AT&T/Neda's Efficient Short Remote Operations (ESRO) Protocol Specification Version 1.2
RFC 2188
Document | Type |
RFC - Informational
(September 1997; No errata)
Was draft-rfced-info-banan-esro (individual)
|
|
---|---|---|---|
Authors | Mark Taylor , Jia-bing Cheng , Mohsen Banan | ||
Last updated | 2013-03-02 | ||
Stream | Legacy stream | ||
Formats | plain text html pdf htmlized (tools) htmlized bibtex | ||
Stream | Legacy state | (None) | |
Consensus Boilerplate | Unknown | ||
RFC Editor Note | (None) | ||
IESG | IESG state | RFC 2188 (Informational) | |
Telechat date | |||
Responsible AD | (None) | ||
Send notices to | (None) |
Network Working Group M. Banan Request for Comments: 2188 Neda Category: Informational M. Taylor AWS J. Cheng AWS September 1997 AT&T/Neda's Efficient Short Remote Operations (ESRO) Protocol Specification Version 1.2 Status of this Memo This memo provides information for the Internet community. It does not specify an Internet standard of any kind. Distribution of this memo is unlimited. IESG Note This protocol has not had the benefit of IETF Working Group review, but a cursory examination reveals several issues which may be significant issues for scalability. A site considering deployment should conduct a careful analysis to ensure they understand the potential impacts. Abstract This document specifies the service model, the notation and protocol for Efficient Short Remote Operations (ESRO). The ESRO service is similar to and is consistent with other Remote Procedure Call services. The emphasis of ESRO service definition and the ESRO protocol is on efficiency. ESRO is designed specifically with wireless network (e.g., CDPD) usage in mind. ESRO protocol provides reliable connectionless remote operation services on top of UDP (or any other non-reliable connectionless transport service) with minimum overhead. ESRO protocol supports segmentation and reassembly, concatenation and separation as well as multiplexing for service users (applications). ESRO allows for trade-offs between efficiency and reliability by specifying both 2-way hand-shake and 3-way hand-shake based protocols. Encoding mechanisms for presentation of the parameters of remote operations are outside the scope of this document. But, identification (tagging) of the encoding mechanism in use (e.g., XDR, Banan, et. al Informational [Page 1] RFC 2188 ESRO September 1997 BER, PER) is supported by ESRO protocol. A variety of applications can use the ESRO protocol. Some early applications using ESRO include efficient short message submission and delivery, credit card authorization and white pages lookup. Banan, et. al Informational [Page 2] RFC 2188 ESRO September 1997 Contents 1 INTRODUCTION 4 1.1 Relationship To Existing Remote Operation Services . 5 1.1.1 ESRO and RPC . . . . . . . . . 5 1.1.2 ESRO and ROSE . . . . . . . . . 5 1.2 Overview of ESROS . . . . . . . . . 5 1.3 The Remote Operation Model . . . . . . . 6 2 ESRO SERVICE DEFINITIONS 8 2.1 Acknowledged Result Service Mode . . . . . . 9 2.1.1 Performer side . . . . . . . . . 9 2.1.2 Invoker side . . . . . . . . . 11 2.2 Non-acknowledged Result . . . . . . . . 11 2.2.1 Performer side . . . . . . . . . 12 2.2.2 Invoker side . . . . . . . . . 12 2.3 Serialized Use of ESRO Services . . . . . . 12 2.3.1 Invoker . . . . . . . . . . 12 2.3.2 Performer . . . . . . . . . . 12 2.4 ESROS-INVOKE Service . . . . . . . . . 13 2.4.1 Operation-value . . . . . . . . 13 2.4.2 Performer-address . . . . . . . . 14 2.4.3 Invoker-address . . . . . . . . 14 2.4.4 Invoke-argument-encoding-type . . . . . 15 2.4.5 Invoke-argument . . . . . . . . 15 2.4.6 Invoke-ID . . . . . . . . . . 15 2.4.7 Failure-value . . . . . . . . . 16 2.5 ESROS-RESULT Service . . . . . . . . . 16 2.5.1 Result-argument-encoding-type . . . . . 16 2.5.2 Result-argument . . . . . . . . 17 2.5.3 Invoke-ID . . . . . . . . . . 17 2.5.4 Failure-value . . . . . . . . . 18 2.6 ESROS-ERROR Service . . . . . . . . . 18 2.6.1 Error-value . . . . . . . . . 18Show full document text