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.
翻译:TCP/IP网络堆叠对于数据中心前端服务器的网络服务来说是不可替代的,对新出现的高货币网络服务应用程序(包括互联网、物联网、移动互联网等)的需求正在迅速增长。现有的网络堆叠计划往往面临数据中心服务器资源利用(即高CPU效率)与应用程序服务质量(即低尾悬浮)之间的两难困境。我们通过灵活的建筑设计“QStack”打破了这一困境,该设计同时实现了CPU效率和用户-空间网络堆积中低尾端的耐久性,供前端数据中心服务器使用。QStack提出了弹性框架和应用可定义的全数据主控优先事项,例如CPU核心之间的网络串位横向协作以及网络各层之间按需求垂直微粒的协调。我们在商品服务器上原型QStack。测试实验表明“QStack”对最先进的用户-空间网络堆叠设计的有效性。