home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #20 / NN_1992_20.iso / spool / comp / std / unix / 416 < prev    next >
Encoding:
Internet Message Format  |  1992-09-09  |  5.7 KB

  1. Path: sparky!uunet!uunet!not-for-mail
  2. From: pc@hillside.co.uk (Peter Collinson)
  3. Newsgroups: comp.std.unix
  4. Subject: Standards Update, The Proposed ROSE API
  5. Date: 9 Sep 1992 14:37:05 -0700
  6. Organization: Hillside Systems, 61 Hillside Avenue, Canterbury, Kent CT2 8HA
  7. Lines: 142
  8. Sender: sef@ftp.UU.NET
  9. Approved: sef@ftp.uucp (Moderator, Sean Eric Fagan)
  10. Message-ID: <18lqq1INN9h0@ftp.UU.NET>
  11. NNTP-Posting-Host: ftp.uu.net
  12. X-Submissions: std-unix@uunet.uu.net
  13.  
  14. Submitted-by: pc@hillside.co.uk (Peter Collinson)
  15.  
  16. USENIX Standards Watchdog Committee
  17. Stephen R. Walli <stephe@usenix.org>, Report Editor
  18.  
  19. The Proposed ROSE API
  20.  
  21.  
  22. David Cannon <D.Cannon@exeter.ac.uk> reports on the July 13-17, 1992
  23. meeting in Chicago, IL :
  24.  
  25. A project authorization request (PAR) has been submitted to the
  26. Distributed Systems Steering Committee (DSSC) for review, covering the
  27. Transparent Remote Operations Interface (TROI) proposal.  The first
  28. ROSE meeting presented the details of the proposal, and a second
  29. meeting on Friday, was a BOF on the technical content.
  30.  
  31. The presentation was led by JJ.Cinecoe and Dan Shia.  JJ.Cinecoe
  32. anticipated the obvious question of ``why do we need a Remote
  33. Operations Service Elements (ROSE) API?'' He proposed that the work of
  34. the TROI group was essential for two reasons:
  35.  
  36.    - it provides vendor OSI application portability,
  37.  
  38.    - there is a requirement by large corporate users who
  39.      want to write specialised applications which are needed
  40.      to be portable across multiple platforms.
  41.  
  42. ACSE (Association Control Service Element) is too complex for a
  43. user-programmable platform; ROSE is perceived to better fill the need,
  44. and offers a ``true'' peer-to-peer relationship with another
  45. end-system.
  46.  
  47. The purpose of the proposed project is to generate an IEEE API for the
  48. classes of operations defined by ROSE.  It is intended to co-locate
  49. meetings of the group with both the OSE Implementors Workshop (OIW)
  50. and the IEEE POSIX meetings.  If both of these options are used the
  51. group would be meeting on average every six weeks.  [ed. - The OSE in
  52. OIW is ``Open Systems Environment''. This is the NIST supported group,
  53. which used to meet as the OSI Implementors Workshop, and has recently
  54. had its scope expanded.]
  55.  
  56. A quick overview of ROSE vs. RPC:
  57.  
  58.    - RPCs tend to be very proprietary.
  59.  
  60.    - RPCs bundle together:
  61.  
  62.         - interaction semantics
  63.  
  64.         - data transfer
  65.  
  66.    - ROSE unbundles these and provides
  67.  
  68.         - a variety of synchronous and asynchronous classes
  69.           of operation.
  70.  
  71.         - transfer of user-defined data streams.
  72.  
  73.    - ROSE can provide an equivalent service to RPC across
  74.      different platforms.
  75.  
  76. Dan Shia described the Computing Environment on OSI (CEO), of which
  77. TROI is one component.  The aim is to enable the construction of
  78. highly efficient distributed concurrent systems by providing a very
  79. thin API over the top of the protocol engine, and is based on OSI ACSE
  80. (Association Control Service Element), ROSE and ASN.1 (Abstract Syntax
  81. Notation 1).
  82.  
  83. The proposal is based on experience gained from an implemented,
  84. working testbed.
  85.  
  86. Someone wanted to know what the difference was between this proposal
  87. and the POSIX.12 (Protocol Independent Interfaces) Simple Network
  88. Interface proposal.  Dan suggested that the main differences were
  89. user-defined data presentation and remote operation facilities.
  90.  
  91. Dan outlined the problems involved in using full ASN.1, which is
  92. unparseable, and went on to describe ASN.C.  This incorporates a
  93. simplified data definition language enabling the automatic creation of
  94. data objects, together with the ASN.1 data manipulation language and
  95. can be handled, for example, by a C language preprocessor.
  96.  
  97. The ASN.C specification allows data-object specification through
  98. statements which can be mapped on to functions or to extensions of the
  99. C language.  These could ultimately call XOMcreate to generate the
  100. data objects.  XOM is being standardized by the IEEE's P1224 working
  101. group, and is based on X/Open's Object Management API.
  102.  
  103. Someone asked whether XOM could do the work of encoding the ASN.1
  104. rules for a particular data-object.  Dan said it could for public
  105. objects, but wasn't very good at handling user- defined objects.
  106.  
  107. Dan went on to describe some RPC shortcomings, which include the
  108. inability to support:
  109.  
  110.    - all ASN.1 types
  111.  
  112.    - callbacks
  113.  
  114.    - multicast
  115.  
  116.    - peer-to-peer interactions
  117.  
  118. He also described some limitations of XAP and P1238, (the IEEE's FTAM
  119. working group,) including
  120.  
  121.    - over-complexity for applications writers
  122.  
  123.    - non-integrated naming service
  124.  
  125.    - non-integration of IPC and ITC (Inter-Thread
  126.      Communication) support.
  127.  
  128. He concluded that this led to the inherent attraction of the CEO
  129. system, which amongst others provides for:
  130.  
  131.    - RPC (blocking) support
  132.  
  133.    - Request/reply (non-blocking) support
  134.  
  135.    - Multiple underlying protocol stacks
  136.  
  137.    - peer-to-peer operations
  138.  
  139. The relatively high-level approach offers a number of plusses, for
  140. example a short training period, rapid OSI application development,
  141. the ability to port existing applications to the OSI environment, and
  142. suitability for development of server applications.
  143.  
  144. In summary TROI is an attractive proposition; the main problem from an
  145. IEEE viewpoint is that much of the elegance is dressed in extensions
  146. to languages - ASN.1, C and any other required language binding - and
  147. languages are not the province of TCOS-SS.  (TCOS-SS, the Technical
  148. Committee on Operating Systems - Standards Subcommittee, is the
  149. organizing group within the IEEE for the POSIX related standards
  150. efforts.) If they can be shown to be justifiable and useful the APIs
  151. could be worked under the TCOS umbrella, but there are some fears that
  152. the API work alone may not offer substantially more than P1003.12 and
  153. the XOM work.
  154.  
  155. Volume-Number: Volume 29, Number 28
  156.