Packet processing and data plane program verification: A survey with tools, techniques, and challenges

被引:0
|
作者
Akarte, Harishchandra A. A. [1 ]
Yadav, Dharmendra K. K. [1 ]
机构
[1] Motilal Nehru Natl Inst Technol Allahabad, Dept Comp Sci & Engn, Allahabad, India
关键词
P4; programming; packet processing; programmable switches; software defined networking; verification; NETWORK;
D O I
10.1002/dac.5554
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
In today's era of fast-growing network-enabled devices combined, it increases the complexity of the network. This leads to the massive data packet transfer on the network via the data plane in a software-defined networking environment. The programmable packet processing in a data plane may introduce indirect bugs that are hard to catch manually. To avoid catastrophic after-effects, such programs need to be formally verified. Researchers have proposed various tools and techniques to verify the data plane program using the P4 language. Most of the researchers have used the concept of assertion and symbolic execution to provide P4 verification approaches. As symbolic execution does not scale up well, researchers have proposed different techniques, which include the use of constraints, slicing of the program, parallelization, data plane verification, program verification, and so on. The tools have experimented with different choices for compiler optimization. In this article, we perform a pervasive survey on various verification tools and techniques based on data plane programming using domain-specific language like P4 from the inception of the concept. We have compared the packet processing tools developed as per the requirement of time with their ideology and the impact of change.
引用
收藏
页数:27
相关论文
共 50 条
  • [1] A Survey of Packet Classification Tools and Techniques
    Kumar, Anand Prem, V
    Thiyagarajan, Vidya
    Ramasubramanian, N.
    [J]. 1ST INTERNATIONAL CONFERENCE ON COMPUTING COMMUNICATION CONTROL AND AUTOMATION ICCUBEA 2015, 2015, : 103 - 107
  • [2] A Survey of Dynamic Program Analysis Techniques and Tools
    Gosain, Anjana
    Sharma, Ganga
    [J]. PROCEEDINGS OF THE 3RD INTERNATIONAL CONFERENCE ON FRONTIERS OF INTELLIGENT COMPUTING: THEORY AND APPLICATIONS (FICTA) 2014, VOL 1, 2015, 327 : 113 - 122
  • [3] Automated techniques and tools for program analysis : Survey
    Ashish, Kulkarni A.
    Aghav, Jagannath
    [J]. 2013 FOURTH INTERNATIONAL CONFERENCE ON COMPUTING, COMMUNICATIONS AND NETWORKING TECHNOLOGIES (ICCCNT), 2013,
  • [4] A Survey of Data Stream Processing Tools
    Gorawski, Marcin
    Gorawska, Anna
    Pasterak, Krzysztof
    [J]. INFORMATION SCIENCES AND SYSTEMS 2014, 2014, : 295 - 303
  • [5] Deep packet inspection tools and techniques in commodity platforms: Challenges and trends
    Antonello, Rafael
    Fernandes, Stenio
    Kamienski, Carlos
    Sadok, Djamel
    Kelner, Judith
    Godor, Istvan
    Szabo, Geza
    Westholm, Tord
    [J]. JOURNAL OF NETWORK AND COMPUTER APPLICATIONS, 2012, 35 (06) : 1863 - 1878
  • [6] Historical Document Processing: A Survey of Techniques, Tools, and Trends
    Philips, James
    Tabrizi, Nasseh
    [J]. PROCEEDINGS OF THE 12TH INTERNATIONAL JOINT CONFERENCE ON KNOWLEDGE DISCOVERY, KNOWLEDGE ENGINEERING AND KNOWLEDGE MANAGEMENT (KDIR), VOL 1, 2020, : 341 - 349
  • [7] A survey on processing-in-memory techniques: Advances and challenges
    Asifuzzaman, Kazi
    Miniskar, Narasinga Rao
    Young, Aaron R.
    Liu, Frank
    Vetter, Jeffrey S.
    [J]. Memories - Materials, Devices, Circuits and Systems, 2023, 4
  • [8] Challenges in Big Data Analytics Techniques: A Survey
    Komalavalli, C.
    Laroiya, Chetna
    [J]. 2019 9TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING, DATA SCIENCE & ENGINEERING (CONFLUENCE 2019), 2019, : 223 - 228
  • [9] AI-Driven Packet Forwarding With Programmable Data Plane: A Survey
    Quan, Wei
    Xu, Ziheng
    Liu, Mingyuan
    Cheng, Nan
    Liu, Gang
    Gao, Deyun
    Zhang, Hongke
    Shen, Xuemin
    Zhuang, Weihua
    [J]. IEEE COMMUNICATIONS SURVEYS AND TUTORIALS, 2023, 25 (01): : 762 - 790
  • [10] Virtualization in Programmable Data Plane: A Survey and Open Challenges
    Han, Sol
    Jang, Seokwon
    Choi, Hongrok
    Lee, Hochan
    Pack, Sangheon
    [J]. IEEE OPEN JOURNAL OF THE COMMUNICATIONS SOCIETY, 2020, 1 : 527 - 534