--
-
The Evolution of XTP†
Greg Chesson Silicon Graphics Computer Systems Mountain View, Ca 94039-7311 greg@sgi.com
Abstract
The design of XTP has been a 3 year process so far with roots traceable to work in the 1970’s and 80’s. There have been roughly ten distinct revisions of the protocol. Since Revision 3.4 in June 1989 there has been an effort to stabilize the design. This has been accomplished. The most recent versions - Revision 3.4 and 3.5 - were about 14 months apart whereas earlier versions were 3 to 6 months apart. Fortunately the net effect of the change from Revision 3.4 to 3.5 was to remove mechanism from the design. There have been at least nine distinct software implementations of the protocol. Experience with these implementations has been fed back into the protocol specification. We believe that the functionality in the present design, Revision 3.5 plus Addendum 1a, is strengthened by the number of alternative mechanisms that have been tried and rejected. XTP history and evolution will be reviewed in this paper with a focus on some of the protocol mechanisms that have changed over time.
Introduction
The quantity of network and protocol research can be measured by observing the number of publications in the area. In the 1960’s and early 1970’s most of the papers published in the biennial ACM SIGOPS Proceedings were devoted to operating system topics like paging, process control, and file management. By the 1980’s the balance changed so that most of the papers presented some aspect of networking in the context of operating systems. The papers presented in the first workshop in a series dedicated to protocol research [9] reference much of the work of the 1980’s and suggest that the 1990’s may be a time of significant progress in this area. Contemporary protocol research is influenced by developments in other technical fields. For example VLSI techniques are commonly incorporated into the design of protocols, systems, and media -
References: Ministre de la Defense, Republique Francaise, "Military Real Time Local Area Network", GAM-T-103, February 9, 1987 [2] Protocol Engine and XTP are registered trademarks of Protocol Engines, Incorporated. [3] G. Chesson, "Protocol Engine Design", in Usenix Conference Proceedings June 1987, p. 209, also "The Protocol Engine Project" in Unix Review, September, 1987, also P-Engine Protocol Definition, September 1987, Protocol Engines Inc., 1900 State Street, Santa Barbara, Ca 93101. [4] "XTP Definition, Revision 3.5 plus Addendum 1a", September 10, 1990, Protocol Engines Inc., 1900 State Street, Santa Barbara, Ca 93101. [5] William D. Schwaderer, "XTP in VLSI − Protocol Decomposition for ASIC", Proceedings of the 15th IEEE COnference on Local Computer Networks, Minneapolis, Minnesota, September, 1990. [6] W. Doeringer, et. al., "A Survey of Lightweight Transport Protocols", IBM Research Report, RZ 1980 (number 70152), May 17, 1990. [7] James Moulton, Final Report for Project 753, ANSI document X3S3.3/90-201R, results of the study on Very High Speed Network Protocols, December 11, 1990. [8] Ian Wakeman, "Emerging High Speed Transfer Protocols", IEE Telecom Conference Proceedings, March 1991. [9] Harry Rudin and Robin Williamson, editors, Protocols for High-Speed Networks, North-Holland, 1989. [10] G. Chesson, XTP/PE Design Considerations, in Protocols for High-Speed Networks, [9]. [11] Robert Sanders, XTP Tutorial, University of Virginia Computer Science Department. [12] Gerard J. Holzmann, Design and Validation of Computer Protocols, Prentice Hall, Englewood Cliffs, NJ 07632. [1]