Design, implementation, and performance of a native mode ATM transport layer

We describe the design, implementation, and performance tuning of a transport layer targeted specifically for ATM networks. The layer has been built from scratch to minimize overhead in the critical path and take advantage of ATM adaptation layer 5 functionality. It provides reliable or unreliable data delivery with feedback or leaky-bucket flow control. These services can be combined to create a customized transport service. Our work is novel in that it is the first end-to-end ATM transport service to provide reliable, flow controlled data transfer. We describe the mechanisms and the operating system support needed to provide these services. A detailed performance measurement allows us to determine the bottlenecks in our system and do tune our implementation. With this tuning, we are able to achieve a user-to-user throughput of 55 Mbps between two 66 MHz Intel 80486 personal computers with Fore Systems' HPA-200 EISA-bus host adaptors. The user-to-user latency for small messages is around 720 /spl mu/s. These figures compare favorably with the performance from far more expensive workstations and validate the correctness of our design choices.

[1]  K. K. Ramakrishnan,et al.  A binary feedback scheme for congestion avoidance in computer networks with a connectionless network layer , 1988, SIGCOMM '88.

[2]  David C. Feldmeier,et al.  A Framework of Architectural Concepts for High-Speed Communication Systems , 1993, IEEE J. Sel. Areas Commun..

[3]  C. C. Feldmeier Multiplexing issues in communication system design , 1990, SIGCOMM 1990.

[4]  V. Jacobson,et al.  Congestion avoidance and control , 1988, CCRV.

[5]  David Clark,et al.  An analysis of TCP processing overhead , 1989 .

[6]  Andrew T. Campbell,et al.  A quality of service architecture , 1994, CCRV.

[7]  E. Biagioni,et al.  Designing a practical ATM LAN , 1993, IEEE Network.

[8]  Samuel J. Leffler,et al.  The design and implementation of the 4.3 BSD Unix operating system , 1991, Addison-Wesley series in computer science.

[9]  Amy R. Reibman,et al.  An adaptive congestion control scheme for real-time packet video transport , 1993, SIGCOMM 1993.

[10]  Srinivasan Keshav,et al.  Signaling and operating system support for native-mode ATM applications , 1994, SIGCOMM 1994.

[11]  Domenico Ferrari Client requirements for real-time communication services , 1990 .

[12]  W. Richard Stevens Tcp/ip illustrated- volume 1 , 1994 .

[13]  Srinivasan Keshav Congestion control in computer networks , 1991 .

[14]  K. K. Ramakrishnan,et al.  Performance Considerations in Designing Network Interfaces , 1993, IEEE J. Sel. Areas Commun..

[15]  David Hutchison,et al.  A Multimedia Enhanced Transport Service in a Quality of Service Architecture , 1993, NOSSDAV.