论文标题

QSTACK:重新构造用户空间网络堆栈以优化CPU效率和服务质量

QStack: Re-architecting User-space Network Stack to Optimize CPU Efficiency and Service Quality

论文作者

Zhang, WL, Shen, YF, Song, H, Zhang, Zh, Liu, K, Huang, Q, Chen, MY

论文摘要

TCP/IP网络堆栈是数据中心前端服务器中的Web服务不可替代的,并且尤其是尤其是在出现高并发网络服务应用程序(包括互联网,物联网,移动互联网等)的迅速增长的需求。现有的网络堆栈方案通常面临数据中心服务器资源利用率(即高CPU效率)和应用程序服务质量(即低尾部潜伏期)之间的困境。我们通过灵活的建筑设计QSTACK打破了这一困境,该QSTACK同时在前端数据中心服务器中同时达到了CPU效率和用户空间网络堆栈中的低尾部潜伏期。 QSTACK提出了弹性框架和应用程序可确定的全数据合理优先级,以便在CPU内核之间进行网络堆栈协作,并根据需求垂直细菌,跨网络之间的网络层协调。我们在商品服务器上原型QSTACK。测试台实验证明了QSTACK对最先进的用户空间网络堆栈设计的有效性。

TCP/IP network stack is irreplaceable for Web services in datacenter front-end servers, and the demand for which is growing rapidly for emerging high concurrency network service applications (including Internet, Internet of Things, mobile Internet, etc.) especially. The existing network stack schemes often face the dilemma between the data center server resource utilization (i.e., high CPU efficiency) and application service quality (i.e., low tail latency). We break this dilemma via a flexible architectural design QStack, which simultaneously achieves CPU efficiency and low tail latency in user-space network stack for front-end datacenter server. QStack proposes elastic framework and application definable full-datapath priority, such that the network stack collaboration among CPU cores horizontally and coordination across network layers in fine grained vertically on demand. We prototype QStack on commodity servers. Testbed experiments demonstrate the effectiveness of QStack over state-of-the-art user-space network stack designs.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源