home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / std_unix / volume.17 / text0031.txt < prev    next >
Encoding:
Text File  |  1990-01-06  |  14.3 KB  |  389 lines

  1. [ I can't seem to find a copy of this in my archives, which probably
  2. means that I neglected to post it with the others in August.
  3. If not, and you've already seen it, please ignore this one.  -mod ]
  4.  
  5.  
  6.             An Update on UNIX* and C Standards Activities
  7.  
  8.                              August 1989
  9.  
  10.                    Jeffrey S. Haemer, Report Editor
  11.  
  12.                  USENIX Standards Watchdog Committee
  13.  
  14. IEEE 1003.8 Networking Update
  15.  
  16. Steve Head (smh@hpda.hp.com) reports on the April 1989 meeting:
  17.  
  18. OVERVIEW
  19.  
  20. P1003.8 is the IEEE POSIX networking standards committee, working on
  21. network standard interface definitions for POSIX.  The committee is
  22. divided into several subcommittees, including transparent file access,
  23. remote procedure call, network IPC, and MAP.  There were about 30
  24. attendees at P1003.8 altogether.  This is a report on the network IPC
  25. subcommittee, which is creating both a "sophisticated" interface and a
  26. "naive" interface for interprocess communications.  Because it is not
  27. yet known whether the group's work will all go into a single standard,
  28. the word "standard" should probably be "standard(s)".
  29.  
  30. At the April meeting, the group redefined the goals of the two
  31. interfaces, and adopted a top-down methodology to avoid factional
  32. deadlock.  It went on to set initial milestones for the end-product
  33. standards, complete a first pass of functionality and objects of
  34. interest, and initiate discussion and cooperation with other
  35. organizations and committees working in related areas.
  36.  
  37. DETAIL
  38.  
  39. At this meeting, the main topics of discussion were:
  40.  
  41.   1.  Goals
  42.  
  43.   2.  Methodology
  44.  
  45.   3.  Milestones
  46.  
  47.   4.  Functionality and Objects
  48.  
  49. __________
  50.  
  51.   * UNIX is a registered trademark of AT&T in the U.S. and other
  52.     countries.
  53.  
  54. Jeffrey S. Haemer, Editor          USENIX Standards Watchdog Committee
  55.  
  56.  
  57. August 1989 Standards Update    - 2 -           IEEE 1003.8 Networking
  58.  
  59.   5.  Relationships to Other Organizations, Standards, and Evolving
  60.       Standards
  61.  
  62.   6.  Naming
  63.  
  64.   7.  Async Events
  65.  
  66.   8.  XTI versus sockets
  67.  
  68.   9.  e-mail distribution list
  69.  
  70.  10.  Future Agenda
  71.  
  72. Note: in this report, "XTI" refers to X/Open's Transport Interface, a
  73. networking interface definition for UN*X based primarily on AT&T's TLI
  74. (Transport Library Interface).  "CNI" refers to the Chemical Abstracts
  75. Company Network Interface, an independently developed transport level
  76. interface which is designed run not only on UN*X but other operating
  77. systems as well.  "Sockets" refers to the popular, 4.3-BSD-based
  78. networking interface.
  79.  
  80. 1. Goals
  81.  
  82. Several new goals were added over the week to the list of existing
  83. goals that had been developed for the sophisticated interface at the
  84. previous meetings.
  85.  
  86.    o+ timeliness of getting the standard to the industry
  87.  
  88.    o+ usability -- the standard must be fully usable, without dangling
  89.      dependencies
  90.  
  91.    o+ quality -- not repeat the "mistakes" of predecessors (XTI,
  92.      sockets, and CNI)
  93.  
  94.    o+ compatibility -- preserve user investment in existing interfaces
  95.      (XTI, sockets, etc.)
  96.  
  97. In review, the two interfaces share the following goals:
  98.  
  99.    o+ ability to provide client-server support
  100.  
  101.    o+ virtual-circuit- or datagram-level service
  102.  
  103.    o+ accommodate POSIX to non-POSIX datacomm
  104.  
  105.    o+ support for multiple protocol suites and multiple networks in 1
  106.      machine
  107.  
  108. Jeffrey S. Haemer, Editor          USENIX Standards Watchdog Committee
  109.  
  110.  
  111. August 1989 Standards Update    - 3 -           IEEE 1003.8 Networking
  112.  
  113.    o+ few "system calls" per logical operation, though the naive
  114.      interface will probably be less efficient than the sophisticated
  115.      interface
  116.  
  117. In addition, the sophisticated interface wants:
  118.  
  119.    o+ protocol-independent access to protocol-specific features
  120.  
  121.    o+ sophisticated (POSIX real-time) event management of protocol
  122.      interface
  123.  
  124.    o+ provision for support of [existing] protocol-specific features
  125.  
  126.    o+ "clean" feature availability
  127.  
  128.    o+ integration with POSIX I/O routines (read()/write())
  129.  
  130.    o+ easy extensibility to future protocols
  131.  
  132.    o+ access to network management functions, such as statistics
  133.  
  134.    o+ access to network debugging functions, such as tracing
  135.  
  136. In contrast, the naive interface will have:
  137.  
  138.    o+ no access to protocol specific features
  139.  
  140.    o+ no provision for sophisticated event management
  141.  
  142.    o+ potential support for known, existing protocols, but will not
  143.      support user access to all protocol features
  144.  
  145.    o+ less coupling to the POSIX I/O routines
  146.  
  147. Many of the new goals are relevant to both and may be formally adopted
  148. as time permits, but the committee did not discuss how many of the new
  149. goals were also goals for the naive interface. Basically, there wasn't
  150. time.
  151.  
  152. This is an issue in its own right.  Part of the reason for the lack of
  153. time is the need to divide attention between the two interfaces; this
  154. halves the time one would otherwise have for any given topic.  The
  155. committee hopes to overcome this problem in time by merging the two
  156. interfaces into one or by dividing the committee into subgroups to
  157. work on the two interfaces in parallel.  It is too early to decide
  158. which (if either) tack to take yet; neither interface is well-enough
  159. defined.
  160.  
  161. 2. Methodology
  162.  
  163. Jeffrey S. Haemer, Editor          USENIX Standards Watchdog Committee
  164.  
  165.  
  166. August 1989 Standards Update    - 4 -           IEEE 1003.8 Networking
  167.  
  168. Someone suggested a top-down approach, for these advantages:
  169.  
  170.    o+ form and order in the production of the standard
  171.  
  172.    o+ avoidance of deadlocks, such as sockets versus XTI
  173.  
  174.    o+ cleaner final design
  175.  
  176. Favorably disposed to the suggestion, the group informally adopted it.
  177.  
  178. 3. Milestones
  179.  
  180. Several official milestones were set.
  181.  
  182.      starting the draft              1989
  183.  
  184.    o+ finishing the first draft       1990
  185.  
  186.    o+ mock ballot                     1991
  187.  
  188.    o+ full ballot                     1992
  189.  
  190. Earlier dates are possible if more working members can be found to
  191. share the expected workload.  (Readers, wake up: this is your chance
  192. to pitch in and help the committee make progress!)
  193.  
  194. 4. Functionality and Objects
  195.  
  196. The group spent much time presenting and discussing the functionality
  197. and objects for the "naive" and "sophisticated" standards.  The lists
  198. generated were rough supersets of the functionality and objects in
  199. XTI, sockets, CNI, and UNI, and are available from Steve Head
  200. (smh@hpda.hp.com) on request.  (This has progressed to a skeleton
  201. outline Draft, as of the San Jose meeting!)
  202.  
  203. The discussions laid a framework for the next tasks before the group:
  204. to separate out specific "sophisticated" from "naive" features, and to
  205. group the functionality and objects in a quasi-language-independent
  206. way.  Only after this is done will the group generate C bindings to
  207. the standard.
  208.  
  209. 5. Relationships to Other Organizations
  210.  
  211. The Chair of P1003.8 made contact with the ISO committees on ISO
  212. protocols.  Apparently the rumor that ISO would object to a
  213. transport-level interface on the basis that it is not entering the top
  214. of the ISO stack is unfounded; the chair found no objections among
  215. those he contacted on this issue.
  216.  
  217. Several parallel efforts at a transport standard were discussed:
  218.  
  219. Jeffrey S. Haemer, Editor          USENIX Standards Watchdog Committee
  220.  
  221.  
  222. August 1989 Standards Update    - 5 -           IEEE 1003.8 Networking
  223.  
  224.    o+ OSF
  225.  
  226.    o+ UI
  227.  
  228.    o+ X/Open XNET's XTI
  229.  
  230.    o+ P1003.4 (real-time) Messages
  231.  
  232. Steve Head, acting chair of the OSF SIG on Base Communication Services
  233. / Transport Interfaces Subgroup, sketched OSF status in this area.
  234. Petr Janocek, X/Open XNET chair, described XNET status, and Kathy
  235. Bohrer, leader of the P1003.4 messages working group, gave an overview
  236. of its effort.
  237.  
  238. Holes in each of these efforts currently prevent the adoption of any
  239. of them as a standard by the group.  1003.8/IPC will address major
  240. networking-specific interface issues left unresolved by other groups,
  241. and will continue to work work on an interprocess communication
  242. standard that is usable, protocol-independent, and well-integrated
  243. with the rest of POSIX.
  244.  
  245. P1003.4 (real-time) messages were especially controversial.  It came
  246. as a surprise to many group members (and, frankly, many other POSIX
  247. members) that 1003.4's charter includes "system extensions".  There
  248. seems to be a general feeling that "real-time" is a misleading name,
  249. and 1003.4 may not receive adequate coverage in the balloting
  250. procedure.  The group's concern is that this could be a real problem
  251. for extensions that are intended to solve problems involving multiple
  252. nodes in a network.  For example, though the message interface is
  253. primarily for real time and generic, messaging-application needs on a
  254. single node, it can also include operation over networks that share
  255. file systems, and enable rendezvousing using the 1003.1 file system
  256. (assuming messages are supported by POSIX Transparent File Access --
  257. which is not at all clear at this time).  A file-system name space is
  258. generally inadequate for general network rendezvous purposes,
  259. requiring, as it does, mounts for every possible node, special files
  260. or clone files for every possible endpoint, potentially performance-
  261. and reliability-impacting extensions to the internal file name
  262. resolution routine (e.g., namei() or its equivalent), the adoption of
  263. new, complex protocols to handle requests, and other considerations.
  264.  
  265. Just as you're unlikely to go into a shoe store if you're looking for
  266. a book, you're unlikely to look in the real-time draft for generic
  267. extensions.  Some parts may not have received enough exposure to ensure
  268. functionality and consistency for either typical or special user
  269. application needs.  (In any case, the situation will be helped
  270. somewhat by the decision, made in San Jose, that P1003.4 real-time
  271. functions will be balloted as additions to the 1003.1 standard rather
  272. than as a separate standard.)
  273.  
  274. The committee also worried that several aspects of the 1003.4
  275.  
  276. Jeffrey S. Haemer, Editor          USENIX Standards Watchdog Committee
  277.  
  278.  
  279. August 1989 Standards Update    - 6 -           IEEE 1003.8 Networking
  280.  
  281. messaging interface seemed redundant or inefficient.
  282.  
  283. The 1003.4 messages subgroup scheduled a joint meeting with 1003.8 in
  284. July to discuss these problems.  In addition, all actively attending
  285. 1003.8 working group members were to be placed on the balloting list
  286. for the May, real-time mock ballot.
  287.  
  288. 6. Naming
  289.  
  290. P1003.8 is forming a "naming" subgroup.  The first full meeting of
  291. this group will be at the July meeting.
  292.  
  293. This group isn't likely to solve the name resolution problem from
  294. scratch (lack of time, not inspiration) so the group may continue to
  295. address it until the naming subcommittee takes over.  The group may
  296. decide to meet with them jointly and include them on its balloting
  297. rather than give them a problem they can't ramp up to in time for a
  298. solution.  Incidentally there are many name resolution issues, not
  299. just a single problem or single interface likely to solve all
  300. problems.
  301.  
  302. 7. Asynchronous Events
  303.  
  304. John Barr, the leader of the asynchronous events subgroup, presented
  305. their model of asynchronous event handling to the group.  This was
  306. mostly a formality; group members had already been exposed to POSIX
  307. real-time async events handling.
  308.  
  309. Some concern was raised about select().  Members pointed out that the
  310. real-time draft for async events implied more syscall overhead than
  311. occurs in select() in BSD or poll() in V.3; the real-time group will
  312. resolve the issue, in possible conjunction with the supercomputing
  313. group, which gave us an interesting presentation the "listio()"
  314. routine, which can be used to fire off multiple I/O transfers
  315. operating on a list of file descriptors.
  316.  
  317. 8. XTI versus sockets
  318.  
  319. The "XTI versus sockets" issue is so important to users and vendors
  320. that it couldn't be left unaddressed.  Here is the official committee
  321. consensus:
  322.  
  323.      We make no decision right now on the sophisticated interface's
  324.      actual relationship to the existing socket and XTI interfaces,
  325.      but it will have a flavor and functionality and granularity
  326.      similar to that provided by the socket and XTI interfaces.
  327.  
  328. In other words, the group feels that there are advantages to both XTI
  329. and sockets, and that POSIX will adopt features from both, but has not
  330. yet addressed whether there will be a straightforward adoption or
  331. direct extension of either, or will take some new form.  (One hopes
  332.  
  333. Jeffrey S. Haemer, Editor          USENIX Standards Watchdog Committee
  334.  
  335.  
  336. August 1989 Standards Update    - 7 -           IEEE 1003.8 Networking
  337.  
  338. that a new form would be a functional superset of the other two.)
  339.  
  340. The group is quite aware that there are several camps and many
  341. potentially conficting goals in this highly sensitive area. Getting
  342. XTI and socket advocates to agree on a common interface will probably
  343. be a monumental task, fraught with potential dangers and traps.  Any
  344. new interface would be likely to need a clear migration path from XTI
  345. and/or sockets to minimize code changes needed for existing
  346. applications: for example, sets of macro routines or public domain
  347. layer routines published in appendices.  The group is aware of the
  348. possible precedent set by POSIX 1003.1 with regard to System V and 4.2
  349. BSD (the termios section in particular).  The group will study the
  350. potential benefits and drawbacks of all identifiable options before
  351. making any decisions.
  352.  
  353. The adage that "everyone wants things to get better, but no one wants
  354. anything to change" applies here.  The sophisticated interface will
  355. require some compromises.  The various camps must realize the benefits
  356. of joining forces and agreeing on a common standard if the working
  357. group is to be successful in this endeavor.
  358.  
  359. 9. e-mail distribution list
  360.  
  361. The group will use E-mail distribution lists to expedite work and
  362. communication between meetings.  The U.C.  Berkeley representatives
  363. volunteered to organize this effort and maintain the lists on their
  364. machines.
  365.  
  366. Anybody may join (or leave) the list by mailing to posix-net-ptp-
  367. request @ucbvax.Berkeley.EDU.
  368.  
  369. 10. Future Agenda
  370.  
  371. At the San Jose meeting, P1003.8/IPC will:
  372.  
  373.    o+ separate the functionality and objects list into lists for the
  374.      "naive" and "sophisticated" interfaces;
  375.  
  376.    o+ obtain (from action items between meetings) a more detailed list
  377.      of objects, and a first cut at grouping the functionality and
  378.      objects into functions for the two interfaces, and continue work
  379.      from that point;
  380.  
  381.    o+ continue to work with P1003.4 on the issues of message interface
  382.      and async events
  383.  
  384. Jeffrey S. Haemer, Editor          USENIX Standards Watchdog Committee
  385.  
  386. Volume-Number: Volume 17, Number 36
  387.  
  388.  
  389.