TurboNet: Faithfully Emulating Networks with Programmable Switches

被引:7
作者
Cao, Jiamin [1 ,2 ,3 ]
Zhou, Yu [1 ,2 ,3 ]
Liu, Ying [1 ,2 ,3 ]
Xu, Mingwei [1 ,2 ,3 ]
Zhou, Yongkai [4 ]
机构
[1] Tsinghua Univ, Inst Network Sci & Cyberspace, Beijing, Peoples R China
[2] Beijing Natl Res Ctr Informat Sci & Technol BNRi, Beijing, Peoples R China
[3] Tsinghua Univ, Dept Comp Sci, Beijing, Peoples R China
[4] UnionPay, Shanghai, Peoples R China
来源
2020 IEEE 28TH INTERNATIONAL CONFERENCE ON NETWORK PROTOCOLS (IEEE ICNP 2020) | 2020年
关键词
Network emulation; programmable switch;
D O I
10.1109/icnp49622.2020.9259358
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Faithfully emulating networks is critical for verifying the correctness and effectiveness of new networking-related designs. Existing network experiment platforms either cannot faithfully emulate functionality and performance of production networks or cannot scale well because of cost limitations. In this paper, we propose TurboNet, a new network emulator that leverages one programmable switch to enable faithful emulation of both network data plane and control plane. For data plane emulation, we present a series of key designs such as port mapper, queue mapper, and delayed queue to emulate network topologies and performance metrics with high flexibility and accuracy. For control plane emulation, we support static routing configurations, distributed routing agents, and the centralized routing controller. Meanwhile, we provide API for operators to simplify network emulation tasks. We implement TurboNet on a Tofino switch. The evaluation results show that: (1) TurboNet can flexibly emulate various topologies such as the 8-ary fat-tree on the data plane and support about 200 BGP agents with 25% CPU usage on the control plane; (2) TurboNet can accurately emulate different network performance metrics, including 400Gbps line-rate background traffic injection, as small as 10 link loss, and microsecond-level to millisecond-level link delay.
引用
收藏
页数:11
相关论文
共 31 条
[1]   A scalable, commodity data center network architecture [J].
Al-Fares, Mohammad ;
Loukissas, Alexander ;
Vahdat, Amin .
ACM SIGCOMM COMPUTER COMMUNICATION REVIEW, 2008, 38 (04) :63-74
[2]  
[Anonymous], 2010, P 9 ACM SIGCOMM WORK
[3]  
[Anonymous], 2006, P 7 ANN POSTGR S LIV
[4]   NS4: Enabling Programmable Data Plane Simulation [J].
Bai, Jiasong ;
Bi, Jun ;
Kuang, Peng ;
Fan, Chengze ;
Zhou, Yu ;
Zhang, Cheng .
PROCEEDINGS OF THE SYMPOSIUM ON SDN RESEARCH (SOSR'18), 2018,
[5]   GENI: A federated testbed for innovative network experiments [J].
Berman, Mark ;
Chase, Jeffrey S. ;
Landweber, Lawrence ;
Nakao, Akihiro ;
Ott, Max ;
Raychaudhuri, Dipankar ;
Ricci, Robert ;
Seskar, Ivan .
COMPUTER NETWORKS, 2014, 61 :5-23
[6]   Programming Protocol-Independent Packet Processors [J].
Bosshart, Pat ;
Daly, Dan ;
Gibb, Glen ;
Izzard, Martin ;
McKeown, Nick ;
Rexford, Jennifer ;
Schlesinger, Cole ;
Talayco, Dan ;
Vahdat, Amin ;
Varghese, George ;
Walker, David .
ACM SIGCOMM COMPUTER COMMUNICATION REVIEW, 2014, 44 (03) :87-95
[7]   Forwarding Metamorphosis: Fast Programmable Match-Action Processing in Hardware for SDN [J].
Bosshart, Pat ;
Gibb, Glen ;
Kim, Hun-Seok ;
Varghese, George ;
McKeown, Nick ;
Izzard, Martin ;
Mujica, Fernando ;
Horowitz, Mark .
ACM SIGCOMM COMPUTER COMMUNICATION REVIEW, 2013, 43 (04) :99-110
[8]  
Cavium, XPL ETH SWITCH PROD
[9]  
Chang EeChien, 2018, 11 USENIX WORKSH CYB
[10]   dRMT: Disaggregated Programmable Switching [J].
Chole, Sharad ;
Fingerhut, Andy ;
Ma, Sha ;
Sivaraman, Anirudh ;
Vargaftik, Shay ;
Berger, Alon ;
Mendelson, Gal ;
Alizadeh, Mohammad ;
Chuang, Shang-Tse ;
Keslassy, Isaac ;
Orda, Ariel ;
Edsall, Tom .
SIGCOMM '17: PROCEEDINGS OF THE 2017 CONFERENCE OF THE ACM SPECIAL INTEREST GROUP ON DATA COMMUNICATION, 2017, :1-14