home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / std_unix / volume.20 / text0032.txt < prev    next >
Encoding:
Internet Message Format  |  1990-08-02  |  5.7 KB

  1. From:  <jsh@usenix.org>
  2.  
  3.  
  4.            An Update on UNIX*-Related Standards Activities
  5.  
  6.                                May 1990
  7.  
  8.                  USENIX Standards Watchdog Committee
  9.  
  10.                    Jeffrey S. Haemer, Report Editor
  11.  
  12. IEEE 1003.12: PII
  13.  
  14. Andy Nicholson <droid@earth.cray.com> reports on the April 23-27
  15. meeting in Salt Lake City, UT:
  16.  
  17. Introduction
  18.  
  19. For starters, we've had some significant turnover.  [Editor:
  20. Including, you'll note, Steve Head, our former, fine dot 12 snitch.
  21. Thanks for diving in, Andy.] We are now down to five participants who
  22. were present a year ago, are on our third AT&T representative, and an
  23. HP representative has permanently left the working group.  Despite all
  24. this, the group is beginning to make rapid advances on both the
  25. Simplified (SNI) and Detailed (DNI) network interfaces.  This
  26. meeting's progress is sketched below.
  27.  
  28. Overview of the Work We're Doing
  29.  
  30. The dot 12 committee is working on three projects: Simplified Network
  31. interface (SNI), Detailed Network Interface (DNI), and Data
  32. Representation Interface (DRI).  Work on DRI is being delayed until
  33. SNI and DNI are well along.  DNI is a protocol-independent interface
  34. to network services that allows access to protocol-dependent features
  35. in a protocol-independent manner.  DNI is meant to provide a complete
  36. interface to everything you might expect to be able to do with
  37. networking services.  DNI is comparable to Berkeley Sockets or AT&T's
  38. TLI, and we plan that anything that can be accomplished with those
  39. interfaces will be subsumed by DNI.
  40.  
  41. The idea behind SNI is that many applications will not require
  42. ``detailed'' access to networking services.  SNI gives a ``stdio''
  43. type of interface for networking that combines common groupings of
  44. procedures, eliminates access protocol-dependent features, and is just
  45. plain easier to use.  Applications that use SNI aren't necessarily
  46. simple, they just don't need DNI's detailed access to networking
  47. services.
  48.  
  49. __________
  50.  
  51.   * UNIX is a registered trademark of AT&T in the U.S. and other
  52.     countries.
  53.  
  54. May 1990 Standards Update                            IEEE 1003.12: PII
  55.  
  56.                 - 2 -
  57.  
  58. Simple Network Interface
  59.  
  60. We started the week discussing the SNI interface.  Norm Smith, from
  61. Unisys, had intended to bring an alternate SNI proposal to this
  62. meeting, but his group at Unisys decided to work with the current one.
  63. Irene Hu, from DEC, says she may yet offer an alternate proposal.
  64.  
  65. I presented a paper, prepared from previous minutes, which gathered up
  66. some deferred issues relating to SNI and we resolved some of them.
  67. For example, we added some explicit goals for SNI that everyone seemed
  68. to have accepted implicitly, but were never made official.
  69.  
  70. We also considered creating a formal definition of SNI functionality,
  71. to help us determine whether any particular function should be
  72. included, but decided it would be more efficient to keep deliberating
  73. each case individually.  We'll record the rationale for each as part
  74. of the standard document to help us avoid and respond to ballot
  75. objections.
  76.  
  77.    + SNI functionality
  78.      A paper by Tim Kirby (who works with me at Cray Research)
  79.      prompted the group to redefine a function call.  Sni_recv(), was
  80.      defined to discard excess data in a datagram when the buffer
  81.      offered by an application isn't large enough.  The new version of
  82.      Sni_recv(), allows an application either to discard excess data
  83.      or to perform multiple sni_recv() calls to read it all.  It also
  84.      allows applications to discard datagrams without reading them at
  85.      all.  Here, I think the group has noticeably extended the power
  86.      of the interface without sacrificing efficiency.
  87.  
  88.    + Kernel objects
  89.      Because SNI endpoints may not be kernel objects, we need to
  90.      define semantics and interfaces that will allow SNI endpoints to
  91.      survive exec().  Unfortunately, we disagree on the semantics of
  92.      the endpoint-preservation procedures.  Should multiple copies of
  93.      the same endpoint exist in different processes' address spaces,
  94.      as happens with fork() and exec()?  Implementing the protocol
  95.      stack in a user library creates multiple copies of state
  96.      information for the same endpoint, and it may be impossible to
  97.      keep them synchronized.
  98.  
  99.      Some of us (Keith Sklower, from Berkeley, the author of the SNI
  100.      document, and I) want to restrict endpoint semantics so that only
  101.      one process may have a copy of an SNI endpoint; others (Irene and
  102.      Norm) disagree and wish to allow multiple copies of SNI endpoints
  103.      where the programmer wishes.
  104.  
  105. May 1990 Standards Update                            IEEE 1003.12: PII
  106.  
  107.                 - 3 -
  108.  
  109. Detailed Network Interface
  110.  
  111. We discussed DNI procedures in detail for the first time and found
  112. tentative agreement on most of the many issues raised.  Mike Karels,
  113. from Berkeley's Computer Science Research Group, presented an outline
  114. of required functionality.  After discussing it, we agreed to make DNI
  115. endpoints POSIX file descriptors (as returned by open()) until we see
  116. a compelling counter-argument.  I'll challenge you to offer one.
  117.  
  118. On Wednesday, Irene gave an overview of XTI.  During the presentation,
  119. Torez Hiley, our new attendee from ATT, told us that XTI is being
  120. revised: input from vendors using the Berkeley socket interface is
  121. prompting the addition of many features.  Torez will report on the
  122. upcoming revision at the July meeting.  Where sockets and XTI/TLI
  123. differ, the best solution is not clear.  Moreover, some features are
  124. absent or inadequately supported in both interfaces.  Here, we have a
  125. lot of work to do and are just getting started.  We're eager to hear
  126. whether the new XTI solves any of our problems.
  127.  
  128. May 1990 Standards Update                            IEEE 1003.12: PII
  129.  
  130.  
  131. Volume-Number: Volume 20, Number 32
  132.  
  133.