TY - GEN
T1 - NitroSketch
T2 - 50th Conference of the ACM Special Interest Group on Data Communication, SIGCOMM 2019
AU - Liu, Zaoxing
AU - Ben-Basat, Ran
AU - Einziger, Gil
AU - Kassner, Yaron
AU - Braverman, Vladimir
AU - Friedman, Roy
AU - Sekar, Vyas
N1 - Funding Information:
We would like to thank the anonymous SIGCOMM reviewers and our shepherd Alex C. Snoeren for their thorough comments and feedback that helped improve the paper. We thank Omid Alipourfard, Sujata Banerjee, Minlan Yu, and Intel SPAN center for their helpful suggestions. This work was supported in part by CONIX Research Center, one of six centers in JUMP, a Semiconductor Research Corporation program sponsored by DARPA, NSF grants CNS-1565343, CNS-1700521, NSF CAREER-1652257, ONR Award N00014-18-1-2364, Israeli Science Foundation grant 1505/16, the Lifelong Learning Machines program from DARPA/MTO, the Technion HPI research school, the Zuckerman Foundation, the Technion Hiroshi Fu-jiwara Cyber Security Research Center, the Israel Cyber Directorate, the Cyber Security Research Center and the Lynne and William Frankel Center for Computing Science at Ben-Gurion University.
Funding Information:
We would like to thank the anonymous SIGCOMM reviewers and our shepherd Alex C. Snoeren for their thorough comments and feedback that helped improve the paper. We thank Omid Alipourfard, Sujata Banerjee, Minlan Yu, and Intel SPAN center for their helpful suggestions. This work was supported in part by CONIX Research Center, one of six centers in JUMP, a Semiconductor Research Corporation program sponsored by DARPA, NSF grants CNS-1565343, CNS-1700521, NSF CAREER-1652257, ONR Award N00014-18-1- 2364, Israeli Science Foundation grant 1505/16, the Lifelong Learning Machines program from DARPA/MTO, the Technion HPI research school, the Zuckerman Foundation, the Technion Hiroshi Fujiwara Cyber Security Research Center, the Israel Cyber Directorate, the Cyber Security Research Center and the Lynne and William Frankel Center for Computing Science at Ben-Gurion University.
Publisher Copyright:
© 2019 Association for Computing Machinery.
PY - 2019/8/19
Y1 - 2019/8/19
N2 - Software switches are emerging as a vital measurement vantage point in many networked systems. Sketching algorithms or sketches, provide high-fidelity approximate measurements, and appear as a promising alternative to traditional approaches such as packet sampling. However, sketches incur significant computation overhead in software switches. Existing efforts in implementing sketches in virtual switches make sacrifices on one or more of the following dimensions: performance (handling 40 Gbps line-rate packet throughput with low CPU footprint), robustness (accuracy guarantees across diverse workloads), and generality (supporting various measurement tasks). In this work, we present the design and implementation of NitroSketch, a sketching framework that systematically addresses the performance bottlenecks of sketches without sacrificing robustness and generality. Our key contribution is the careful synthesis of rigorous, yet practical solutions to reduce the number of per-packet CPU and memory operations. We implement NitroSketch on three popular software platforms (Open vSwitch-DPDK, FD.io-VPP, and BESS) and evaluate the performance. We show that accuracy is comparable to unmodified sketches while attaining up to two orders of magnitude speedup, and up to 45% reduction in CPU usage.
AB - Software switches are emerging as a vital measurement vantage point in many networked systems. Sketching algorithms or sketches, provide high-fidelity approximate measurements, and appear as a promising alternative to traditional approaches such as packet sampling. However, sketches incur significant computation overhead in software switches. Existing efforts in implementing sketches in virtual switches make sacrifices on one or more of the following dimensions: performance (handling 40 Gbps line-rate packet throughput with low CPU footprint), robustness (accuracy guarantees across diverse workloads), and generality (supporting various measurement tasks). In this work, we present the design and implementation of NitroSketch, a sketching framework that systematically addresses the performance bottlenecks of sketches without sacrificing robustness and generality. Our key contribution is the careful synthesis of rigorous, yet practical solutions to reduce the number of per-packet CPU and memory operations. We implement NitroSketch on three popular software platforms (Open vSwitch-DPDK, FD.io-VPP, and BESS) and evaluate the performance. We show that accuracy is comparable to unmodified sketches while attaining up to two orders of magnitude speedup, and up to 45% reduction in CPU usage.
KW - Flow Monitoring
KW - Sketch
KW - Sketching Algorithm
KW - Software Switch
KW - Virtual Switch
UR - http://www.scopus.com/inward/record.url?scp=85071935014&partnerID=8YFLogxK
U2 - 10.1145/3341302.3342076
DO - 10.1145/3341302.3342076
M3 - Conference contribution
AN - SCOPUS:85071935014
T3 - SIGCOMM 2019 - Proceedings of the 2019 Conference of the ACM Special Interest Group on Data Communication
SP - 334
EP - 350
BT - SIGCOMM 2019 - Proceedings of the 2019 Conference of the ACM Special Interest Group on Data Communication
PB - Association for Computing Machinery, Inc
Y2 - 19 August 2019 through 23 August 2019
ER -