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 条
  • [1] A reachability predicate for analyzing low-level software
    Chatterjee, Shaunak
    Lahiri, Shuvendu K.
    Qadeer, Shaz
    Rakamaric, Zvonimir
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, PROCEEDINGS, 2007, 4424 : 19 - +
  • [2] Software Tools for Low-Level Software and Operating Systems Classes
    Walter, Maxwell
    Karlsson, Sven
    WCAE'17: PROCEEDINGS OF THE 19TH WORKSHOP ON COMPUTER ARCHITECTURE EDUCATION, 2017, : 16 - 23
  • [3] STRAPS - A SOFTWARE TRANSPORT-SYSTEM FOR LOW-LEVEL SOFTWARE
    FAIRFIELD, P
    JOURNAL OF SYSTEMS AND SOFTWARE, 1985, 5 (04) : 291 - 302
  • [4] Low-Level Control Software for the WEAVE Spectrograph
    Salasnich, Bernardo
    Martin Perez, Carlos
    Miguel Delgado, Jose
    Pico, Sergio
    Cano Infantes, Diego
    Stuik, Remko
    Baruffolo, Andrea
    Dalton, Gavin
    Trager, Scott
    Lopez Aguerri, Jose Alfonso
    Bonifacio, Piercarlo
    Vallenari, Antonella
    Carrasco, Esperanza
    Carlos Abrams, Don
    Middleton, Kevin
    SOFTWARE AND CYBERINFRASTRUCTURE FOR ASTRONOMY V, 2018, 10707
  • [5] A customizable component for low-level communication software
    Santos, TRC
    Frohlich, AA
    HPCS 2005: 19TH INTERNATIONAL SYMPOSIUM ON HIGH PERFORMANCE COMPUTING SYSTEMS AND APPLICATIONS, PROCEEDINGS, 2005, : 58 - 64
  • [6] FLEXIBLE LOW-LEVEL CONTROL SOFTWARE FRAMEWORK FOR ACHIEVING CRITICAL REAL-TIME DEADLINES
    Tremaroli, Nicholas J.
    Stelmack, Maxwell A.
    Herron, Connor W.
    Kalita, Bhaben
    Leonessa, Alexander
    PROCEEDINGS OF ASME 2022 INTERNATIONAL MECHANICAL ENGINEERING CONGRESS AND EXPOSITION, IMECE2022, VOL 5, 2022,
  • [7] Enforcing high-level protocols in low-level software
    DeLine, R
    Fähndrich, M
    ACM SIGPLAN NOTICES, 2001, 36 (05) : 59 - 69
  • [8] An extensible software router data-path for dynamic low-level service deployment
    Houidi, Ines
    Louati, Wajdi
    Zeghlache, Djamal
    HPSR: 2006 WORKSHOP ON HIGH PERFORMANCE SWITCHING AND ROUTING, 2006, : 161 - +
  • [9] A highly flexible, data intensive acquisition system for characterizing low-level decay events
    A. H. Band
    G. A. Klouda
    S. H. Pheiffer
    Journal of Radioanalytical and Nuclear Chemistry, 2008, 276 : 657 - 662
  • [10] Reporting low-level analytical data
    Horwitz, W
    SOUTH AFRICAN JOURNAL OF CHEMISTRY-SUID-AFRIKAANSE TYDSKRIF VIR CHEMIE, 2000, 53