Nothing Special   »   [go: up one dir, main page]

skip to main content
article
Free access

User-space protocols deliver high performance to applications on a low-cost Gb/s LAN

Published: 01 October 1994 Publication History

Abstract

Two important questions in high-speed networking are firstly, how to provide Gbit/s networking at low cost and secondly, how to provide a flexible low-level network interface so that applications can control their data from the instant it arrives.
We describe some work that addresses both of these questions. The Jetstream Gbit/s LAN is an experimental, low-cost network interface that provides the services required by delay-sensitive traffic as well as meeting the performance needs of current applications. Jetstream is a combination of traditional shared-medium LAN technology and more recent ATM cell- and switch-based technology.
Jetstream frames contain a channel identifier so that the network driver can immediately associate an incoming frame with its application. We have developed such a driver that enables applications to control how their data should be managed without the need to first move the data into the application's address space. Consequently, applications can elect to read just a part of a frame and then instruct the driver to move the remainder directly to its destination. Individual channels can elect to receive frames that have failed their CRC, while applications can specify frame-drop policies on a per-channel basis.
Measured results show that both kernel- and user-space protocols can achieve very good throughput: applications using both TCP and our own reliable byte-stream protocol have demonstrated throughputs in excess of 200 Mbit/s. The benefits of running protocols in user-space are well known- the drawback has often been a severe penalty in the performance achieved. In this paper we show that it is possible to have the best of both worlds.

References

[1]
G. Watson, D. Banks, C. Calamvokis, C. Dalton, A. Edwards and J. Lumley, 'AAL5 at a Gigabit for a Kilobuck,' to appear in Journal of High Speed Networks.]]
[2]
CCITT, 'AAL Type 5, Draft Recommendation text for section 6 of 1.363'. CCITT Study Group XVIII/8-5, Report of Rapporteur's Meeting on AAL type 5, Annex 2, Copenhagen, 19-21 October, 1992.]]
[3]
D.L. Tennenhouse, 'Layered multiplexing considered harmful,' In Proceedings of the 1st International Workshop on High-Speed Networks, pp. 143-148, November 1989.]]
[4]
K.C. Sevcik and M.J. Johnson, 'Cycle-Time Properties of the FDDI Token Ring Protocol,' IEEE Transactions on Software Engineering, Vol. SE-13, No. 3, pp. 376-385, March 1987.]]
[5]
CCITT, Blue Book, Vol. 3, F3.1, Recommendation G. 114, 'Mean one-way propagation time'.]]
[6]
R.C. Walker, T Hornak, C.-S. Yen, J. Doernberg and K.H. Springer, 'A 1.5 Gbit/s Link Interface Chipset for Computer Data Transmission,' IEEE J. Select. Areas in Comms, Vol. 9, No. 5, pp. June 1991.]]
[7]
C. Dalton, G. Watson, D. Banks, C. Calamvokis, A. Edwards and J. Lumley, 'Afterburner,' IEEE Network Mag., Vol. 7, No. 4, pp. 36-43, July 1993.]]
[8]
i. Cidon, I. Gopal, P.M. Gopal, J. Janniello and M. Kaplan, 'The plaNET/ORBIT High-Speed Network,' IBM Research Report 92A005472, August 1992.]]
[9]
P.A. Steenkiste, B.D. Zill, H.T. Kung, S.J. Schlick, J. Hughes, R. Kowalski and J. Mullaney, 'A Host Interface Architecture for High-Speed Networks,' In Proceedings of 4th IF1P Conference on High Performance Networking, A. Danthine and O. Spaniol (Eds.), pp. A3-1 - A3-16, December 1992.]]
[10]
B.S. Davie, 'A Host-Network Interface Architecture for ATM,' in Proceedings SIGCOMM 1991, Zurich, Switzerland, pp. 307-315, September, 1991.]]
[11]
Van Jacobson, 'Efficient Protocol Implementation,' A CM SIGCOMM '90 Tutorial, September 1990.]]
[12]
D.M. Banks and M.J. Prudence, 'A High Performance Network Architecture for a PA-RiSC Workstation,' IEEE J. Select Areas in Comms., Vol. 11, No. 2, February 1993.]]
[13]
D.D. Clark, Van Jacobson, J. Romkey and H. Salwen, 'An Analysis of TCP Processing Overhead,' IEEE Comrnun. Mag., pp. 23-29, June 1989.]]
[14]
C. Partridge, 'Gigabit Networking,' Chapter 9, Addison-Wesley Publ., 1993.]]
[15]
Jeffrey C. Mogul, Richard E Rashid and Michael J. Accetta. 'The Packet Filter: An efficient mechanism for user-level network code,' in Proceedings of the 11 th ACM Symposium on Operating System Principles, pp. 39-51, November 1987.]]
[16]
O. Hagsand and S. Pink, 'ATM as a link in an ST-2 Intemet,' in Proceedings of the 4th International Workshop on Network and Operating Systems Support for Digital Audio and Video, pp. 189-198, Lancaster, November 1993.]]
[17]
C.B.S. Traw and J.M. Smith, 'Hardware/Software Organization of a High-Performance ATM Host interface,' IEEE J. Select Areas in Comrns., Vol. 11, No. 2, Feb. 1993.]]
[18]
P. Druschel, L.L. Peterson, B.S. Davie, 'Experiences with a High-Speed Network Adaptor: A Software Perspective,' in Proceedings SIGCOMM 1994, London, September, 1994.]]
[19]
Chandramohan A. Thekkath, Thu D. Nguyen, Evelyn Moy and Edward D. Lazowska, 'Implementing Network Protocols at User Level,' in Proceedings $IG- COMM 1993, San Francisco, pp. 64-73, September, 1993.]]
[20]
Rick A. Jones, 'netperf: A Network Performance Benchmark,' Revision 1. Information Networks Division, Hewlett-Packard Co., March 1993. The netperf utility can be obtained via anonymous ftp from ftp.csc.liv, ac.uk in/hpux8/Networking]]
[21]
V. Jacobson, R. Braden, D. Borman, RFC 1323, 'TCP Extensions for High Performance'. May 1992.]]

Cited By

View all

Index Terms

  1. User-space protocols deliver high performance to applications on a low-cost Gb/s LAN

          Recommendations

          Comments

          Please enable JavaScript to view thecomments powered by Disqus.

          Information & Contributors

          Information

          Published In

          cover image ACM SIGCOMM Computer Communication Review
          ACM SIGCOMM Computer Communication Review  Volume 24, Issue 4
          Oct. 1994
          318 pages
          ISSN:0146-4833
          DOI:10.1145/190809
          • Editor:
          • David Oran
          Issue’s Table of Contents
          • cover image ACM Conferences
            SIGCOMM '94: Proceedings of the conference on Communications architectures, protocols and applications
            October 1994
            328 pages
            ISBN:0897916824
            DOI:10.1145/190314
          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          Published: 01 October 1994
          Published in SIGCOMM-CCR Volume 24, Issue 4

          Check for updates

          Qualifiers

          • Article

          Contributors

          Other Metrics

          Bibliometrics & Citations

          Bibliometrics

          Article Metrics

          • Downloads (Last 12 months)105
          • Downloads (Last 6 weeks)17
          Reflects downloads up to 25 Nov 2024

          Other Metrics

          Citations

          Cited By

          View all
          • (2017)PARSEC3.0ACM SIGARCH Computer Architecture News10.1145/3053277.305327944:5(1-16)Online publication date: 13-Feb-2017
          • (2007)10Gb/s Ethernet performance and retrospectiveACM SIGCOMM Computer Communication Review10.1145/1232919.123293037:2(89-92)Online publication date: 20-Mar-2007
          • (2006)Design and implementation of an RSVP-based quality of service architecture for an integrated services InternetIEEE Journal on Selected Areas in Communications10.1109/49.66904716:3(397-413)Online publication date: 1-Sep-2006
          • (2004)FFPFProceedings of the 6th conference on Symposium on Operating Systems Design & Implementation - Volume 610.5555/1251254.1251278(24-24)Online publication date: 6-Dec-2004
          • (1997)Protocol implementation in a vertically structured operating systemProceedings of 22nd Annual Conference on Local Computer Networks10.1109/LCN.1997.630986(179-188)Online publication date: 1997
          • (1997)Structuring Communication Software for Quality-of-Service GuaranteesIEEE Transactions on Software Engineering10.1109/32.63714523:10(616-634)Online publication date: 1-Oct-1997
          • (1997)Efficient Multithreaded User-Space Transport for Network ComputingJournal of Parallel and Distributed Computing10.1006/jpdc.1996.126940:1(103-117)Online publication date: 10-Jan-1997
          • (1996)Gigabyte/s data communications with the POLO parallel optical link1996 Proceedings 46th Electronic Components and Technology Conference10.1109/ECTC.1996.517406(301-307)Online publication date: 1996
          • (1996)The design and implementation of an operating system to support distributed multimedia applicationsIEEE Journal on Selected Areas in Communications10.1109/49.53648014:7(1280-1297)Online publication date: 1-Sep-1996
          • (1995)Implementation method of high speed protocol as transport libraryProceedings of International Conference on Network Protocols10.1109/ICNP.1995.524832(172-179)Online publication date: 1995
          • Show More Cited By

          View Options

          View options

          PDF

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader

          Login options

          Media

          Figures

          Other

          Tables

          Share

          Share

          Share this Publication link

          Share on social media