Transport System Architecture Services for High-Performance Communications Systems

Transport system services that integrate operating system resources such as CPUs, virtual memory, and I/O devices with network protocols to support distributed multimedia applications running on local and wide area networks are described and classified. A taxonomy is presented, and four commercial and experimental transport systems are compared and evaluated in terms of their protocol processing support. The systems discussed are System V UNIX STREAMS, the BSD UNIX networking subsystem, the x-kernel, and the Choices Conduit system. >

[1]  Douglas C. Schmidt,et al.  ADAPTIVE: a flexible and adaptive transport system architecture to support lightweight protocols for multimedia applications on high-speed networks , 1992, Proceedings of the First International Symposium on High-Performance Distributed Computing. (HPDC-1).

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

[3]  Lars-Åke Fredlund,et al.  Book Review: Design and Validation of Computer Protocols by Gerard J. Holzmann (Prentice Hall, 1991) , 1991, CCRV.

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

[5]  T CorporateAt UNIX system V - programmer's guide , 1987 .

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

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

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

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

[10]  Van Jacobson,et al.  TCP Extensions for High Performance , 1992, RFC.

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

[12]  David W. Krumme,et al.  A flexible system call interface for interprocessor communication in a distributed memory multicomputer , 1991, OPSR.

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

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

[15]  Mischa Schwartz,et al.  Architectures, features, and implementation of high-speed transport protocols , 1991 .

[16]  C. Murray Woodside,et al.  The effect of buffering strategies on protocol execution performance , 1989, IEEE Trans. Commun..

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

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

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

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

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

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

[23]  Roy H. Campbell,et al.  The Design of a Multiprocessor Operating System , 1987, C++ Workshop.

[24]  J. Crowcroft,et al.  Is layering, harmful? (remote procedure call) , 1992, IEEE Network.

[25]  Maurice J. Bach The Design of the UNIX Operating System , 1986 .

[26]  David R. Cheriton,et al.  UIO: a uniform I/O system interface for distributed systems , 1987, TOCS.

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

[28]  James P. G. Sterbenz,et al.  Axon: Application-Oriented Lightweight Transport Protocol Design , 1989 .

[29]  Liba Svobodova,et al.  Implementing OSI systems , 1989, IEEE J. Sel. Areas Commun..

[30]  Brian N. Bershad,et al.  Scheduler activations: effective kernel support for the user-level management of parallelism , 1991, TOCS.

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

[32]  Anthony Lauck,et al.  Hashed and hierarchical timing wheels: data structures for the efficient implementation of a timer facility , 1987, SOSP '87.

[33]  Xi Zhang,et al.  An efficient implementation of a high-speed protocol without data copying , 1990, [1990] Proceedings. 15th Conference on Local Computer Networks.

[34]  Richard D. Schlichting,et al.  Preserving and using context information in interprocess communication , 1989, TOCS.

[35]  Paul E. McKenney,et al.  Efficient demultiplexing of incoming TCP packets , 1992, SIGCOMM 1992.

[36]  M. Stella Atkins Experiments in SR with different upcall program structures , 1988, TOCS.

[37]  Douglas C. Schmidt,et al.  ADAPTIVE - An Object-Oriented Framework for Flexible and Adaptive Communication Protocols , 1992, HPN.

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

[39]  D. M. Ritchie,et al.  The UNIX system: A stream input-output system , 1984, AT&T Bell Laboratories Technical Journal.

[40]  Gerard J. Holzmann,et al.  Design and validation of computer protocols , 1991 .

[41]  S. T. Chanson,et al.  LNTP-an efficient transport protocol for local area networks , 1988, IEEE Global Telecommunications Conference and Exhibition. Communications for the Information Age.