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

Getting back what was lost in the era of high-speed software packet processing
复制标题

找回高速软件包处理时代丢失的东西

DOI:
10.1145/3563766.3564114
复制
发表时间:
2022
期刊:
ACM
影响因子:
--
通讯作者:
Keller, Eric
Keller, Eric
中科院分区:
--
文献类型:
--
作者:
Abranches, Marcelo;Michel, Oliver;Keller, Eric

文献摘要

参考文献

被引文献

相似文献

对高性能和基于定制软件的数据包处理的需求导致了数十年的研究。大多数建议绕过或取代Linux网络堆栈的不幸后果是牺牲了Linux中丰富和强大的功能,以及建立在其上的管理程序和控制平面软件的生态系统。在本文中,我们建议重新考虑Linux网络堆栈的设计,以解决其缺点,而不是创建替代管道。这种重新设计涉及(1)将分组处理分解为快速路径和慢速路径,以及(2)透明地和动态地创建仅实现当前配置的处理任务的自定义快速路径。我们利用Linux的eXpress数据路径来加载高效和小型的快速路径模块,而将内核堆栈作为慢速路径。为了实现这一愿景,本文介绍了透明网络加速(TNA),一个原型系统,该系统基于对当前网络配置的内省自动生成最小数据路径,避免了Linux中的许多网络堆栈开销,同时确保高性能并保持Linux丰富的功能集。
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.
DOI: 10.1109/nfv-sdn50289.2020.9289867
发表时间: 2020-11
期刊: 2020 IEEE Conference on Network Function Virtualization and Software Defined Networks (NFV-SDN)
影响因子: --
作者:
M. Abranches;Eric Keller
通讯作者: M. Abranches;Eric Keller