HyperTester: High-Performance Network Testing Driven by Programmable Switches

被引:4
|
作者
Zhang, Dai [1 ,2 ,3 ]
Zhou, Yu [1 ,2 ,3 ]
Xi, Zhaowei [1 ,2 ,3 ]
Wang, Yangyang [1 ,2 ,3 ]
Xu, Mingwei [1 ,2 ,3 ]
Wu, Jianping [1 ,2 ,3 ]
机构
[1] Tsinghua Univ, Inst Network Sci & Cyberspace, Beijing 100084, Peoples R China
[2] Tsinghua Univ, Dept Comp Sci & Technol, Beijing 100084, Peoples R China
[3] Beijing Natl Res Ctr Informat Sci & Technol BNRis, Beijing 100084, Peoples R China
基金
中国国家自然科学基金;
关键词
Testing; Hardware; Control systems; Throughput; Servers; Prototypes; Protocols; Network testing; programmable switches; P4; HASH;
D O I
10.1109/TNET.2021.3077652
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Modern network devices and systems are raising higher requirements on network testers that are regularly used to evaluate performance and assess correctness. These requirements include high scale, high accuracy, flexibility and low cost, which existing testers cannot fulfill at the same time. In this paper, we propose HyperTester, a network tester leveraging new-generation programmable switches and achieving all of the above goals simultaneously. Programmable switches are born with features like high throughput and linerate, deterministic processing pipelines and nanosecond-level hardware timestamps, the P4 programming model as well as comparable pricing with commodity servers, but they come with limited programmability and memory resources. HyperTester uses template-based packet generation to overcome the limitations of the switch ASIC in programmability and designs a stateless connection mechanism as well as counter-based state compression algorithms to overcome the memory resource constraints in the data plane. We have implemented HyperTester on Tofino, and the evaluations on the hardware testbed show that HyperTester supports high-scale packet generation (more than 1.6Tbps) and achieves highly accurate rate control and timestamping. We demonstrate that programmable switches can be potential and attractive targets for realizing network testers.
引用
收藏
页码:2005 / 2018
页数:14
相关论文
共 50 条
  • [1] HyperTester: High-performance Network Testing Driven by Programmable Switches
    Zhou, Yu
    Xi, Zhaowei
    Zhang, Dai
    Wang, Yangyang
    Wang, Jinqiu
    Xu, Mingwei
    Wu, Jianping
    [J]. PROCEEDINGS OF THE 15TH INTERNATIONAL CONFERENCE ON EMERGING NETWORKING EXPERIMENTS AND TECHNOLOGIES (CONEXT '19), 2019, : 30 - 43
  • [2] NetMQ: High-performance In-network Caching for Message Queues with Programmable Switches
    Ma, Junte
    Xie, Sihao
    Zhao, Jin
    [J]. IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS (ICC 2022), 2022, : 4595 - 4600
  • [3] Dynamic Prioritization Scheme for High-Performance InputQueued Packet Switches Network
    AlQahtani, Salman
    [J]. INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND NETWORK SECURITY, 2006, 6 (1B): : 58 - 65
  • [4] Analytical and Experimental Methods for High-Performance Network Testing
    Rao, Nageswara S. V.
    [J]. CONTEMPORARY COMPUTING, 2012, 306 : 2 - 2
  • [5] Automatic Performance-Optimal Offloading of Network Functions on Programmable Switches
    Chen, Xiang
    Liu, Hongyan
    Zhang, Dong
    Meng, Zili
    Huang, Qun
    Zhou, Haifeng
    Wu, Chunming
    Liu, Xuan
    Yang, Qiang
    [J]. IEEE TRANSACTIONS ON CLOUD COMPUTING, 2023, 11 (02) : 1591 - 1607
  • [6] AUTONOMOUS CONTROL TECHNIQUE FOR HIGH-PERFORMANCE SWITCHES
    KREIN, PT
    BASS, RM
    [J]. IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, 1992, 39 (03) : 215 - 222
  • [7] Jaqen: A High-Performance Switch-Native Approach for Detecting and Mitigating Volumetric DDoS Attacks with Programmable Switches
    Liu, Zaoxing
    Namkung, Hun
    Nikolaidis, Georgios
    Lee, Jeongkeun
    Kim, Changhoon
    Jin, Xin
    Braverman, Vladimir
    Yu, Minlan
    Sekar, Vyas
    [J]. PROCEEDINGS OF THE 30TH USENIX SECURITY SYMPOSIUM, 2021, : 3829 - 3846
  • [8] PROGRAMMABLE HIGH-PERFORMANCE IIR FILTER CHIP
    WOODS, RF
    FLOYD, G
    WOOD, K
    EVANS, R
    MCCANNY, JV
    [J]. IEE PROCEEDINGS-CIRCUITS DEVICES AND SYSTEMS, 1995, 142 (03): : 179 - 185
  • [9] Building a high-performance, programmable secure coprocessor
    Smith, SW
    Weingart, S
    [J]. COMPUTER NETWORKS-THE INTERNATIONAL JOURNAL OF COMPUTER AND TELECOMMUNICATIONS NETWORKING, 1999, 31 (08): : 831 - 860
  • [10] Playa: High-performance programmable linear algebra
    Howle, Victoria E.
    Kirby, Robert C.
    Long, Kevin
    Brennan, Brian
    Kennedy, Kimberly
    [J]. SCIENTIFIC PROGRAMMING, 2012, 20 (03) : 257 - 273