2017 · 13 citations · 9 references
ComputingComputer ScienceComputer SystemsEmbedded SystemsInterconnection NetworksOperating SystemsHigh-throughput ComputingKernel ArchitectureKernel DesignKernel ProgrammingLatency OptimizationEthernetKernel ApisKernel Bypass NetworkingKernel Performance OptimizationLow-latency NetworkingNetwork StackNetwork Stack ImplementationThroughput
With the ever growing speed of Ethernet NIC and more and more CPU cores on commodity X86 servers, the processing capability of the network stack in Linux kernel has become the bottleneck. Recently there is a trend on moving the network stack up to user level and bypassing the kernel. However, most of these stacks require changing the APIs or modifying the source code of applications, and hence are difficult to support legacy applications. In this work, we design and develop LOS, a user-level network operating system that not only gains high throughput and low latency by kernel-bypass technologies but also achieves compatibility with legacy applications. We successfully run Nginx and NetPIPE on top of LOS without touching the source code, and the experimental results show that LOS achieves significant throughput and latency gains compared with Linux kernel.
9
2017 USENIX Annual Technical Conference (USENIX ATC'17)
Do Le Quoc, Martin S. Beck, Pramod Bhatotia et al. · 2017 · 3.1K citations
mTCP: a highly scalable user-level TCP stack for multicore systems
Eun Young Jeong, Shinae Woo, Muhammad Asim Jamshed et al. · 2014 · 278 citations
MegaPipe: a new programming interface for scalable network I/O
Sangjin Han, Scott Marshall, Byung-Gon Chun et al. · 2012 · 130 citations
Improving network connection locality on multicore systems
Aleksey Pesterev, J. I. Strauss, Nickolai Zeldovich et al. · 2012 · 119 citations · Full text