ABSTRACT
With the move of Software-defined networking from fixed to programmable data planes, network functions are written with P4 or eBPF for targets such as programmable switches, CPU based flow processors [5] and commodity CPUs [7]. These data plane programs are, however, limited in per-packet time budget [3] (e.g., 67.2 ns at 10GbE) and program size, making program optimization imperative [6]. Existing approaches focus on optimizing the distribution of flow rules in fixed data planes [4] or they are limited to a single switch [2]. We see great potential in integrating the network topology into program optimization.
Supplemental Material
- Cilium: Helping Linux Secure Microservices. https://www.cilium.io/. {2016-12-12}.Google Scholar
- A Abhashkumar et al. P5: Policy-driven optimization of P4 pipeline (SOSR'17).Google Scholar
- O Hohlfeld et al. Demystifying the Performance of XDP BPF (NetSoft 2019).Google Scholar
- N Kang et al. Optimizing the "One Big Switch" Abstraction in SDN (CoNEXT'13). Google ScholarDigital Library
- M Liu et al. IncBricks: Toward In-Network Computation with an In-Network Cache (ASPLOS'17). Google ScholarDigital Library
- F Rath et al. SymPerf: Predicting Network Function Performance (SIGCOMM Posters and Demos '17). Google ScholarDigital Library
- M Xhonneux et al. Leveraging eBPF for programmable network functions with IPv6 Segment Routing (CoNEXT'18). Google ScholarDigital Library
Index Terms
- Optimizing Data Plane Programs for the Network
Recommendations
The Programmable Data Plane: Abstractions, Architectures, Algorithms, and Applications
Programmable data plane technologies enable the systematic reconfiguration of the low-level processing steps applied to network packets and are key drivers toward realizing the next generation of network services and applications. This survey presents ...
Precise Time-synchronization in the Data-Plane using Programmable Switching ASICs
SOSR '19: Proceedings of the 2019 ACM Symposium on SDN ResearchCurrent implementations of time synchronization protocols (e.g. PTP) in standard industry-grade switches handle the protocol stack in the slow-path (control-plane). With new use cases of in-network computing using programmable switching ASICs, global ...
Offloading Virtual Evolved Packet Gateway User Plane Functions to a Programmable ASIC
ENCP '19: Proceedings of the 1st ACM CoNEXT Workshop on Emerging in-Network Computing ParadigmsRoll-outs of 5G Mobile Packet Core (MPC) rely on principles and technologies of Software-Defined Networking (SDN) and Network Function Virtualization (NFV). While the benefits of SDN and NFV in terms of flexibility are well-known, how to guarantee data ...
Comments