Firebolt: Finding Bugs in Programmable Data Plane Generators

被引:0
|
作者
Cao, Jiamin [1 ]
Zhou, Yu [2 ]
Sun, Chen [2 ]
He, Lin [1 ]
Xi, Zhaowei [1 ]
Liu, Ying [1 ]
机构
[1] Tsinghua Univ, Beijing, Peoples R China
[2] Alibaba Grp, Hangzhou, Peoples R China
基金
国家重点研发计划; 中国国家自然科学基金; 北京市自然科学基金;
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Programmable data planes (DP) enable flexible customization of packet processing logic with domain-specific languages such as P4. To relieve developers from lengthy codes and tedious hardware details, many researches propose DP program generators that take high-level intents as input and automatically convert intents into DP programs. Generators must be correct, otherwise they may produce buggy programs or DP logic that is inconsistent with intents. Nevertheless, existing verification tools are designed to verify individual DP programs, not generators. They either cannot achieve high bug coverage or cannot debug generators with high scalability. This paper presents Firebolt, a blackbox testing tool designed to dig out faults in DP program generators, including security vulnerabilities, intent violations, and generator crash. Firebolt achieves high bug coverage by using syntax-guided intent generation to construct a comprehensive, syntactically correct, and semantically valid intent set. To avoid intent explosion, Firebolt designs an intent space pruning approach that eliminates redundant intents while preserving representative ones. For high scalability, Firebolt automatically formalizes DP programs and intents for verification. We apply Firebolt to three popular open-source DP generators. Evaluation results demonstrate that Firebolt can detect 2x bugs with 0.1% to 0.01% human efforts compared to existing tools.
引用
收藏
页码:819 / 834
页数:16
相关论文
共 50 条
  • [1] PTA: Finding Hard-to-Find Data Plane Bugs
    Bressana, Pietro
    Zilberman, Noa
    Soule, Robert
    IEEE-ACM TRANSACTIONS ON NETWORKING, 2023, 31 (03) : 1324 - 1337
  • [2] Gauntlet: Finding Bugs in Compilers for Programmable Packet Processing
    Ruffy, Fabian
    Wang, Tao
    Sivaraman, Anirudh
    PROCEEDINGS OF THE 14TH USENIX SYMPOSIUM ON OPERATING SYSTEMS DESIGN AND IMPLEMENTATION (OSDI '20), 2020, : 683 - 699
  • [3] FINDING THE BUGS
    VERITY, JW
    DATAMATION, 1982, 28 (12): : 87 - 87
  • [4] Poster : Loading Programmable Data Plane Programs to Virtual Plane
    Zhao, YuXin
    2021 IEEE 29TH INTERNATIONAL CONFERENCE ON NETWORK PROTOCOLS (ICNP 2021), 2021,
  • [5] Network slice programmable data plane model
    Liu, Zhongpei
    Lyu, Gaofeng
    Wang, Jichang
    Yang, Xiangrui
    Guofang Keji Daxue Xuebao/Journal of National University of Defense Technology, 2024, 46 (05): : 200 - 208
  • [6] Flow Event Telemetry on Programmable Data Plane
    Zhou, Yu
    Sun, Chen
    Liu, Hongqiang Harry
    Miao, Rui
    Bai, Shi
    Li, Bo
    Zheng, Zhilong
    Zhu, Lingjun
    Shen, Zhen
    Xi, Yongqing
    Zhang, Pengcheng
    Cai, Dennis
    Zhang, Ming
    Xu, Mingwei
    SIGCOMM '20: PROCEEDINGS OF THE 2020 ANNUAL CONFERENCE OF THE ACM SPECIAL INTEREST GROUP ON DATA COMMUNICATION ON THE APPLICATIONS, TECHNOLOGIES, ARCHITECTURES, AND PROTOCOLS FOR COMPUTER COMMUNICATION, 2020, : 76 - 89
  • [7] Key Properties of Programmable Data Plane Targets
    Scholz, Dominik
    Stubbe, Henning
    Gallenmueller, Sebastian
    Carle, Georg
    PROCEEDINGS OF THE 2020 32ND INTERNATIONAL TELETRAFFIC CONGRESS (ITC 32), 2020, : 114 - 122
  • [8] Dependable Virtualized Fabric on Programmable Data Plane
    Gao, Kaihui
    Wang, Shuai
    Qian, Kun
    Li, Dan
    Miao, Rui
    Li, Bo
    Zhou, Yu
    Zhai, Ennan
    Sun, Chen
    Gao, Jiaqi
    Zhang, Dai
    Fu, Binzhang
    Kelly, Frank
    Cai, Dennis
    Liu, Hongqiang Harry
    Li, Yan
    Yang, Hongwei
    Sun, Tao
    IEEE-ACM TRANSACTIONS ON NETWORKING, 2023, 31 (04) : 1748 - 1764
  • [9] A Programmable Data Plane for Heterogeneous NFV Platforms
    Perino, Diego
    Gallo, Massimo
    Laufer, Rafael
    Ben Houidi, Zied
    Pianese, Fabio
    2016 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS), 2016,
  • [10] Port Knocking Implementation on Programmable Data Plane
    Nugroho, Muhammad Arief
    Prabowo, Sidik
    Saputra, Masud Adhi
    Abdurohman, Maman
    PROCEEDINGS OF 2021 13TH INTERNATIONAL CONFERENCE ON INFORMATION & COMMUNICATION TECHNOLOGY AND SYSTEM (ICTS), 2021, : 35 - 39