Accession Number:

ADA270613

Title:

Protocol Service Decomposition for High-Performance Networking

Descriptive Note:

Corporate Author:

CARNEGIE-MELLON UNIV PITTSBURGH PA DEPT OF COMPUTER SCIENCE

Personal Author(s):

Report Date:

1993-03-01

Pagination or Media Count:

19.0

Abstract:

In this paper we describe a new approach to implementing network protocols that enables them to have high performance and high flexibility, while retaining complete conformity to existing application programming interfaces. The kev insight behind our work is that an applications interface to the network is distinct and separable from its interface to the operating system. We have separated these interfaces for two protocol implementations, TCPIP and UDPIP, running on the Mach 3.0 operating system and UNIX server. Specifically, library code in the applications address space implements the network protocols and transfers data to and from the network, while an operating system server manages the heavyweight abstractions that applications use when manipulating the network through operations other than send and receive. On DECstation 5000200 systems connected by 10Mbsec Ethernet, this approach to protocol decomposition achieves TCPIP throughput of 1088 KBsecond, which is comparable to that of a high-quality in-kernel TCPIP implementation, and substantially better than a server-based one. Our approach achieves small-packet UDPIP round trip latencies of 1.23 ms, again comparable to a kernel-based implementation and more than twice as fast as a server-based one.

Subject Categories:

  • Computer Programming and Software
  • Computer Systems

Distribution Statement:

APPROVED FOR PUBLIC RELEASE