• DocumentCode
    1446643
  • Title

    User-level network interface protocols

  • Author

    Bhoedjang, Raoul A F ; Rühl, Tim ; Bal, Henri E.

  • Author_Institution
    Vrije Univ., Amsterdam, Netherlands
  • Volume
    31
  • Issue
    11
  • fYear
    1998
  • fDate
    11/1/1998 12:00:00 AM
  • Firstpage
    53
  • Lastpage
    60
  • Abstract
    Modern high speed local area networks offer great potential for communication intensive applications, but their performance is limited by the use of traditional communication protocols, such as TCP/IP. In most cases, these protocols require that all network access be through the operating system, which adds significant overhead to both the transmission path (typically a system call and data copy) and the receive path (typically an interrupt, a system call, and a data copy). To address this performance problem, several user level communication architectures have been developed that remove the operating system from the critical communication path. The article describes six important issues to consider in designing communication protocols for user level architectures. The issues discussed focus on the performance and semantics of a communication system. These issues include data transfer, address translation, protection, and control transfer mechanisms, as well as the issues of reliability and multicast. To provide a basis for analyzing these issues, the authors present a simple network interface protocol for Myricom´s Myrinet network, which has a programmable network interface. Researchers can thus explore many protocol design options, and several groups have designed communication systems for Myrinet. The authors refer to 11 such systems, all of which differ significantly in how they resolve these design issues but all of which aim for high performance and provide a lean, low level, and more or less generic communication facility
  • Keywords
    local area networks; network interfaces; performance evaluation; protocols; Myricom; Myrinet network; address translation; communication intensive applications; communication protocols; control transfer mechanisms; critical communication path; data transfer; generic communication facility; modern high speed local area networks; multicast; network access; performance; programmable network interface; protocol design options; reliability; user level architectures; user level communication architectures; user level network interface protocols; Access protocols; Buffer storage; Computer architecture; Delay; Local area networks; Network interfaces; Operating systems; Payloads; TCPIP; Throughput;
  • fLanguage
    English
  • Journal_Title
    Computer
  • Publisher
    ieee
  • ISSN
    0018-9162
  • Type

    jour

  • DOI
    10.1109/2.730737
  • Filename
    730737