The Case for a Flexible Low-Level Backend for Software Data Planes

被引:6
|
作者
Choi, Sean [1 ]
Long, Xiang [2 ]
Shahbaz, Muhammad [3 ]
Booth, Skip [4 ]
Keep, Andy [4 ]
Marshall, John [4 ]
Kim, Changhoon [5 ]
机构
[1] Stanford Univ, Stanford, CA 94305 USA
[2] Cornell Univ, Ithaca, NY 14853 USA
[3] Princeton Univ, Princeton, NJ 08544 USA
[4] Cisco Inc, San Francisco, CA USA
[5] Barefoot Networks Inc, Santa Clara, CA USA
关键词
Programmable Data Plane; Software Switch; P4; Vector Packet Processing (VPP); FD.io; PVPP;
D O I
10.1145/3106989.3107000
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Recent efforts to simplify network data plane programming focus on providing simple, high-level domain-specific languages (DSLs). In the case of software switches, data plane programs are written in these DSLs and then compiled to run on CPU-based architecture. However, the simplicity of these DSLs, along with the lack of low-level interfaces exposed by the software switch, restrict compilers from generating optimal data plane programs for CPU-based architecture. In this paper, we argue that increased exposure of low-level interfaces to a software switch would enable more effective data plane programs. To demonstrate this, we present Programmable Vector Packet Processor (PVPP), which adds programmability to the Vector Packet Processing (VPP) framework. VPP provides fine-grain access to various low-level features of a CPU-architecture and offers better performance compared to other software switches, such as Open vSwitch (OVS), that operate at a higher level of abstraction. However, there is a cost to programming directly using VPP's low-level features. The programmer must have specialized knowledge about the architecture in order to produce an efficient implementation, resulting in difficulties when optimizing the program. PVPP attempts to alleviate this cost by allowing the compilation of a program written in P4 to VPP's internal node-graph representation. Our preliminary results show that PVPP improves performance of data plane programs by around 30% compared to naive VPP implementations.
引用
收藏
页码:71 / 77
页数:7
相关论文
共 50 条
  • [41] Study on low-level voltage of distributed flexible network PV system
    Dakkak, M
    Uchida, R
    Ise, T
    PESC 04: 2004 IEEE 35TH ANNUAL POWER ELECTRONICS SPECIALISTS CONFERENCE, VOLS 1-6, CONFERENCE PROCEEDINGS, 2004, : 2621 - 2626
  • [42] User Behavior Discovery from Low-Level Software Execution Log
    Liu, Cong
    Wang, Shi
    Gao, Shangce
    Zhang, Feng
    Cheng, Jiujun
    IEEJ TRANSACTIONS ON ELECTRICAL AND ELECTRONIC ENGINEERING, 2018, 13 (11) : 1624 - 1632
  • [43] DeFLOCNet: Deep Image Editing via Flexible Low-level Controls
    Liu, Hongyu
    Wan, Ziyu
    Huang, Wei
    Song, Yibing
    Han, Xintong
    Liao, Jing
    Jiang, Bin
    Liu, Wei
    2021 IEEE/CVF CONFERENCE ON COMPUTER VISION AND PATTERN RECOGNITION, CVPR 2021, 2021, : 10760 - 10769
  • [44] Visual Data Cleansing of Low-Level Eye-Tracking Data
    Schulz, Christoph
    Burch, Michael
    Beck, Fabian
    Weiskopf, Daniel
    EYE TRACKING AND VISUALIZATION: FOUNDATIONS, TECHNIQUES, AND APPLICATIONS, ETVIS 2015, 2017, : 199 - 216
  • [45] A case study of a low-level jet during OPALE
    Gallee, H.
    Barral, H.
    Vignon, E.
    Genthon, C.
    ATMOSPHERIC CHEMISTRY AND PHYSICS, 2015, 15 (11) : 6237 - 6246
  • [46] A case study of a Chaco low-level jet event
    Saulo, AC
    Seluchi, ME
    Nicolini, M
    MONTHLY WEATHER REVIEW, 2004, 132 (11) : 2669 - 2683
  • [47] HIGH-LEVEL DESIGN LANGUAGE DEVELOPS LOW-LEVEL MICROPROCESSOR-INDEPENDENT SOFTWARE
    WECKER, DB
    KRUTZ, RL
    TUMA, DT
    COMPUTER DESIGN, 1979, 18 (06): : 140 - &
  • [48] Investigating the Impact of High-Level Software Design on Low-Level Hardware Fault Resilience
    Zhang, Bohan
    Yang, Lishan
    Li, Guanpeng
    Xu, Hui
    2023 53RD ANNUAL IEEE/IFIP INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS - SUPPLEMENTAL VOLUME, DSN-S, 2023, : 163 - 167
  • [49] HyperPlane: A Scalable Low-Latency Notification Accelerator for Software Data Planes
    Mirhosseini, Amirhossein
    Golestani, Hossein
    Wenisch, Thomas F.
    2020 53RD ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE (MICRO 2020), 2020, : 852 - 867
  • [50] LOW-LEVEL CONFLICT
    SEATON, JB
    SOCIETY, 1994, 32 (01) : 10 - 16