Getting back what was lost in the era of high-speed software packet processing

被引:2
作者
Abranches, Marcelo [1 ]
Michel, Oliver [2 ]
Keller, Eric [1 ]
机构
[1] Univ Colorado, Boulder, CO 80309 USA
[2] Princeton Univ, Princeton, NJ 08544 USA
来源
THE 21ST ACM WORKSHOP ON HOT TOPICS IN NETWORKS, HOTNETS 2022 | 2022年
关键词
Middlexboxes; NFV; Network Management; Network Stacks;
D O I
10.1145/3563766.3564114
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
The need for high performance and custom software-based packet processing has resulted in decades of research. Most proposals bypass or replace the Linux networking stack with the unfortunate consequence of sacrificing the rich and robust functionality available within Linux and the ecosystem of management programs and control-plane software built on top of it. In this paper, we propose to rethink the design of the Linux network stack to address its shortcomings rather than creating alternative pipelines. This re-design involves (1) decomposing packet processing into a fast path and a slow path, and (2) transparently and dynamically creating a custom fast path that only implements the processing tasks currently configured. We leverage Linux's eXpress Data Path to load efficient and small fast-path modules, leaving the kernel stack to serve as the slow path. To materialize this vision, this paper introduces Transparent Network Acceleration (TNA), a prototype system that automatically generates a minimal data path based on introspection of the current networking configuration, avoiding many of the networking stack overheads in Linux while ensuring high performance and maintaining Linux's rich set of functionalities.
引用
收藏
页码:228 / 234
页数:7
相关论文
共 28 条
  • [1] Efficient Network Monitoring Applications in the Kernel with eBPF and XDP
    Abranches, Marcelo
    Michel, Oliver
    Keller, Eric
    Schmid, Stefan
    [J]. 2021 IEEE CONFERENCE ON NETWORK FUNCTION VIRTUALIZATION AND SOFTWARE DEFINED NETWORKS (IEEE NFV-SDN), 2021, : 28 - 34
  • [2] Abranches M, 2020, 2020 IEEE CONFERENCE ON NETWORK FUNCTION VIRTUALIZATION AND SOFTWARE DEFINED NETWORKS (NFV-SDN), P84, DOI [10.1109/nfv-sdn50289.2020.9289867, 10.1109/NFV-SDN50289.2020.9289867]
  • [3] [Anonymous], 2022, Aether
  • [4] bpfhelpers, 2021, Linux, bpf-helpers(7)-Linux manual page
  • [5] bridge, 2012, Linux, bridge(8)-Linux manual page
  • [6] Understanding Host Network Stack Overheads
    Cai, Qizhe
    Chaudhary, Shubham
    Vuppalapati, Midhul
    Hwang, Jaehyun
    Agarwal, Rachit
    [J]. SIGCOMM '21: PROCEEDINGS OF THE 2021 ACM SIGCOMM 2021 CONFERENCE, 2021, : 65 - 77
  • [7] Cisco Press, 2018, BGP Fundamentals
  • [8] Cloudflare, 2017, Broken packets: IP fragmentation is flawed
  • [9] DPDK Project, 2022, Data plane development kit
  • [10] Eisenbud DE, 2016, 13TH USENIX SYMPOSIUM ON NETWORKED SYSTEMS DESIGN AND IMPLEMENTATION (NSDI '16), P523