P4DB: On-the-fly Debugging of the Programmable Data Plane

被引:0
|
作者
Zhang, Cheng [1 ,2 ,3 ]
Bi, Jun [1 ,2 ,3 ]
Zhou, Yu [1 ,2 ,3 ]
Wu, Jianping [1 ,2 ,3 ]
Liu, Bingyang [4 ]
Li, Zhaogeng [1 ,2 ,3 ]
Dogar, Abdul Basit [1 ,2 ,3 ]
Wang, Yangyang [1 ,2 ,3 ]
机构
[1] Tsinghua Univ, Inst Network Sci & Cyberspace, Beijing, Peoples R China
[2] Tsinghua Univ, Dept Comp Sci, Beijing, Peoples R China
[3] TNList, Beijing, Peoples R China
[4] Huawei Technol Co Ltd, Shenzhen, Peoples R China
基金
美国国家科学基金会; 国家重点研发计划;
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
While extending network programmability to a larger degree, P4 also raises the risks of incurring runtime bugs after the deployment of P4 programs. These runtime bugs, if not handled promptly and properly, can ruin the functionality and performance of networks. Unfortunately, the absence of runtime debuggers makes troubleshooting of P4 program bugs challenging and intricate for operators. This paper is devoted to the on-the-fly debugging of runtime bugs in P4-enabled networks. We propose P4DB, a general debugging platform that empowers operators to debug P4 programs in three levels of visibility by provisioning operator-friendly primitives. By P4DB, operators can use the watch primitive to quickly narrow the debugging scope from network level or device level to table level, then use the break and next primitives to decompose the match-action table into three steps and troubleshoot the runtime bugs step by step. We implemented a prototype of P4DB and evaluated the performance in terms of the data plane, control plane and control channel. On P4-specific programmable data plane, P4DB merely introduces a small throughput penalty (1.3%similar to 13.8%) and imposes a little-increased delay (0.6%similar to 11.9%).
引用
收藏
页数:10
相关论文
共 50 条
  • [1] P4DB: On-the-Fly Debugging for Programmable Data Planes
    Zhou, Yu
    Bi, Jun
    Zhang, Cheng
    Liu, Bingyang
    Li, Zhaogeng
    Wang, Yangyang
    Yu, Mingli
    IEEE-ACM TRANSACTIONS ON NETWORKING, 2019, 27 (04) : 1714 - 1727
  • [2] Speeding up on-the-fly integration of DB and exo-DB data
    Murthy, Sudarshan
    Maier, David
    Delcambre, Lois
    2008 IEEE 24TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING WORKSHOP, VOLS 1 AND 2, 2008, : 289 - 296
  • [3] On-the-fly Table Insertions on Programmable Software Data Planes
    Simon, Manuel
    Gallemueller, Sebastian
    Carle, Georg
    2024 20TH INTERNATIONAL CONFERENCE ON NETWORK AND SERVICE MANAGEMENT, CNSM 2024, 2024,
  • [4] P4-CoDel: Experiences on Programmable Data Plane Hardware
    Kundel, Ralf
    Rizk, Amr
    Blendin, Jeremias
    Koldehofe, Boris
    Hark, Rhaban
    Steinmetz, Ralf
    IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS (ICC 2021), 2021,
  • [5] Binary Neural Network with P4 on Programmable Data Plane
    Luo, Junming
    Liu, Waixi
    Tan, Miaoquan
    Chen, Haosen
    2022 18TH INTERNATIONAL CONFERENCE ON MOBILITY, SENSING AND NETWORKING, MSN, 2022, : 960 - 965
  • [6] HyPer4: Using P4 to Virtualize the Programmable Data Plane
    Hancock, David
    van der Merwe, Jacobus
    PROCEEDINGS OF THE 12TH INTERNATIONAL CONFERENCE ON EMERGING NETWORKING EXPERIMENTS AND TECHNOLOGIES (CONEXT'16), 2016, : 35 - 49
  • [7] WP4: A P4 Programmable IEEE 802.11 Data Plane
    Zanna, Paul
    Radcliffe, Pj
    Kumar, Dinesh
    2020 30TH INTERNATIONAL TELECOMMUNICATION NETWORKS AND APPLICATIONS CONFERENCE (ITNAC), 2020, : 143 - 148
  • [8] ENDN: An Enhanced NDN Architecture with a P4-programmable Data Plane
    Karrakchou, Ouassim
    Samaan, Nancy
    Karmouch, Ahmed
    PROCEEDINGS OF THE 7TH ACM CONFERENCE ON INFORMATION-CENTRIC NETWORKING (ICN '20), 2020, : 1 - 11
  • [9] A Survey on Rerouting Techniques with P4 Programmable Data Plane Switches
    Mazloum, Ali
    Kfoury, Elie
    Gomez, Jose
    Crichigno, Jorge
    COMPUTER NETWORKS, 2023, 230
  • [10] P4LRU: Towards An LRU Cache Entirely in Programmable Data Plane
    Zhao, Yikai
    Liu, Wenrui
    Dong, Fenghao
    Yang, Tong
    Li, Yuanpeng
    Yang, Kaicheng
    Liu, Zirui
    Jia, Zhengyi
    Yang, Yongqiang
    PROCEEDINGS OF THE 2023 ACM SIGCOMM 2023 CONFERENCE, SIGCOMM 2023, 2023, : 967 - 980