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 条
  • [31] Experimental design and low-level analysis of microarray data
    Bolstad, BM
    Collin, F
    Simpson, KM
    Irizarry, RA
    Speed, TP
    DNA ARRAYS IN NEUROBIOLOGY, VOL 60, 2004, 60 : 25 - +
  • [32] Low-Level Detection of Language-Level Data Races with LARD
    Wood, Benjamin P.
    Ceze, Luis
    Grossman, Dan
    ACM SIGPLAN NOTICES, 2014, 49 (04) : 671 - 685
  • [33] LOW-LEVEL DATA-TRANSMISSION IN TRANSFORMER STATIONS
    KREUZER, E
    MAHNERT, H
    THAMELT, G
    ENERGIETECHNIK, 1983, 33 (05): : 193 - 196
  • [34] REVISED ACS RECOMMENDATIONS FOR REPORTING LOW-LEVEL DATA
    KEITH, LH
    LEWIS, DL
    ABSTRACTS OF PAPERS OF THE AMERICAN CHEMICAL SOCIETY, 1991, 201 : 5 - ACSC
  • [35] Formal Co-Validation of Low-Level Hardware/Software Interfaces
    Horn, Alex
    Tautschnig, Michael
    Val, Celina
    Liang, Lihao
    Melham, Tom
    Grundy, Jim
    Kroening, Daniel
    2013 FORMAL METHODS IN COMPUTER-AIDED DESIGN (FMCAD), 2013, : 121 - 128
  • [36] Low-level flexible planning for mobile manipulators: a distributed perception approach
    Falco, Pietro
    Natale, Ciro
    ADVANCED ROBOTICS, 2014, 28 (21) : 1431 - 1444
  • [37] An abstract domain for analyzing heap-manipulating low-level software
    Gulwani, Sumit
    Tiwari, Ashish
    COMPUTER AIDED VERIFICATION, PROCEEDINGS, 2007, 4590 : 379 - +
  • [38] The 2002 IAEA test spectra for low-level γ-ray spectrometry software
    Los, JM
    Blaauw, M
    Fazinic, S
    Kolotov, VP
    NUCLEAR INSTRUMENTS & METHODS IN PHYSICS RESEARCH SECTION A-ACCELERATORS SPECTROMETERS DETECTORS AND ASSOCIATED EQUIPMENT, 2005, 536 (1-2): : 189 - 195
  • [39] MODEL-BASED LOW-LEVEL CONTROL IN FLEXIBLE MANUFACTURING SYSTEMS
    MAIMON, O
    TADMOR, G
    ROBOTICS AND COMPUTER-INTEGRATED MANUFACTURING, 1988, 4 (3-4) : 423 - 428
  • [40] Model-based low-level control in flexible manufacturing systems
    Maimon, Oded
    Tadmor, Gilead
    Robotics and Computer-Integrated Manufacturing, 1988, 4 (3-4): : 423 - 428