Implementing network protocols at user level

Chandramohan A. Thekkath, Thu D. Nguyen, Evelyn Moy, Edward D. Lazowska

Research output: Chapter in Book/Report/Conference proceedingConference contribution

43 Scopus citations

Abstract

Traditionally, network software has been structured in a monolithic fashion with all protocol stacks executing either within the kernel or in a single trusted user-level server. This organization is motivated by performance and security concerns. However, considerations of code maintenance, ease of debugging, customization, and the simultaneous existence of multiple protocols argue for separating the implementations into more manageable user-level libraries of protocols. This paper describes the design and implementation of transport protocols as user-level libraries. We begin by motivating the need for protocol implementations as user-level libraries and placing our approach in the context of previous work. We then describe our alternative to monolithic protocol organization, which has been implemented on Mach workstations connected not only to traditional Ethernet, but also to a more modern network, the DEC SRC AN1. Based on our experience, we discuss the implications for host-network interface design and for overall system structure to support efficient user-level implementations of network protocols.

Original languageEnglish (US)
Title of host publicationConference Proceedings on Communications Architectures, Protocols and Applications, SIGCOMM 1993
PublisherAssociation for Computing Machinery, Inc
Pages64-73
Number of pages10
ISBN (Electronic)0897916190, 9780897916196
DOIs
StatePublished - Oct 1 1993
Externally publishedYes
Event1993 Conference on Communications Architectures, Protocols and Applications, SIGCOMM 1993 - San Francisco, United States
Duration: Sep 13 1993Sep 17 1993

Publication series

NameConference Proceedings on Communications Architectures, Protocols and Applications, SIGCOMM 1993

Other

Other1993 Conference on Communications Architectures, Protocols and Applications, SIGCOMM 1993
CountryUnited States
CitySan Francisco
Period9/13/939/17/93

All Science Journal Classification (ASJC) codes

  • Hardware and Architecture
  • Software
  • Computer Networks and Communications

Fingerprint Dive into the research topics of 'Implementing network protocols at user level'. Together they form a unique fingerprint.

  • Cite this

    Thekkath, C. A., Nguyen, T. D., Moy, E., & Lazowska, E. D. (1993). Implementing network protocols at user level. In Conference Proceedings on Communications Architectures, Protocols and Applications, SIGCOMM 1993 (pp. 64-73). (Conference Proceedings on Communications Architectures, Protocols and Applications, SIGCOMM 1993). Association for Computing Machinery, Inc. https://doi.org/10.1145/166237.166244