ADAPTIVE A Flexible and Adaptive Transport System Architecture to Support Lightweight Protocols for Multimedia Applications on High-Performance Networks

Transport systems integrate operating system services such as memory and process management together with communication protocols that utilize these OS services to support distributed applications running on local and wide area networks. Existing transport systems do not customize their services to meet the quality-of-service requirements of distributed applications. This often forces developers into the procrustean framework offered by transport systems and protocols that were designed before the advent of multimedia applications and high-performance networks. Flexible and adaptive transport systems, on the other hand, dynamically configure lightweight protocols that meet application requirements more precisely. This paper describes a high-performance transport system architecture called ADAPTIVE, “A Dynamically Assembled Protocol Transformation, Integration, and Validation Environment.” We are developing ADAPTIVE to support multimedia applications running on high-performance networks. ADAPTIVE is a transformational system that provides policies and mechanisms to automatically specify and synthesize a flexible, lightweight, and adaptive transport system configuration. In addition, it provides a controlled prototyping environment for monitoring, analyzing, and experimenting with the performance effects of alternative transport system designs and implementations.

[1]  David D. Clark,et al.  Modularity and efficiency in protocol implementation , 1982, RFC.

[2]  David D. Clark,et al.  The structuring of systems using upcalls , 1985, SOSP '85.

[3]  Lixia Zhang,et al.  NETBLT: A bulk data transfer protocol , 1985, RFC.

[4]  Brent B. Welch,et al.  The Sprite Remote Procedure Call System , 1986 .

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

[6]  David R. Cheriton,et al.  The V distributed system , 1988, CACM.

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

[8]  Calton Pu,et al.  The Synthesis Kernel , 1988, Comput. Syst..

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

[10]  David R. Cheriton VMTP: Versatile Message Transaction Protocol: Protocol specification , 1988, RFC.

[11]  Van Jacobson,et al.  TCP extensions for long-delay paths , 1988, RFC.

[12]  Richard W. Watson,et al.  The Delta-t transport protocol: features and experience , 1989, [1989] Proceedings. 14th Conference on Local Computer Networks.

[13]  D.R. Cheriton,et al.  VMTP as the transport layer for high-performance distributed systems , 1989, IEEE Communications Magazine.

[14]  Robbert van Renesse,et al.  The performance of the Amoeba distributed operating system , 1989, Softw. Pract. Exp..

[15]  S. Pink,et al.  Application protocols and performance benchmarks , 1989, IEEE Communications Magazine.

[16]  Jean C. Walrand,et al.  The Programmable Network Prototyping System , 1989, Computer.

[17]  Tatsuya Suda,et al.  LAN with collision avoidance: switch implementation and simulation study , 1990, [1990] Proceedings. 15th Conference on Local Computer Networks.

[18]  Van Jacobson,et al.  TCP Extension for High-Speed Paths , 1990, RFC.

[19]  R. E. Johnson,et al.  The Conduit: A Communication Abstraction in C++ , 1990, C++ Conference.

[20]  Bjarne Stroustrup,et al.  The Annotated C++ Reference Manual , 1990 .

[21]  T. Bashkow,et al.  Transport protocol processing at GBPS rates , 1990, SIGCOMM 1990.

[22]  Harry Rudin,et al.  A survey of light-weight transport protocols for high-speed networks , 1990, IEEE Trans. Commun..

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

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

[25]  Guru M. Parulkar,et al.  Towards a framework for high-speed communication in a heterogeneous networking environment , 1989, IEEE Network.

[26]  David D. Clark,et al.  Architectural considerations for a new generation of protocols , 1990, SIGCOMM '90.

[27]  M. Schwartz,et al.  Architectures, features, and implementation of high-speed transport protocols , 1991, IEEE Network.

[28]  Larry L. Peterson,et al.  The x-Kernel: An Architecture for Implementing Network Protocols , 1991, IEEE Trans. Software Eng..

[29]  Z. Haas,et al.  A protocol structure for high-speed communication over broadband ISDN , 1991, IEEE Network.

[30]  Christian F. Tschudin,et al.  Flexible protocol stacks , 1991, SIGCOMM '91.

[31]  Larry L. Peterson,et al.  TCP Extensions Considered Harmful , 1991, RFC.

[32]  Network and Operating System Support for Multimedia Applications , 1991 .

[33]  Ian Wakeman,et al.  Is Layering Harmful , 1992 .

[34]  Thomas Plagemann,et al.  A model for dynamic configuration of light-weight protocols , 1992, Proceedings of the Third Workshop on Future Trends of Distributed Computing Systems.

[35]  B. Heinrichs Versatile Protocol Processing for Multimedia Communications , 1992, 4th IEEE ComSoc International Workshop on Multimedia Communications. MULTIMEDIA.

[36]  D. Hutchison,et al.  Towards New Transport Services to Support Distributed Multimedia Applications , 1992, 4th IEEE ComSoc International Workshop on Multimedia Communications. MULTIMEDIA.

[37]  Larry L. Peterson,et al.  A dynamic network architecture , 1992, TOCS.

[38]  D.C. Schmidt,et al.  Alternative Approaches to ATM/Internet Interoperation , 1992, IEEE Workshop on the Architecture and Implementation of High Performance Communication Subsystems.

[39]  Douglas C. Schmidt,et al.  Transport System Architecture Services for High-Performance Communications Systems , 1993, IEEE J. Sel. Areas Commun..

[40]  Martina Zitterbart,et al.  A Model for Flexible High-Performance Communication Subsystems , 1993, IEEE J. Sel. Areas Commun..