home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / std_unix / volume.19 / text0008.txt < prev    next >
Encoding:
Internet Message Format  |  1990-05-17  |  5.4 KB

  1. From: <jsh@usenix.org>
  2.  
  3.  
  4.             An Update on UNIX* and C Standards Activities
  5.  
  6.                              January 1990
  7.  
  8.                  USENIX Standards Watchdog Committee
  9.  
  10.                    Jeffrey S. Haemer, Report Editor
  11.  
  12. IEEE 1003.12: Inter-Process Communication Update
  13.  
  14. Steve Head <smh@hpda.HP.COM> reports on the January 8-12, 1990 meeting
  15. in New Orleans, LA:
  16.  
  17. OVERVIEW
  18.  
  19. P1003.12 is the IEEE POSIX Network Inter-Process Communication (IPC)
  20. committee (formerly P1003.8/2).  The committee is currently working on
  21. two potential interfaces, a detailed interface (DNI) and a simple
  22. interface (SNI).
  23.  
  24. At this meeting, the group arrived at a high-level description of a
  25. name-to-address translation facility, and decided the question of XTI
  26. versus sockets versus ``something else'' in favor of ``something
  27. else.'' The group began discussing connection setup, and continued
  28. discussing SNI.  Finally, the POSIX steering committee (SEC) changed
  29. the group's name to P1003.12.
  30.  
  31. There were about twelve attendees.
  32.  
  33. DETAIL
  34.  
  35.   1.  SNI reviewed
  36.  
  37.       A UC Berkeley SNI proposal is gradually taking shape.  The
  38.       proposal describes both objects and functions that act on them.
  39.       Some of these objects and functions have analogues in the socket
  40.       world, while most of the others are composites.
  41.  
  42.       The most recent additions are sni_save() and sni_restore().
  43.       sni_save() takes a snapshot of an endpoint and saves it in a
  44.       string, suitable for passing to a child process through an
  45.       argument or the environment.  sni_restore() restores the library
  46.       state of an endpoint from that string.
  47.  
  48. __________
  49.  
  50.   * UNIX is a registered trademark of AT&T in the U.S. and other
  51.     countries.
  52.  
  53. January 1990 Standards UpdateIEEE 1003.12: Inter-Process Communication
  54.  
  55.  
  56.                                 - 2 -
  57.  
  58.       The committee has had two goals for SNI.  For naive users, it
  59.       should simplify the networking interface.  For vendors, it
  60.       should allow implementation of interfaces over complex protocol
  61.       stacks (such as ACSE--or something above ACSE--over OSI-7).
  62.  
  63.       One issue that came up was what the application programmer would
  64.       target for.  If DNI and SNI retain distinct differences, SNI-
  65.       based applications risk outgrowing SNI's capabilities.  One
  66.       alternative would be to combine DNI and (the current) SNI to
  67.       allow seamless expansion into protocol-specific hooks, without
  68.       recoding of applications.
  69.  
  70.       Next meeting, UNISYS is expected to present an alternative SNI
  71.       proposal.
  72.  
  73.   2.  Naming
  74.  
  75.       The group discussed name-to-address translation for DNI in
  76.       detail, specified an interface at a high level, and intends to
  77.       pass it to the naming group.  The specification is:
  78.  
  79.            given:
  80.               hostname/``entity''
  81.               service/``facility''
  82.               type/``context''
  83.               protocol or protocol family
  84.  
  85.            return:
  86.               set of {
  87.                  address
  88.                  any input parameters that were
  89.                     completely or partially wild-carded
  90.               }
  91.  
  92.       SNI might need something similar, but without the
  93.       protocol/protocol-family/address-family parameter.  (SNI is
  94.       protocol-independent.)
  95.  
  96.       The interface lets applications defer deciding which protocol-
  97.       or address-family to use until after the query.  It will also
  98.       permit load-balancing, a technique to optimize data-transfer
  99.       performance over slower interfaces (such as multiple, serial,
  100.       point-to-point links).
  101.  
  102.       The group deferred discussing both performance (time and
  103.       memory), and which input parameters could be wild-carded.
  104.  
  105.   3.  XTI versus sockets
  106.  
  107.       The XTI-versus-sockets issue came up briefly while discussing
  108.       passive-endpoint functions.  The group resolved to incorporate
  109.  
  110. January 1990 Standards UpdateIEEE 1003.12: Inter-Process Communication
  111.  
  112.  
  113.                                 - 3 -
  114.  
  115.       the best of XTI, sockets, and possibly other extensions, into
  116.       DNI.
  117.  
  118.       The group decided not to require full XTI-type functionality,
  119.       and accepts the risk that porting XTI-based applications to DNI
  120.       may require source-code changes.  A potential advantage of this
  121.       decision is that the standard can leave out the mistakes of XTI
  122.       and sockets.  Also, vendors remain free to supply the older
  123.       interfaces on the side.
  124.  
  125.       A UCB representative will prepare a new DNI proposal between now
  126.       and the next meeting.
  127.  
  128.   4.  P1003.8/2 -> P1003.12
  129.  
  130.       The SEC gave network IPC its own separate number: P1003.12.
  131.       This change will be formally approved at the IEEE standards
  132.       board meeting, a couple of months from now.
  133.  
  134.   5.  Potential overlaps with P1003.4
  135.  
  136.       For several meetings, both P1003.12 and P1003.4 have been aware
  137.       of their potentially overlapping coverage of process-to-process
  138.       communication on a single, local system.  Since there should be
  139.       only one interface for common functions, and any characteristics
  140.       peculiar to local IPC can be supported by protocol-specific
  141.       options under DNI, P1003.12's position is that it should handle
  142.       all IPC.  The group has asked the networking steering committee
  143.       chair, Tim Baker, to relay this position to the SEC.
  144.  
  145. FUTURE MEETINGS AND SIGNIFICANT DATES:
  146.  
  147. The Spring 1990 meeting will address SNI/DNI connection setup/tear-
  148. down and SNI/DNI data transfer.
  149.  
  150. January 1990 Standards UpdateIEEE 1003.12: Inter-Process Communication
  151.  
  152.  
  153. Volume-Number: Volume 19, Number 8
  154.  
  155.