Remote Procedure Call

Brian Bershad

CSE

Remote Procedure Call

Remote Procedure Call

Goals

The Procedure Call Model

The RPC Model

Why not messages?

Why not Shared Memory?

Problems with Shared Memory

The do’s and the don’t’s

Notable RPC Systems

Interfaces

Stubs

Example

Interfaces and Stubs

The Big Picture

Who does what?

Problems with stubs

Transparency Issues

Binding Issues

Binding and Naming

Heterogeneity

Concurrency

Transport Protocol

Why not streaming protocols?

The Birrell and Nelson Protocol

Strategy

Duplicate Suppression

The Simple B&N Protocol

The Not So Simple B&N Protocol

Implicit Acks

Avoiding Process Overhead

Performance

What about the paper?