Dynamic Property Enforcement in Programmable Data Planes

被引:2
|
作者
Neves, Miguel [1 ,2 ]
Huffaker, Bradley [3 ]
Levchenko, Kirill [4 ]
Barcellos, Marinho [5 ]
机构
[1] Dalhousie Univ, Fac Comp Sci, Halifax, NS B3H 4R2, Canada
[2] Fed Univ Rio Grande do Sul UFRGS, BR-91501970 Porto Alegre, RS, Brazil
[3] Univ Calif San Diego UCSD, Ctr Appl Internet Data Anal CAIDA, La Jolla, CA 92093 USA
[4] Univ Illinois, Elect & Comp Engn Dept, Urbana, IL 61801 USA
[5] Univ Waikato, Sch Comp & Math Sci, Hamilton 3240, New Zealand
关键词
Monitoring; Runtime; Computer bugs; Tools; Protocols; Programming; Computer languages; P4; SDN; programmable networks; network debugging; monitoring;
D O I
10.1109/TNET.2021.3068339
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Network programmers can currently deploy an arbitrary set of protocols in forwarding devices through data plane programming languages such as P4. However, as any other type of software, P4 programs are subject to bugs and misconfigurations. Network verification tools have been proposed as a means of ensuring that the network behaves as expected, but these tools frequently face severe scalability issues. In this paper, we argue for a novel approach to this problem. Rather than statically inspecting a network configuration looking for bugs, we propose to enforce networking properties at runtime. To this end, we developed P4box, a system for deploying runtime monitors in programmable data planes. P4box allows programmers to easily express a broad range of properties (both program-specific and network-wide). Moreover, we provide an automated framework based on assertions and symbolic execution for ensuring monitor correctness. Our experiments on a SmartNIC show that P4box monitors represent a small overhead to network devices in terms of latency, throughput and power consumption.
引用
收藏
页码:1540 / 1552
页数:13
相关论文
共 50 条
  • [1] Dynamic Property Enforcement in Programmable Data Planes
    Neves, Miguel
    Huffakert, Bradley
    Levchenko, Kiri
    Barcellos, Marinho
    2019 IFIP NETWORKING CONFERENCE (IFIP NETWORKING), 2019,
  • [2] Dynamic Property Enforcement in Programmable Data Planes
    Neves, Miguel
    Huffaker, Bradley
    Levchenko, Kiri
    Barcellos, Marinho
    2019 IFIP NETWORKING CONFERENCE (IFIP NETWORKING), 2019,
  • [3] HSDBA: a hierarchical and scalable dynamic bandwidth allocation for programmable data planes
    Ran, Dengyu
    Chen, Xiao
    Song, Lei
    FRONTIERS OF INFORMATION TECHNOLOGY & ELECTRONIC ENGINEERING, 2024, 25 (10) : 1337 - 1352
  • [4] A Programmable Framework for Validating Data Planes
    Bressana, Pietro
    Zilberman, Noa
    Soule, Robert
    SIGCOMM'18: PROCEEDINGS OF THE ACM SIGCOMM 2018 CONFERENCE: POSTERS AND DEMOS, 2018, : 1 - 3
  • [5] FlowDyn: Towards a Dynamic Flowlet Gap Detection using Programmable Data Planes
    Benet, Cristian Hernandez
    Kassler, Andreas J.
    PROCEEDING OF THE 2019 IEEE 8TH INTERNATIONAL CONFERENCE ON CLOUD NETWORKING (CLOUDNET), 2019,
  • [6] On supporting IoT data aggregation through programmable data planes
    Madureira, Andre Luiz R.
    Araujo, Francisco Renato C.
    Sampaio, Leobino N.
    COMPUTER NETWORKS, 2020, 177
  • [7] Meissa: Scalable Network Testing for Programmable Data Planes
    Zheng, Naiqian
    Liu, Mengqi
    Zhai, Ennan
    Liu, Hongqiang Harry
    Li, Yifan
    Yang, Kaicheng
    Liu, Xuanzhe
    Jin, Xin
    SIGCOMM '22: PROCEEDINGS OF THE 2022 ACM SIGCOMM 2022 CONFERENCE, 2022, : 350 - 364
  • [8] Asynchronous Extern Functions in Programmable Software Data Planes
    Horpacsi, Daniel
    Laki, Sandor
    Voros, Peter
    Tejfel, Mate
    Pongracz, Gergely
    Molnar, Laszlo
    2019 ACM/IEEE SYMPOSIUM ON ARCHITECTURES FOR NETWORKING AND COMMUNICATIONS SYSTEMS (ANCS), 2019,
  • [9] Secure Network Monitoring Using Programmable Data Planes
    Pereira, Fabio
    Neves, Nuno
    Ramos, Fernando M. V.
    2017 IEEE CONFERENCE ON NETWORK FUNCTION VIRTUALIZATION AND SOFTWARE DEFINED NETWORKS (NFV-SDN), 2017, : 286 - 291
  • [10] Building and Testing Modular Programs for Programmable Data Planes
    Zheng, Peng
    Benson, Theophilus A.
    Hu, Chengchen
    IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, 2020, 38 (07) : 1432 - 1447