Fast and Flexible Application-Level Networking on Exokernel Systems (2000)
Cached
Download Links
- [www.stanford.edu]
- [www.ece.cmu.edu]
- [www.cs.stanford.edu]
- [pdos.csail.mit.edu]
- DBLP
Other Repositories/Bibliography
| Venue: | ACM Transactions on Computer Systems |
| Citations: | 24 - 3 self |
BibTeX
@ARTICLE{Ganger00fastand,
author = {Gregory R. Ganger and Dawson R. Engler and M. Frans Kaashoek and Héctor M. Briceño and Russell Hunt and Thomas Pinckney and Vividon Inc},
title = {Fast and Flexible Application-Level Networking on Exokernel Systems},
journal = {ACM Transactions on Computer Systems},
year = {2000},
volume = {20},
pages = {49--83}
}
Years of Citing Articles
OpenURL
Abstract
This paper describes how Xok /ExOS's kernel mechanisms and library operating system organization achieve this flexibility, and retrospectively shares our experiences and lessons learned (both positive and negative). It also describes how we used this flexibility to build and specialize three network data services: the Cheetah HTTP server, the webswamp Web benchmarking tool, and an application-level TCP forwarder. Overall measurements show large performance improvements relative to similar services built on conventional interfaces, in each case reaching the maximum possible end-to-end performance for the experimental platform. For example, Cheetah provides factor of 2--4 increases in throughput compared to highly tuned socket-based implementations and factor of 3--8 increases compared to conventional systems. Webswamp can offer loads that are two to eight times heavier. The TCP forwarder provides 50--300% higher throughput while also providing end-to-end TCP semantics that cannot be achieved with POSIX sockets. With more detailed measurements and profiling, these overall performance improvements are also broken down and attributed to the specific specializations described, providing server writers with insights into where to focus their optimization efforts







