Exploiting recursion to simplify RPC communication architectures
- 1 August 1988
- proceedings article
- Published by Association for Computing Machinery (ACM)
- Vol. 18 (4) , 76-87
- https://doi.org/10.1145/52324.52333
Abstract
Current communication architectures suffer from a growing collection of protocols in the host operating systems, gateways and applications, resulting in increasing implementation and maintenance cost, unreliability and difficulties with interoperability. The remote procedure call (RPC) approach has been used in some distributed systems to contain the diversity of application layer protocols within the procedure call abstraction. However, the same technique cannot be applied to lower layer protocols without violating the strict notion of layers.In this paper, we show how the RPC approach can be used for lower layer protocols so that the resulting “layer violations” generate a simple recursive structure. The benefits of exploiting recursion in a communication architecture are similar to those realized from its use as a programming technique; the resulting protocol architecture minimizes the complexity and duplication of protocols and mechanism, thereby reducing the cost of implementation and verification. We also sketch a redesigned DoD Internet architecture that illustrates the potential benefits of this approach. This work was sponsored in part by the Defense Advanced Research Projects Agency under contract N00039-84-C-0211, by Digital Equipment Corporation, by the National Science Foundation Grant DCR-83-52048 and by ATT Information Systems.This publication has 13 references indexed in Scilit:
- Decentralizing a global naming service for improved performance and fault toleranceACM Transactions on Computer Systems, 1989
- Multicast routing in internetworks and extended LANsPublished by Association for Computing Machinery (ACM) ,1988
- The V distributed systemCommunications of the ACM, 1988
- Network measurement of the VMTP request-response protocol in the V distributed systemPublished by Association for Computing Machinery (ACM) ,1987
- UIO: a uniform I/O system interface for distributed systemsACM Transactions on Computer Systems, 1987
- A Global Authentication Service without Global TrustPublished by Institute of Electrical and Electronics Engineers (IEEE) ,1986
- Secure communication using remote procedure callsACM Transactions on Computer Systems, 1985
- Host groupsPublished by Association for Computing Machinery (ACM) ,1985
- Implementing remote procedure callsACM Transactions on Computer Systems, 1984
- Local networking and internetworking in the V-systemPublished by Association for Computing Machinery (ACM) ,1983