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 条
  • [31] Toward Highly Reliable Programmable Data Planes: Verification of P4 Code Generation
    Gyoergyi, Csaba
    Laki, Sandor
    Schmid, Stefan
    2023 IEEE 9TH INTERNATIONAL CONFERENCE ON NETWORK SOFTWARIZATION, NETSOFT, 2023, : 247 - 251
  • [32] P4NPV: An NPV Architecture with Flexible Data Plane Reconfiguration
    He, Mu
    Basta, Arsany
    Blenk, Andreas
    Deric, Nemanja
    Kellerer, Wolfgang
    2018 14TH INTERNATIONAL CONFERENCE ON NETWORK AND SERVICE MANAGEMENT (CNSM), 2018, : 90 - 98
  • [33] A Machine Learning-Based Toolbox for P4 Programmable Data-Planes
    Zhang, Kaiyi
    Samaan, Nancy
    Karmouch, Ahmed
    IEEE TRANSACTIONS ON NETWORK AND SERVICE MANAGEMENT, 2024, 21 (04): : 4450 - 4465
  • [34] A review on P4-Programmable data planes: Architecture, research efforts, and future directions
    Kaur, Sukhveer
    Kumar, Krishan
    Aggarwal, Naveen
    COMPUTER COMMUNICATIONS, 2021, 170 : 109 - 129
  • [35] P4NIS: Improving network immunity against eavesdropping with programmable data planes
    Liu, Gang
    Quan, Wei
    Cheng, Nan
    Lu, Ning
    Zhang, Hongke
    Shen, Xuemin
    IEEE INFOCOM 2020 - IEEE CONFERENCE ON COMPUTER COMMUNICATIONS WORKSHOPS (INFOCOM WKSHPS), 2020, : 91 - 96
  • [36] P4Tester: Efficient Runtime Rule Fault Detection for Programmable Data Planes
    Zhou, Yu
    Bi, Jun
    Lin, Yunsenxiao
    Wang, Yangyang
    Zhang, Dai
    Xi, Zhaowei
    Cao, Jiamin
    Sun, Chen
    PROCEEDINGS OF THE IEEE/ACM INTERNATIONAL SYMPOSIUM ON QUALITY OF SERVICE (IWQOS 2019), 2019,
  • [37] P4Update: Fast and Locally Verifiable Consistent Network Updates in the P4 Data Plane
    Zhou, Zikai
    He, Mu
    Kellerer, Wolfgang
    Blenk, Andreas
    Foerster, Klaus-Tycho
    PROCEEDINGS OF THE 17TH INTERNATIONAL CONFERENCE ON EMERGING NETWORKING EXPERIMENTS AND TECHNOLOGIES, CONEXT 2021, 2021, : 175 - 190
  • [38] Keeping up to Date with P4Runtime: An Analysis of Data Plane Updates on P4 Switches
    Stubbe, Henning
    Gallenmueller, Sebastian
    Simon, Manuel
    Hauser, Eric
    Scholz, Dominik
    Carle, Georg
    2023 IFIP NETWORKING CONFERENCE, IFIP NETWORKING, 2023,
  • [39] Portable device for continuous sensing with rapidly pulsed LEDs - Part 1: Rapid on-the-fly processing of large data streams using an open source microcontroller with field programmable gate array
    Noori, Ansara
    Mahbub, Parvez
    Parry, John S.
    Davis, John
    Lucieer, Arko
    Macka, Mirek
    MEASUREMENT, 2019, 146 : 749 - 757
  • [40] PI2 for P4: An Active Queue Management Scheme for Programmable Data Planes
    Papagianni, Chrysa
    De Schepper, Koen
    CONEXT'19 COMPANION: PROCEEDINGS OF THE 15TH INTERNATIONAL CONFERENCE ON EMERGING NETWORKING EXPERIMENTS AND TECHNOLOGIES, 2019, : 84 - 86