The Design and Evaluation of an Off-Host Communications Protocol Architecture

The University of Virginia Computer Networks Laboratory has developed an implementation of the SAFENET lightweight suite of communication protocols using an off-host implementation of the Xpress Transfer Protocol (XTP). We used an attached protocol processor to test the hypothesis that such an architecture could simultaneously optimize protocol performance (by giving it a dedicated coprocessor) and user application performance (by freeing the host from the burden of protocol processing). Our experience indicates that the choice of implementation architecture has a profound impact upon the overall system performance. This work surveys the design issues inherent to off-host communications architectures and discusses the design choices made in our own architecture. Also presented are our performance results and the many lessons learned from the analysis of our implementation architecture. We also provide a survey of related work performed by other researchers. To assist the designers of future off-host architectures and to evaluate the degree to which we exploited our particular architecture, we develop a simple analytic model to predict the performance of an off-host architecture using readily-obtainable input parameters. The predictions of the model as applied to our system are compared with the system's observed performance. ii Acknowledgments

[1]  William J. Bolosky,et al.  Mach: A New Kernel Foundation for UNIX Development , 1986, USENIX Summer.

[2]  Martina Zitterbart,et al.  XTP and Vmtp on Multiprocessor Architectures , 1992, [1992] Proceedings International Workshop on Advanced Communications and Applications for High Speed Networks.

[3]  Ray Duncan The MS-DOS encyclopedia , 1988 .

[4]  Martina Zitterbart A multiprocessor architecture for high speed network interconnections , 1989, IEEE INFOCOM '89, Proceedings of the Eighth Annual Joint Conference of the IEEE Computer and Communications Societies.

[5]  R. A. Maclean,et al.  An outboard processor for high performance implementation of transport layer protocols , 1991, IEEE Global Telecommunications Conference GLOBECOM '91: Countdown to the New Millennium. Conference Record.

[6]  A. Habermann Synchronization of communicating processes , 1972, CACM.

[7]  Vincent Roca,et al.  XTP/KRM implementation on a transputer network , 1991, [1991] Proceedings 16th Conference on Local Computer Networks.

[8]  M. Zitterbart,et al.  High-speed transport components , 1991, IEEE Network.

[9]  David R. Cheriton,et al.  The VMP network adapter board (NAB): high-performance network communication for multiprocessors , 1988, SIGCOMM '88.

[10]  Christophe Diot,et al.  A high performance implementation of OSI transport protocol class 4; evaluation and perspectives , 1990, [1990] Proceedings. 15th Conference on Local Computer Networks.

[11]  D. R. Cheriton,et al.  VMTP: Versatile Message Transaction Protocol , 1988 .

[12]  Alfred C. Weaver,et al.  Tutorial on UVA SAFENET Lightweight Communications Architecture , 1993 .

[13]  B. Heinrichs Xtp Specification and Parallel Implementation , 1992, [1992] Proceedings International Workshop on Advanced Communications and Applications for High Speed Networks.

[14]  Emilie T. Saulnier,et al.  A partitioned implementation of the Xpress Transfer Protocol. I , 1991, [1991] Proceedings 16th Conference on Local Computer Networks.

[15]  Richard W. Watson,et al.  Gaining efficiency in transport services by appropriate design and implementation choices , 1987, TOCS.

[16]  Alfred C. Weaver,et al.  Experience with the Xpress transfer protocol , 1990, [1990] Proceedings. 15th Conference on Local Computer Networks.

[17]  G. Borriello,et al.  A single chip NMOS ethernet controller , 1983, 1983 IEEE International Solid-State Circuits Conference. Digest of Technical Papers.

[18]  David T. Marlow,et al.  SAFENET-a LAN for Navy mission critical systems , 1989, [1989] Proceedings. 14th Conference on Local Computer Networks.

[19]  Georg Rößler,et al.  Overcoming bottlenecks in high-speed transport systems , 1991, [1991] Proceedings 16th Conference on Local Computer Networks.

[20]  Jeffrey L. Paige SAFENET-a Navy approach to computer networking , 1990, [1990] Proceedings. 15th Conference on Local Computer Networks.

[21]  Martina Zitterbart,et al.  A parallel implementation of XTP on transputers , 1991, [1991] Proceedings 16th Conference on Local Computer Networks.

[22]  Bob Beach UltraNet: an architecture for gigabit networking , 1990, [1990] Proceedings. 15th Conference on Local Computer Networks.

[23]  Alfred C. Weaver,et al.  Xtp: The Xpress Transfer Protocol , 1992 .

[24]  Krishan K. Sabnani,et al.  VLSI implementations of communication protocols-a survey , 1989, IEEE J. Sel. Areas Commun..

[25]  Arun N. Netravali,et al.  Design and implementation of a high-speed transport protocol , 1990, IEEE Trans. Commun..

[26]  Alfred C. Weaver,et al.  Ada Binding Reference Manual - SAFENET Lightweight Application Services , 1993 .

[27]  C. Murray Woodside,et al.  Alternative software architectures for parallel protocol execution with synchronous IPC , 1993, TNET.

[28]  Peter Steenkiste,et al.  Analyzing communication latency using the Nectar communication processor , 1992, SIGCOMM '92.

[29]  Armando P. Stettner The design and implementation of the 4.3BSD UNIX operating system , 1988 .

[30]  Dennis M. Ritchie,et al.  A stream input-output system , 1990 .

[31]  Brian Zill,et al.  Protocol implementation on the Nectar Communication Processor , 1990, SIGCOMM '90.

[32]  R. J. Mitchell,et al.  A Multi-Processor Partitioning of Xtp , 1992, [1992] Proceedings International Workshop on Advanced Communications and Applications for High Speed Networks.

[33]  Alfred C. Weaver,et al.  SAFENET Internals , 1993 .

[34]  Emilie T. Saulnier,et al.  Experience with an XTP implementation for embedded systems , 1992, [1992] Proceedings 17th Conference on Local Computer Networks.