TY - GEN
T1 - FastUp
T2 - 41st IEEE International Conference on Distributed Computing Systems, ICDCS 2021
AU - Wan, Ying
AU - Song, Haoyu
AU - Che, Hao
AU - Xu, Yang
AU - Wang, Yi
AU - Zhang, Chuwen
AU - Wang, Zhijun
AU - Pan, Tian
AU - Li, Hao
AU - Jiang, Hong
AU - Hu, Chengchen
AU - Liu, Bin
N1 - Publisher Copyright:
© 2021 IEEE.
PY - 2021/7
Y1 - 2021/7
N2 - TCAM is widely used for flow table lookup in Software-Defined Networking (SDN) switches for datacenter and enterprise networks. While its lookup throughput is unparalleled, TCAM updating, particularly for new rule insertions, can impair the overall system performance. A rule insertion entails two steps: 1) Computing the rule moving operations; and 2) Interrupting the TCAM lookups to apply the operations. In previous work, the performance gain on one step is always at the expense of the performance loss on the other. However, update throughput and latency depend on both. In this paper, we present a faster and more balanced TCAM update scheme, which not only achieves the shortest interrupt time so far but also significantly reduces the computation time. By using a novel sequential stack, FastUp reduces the time and space complexity of the state-of-the-art schemes from $O(m^{2})$ and $O(m)$ to $O(m\log h)$ and $O(h)$, respectively, where $h << m$. Evaluations show that FastUp shortens the computation time and the interrupt time by $100\times$ and $1.6\times$, respectively, which is equivalent to update delay ${15\times}$ reduction and $\mathbf{10\times}$ update throughput gain against the state-of-the-art schemes. Moreover, we debunk a common mistake and show the dynamic programming based algorithm cannot be used to solve the reorder problem, and instead we use a bidirectional rule moving method to address the problem. In addition, we propose a practical method to find the theoretical lower bound of interrupt time in relatively large TCAM, which can be used to evaluate the optimality degree of TCAM update schemes. Evaluations show that FastUp achieves 90 % optimality.
AB - TCAM is widely used for flow table lookup in Software-Defined Networking (SDN) switches for datacenter and enterprise networks. While its lookup throughput is unparalleled, TCAM updating, particularly for new rule insertions, can impair the overall system performance. A rule insertion entails two steps: 1) Computing the rule moving operations; and 2) Interrupting the TCAM lookups to apply the operations. In previous work, the performance gain on one step is always at the expense of the performance loss on the other. However, update throughput and latency depend on both. In this paper, we present a faster and more balanced TCAM update scheme, which not only achieves the shortest interrupt time so far but also significantly reduces the computation time. By using a novel sequential stack, FastUp reduces the time and space complexity of the state-of-the-art schemes from $O(m^{2})$ and $O(m)$ to $O(m\log h)$ and $O(h)$, respectively, where $h << m$. Evaluations show that FastUp shortens the computation time and the interrupt time by $100\times$ and $1.6\times$, respectively, which is equivalent to update delay ${15\times}$ reduction and $\mathbf{10\times}$ update throughput gain against the state-of-the-art schemes. Moreover, we debunk a common mistake and show the dynamic programming based algorithm cannot be used to solve the reorder problem, and instead we use a bidirectional rule moving method to address the problem. In addition, we propose a practical method to find the theoretical lower bound of interrupt time in relatively large TCAM, which can be used to evaluate the optimality degree of TCAM update schemes. Evaluations show that FastUp achieves 90 % optimality.
KW - Degree of optimization
KW - Hardware implementation
KW - SDN switch in cloud datacenters
KW - TCAM update algorithm
UR - https://www.scopus.com/pages/publications/85117122597
U2 - 10.1109/ICDCS51616.2021.00089
DO - 10.1109/ICDCS51616.2021.00089
M3 - 会议稿件
AN - SCOPUS:85117122597
T3 - Proceedings - International Conference on Distributed Computing Systems
SP - 887
EP - 897
BT - Proceedings - 2021 IEEE 41st International Conference on Distributed Computing Systems, ICDCS 2021
PB - Institute of Electrical and Electronics Engineers Inc.
Y2 - 7 July 2021 through 10 July 2021
ER -