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 条
  • [41] HyperV: A High Performance Hypervisor for Virtualization of the Programmable Data Plane
    Zhang, Cheng
    Bi, Jun
    Zhou, Yu
    Dogar, Abdul Basit
    Wu, Jianping
    2017 26TH INTERNATIONAL CONFERENCE ON COMPUTER COMMUNICATION AND NETWORKS (ICCCN 2017), 2017,
  • [42] VotePipe: Efficient Heavy Hitter Detection in Programmable Data Plane
    Li, Danqi
    Tian, Ningbo
    Qiu, Kun
    Chang, Harry
    Yu, Xiahui
    Zhao, Jin
    FRONTIERS OF NETWORKING TECHNOLOGIES, CCF CHINANET 2023, 2024, 1988 : 146 - 166
  • [43] Monte: SFCs Migration Scheme in the Distributed Programmable Data Plane
    Zhang, Xiaoquan
    Cui, Lin
    Tso, Fung Po
    Deng, Yuhui
    Li, Zhetao
    Jia, Weijia
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2025, 36 (04) : 633 - 644
  • [44] How to measure the speed of light with programmable data plane hardware?
    Kundel, Ralf
    Siegmund, Fridolin
    Koldehofe, Boris
    2019 ACM/IEEE SYMPOSIUM ON ARCHITECTURES FOR NETWORKING AND COMMUNICATIONS SYSTEMS (ANCS), 2019,
  • [45] A Reconfigurable and Dynamic Access Control Model in the Programmable Data Plane
    Yan, Xincheng
    Zhou, Na
    Jiang, Zhihong
    Li, Letian
    Liu, Ying
    EMERGING NETWORKING ARCHITECTURE AND TECHNOLOGIES, ICENAT 2022, 2023, 1696 : 467 - 478
  • [46] Automation of Modular and Programmable Control and Data Plane SDN Networks
    Zaballa, Eder Ollora
    Franco, David
    Jacob, Eduardo
    Higuero, Marivi
    Berger, Michael Stubert
    PROCEEDINGS OF THE 2021 17TH INTERNATIONAL CONFERENCE ON NETWORK AND SERVICE MANAGEMENT (CNSM 2021): SMART MANAGEMENT FOR FUTURE NETWORKS AND SERVICES, 2021, : 375 - 379
  • [47] FlexNF: Flexible Network Function Orchestration on the Programmable Data Plane
    Zhao, Hanyu
    Li, Qing
    Duan, Jingpu
    Jiang, Yong
    Liu, Kai
    2021 IEEE/ACM 29TH INTERNATIONAL SYMPOSIUM ON QUALITY OF SERVICE (IWQOS), 2021,
  • [48] On Table Resource Virtualization and Network Slicing in Programmable Data Plane
    Xue, Yuhan
    Peng, Jianquan
    Han, Kai
    Zhu, Zuqing
    IEEE TRANSACTIONS ON NETWORK AND SERVICE MANAGEMENT, 2020, 17 (01): : 319 - 331
  • [49] A Survey on the Programmable Data Plane: Abstractions, Architectures, and Open Problems
    Bifulco, Roberto
    Retvari, Gabor
    2018 IEEE 19TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE SWITCHING AND ROUTING (IEEE HPSR), 2018,
  • [50] Enabling TCP Pacing using Programmable Data Plane Switches
    Kfoury, Elie F.
    Crichigno, Jorge
    Bou-Harb, Elias
    Khoury, David
    Srivastava, Gautam
    2019 42ND INTERNATIONAL CONFERENCE ON TELECOMMUNICATIONS AND SIGNAL PROCESSING (TSP), 2019, : 273 - 277