| | |
Summary: Implementing Remote Procedure Calls
ANDREW D. BIRRELL and BRUCE JAY NELSON
Xerox Palo Alto Research Center
Remote procedure calls (RPC) appear to be a useful paradigm for providing communication across a
network between programs written in a high-level language. This paper describes a package providing
a remote procedure call facility, the options that face the designer of such a package, and the decisions
~wemade. We describe the overall structure of our RPC mechanism, our facilities for binding RPC
clients, the transport levelcommunication protocol, and some performance measurements. We include
descriptioro~ of some optimizations used to achieve high performance and to minimize the load on
server machines that have many clients.
CR Categories and Subject Descriptors: C.2.2 [Computer-Communication Networks]: Network
Protocols--protocol architecture; C.2.4 [Computer-CommunicationNetworks]: Distributed Sys-
tems-distributed applications, network operating systems; D.4.4 [Operating Systems]: Communi-
cations Management--message sending, network communication; D.4.7[Operatiug Systems]: Or-
ganization and Design--distributed systems
General Terms: Design, Experimentation, Performance, Security
Additional Keywords and Phrases: Remote procedure calls, transport layer protocols, distributed
naming and binding, inter-process communication, performance of communication protocols.
1. INTRODUCTION
1.1 Background
|