TY - GEN
T1 - Efficient Measurement on Programmable Switches Using Probabilistic Recirculation
AU - Ben-Basat, Ran
AU - Chen, Xiaoqi
AU - Einziger, Gil
AU - Rottenstreich, Ori
N1 - Publisher Copyright:
© 2018 IEEE.
PY - 2018/11/7
Y1 - 2018/11/7
N2 - Programmable network switches promise flexibility and high throughput, enabling applications such as load balancing and traffic engineering. Network measurement is a fundamental building block for such applications, including tasks such as the identification of heavy hitters (largest flows) or the detection of traffic changes. However, high-throughput packet processing architectures place certain limitations on the programming model, such as restricted branching, limited capability for memory access, and a limited number of processing stages. These limitations restrict the types of measurement algorithms that can run on programmable switches. In this paper, we focus on the RMT programmable high-throughput switch architecture, and carefully examine its constraints on designing measurement algorithms. We demonstrate our findings while solving the heavy hitter problem. We introduce PRECISION, an algorithm that uses Probabilistic Recirculation to find top flows on a programmable switch. By recirculating a small fraction of packets, PRECISION simplifies the access to stateful memory to conform with RMT limitations and achieves higher accuracy than previous heavy hitter detection algorithms that avoid recirculation. We also analyze the effect of each architectural constraint on the measurement accuracy and provide insights for measurement algorithm designers.
AB - Programmable network switches promise flexibility and high throughput, enabling applications such as load balancing and traffic engineering. Network measurement is a fundamental building block for such applications, including tasks such as the identification of heavy hitters (largest flows) or the detection of traffic changes. However, high-throughput packet processing architectures place certain limitations on the programming model, such as restricted branching, limited capability for memory access, and a limited number of processing stages. These limitations restrict the types of measurement algorithms that can run on programmable switches. In this paper, we focus on the RMT programmable high-throughput switch architecture, and carefully examine its constraints on designing measurement algorithms. We demonstrate our findings while solving the heavy hitter problem. We introduce PRECISION, an algorithm that uses Probabilistic Recirculation to find top flows on a programmable switch. By recirculating a small fraction of packets, PRECISION simplifies the access to stateful memory to conform with RMT limitations and achieves higher accuracy than previous heavy hitter detection algorithms that avoid recirculation. We also analyze the effect of each architectural constraint on the measurement accuracy and provide insights for measurement algorithm designers.
KW - Heavy Hitter
KW - Network Measurement
KW - Programmable Data Plane
KW - RMT
UR - http://www.scopus.com/inward/record.url?scp=85058094316&partnerID=8YFLogxK
U2 - 10.1109/ICNP.2018.00047
DO - 10.1109/ICNP.2018.00047
M3 - Conference contribution
AN - SCOPUS:85058094316
T3 - Proceedings - International Conference on Network Protocols, ICNP
SP - 313
EP - 323
BT - Proceedings - 26th IEEE International Conference on Network Protocols, ICNP 2018
PB - Institute of Electrical and Electronics Engineers
T2 - 26th IEEE International Conference on Network Protocols, ICNP 2018
Y2 - 24 September 2018 through 27 September 2018
ER -