Towards μs tail latency and terabit ethernet: disaggregating the host network stack

Towards μs tail latency and terabit ethernet: disaggregating the host network stack
复制标题

DOI:
10.1145/3544216.3544230
复制
发表时间:
2022-08
期刊:
Proceedings of the ACM SIGCOMM 2022 Conference
影响因子:
--
通讯作者:
Qizhe Cai;Midhul Vuppalapati;Jaehyun Hwang;Christos Kozyrakis;R. Agarwal
Qizhe Cai;Midhul Vuppalapati;Jaehyun Hwang;Christos Kozyrakis;R. Agarwal
中科院分区:
其他
文献类型:
--
作者:
Qizhe Cai;Midhul Vuppalapati;Jaehyun Hwang;Christos Kozyrakis;R. Agarwal

文献摘要

相似文献

在当今最广泛部署的网络堆栈中,专用的、紧密集成的和静态的数据包处理管道使它们无法充分利用现代硬件的功能。我们提出了NetChannel,一个分散的网络堆栈架构,μ s规模的应用程序上运行的太比特以太网。NetChannel的分散式架构支持独立缩放和调度分配给数据包处理管道中每一层的资源。通过在Linux网络栈中实现一个端到端的NetChannel,我们证明了NetChannel能够实现新的工作点--(1)使单个应用程序线程能够饱和数百千兆访问链路带宽;(2)使小型消息处理具有接近线性的可扩展性,而与应用程序线程的数量无关;以及(3)实现对延迟敏感的应用的隔离,允许它们即使在与以近线速率操作的吞吐量受限的应用竞争时也保持μ s级的尾部延迟。
Dedicated, tightly integrated, and static packet processing pipelines in today's most widely deployed network stacks preclude them from fully exploiting capabilities of modern hardware. We present NetChannel, a disaggregated network stack architecture for μs-scale applications running atop Terabit Ethernet. NetChannel's disaggregated architecture enables independent scaling and scheduling of resources allocated to each layer in the packet processing pipeline. Using an end-to-end NetChannel realization within the Linux network stack, we demonstrate that NetChannel enables new operating points---(1) enabling a single application thread to saturate multi-hundred gigabit access link bandwidth; (2) enabling near-linear scalability for small message processing with number of cores, independent of number of application threads; and, (3) enabling isolation of latency-sensitive applications, allowing them to maintain μs-scale tail latency even when competing with throughput-bound applications operating at near-line rate.