Efficient Packet Processing in User-Level OSes: A Study of UML
- 1 November 2006
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE) in Proceedings. 2006 31st IEEE Conference on Local Computer Networks
- No. 07421303,p. 63-70
- https://doi.org/10.1109/lcn.2006.322071
Abstract
Network server consolidation has become popular through virtualization technology that builds secure, isolated network systems on shared hardware. One of the virtualization techniques used is that of user-level operating systems. (ULOSes) However, the isolation and security they bring comes at the price of performance, as virtualization introduces a number of overheads into the system. Such overheads can be surprisingly large, especially for complex OS modules like network protocol stacks. Our studies of the TCP/IP stack in user-mode Linux (UML), an implementation of a ULOS, attribute the resulting slow-downs to three main sources: the execution of privileged code, memory management across layers, and additional instructions to execute. To mitigate these bottlenecks, we present five optimization techniques, improving the network performance significantly, reducing packet processing latency by 60% and increasing network throughput by three folds. Furthermore, the network throughput of the improved ULOS is comparable to that of native Linux up to gigabit speedsKeywords
This publication has 15 references indexed in Scilit:
- Remote customization of systems code for embedded devicesPublished by Association for Computing Machinery (ACM) ,2004
- Xen and the art of virtualizationPublished by Association for Computing Machinery (ACM) ,2003
- Framework for testing the fault-tolerance of systems including OS and network aspectsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Specialization tools and techniques for systematic optimization of system softwareACM Transactions on Computer Systems, 2001
- httperf—a tool for measuring web server performanceACM SIGMETRICS Performance Evaluation Review, 1998
- DiscoPublished by Association for Computing Machinery (ACM) ,1997
- On micro-kernel constructionPublished by Association for Computing Machinery (ACM) ,1995
- Fbufs: a high-bandwidth cross-domain transfer facilityPublished by Association for Computing Machinery (ACM) ,1993
- Architectural considerations for a new generation of protocolsPublished by Association for Computing Machinery (ACM) ,1990
- Survey of virtual machine researchComputer, 1974