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 条
  • [21] HULA: Scalable Load Balancing Using Programmable Data Planes
    Katta, Naga
    Hira, Mukesh
    Kim, Changhoon
    Sivaraman, Anirudh
    Rexford, Jennifer
    SYMPOSIUM ON SOFTWARE DEFINED NETWORKING (SDN) RESEARCH (SOSR'16), 2016,
  • [22] In-Network Management of Parallel Data Streams over Programmable Data Planes
    Boughzala, Bochra
    Koldehofe, Boris
    2024 23RD IFIP NETWORKING CONFERENCE, IFIP NETWORKING 2024, 2024, : 41 - 49
  • [23] p4v: Practical Verification for Programmable Data Planes
    Liu, Jed
    Hallahan, William
    Schlesinger, Cole
    Sharif, Milad
    Lee, Jeongkeun
    Soule, Robert
    Wang, Han
    Cascaval, Calin
    McKeown, Nick
    Foster, Nate
    PROCEEDINGS OF THE 2018 CONFERENCE OF THE ACM SPECIAL INTEREST GROUP ON DATA COMMUNICATION (SIGCOMM '18), 2018, : 490 - 503
  • [24] Implementing advanced network functions for datacenters with stateful programmable data planes
    Bonola, Marco
    Bifulco, Roberto
    Petrucci, Luca
    Pontarelli, Salvatore
    Tulumello, Angelo
    Bianchi, Giuseppe
    2017 23RD IEEE INTERNATIONAL SYMPOSIUM ON LOCAL AND METROPOLITAN AREA NETWORKS (LANMAN), 2017,
  • [25] 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
  • [26] Preventing Control Plane Overload in SDN Networks with Programmable Data Planes
    Serna, Cristian Bermudez
    Mas-Machuca, Carmen
    2022 18TH INTERNATIONAL CONFERENCE ON NETWORK AND SERVICE MANAGEMENT (CNSM 2022): INTELLIGENT MANAGEMENT OF DISRUPTIVE NETWORK TECHNOLOGIES AND SERVICES, 2022, : 37 - 45
  • [27] LAMP: Prompt Layer 7 Attack Mitigation With Programmable Data Planes
    Grigoryan, Garegin
    Liu, Yaoqing
    PROCEEDINGS OF THE 2018 SYMPOSIUM ON ARCHITECTURES FOR NETWORKING AND COMMUNICATIONS SYSTEMS (ANCS '18), 2018, : 158 - 159
  • [28] A Review of P4 Programmable Data Planes for Network Security
    Gao, Ya
    Wang, Zhenling
    MOBILE INFORMATION SYSTEMS, 2021, 2021
  • [29] Demo: implementing advanced network functions with stateful programmable data planes
    Bonola, Marco
    Bifulco, Roberto
    Petrucci, Luca
    Pontarelli, Salvatore
    Tulumello, Angelo
    Bianchi, Giuseppe
    2017 23RD IEEE INTERNATIONAL SYMPOSIUM ON LOCAL AND METROPOLITAN AREA NETWORKS (LANMAN), 2017,
  • [30] Is AI a Trick or T(h)reat for Securing Programmable Data Planes?
    Bardhi, Enkeleda
    Conti, Mauro
    Lazzeretti, Riccardo
    IEEE NETWORK, 2024, 38 (06): : 146 - 152