Exploiting Recursion to Simplify RPC Communication Architectures

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.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Jun 01, 1988
Accession Number
ADA198711

Entities

People

  • David R. Cheriton

Organizations

  • Stanford University

Tags

Communities of Interest

  • Energy and Power Technologies

DTIC Thesaurus Topics

  • Application Protocols
  • Authentication
  • Classification
  • Computer Networks
  • Computer Programming
  • Computer Science
  • Computers
  • Computing System Architectures
  • Cryptography
  • Databases
  • Digital Communications
  • Monitoring
  • Network Architecture
  • Network Protocols
  • Network Science
  • Routing Protocols
  • Transport Protocols

Fields of Study

  • Computer science

Readers

  • Calculus or Mathematical Analysis
  • Parallel and Distributed Computing.
  • Systems Analysis and Design