ACM Home Page
Please provide us with feedback. Feedback
Software support for outboard buffering and checksumming
Full text PdfPdf (1.22 MB)
Source Applications, Technologies, Architectures, and Protocols for Computer Communication archive
Proceedings of the conference on Applications, technologies, architectures, and protocols for computer communication table of contents
Cambridge, Massachusetts, United States
Pages: 87 - 98  
Year of Publication: 1995
ISBN:0-89791-711-1
Also published in ...
Authors
Karl Kleinpaste  School of Computer Science, Carnegie Mellon University, Pittsburgh, PA
Peter Steenkiste  School of Computer Science, Carnegie Mellon University, Pittsburgh, PA
Brian Zill  School of Computer Science, Carnegie Mellon University, Pittsburgh, PA
Sponsor
SIGCOMM: ACM Special Interest Group on Data Communication
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 13,   Citation Count: 13
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/217382.217416
What is a DOI?

ABSTRACT

Data copying and checksumming are the most expensive operations when doing high-bandwidth network IO over a high-speed network. Under some conditions, outboard buffering and checksumming can eliminate accesses to the data, thus making communication less expensive and faster. One of the scenarios in which outboard buffering pays off is the common case of applications accessing the network using the Berkeley sockets interface and the Internet protocol stack. In this paper we describe the changes that were made to a BSD protocol stack to make use of a network adaptor that supports outboard buffering and checksumming. Our goal is not only to achieve "single copy" communication for application that use sockets, but to also have efficient communication for in-kernel applications and for applications using other networks. Performance measurements show that for large reads and writes the single-copy path through the stack is significantly more efficient than the original implementation.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
D. Borman, R. Braden, and V. Jacobson. Tcp extensions for high performance. Request for Comments 1323, May 1992.
 
2
Jose Brustoloni. Exposed buffering and subdatagram flow control for ATM LANs. In Proceedings of the 19th Conference on Local Computer Networks, pages 324-334. IEEE, October 1994.
 
3
David D. Clark, Van Jacobson, John Romkey, and Howard Salwen. An analysis of tcp processing overhead. IEEE Communications Magazine, 27(6):23-29, June 1989.
 
4
Jim Crapuchettes. TURBOchannel Interface ASIC Functional Specification. TRI/ADD Program, DEC, revision 0.6, preliminary edition, 1992.
 
5
Chris Dalton, Greg Watson, David Banks, Costas Calamvokis, Aled Edwards, and John Lumley. Afterburner. IEEE Network Magazine, 7(4):36-43, July 1993.
6
7
8
 
9
 
10
M. G. Hluchyj and M.J. Karol. Queueing in highperformance packet switching, iEEE Journal on Se~ lected Areas in Communication, 6(9):1587-1597, December 1988.
 
11
Van Jacobson. Efficient protocol implementation. ACM '90 SIGCOMM tutorial, September 1990.
 
12
Van Jacobson. pbufs. Personal communication, October 1992.
 
13
Samuel J. Leffler, Marshall Kirk McKusick, Michael J. Karels, and John S. Quarterman. The Design and Implementation of the 4.3BSD UNIX Operating System. Addison-Wesley Publishing Company, Reading, Massachusetts, 1989.
 
14
J. Postel. Transmission control protocol. Request for Comments 793, September 1981.
 
15
K.K. Ramakrishnan. Performance considerations in designing network interfaces. IEEE Journal on SelectedAreas in Communication, 11 (2):203-219, February 1993.
 
16
Richard F. Rashid, Robert V. Baron. A. Forin, David B. Golub, Michael Jones, Daniel Julin, D. Orr, and R. Sanzi. Mach: A foundation for open systems. In Proceedings of the Second IEEE Workshop on Workstation Operating Systems, pages 109-113, September 1989.
17
18
 
19
 
20
 
21
Linda Walmer and Mary Thompson. A Programmer's Guide to the Mach System Calls. Carnegie Mellon University, 1989.

CITED BY  13

Collaborative Colleagues:
Karl Kleinpaste: colleagues
Peter Steenkiste: colleagues
Brian Zill: colleagues