NSDI '06 Abstract
Pp. 253266 of the Proceedings
An Architecture for Internet Data Transfer
Niraj Tolia, Carnegie Mellon University; Michael Kaminsky, Intel Research Pittsburgh; David G. Andersen and Swapnil Patil, Carnegie Mellon University
Abstract
This paper presents the design and implementation of DOT,
a flexible architecture for data transfer.
This architecture
separates content negotiation from the data transfer itself.
Applications determine what data they need to send and then use a
new transfer service to send it. This transfer
service acts as a common interface between
applications and the lower-level network layers, facilitating
innovation both above and below. The transfer service frees
developers from re-inventing transfer mechanisms
in each new application. New transfer mechanisms, in turn, can be
easily deployed without modifying existing applications.
We discuss the benefits that arise from separating data transfer
into a service and the challenges this service must overcome.
The paper then examines the implementation of DOT and its plugin framework for
creating new data transfer mechanisms. A set of
microbenchmarks shows that the DOT prototype performs well,
and that the overhead it imposes is unnoticeable in the
wide-area. End-to-end experiments using more complex configurations
demonstrate DOT's ability to implement effective, new data delivery mechanisms
underneath existing services.
Finally, we evaluate a production
mail server modified to use DOT using trace data gathered from a
live email server. Converting the mail server
required only 184 lines-of-code changes to the server, and the
resulting system reduces the bandwidth needed to send email by up to 20%.
- View the full text of this paper in HTML and PDF. Listen to the presentation in MP3 format.
Post-proceedings update: minor citation fix. View the revised HTML and PDF.
Until May 2007, you will need your USENIX membership identification in order to access the full papers. The Proceedings are published as a collective work, © 2006 by the USENIX Association. All Rights Reserved. Rights to individual papers remain with the author or the author's employer. Permission is granted for the noncommercial reproduction of the complete work for educational or research purposes. USENIX acknowledges all trademarks within this paper.
- If you need the latest Adobe Acrobat Reader, you can download it from Adobe's site.
|