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 条
  • [31] StateFit: A security framework for SDN programmable data plane model
    Hwang, Ren-Hung
    Van-Linh Nguyen
    Lin, Po-Ching
    2018 15TH INTERNATIONAL SYMPOSIUM ON PERVASIVE SYSTEMS, ALGORITHMS AND NETWORKS (I-SPAN 2018), 2018, : 160 - 165
  • [32] Building Scalable and Flexible Virtual Networks on Programmable Data Plane
    Li, Ziyong
    Hu, Yuxiang
    Wu, Jiangxing
    Tian, Le
    Hu, Tao
    Guo, Zehua
    IEEE NETWORK, 2024, 38 (02): : 193 - 201
  • [33] Development of Lightweight and Accurate Intrusion Detection on Programmable Data Plane
    Thi-Nga Dao
    Van-Phuc Hoang
    Chi Hieu Ta
    Van Son Vu
    2021 INTERNATIONAL CONFERENCE ON ADVANCED TECHNOLOGIES FOR COMMUNICATIONS (ATC 2021), 2021, : 99 - 103
  • [34] iLoad: In-network Load Balancing with Programmable Data Plane
    Grigoryan, Garegin
    Liu, Yaoqing
    Kwon, Minseok
    CONEXT'19 COMPANION: PROCEEDINGS OF THE 15TH INTERNATIONAL CONFERENCE ON EMERGING NETWORKING EXPERIMENTS AND TECHNOLOGIES, 2019, : 17 - 19
  • [35] HyperVDP: High-Performance Virtualization of the Programmable Data Plane
    Zhang, Cheng
    Bi, Jun
    Zhou, Yu
    Wu, Jianping
    IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, 2019, 37 (03) : 556 - 569
  • [36] A Learning Approach with Programmable Data Plane towards IoT Security
    Qin, Qiaofeng
    Poularakis, Konstantinos
    Tassiulas, Leandros
    2020 IEEE 40TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS (ICDCS), 2020, : 410 - 420
  • [37] Virtualization of Table Resources in Programmable Data Plane with Global Consideration
    Xue, Yuhan
    Li, Shengru
    Han, Kai
    Zhao, Sicheng
    Huang, Huibai
    Yu, Shui
    Zhu, Zuqing
    2018 IEEE GLOBAL COMMUNICATIONS CONFERENCE (GLOBECOM), 2018,
  • [38] Enabling Stateful Functions for Stream Processing in the Programmable Data Plane
    Ossen, Sabra
    Brasilino, Lucas R. B.
    Dalessandro, Luke
    Swany, Martin
    PROCEEDINGS OF THE 2ND WORKSHOP ON HIGH PERFORMANCE SERVERLESS COMPUTING, HIPS 2022, 2022, : 24 - 30
  • [39] NS4: Enabling Programmable Data Plane Simulation
    Bai, Jiasong
    Bi, Jun
    Kuang, Peng
    Fan, Chengze
    Zhou, Yu
    Zhang, Cheng
    PROCEEDINGS OF THE SYMPOSIUM ON SDN RESEARCH (SOSR'18), 2018,
  • [40] Accelerated DDoS Attacks Mitigation using Programmable Data Plane
    Kuka, Mario
    Vojanec, Kamil
    Kucera, Jan
    Benacek, Pavel
    2019 ACM/IEEE SYMPOSIUM ON ARCHITECTURES FOR NETWORKING AND COMMUNICATIONS SYSTEMS (ANCS), 2019,