zD: a scalable zero-drop network stack at end hosts
zD: a scalable zero-drop network stack at end hosts
复制标题
DOI:
10.1145/3359989.3365425
复制
发表时间:
2019-12
期刊:
影响因子:
--
通讯作者:
Yimeng Zhao;Ahmed Saeed;E. Zegura;M. Ammar
中科院分区:
文献类型:
--
作者:
Yimeng Zhao;Ahmed Saeed;E. Zegura;M. Ammar
Modern end-host network stacks have to handle traffic from tens of thousands of flows and hundreds of virtual machines per single host, to keep up with the scale of modern clouds. This can cause congestion for traffic egressing from the end host. The effects of this congestion have received little attention. Currently, an overflowing queue, like a kernel queuing discipline, will drop incoming packets. Packet drops lead to worse network and CPU performance by inflating the time to transmit the packet as well as spending extra effort on retansmissions. In this paper, we show that current end-host mechanisms can lead to high CPU utilization, high tail latency, and low throughput in cases of congestion of egress traffic within the end host. We present zD, a framework for applying backpressure from a congested queue to traffic sources at end hosts that can scale to thousands of flows. We implement zD to apply backpressure in two settings: i) between TCP sources and kernel queuing discipline, and ii) between VMs as traffic sources and kernel queuing discipline in the hypervisor. zD improves throughput by up to 60%, and improves tail RTT by at least 10x at high loads, compared to standard kernel implementation.