A dynamic network architecture
- 1 May 1992
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Computer Systems
- Vol. 10 (2), 110-143
- https://doi.org/10.1145/128899.128901
Abstract
Network software is a critical component of any distributed system. Because of its complexity, network software is commonly layered into a hierarchy of protocols, or more generally, into a protocol graph . Typical protocol graphs—including those standardized in the ISO and TCP/IP network architectures—share three important properties; the protocol graph is simple, the nodes of the graph (protocols) encapsulate complex functionality, and the topology of the graph is relatively static. This paper describes a new way to organize network software that differs from conventional architectures in all three of these properties. In our approach, the protocol graph is complex, individual protocols encapsulate a single function, and the topology of the graph is dynamic. The main contribution of this paper is to describe the ideas behind our new architecture, illustrate the advantages of using the architecture, and demonstrate that the architecture results in efficient network software.Keywords
This publication has 16 references indexed in Scilit:
- The x-Kernel: an architecture for implementing network protocolsIEEE Transactions on Software Engineering, 1991
- Lightweight remote procedure callACM Transactions on Computer Systems, 1990
- Preserving and using context information in interprocess communicationACM Transactions on Computer Systems, 1989
- Performance of the world's fastest distributed operating systemACM SIGOPS Operating Systems Review, 1988
- An overview of the SR language and implementationACM Transactions on Programming Languages and Systems, 1988
- Reliable communication in the presence of failuresACM Transactions on Computer Systems, 1987
- PolylithACM SIGPLAN Notices, 1985
- Reliable broadcast protocolsACM Transactions on Computer Systems, 1984
- Implementing remote procedure callsACM Transactions on Computer Systems, 1984
- OSI Reference Model--The ISO Model of Architecture for Open Systems InterconnectionIEEE Transactions on Communications, 1980