Pktpit: separating routing and packet transfer for fast and scalable software routers

Pktpit: separating routing and packet transfer for fast and scalable software routers
复制标题

DOI:
10.1145/3477314.3507025
复制
发表时间:
2022-04
期刊:
Proceedings of the 37th ACM/SIGAPP Symposium on Applied Computing
影响因子:
--
通讯作者:
Yukito Ueno;Ryo Nakamura;Yohei Kuga;H. Esaki
Yukito Ueno;Ryo Nakamura;Yohei Kuga;H. Esaki
中科院分区:
其他
文献类型:
--
作者:
Yukito Ueno;Ryo Nakamura;Yohei Kuga;H. Esaki

文献摘要

相似文献

我们提出了一种架构,以实现快速和可扩展的软件路由器,通过分离的CPU和直接的数据包传输通过PCI Express(PCIe)网络接口卡(PCI)之间的路由的数据包转发过程。随着业务量的增加和网络功能虚拟化等服务形式的多样化,要求软件路由器在吞吐量和延迟方面的性能改进。作为一种有前途的方法来加速软件路由器,卸载数据包转发到以太网已经实现了以前的研究,但是,该方法有一个局限性,它不能用于IP转发与大量的路由,因为在以太网中的设备内存量不足。我们提出的Pktpit架构通过对CPU上的路由施加最长前缀匹配(LPM)来解决这一限制,同时通过将数据包转发卸载到CPU来实现高吞吐量和低延迟。评估表明,Pktpit架构实现了59.08%的吞吐量和2.76%的延迟比当前的软件路由器的实现,同时处理超过840,000条路由的LPM。
We propose an architecture to achieve fast and scalable software routers by separating the packet forwarding process into routing by the CPU and direct packet transfer over PCI Express (PCIe) between Network Interface Cards (NICs). Performance improvement of software routers in throughput and latency is demanded due to increased traffic volume and diversification of service forms such as Network Functions Virtualization. As a promising approach to accelerate software routers, offloading packet forwarding to NICs has been achieved by previous studies; however, the approach has a limitation that it cannot be used for IP forwarding with a large number of routes because of the insufficient amount of device memory in the NICs. The Pktpit architecture, which we propose, addresses this limitation by imposing Longest Prefix Matching (LPM) for routing on the CPU while achieving high throughput and low latency by offloading packet forwarding to NICs. The evaluation shows that the Pktpit architecture achieves 59.08% higher throughput and 2.76% lower latency than an implementation of current software routers while processing LPM with over 840,000 routes.