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 条
  • [31] Interplay Between Priority Queues and Controlled Delay in Programmable Data Planes
    Doan, Tung V.
    Scheinert, Tobias
    Lhamo, Osel
    Cabrera, Juan A.
    Fitzek, Frank H. P.
    Nguyen, Giang T.
    2023 18TH WIRELESS ON-DEMAND NETWORK SYSTEMS AND SERVICES CONFERENCE, WONS, 2023, : 64 - 71
  • [32] Offloading Robotic and UAV applications to the network using programmable data planes
    Rodriguez Cesen, Fabricio E.
    Rothenberg, Christian Esteve
    2023 IEEE CONFERENCE ON NETWORK FUNCTION VIRTUALIZATION AND SOFTWARE DEFINED NETWORKS, NFV-SDN, 2023, : 207 - 212
  • [33] Towards Low Latency Industrial Robot Control in Programmable Data Planes
    Rodriguez Cesen, Fabricio E.
    Csikor, Levente
    Recalde, Carlos
    Rothenberg, Christian Esteve
    Pongracz, Gergely
    PROCEEDINGS OF THE 2020 6TH IEEE CONFERENCE ON NETWORK SOFTWARIZATION (NETSOFT 2020): BRIDGING THE GAP BETWEEN AI AND NETWORK SOFTWARIZATION, 2020, : 165 - 169
  • [34] Relaxing state-access constraints in stateful programmable data planes
    Cascone, Carmelo
    Bifulco, Roberto
    Pontarelli, Salvatore
    Capone, Antonio
    ACM SIGCOMM COMPUTER COMMUNICATION REVIEW, 2018, 48 (01) : 3 - 9
  • [35] Enhancing Stateful Processing in Programmable Data Planes: Model and Improved Architecture
    Feng, Yong
    Zhou, Hanyi
    Liu, Shuxin
    Chen, Zhikang
    Song, Haoyu
    Liu, Bin
    IEEE-ACM TRANSACTIONS ON NETWORKING, 2024,
  • [36] LAMP: Prompt Layer 7 Attack Mitigation With Programmable Data Planes
    Grigoryan, Garegin
    Liu, Yaoqing
    2018 IEEE 17TH INTERNATIONAL SYMPOSIUM ON NETWORK COMPUTING AND APPLICATIONS (NCA), 2018,
  • [37] Network Function Decomposition and Offloading on Heterogeneous Networks With Programmable Data Planes
    Moro, Daniele
    Verticale, Giacomo
    Capone, Antonio
    IEEE OPEN JOURNAL OF THE COMMUNICATIONS SOCIETY, 2021, 2 : 1874 - 1885
  • [38] iRED: Improving the DASH QoS by dropping packets in programmable data planes
    De Almeida, Leandro C.
    Matos, Guilherme
    Pasquini, Rafael
    Papagianni, Chrysa
    Verdi, Fablo L.
    2022 18TH INTERNATIONAL CONFERENCE ON NETWORK AND SERVICE MANAGEMENT (CNSM 2022): INTELLIGENT MANAGEMENT OF DISRUPTIVE NETWORK TECHNOLOGIES AND SERVICES, 2022, : 136 - 144
  • [39] FlexMesh: Flexibly Chaining Network Functions on Programmable Data Planes at Runtime
    Zhou, Yu
    Bi, Jun
    Zhang, Cheng
    Xu, Mingwei
    Wu, Jinaping
    2020 IFIP NETWORKING CONFERENCE AND WORKSHOPS (NETWORKING), 2020, : 73 - 81
  • [40] The Price for Asynchronous Execution of Extern Functions in Programmable Software Data Planes
    Laki, Sandor
    Horpacsi, Daniel
    Voros, Peter
    Tejfel, Mate
    Hudoba, Peter
    Pongracz, Gergely
    Molnar, Laszlo
    2020 23RD CONFERENCE ON INNOVATION IN CLOUDS, INTERNET AND NETWORKS AND WORKSHOPS (ICIN 2020), 2020, : 23 - 28