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?