Aravind Venkataraman
Interprocess Communication Shared Memory Request/Reply Communication Concept Message PassingRemote Procedure Call
Topics of Discussion Request/Reply Communication Remote Procedure Call (RPC) RPC Architectural Model RPC Process RPC Communication Protocols RPC Design issues RPC Architectures/Implementations RPC Industry Examples
Request/Reply Communication Synchronous vs. Asynchronous Client-Server vs. P2P LAN vs. Distributed Environment Remote Procedure Call Design Issues
Remote Procedure Call (RPC) [6] OSI Model Application Layer: FTP, RPC, SSH Transport Layer: TCP, UDP Network Layer: IP, ICMP Data Link Layer: Ethernet, Physical Layer: Twisted pair, Optical fiber
RPC Architecture model [3]
Microsoft RPC [3] – RPCSS (RPC System Service) module
RPC Process [3]
RPC Communication Protocols [5] Request [R] Protocol Request Reply [RR] Protocol Request Reply Acknowledgement [RRA]
RPC Design Issues [1,7] Compiler – Interface Description Language (IDL), RPCGEN Parameter passing Security – Protected RPC
CORBA (Common Object Request Broker Architecture) DCOM (Distributed Component Object Model) Java RMI (Remote Method Invocation) Web Services (XML-RPC, SOAP, JSON-RPC) RPC Architectures/Implementations [4]
Other RPC Industry Implementations [1] ONC RPC/NFS (Sun Microsystems Inc.) Early 1990s - DCE RPC (Microsoft) Late 1990’s – ORPC (Object Oriented Programming Community) 1997 – DCOM (Microsoft) NET Remoting (Microsoft) Doors (Solaris) ICE (Internet Communications Engine) DCOP - Desktop Communication Protocol (KDE)
SOAP (Service Oriented Architecture Protocol) [8] South Dakota Typical SOAP Request Typical SOAP Response examples.getStateName 40
Upcoming conferences in Atlanta EventVenuesDates Sixteenth ACM SIGSOFT International Symposium on Software Engineering: Georgia TechNov 9-15 Sixth Annual IEEE Conference on Sensor Networks: Hyatt Regency, Downtown Oct 5 22 nd IEEE/ACM Conference on Automated Software Engineering: Crowne Plaza Hotel, Buckhead Nov 5-9 Georgia Tech Information Security Center (GTISC) Security Summit: Georgia TechOct 2
References Andrew D. Birrell, Bruce Nelson, “Implementing Remote Procedure Calls”, ACM Transactions on Computer Systems, Volume 2, Issue 1, b53b-a536580b542b1033.mspx?mfr=true Nilimesh Halder, Tariqul Islam, Ju Bin Song, “Modeling and Formal Verification of Communication Protocols for Remote Procedure Call”, IJCSNS - International Journal of Computer Science and Network Security, Vol. 7, July Call 7.Heindel L E, Kasten V A, “Highly reliable synchronous and asynchronous remote procedure calls”, Conference Proceedings of the 1996 IEEE Fifteenth annual International Phoenix Conference on Computers and Communication, March Davis A, Du Zhang, “A Comparitive study of DCOM and SOAP”, Proceedings of the 2002 IEEE Fourth International Symposium on Multimedia and Software Engineering, Dec 2002