Software support for outboard buffering and checksumming
- 1 October 1995
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGCOMM Computer Communication Review
- Vol. 25 (4) , 87-98
- https://doi.org/10.1145/217391.217416
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.Keywords
This publication has 10 references indexed in Scilit:
- Mach: a foundation for open systems (operating systems)Published by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- Exposed buffering and sub-datagram flow control for ATM LANsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- A systematic approach to host interface design for high-speed networksComputer, 1994
- Experiences with a high-speed network adaptorPublished by Association for Computing Machinery (ACM) ,1994
- User-space protocols deliver high performance to applications on a low-cost Gb/s LANPublished by Association for Computing Machinery (ACM) ,1994
- Afterburner (network-independent card for protocols)IEEE Network, 1993
- Performance considerations in designing network interfacesIEEE Journal on Selected Areas in Communications, 1993
- Fbufs: a high-bandwidth cross-domain transfer facilityPublished by Association for Computing Machinery (ACM) ,1993
- Analyzing communication latency using the Nectar communication processorPublished by Association for Computing Machinery (ACM) ,1992
- An analysis of TCP processing overheadIEEE Communications Magazine, 1989