home *** CD-ROM | disk | FTP | other *** search
/ Unix System Administration Handbook 1997 October / usah_oct97.iso / rfc / 700s / rfc787.txt < prev    next >
Text File  |  1992-10-14  |  84KB  |  2,098 lines

  1. Request For Comments:  787                              A. Lyman Chapin
  2.                                                              July 1981
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16. Subject:  Connectionless Data Transmission Survey/Tutorial
  17.  
  18. From:     A. Lyman Chapin
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25. The attached paper on connectionless  data  transmission  is  being
  26. distributed to the members of a number of US organizations that are
  27. involved or interested in the  development  of  international  data
  28. communication standards.  Following a review period ending  Septem-
  29. ber 1, 1981, a revised version of the paper  -  incorporating  com-
  30. ments and suggestions received from reviewers - will be  considered
  31. by the  American  National  Standards  Institute  (ANSI)  committee
  32. responsible for Open Systems Interconnection (OSI) Reference  Model
  33. issues (ANSC X3T5).  If approved, it will then be presented to  the
  34. relevant  International  Organization  for  Standardization   (ISO)
  35. groups as the foundation of a US position recommending  the  incor-
  36. poration of connectionless data transmission by the Reference Model
  37. and related OSI service and protocol standards.
  38.  
  39. Your comments on the paper, as well as an indication of the  extent
  40. to which the concepts and services of connectionless data transmis-
  41. sion are important to you and/or your organization,  will  help  to
  42. ensure that the final version reflects a true  US  position.   They
  43. should be directed to the author at the following address:
  44.  
  45.  
  46.  
  47.  
  48. A. Lyman Chapin
  49. Data General Corporation MS E111
  50. 4400 Computer Drive
  51. Westborough, MA 01580
  52.  
  53. (617) 366-8911 x3056
  54.  
  55. Connectionless Data Transmission, Rev. 1.00
  56.  
  57.  
  58.                                 ,---------------------------------,
  59. X3S33/X3T56/81-85               |          WORKING PAPER          |
  60. X3T5/81-171                     | This document has not been re-  |
  61. X3T51/81-44                     | viewed or approved by the appro-|
  62. X3S37/81-71R                    | priate Technical Committee and  |
  63.                                 | does not at this time represent |
  64.                                 | a USA consensus.                |
  65.                                 '---------------------------------'
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.                   Connectionless Data Transmission
  83.  
  84.  
  85.                           A. Lyman Chapin
  86.  
  87.  
  88.                    22 May 1981     Revision  1.00
  89.  
  90. Connectionless Data Transmission, Rev. 1.00
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.                       ABSTRACT
  108.  
  109.  The increasingly  familiar  and  ubiquitous  Re-
  110.  ference Model of Open  Systems  Interconnection,
  111.  currently being considered by the  International
  112.  Organization  for  Standardization   (ISO)   for
  113.  promotion to the status of a Draft International
  114.  Standard, is based on  the  explicit  assumption
  115.  that a "connection" - an association between two
  116.  or  more  communicating   entities,   possessing
  117.  certain characteristics  over  and  above  those
  118.  possessed  by  the  entities  themselves  -   is
  119.  required for the transfer of  data  in  an  Open
  120.  Systems   Interconnection   (OSI)   environment.
  121.  Although  the   connection-oriented   model   of
  122.  communications behavior  has  proven  to  be  an
  123.  extremely powerful concept, and has been applied
  124.  successfully to the design and implementation of
  125.  protocols and systems covering a wide  range  of
  126.  applications, a growing  body  of  research  and
  127.  experience suggests that a complementary concept
  128.  -  connectionless  data  transmission  -  is  an
  129.  essential part of the Open Systems  Interconnec-
  130.  tion architecture, and  should  be  embraced  as
  131.  such by the OSI  Reference  Model.   This  paper
  132.  explores  the  concept  of  connectionless  data
  133.  transmission and its relationship  to  the  more
  134.  familiar concepts  of  connection-oriented  data
  135.  transfer, developing a rationale for the  inclu-
  136.  sion  of  the  connectionless  concept  in   the
  137.  Reference Model  as  an  integral  part  of  the
  138.  standard description of the OSI architecture.
  139.  
  140. Connectionless Data Transmission, Rev. 1.00
  141.  
  142.  
  143.  
  144.  
  145.  
  146. 1  Introduction
  147.  
  148.  
  149.  Over the past three years, a number  of  national  and  interna-
  150.  tional  standards  organizations  have  expended  the  time  and
  151.  efforts of a great many people to achieve a  description  of  an
  152.  architectural  Reference  Model  for  interconnecting   computer
  153.  systems considered to be "open" by virtue of their mutual use of
  154.  standard  communication  protocols  and  formats.   The  current
  155.  description, the Reference Model of Open Systems Interconnection
  156.  (RM/OSI)[1], is generally accepted by the International  Organi-
  157.  zation for Standardization (ISO),  the  International  Telephone
  158.  and Telegraph Consultatitive  Committee  (CCITT),  the  European
  159.  Computer Manufacturer's Association (ECMA),  and  many  national
  160.  standards bodies,  including  the  American  National  Standards
  161.  Institute (ANSI), and has progressed to the status  of  a  Draft
  162.  Proposed Standard (DP7498) within ISO.  It  describes  the  con-
  163.  cepts and principles of a communications architecture  organized
  164.  hierarchically, by function, into  seven  discrete  layers,  and
  165.  prescribes the services that each  layer  must  provide  to  the
  166.  layer immediately above it (the  uppermost  layer  provides  its
  167.  services to  user  applications,  which  are  considered  to  be
  168.  outside  of  the  Open  Systems  Interconnection   environment).
  169.  Building on the services available to  it  from  the  next-lower
  170.  layer, each layer makes use  of  standard  OSI  protocols  which
  171.  enable it to cooperate with other instances of  the  same  layer
  172.  (its "peers") in other systems (see Figure 1).   This  technique
  173.  of grouping related functions  into  distinct  layers,  each  of
  174.  which implements a set of well-defined services that are used by
  175.  the layer above, partitions a very complex, abstract  problem  -
  176.  "how can the components of a distributed application,  operating
  177.  in potentially  dissimilar  environments,  cooperate  with  each
  178.  other?" - into a number of more manageable problems that enjoy a
  179.  logical relationship to each other and can individually be  more
  180.  readily understood.
  181.  
  182.  The Reference Model was developed to serve as  a  framework  for
  183.  the coordination of existing and future  standards  designed  to
  184.  facilitate the interconnection of data processing systems.   The
  185.  purpose of OSI is to enable  an  end-user  application  activity
  186.  (called an "application  process")  located  in  a  system  that
  187.  employs OSI procedures  and  protocols  (an  "open"  system)  to
  188.  communicate with any other appication  process  located  in  any
  189.  other open system.  It is not  the  intent  of  OSI  to  specify
  190.  either the functions or the implementation  details  of  systems
  191.  that provide the OSI capabilities.  Communication is achieved by
  192.  mutual adherence  to  agreed-upon  (standardized)  services  and
  193.  protocols; the only thing that an OSI entity in a given layer in
  194.  one system needs to know about an OSI entity in the  same  layer
  195.  
  196. User of (N)-services                       User of (N)-services
  197.  [an (N+1)-entity]                           [an (N+1)-entity]
  198.         \                                           /
  199.          \                                         /
  200.           \ /-----(N)-service-access-points-----\ /     (N+1)
  201. -----------o-------------------------------------o------------
  202.             \                                   /        (N)
  203.              \<-----services provided to------>/
  204.               \          (N+1)-layer          /
  205.                \                             /
  206.         ,------------,                 ,------------,
  207.         |            |                 |            |
  208.         | (N)-entity |<----"Peers"---->| (N)-entity |    (N)-LAYER
  209.         |            |                 |            |
  210.         '------------'                 '------------'
  211.                \                             /
  212.                 \<----services required---->/
  213.                  \     from (N-1)-layer    /
  214.                   \                       /              (N)
  215. -------------------o---------------------o--------------------
  216.                     \                   /               (N-1)
  217.                      \                 /
  218.                       \               /
  219.                        \             /
  220.              ,--------------------------------,
  221.              |                                |
  222.              |                                |
  223.              |           (N-1)-LAYER          |
  224.              |                                |
  225.              |                                |
  226.              '--------------------------------'
  227.  
  228.  
  229.  
  230.          FIGURE 1 -  General Model of an OSI Layer
  231.  
  232.  
  233.  
  234. A Note on OSI Terminology
  235. -------------------------
  236.  
  237. The construction of a formal system, such as the architecture of
  238. Open Systems Interconnection, necessarily involves the introduc-
  239. tion of unambiguous terminology (which also tends to be somewhat
  240. impenetrable at first glance).   The terms found here and in the
  241. text are all defined in an Appendix. The "(N)-" notation is used
  242. to emphasize that the term  refers to an OSI characteristic that
  243. applies to each layer individually.  The "(N)-" prefix stands in
  244. generically  for the  name of a layer;  thus, "(N)-address", for
  245. example, refers abstractly to the concept of an address associa-
  246. ted with a specific  layer, while  "transport-address" refers to
  247. the same concept applied to the transport layer.
  248.  
  249. Connectionless Data Transmission, Rev. 1.00
  250.  
  251.  
  252.  
  253.  of another system is how the other entity behaves, not how it is
  254.  implemented.  In particular, OSI is not concerned with  how  the
  255.  interfaces between adjacent layers are implemented  in  an  open
  256.  system; any interface mechanism is acceptable,  as  long  as  it
  257.  supports access to the appropriate standard OSI services.
  258.  
  259.  A major goal of the OSI standardization  effort  is  generality.
  260.  Ideally, the Reference Model should serve as the  common  archi-
  261.  tectural framework  for  many  different  types  of  distributed
  262.  systems   employing   a   wide   range   of    telecommunication
  263.  technologies, and certainly an important measure of the  success
  264.  of OSI will be its ability to apply  the  standard  architecture
  265.  across a broad spectrum of user applications.  The way in  which
  266.  the Reference Model has  developed  over  the  past  four  years
  267.  reflects an awareness of this goal (among others):  the  process
  268.  began with the identification of the  essential  concepts  of  a
  269.  layered  architecture,  including  the   general   architectural
  270.  elements of protocols, and proceeded carefully from these  basic
  271.  principles to a detailed description of each layer.  The organi-
  272.  zation of the current Reference Model document [1] exhibits  the
  273.  same top-down progression.  At the highest level, three elements
  274.  are identified as basic to the architecture[1]:
  275.  
  276.       a) the application processes which exist  within  the  Open
  277.          Systems Interconnection environment;
  278.  
  279.       b) the connections which join the application processes and
  280.          permit them to exchange information; and
  281.  
  282.       c) systems.
  283.  
  284.  The assumption that a connection is a  fundamental  prerequisite
  285.  for communication in the OSI environment permeates the Reference
  286.  Model, and is in fact one  of  the  most  useful  and  important
  287.  unifying concepts of the  architecture.   A  growing  number  of
  288.  experts in the field, however, believe that  this  deeply-rooted
  289.  connection orientation seriously and  unnecessarily  limits  the
  290.  power and scope of the Reference  Model,  since  it  excludes  a
  291.  large class of applications and implementation technologies that
  292.  have an inherently connectionless nature.  They argue  that  the
  293.  architectural objectives of the Reference Model do not depend on
  294.  the  exclusive  use  of  connections  to  characterize  all  OSI
  295.  interactions, and recommend that the two alternatives -  connec-
  296.  tion oriented data transfer, and connectionless  data  transmis-
  297.  sion - be  treated  as  complementary  concepts,  which  can  be
  298.  applied in parallel to the different applications for which each
  299.  is suited.
  300.  
  301.  At the November, 1980 meeting of the ISO subcommittee  responsi-
  302.  ble for OSI (TC97/SC16), a working party laid a solid foundation
  303.  for this argument in two documents: Report of the Ad  Hoc  Group
  304.  
  305. Connectionless Data Transmission, Rev. 1.00
  306.  
  307.  
  308.  
  309.  on Connectionless Data Transmission[3], and Recommended  Changes
  310.  to Section 3 of [the Reference Model] to Include  Connectionless
  311.  Data Transmission[2];  and  the  importance  of  the  issue  was
  312.  recognized by the full subcommittee in a resolution[25]  calling
  313.  for comments on the two documents from all member organizations.
  314.  The question of how the connectionless data transmission concept
  315.  should be reflected in the OSI architecture - and in particular,
  316.  whether or not it should become an  integral  part  of  the  Re-
  317.  ference Model - will be debated  again  this  summer,  when  the
  318.  current Draft Proposed Standard Reference Model becomes a  Draft
  319.  International Standard.  The  remainder  of  this  article  will
  320.  explore the issues that surround this question.
  321.  
  322.  
  323.  2  What Is Connectionless Data Transmission?
  324.  
  325.  
  326.  Connectionless data transmission (CDT), despite  the  unfamiliar
  327.  name, is by no means a new concept.  In one form or another,  it
  328.  has played an important role in the  specification  of  services
  329.  and protocols for over a decade.  The terms "message  mode"[  ],
  330.  "datagram"[35],      "transaction      mode"[22,23,24],      and
  331.  "connection-free"[37,47] have been used  in  the  literature  to
  332.  describe variations on the same basic theme: the transmission of
  333.  a  data  unit  in  a  single  self-contained  operation  without
  334.  establishing, maintaining, and terminating a connection.
  335.  
  336.  Since connectionless data transmission  and  connection-oriented
  337.  data transfer are complementary concepts, they are  best  under-
  338.  stood in juxtaposition, particularly since  CDT  is  most  often
  339.  defined by its relationship to the more familiar  concept  of  a
  340.  connection.
  341.  
  342.  
  343.  2.1  Connection-Oriented Data Transfer
  344.  
  345.  
  346.  A connection (or "(N)-connection", in the formal terminology  of
  347.  OSI) is an association established between two or more  entities
  348.  ("(N+1)-entities")          for          conveying          data
  349.  ("(N)-service-data-units").    The    ability    to    establish
  350.  (N)-connections, and to convey data units over them, is provided
  351.  to (N+1)-entities by the (N)-layer as a set of services,  called
  352.  connection-oriented (N)-services.  Connection-oriented  interac-
  353.  tions proceed through three distinct sequential phases:  connec-
  354.  tion  establishment;  data  transfer;  and  connection  release.
  355.  Figure 2 illustrates schematically the  sequence  of  operations
  356.  associated with connection-oriented interactions.   In  addition
  357.  to this explicitly distinguishable duration,  or  "lifetime",  a
  358.  connection exhibits the following fundamental characteristics:
  359.  
  360.                      Connection Establishment
  361.                      ------------------------
  362.  
  363.        - Successful -                        - Unsuccessful -
  364.  
  365.  
  366.   (N)-  |          |                     (N)-  |          |
  367. connect |          |(N)-connect        connect |          |  (N)-
  368. ------->|          |indication         ------->|          | connect
  369. request |          |                   request |          |indication
  370.         |          |------->                   |          |------->
  371.         |(N)-LAYER |                           |(N)-LAYER |
  372.   (N)-  |          |<-------            (N)-   |          |<-------
  373. connect |          |                disconnect |          |  (N)-
  374. <-------|          |(N)-connect        <-------|          |disconnect
  375. confirm |          | response       indication |          | request
  376.         |          |                           |          |
  377.  
  378.  
  379.  
  380.                           Data Transfer
  381.                           -------------
  382.  
  383.   (N)-  |          |                     (N)-  |          |
  384.   data  |          | (N)-data            data  |          |
  385. ------->|          |indication         ------->|          |  (N)-
  386. request |          |                   request |          |  data
  387.         |          |------->                   |          |indication
  388.         |(N)-LAYER |                           |(N)-LAYER |------->
  389.         |          |                     (N)-  |          |
  390.         |          |                     data  |          |
  391.         |          |                   <-------|          |
  392.         |          |                   confirm |          |
  393.         |          |                           |          |
  394.  
  395.  
  396.  
  397.                         Connection Release
  398.                         ------------------
  399.  
  400.      - User Initiated -                   - Provider Initiated -
  401.  
  402.  
  403. (N)-dis |          |                           |          |
  404. connect |          |                     (N)-  |          |  (N)-
  405. ------->|(N)-LAYER |(N)-disconnect   disconnect|(N)-LAYER |disconnect
  406. request |          |indication         <-------|          |------->
  407.         |          |------->         indication|          |indication
  408.         |          |                           |          |
  409.  
  410.  
  411.  
  412.  
  413.             FIGURE 2 - Connection Oriented Interaction
  414.  
  415. Connectionless Data Transmission, Rev. 1.00
  416.  
  417.  
  418.  
  419.  
  420.          [Note: Much of the material in this  section  is
  421.          derived from reference 3]
  422.  
  423.  
  424.  1.  Prior negotiation.
  425.  
  426.  In a connection-oriented interaction,  no  connection  is  esta-
  427.  blished - and no data are transferred - until all parties  agree
  428.  on the set of parameters and options that will govern  the  data
  429.  transfer.  An incoming connection establishment request  can  be
  430.  rejected if it asserts parameter  values  or  options  that  are
  431.  unacceptable to the receiver, and the receiver may in many cases
  432.  suggest alternative parameter values and options along with  his
  433.  rejection.
  434.  
  435.  The reason for negotiation during  connection  establishment  is
  436.  the assumption that each party  must  reserve  or  allocate  the
  437.  resources (such as buffers and channels) that will  be  required
  438.  to carry out data transfer operations  on  the  new  connection.
  439.  Negotiation provides an opportunity to scuttle the establishment
  440.  of a connection when the resources that  would  be  required  to
  441.  support it cannot be dedicated, or to propose alternatives  that
  442.  could be supported by the available resources.
  443.  
  444.  2.  Three-party Agreement.
  445.  
  446.  The fundamental nature of a connection involves establishing and
  447.  dynamically maintaining a three-party agreement  concerning  the
  448.  transfer of data.  The three parties -  the  two  (N+1)-entities
  449.  that wish to communicate, and the (N)-service that provides them
  450.  with a connection - must first agree on their mutual willingness
  451.  to participate  in  the  transfer  (see  above).   This  initial
  452.  agreement establishes a connection.  Thereafter, for as long  as
  453.  the connection persists, they must  continue  to  agree  on  the
  454.  acceptance of each data unit transferred  over  the  connection.
  455.  "With a connection, there is no  possibility  of  data  transfer
  456.  through an unwilling service to an  unwilling  partner,  because
  457.  the mutual willingness  must  be  established  before  the  data
  458.  transfer can take place,  and  data  must  be  accepted  by  the
  459.  destination partner; otherwise, no  data  [are]  transferred  on
  460.  that connection."[3]
  461.  
  462.  3.  Connection Identifiers.
  463.  
  464.  At   connection   establishment   time,    each    participating
  465.  (N+1)-entity is identified to the (N)-service by an (N)-address;
  466.  the (N)-service uses these addresses to  set  up  the  requested
  467.  connection.  Subsequent  requests  to  transfer  data  over  the
  468.  connection (or to release it) refer not to  the  (N)-address(es)
  469.  of the intended recipient(s), but  to  a  connection  identifier
  470.  
  471. Connectionless Data Transmission, Rev. 1.00
  472.  
  473.  
  474.  
  475.  supplied   by   the   (N)-service   (in   OSI    parlance,    an
  476.  "(N)-connection-endpoint-identifier").       This      is      a
  477.  locally-significant "shorthand" reference that uniquely  identi-
  478.  fies an established connection during its lifetime.   Similarly,
  479.  the protocol units that carry  data  between  systems  typically
  480.  include a mutually-understood logical identifier rather than the
  481.  actual addresses of the correspondents.  This technique elimina-
  482.  tes the overhead that would otherwise  be  associated  with  the
  483.  resolution and transmission of addresses on every data transfer.
  484.  In some  cases,  however  -  particularly  when  non-homogeneous
  485.  networks are interconnected, and very location-sensitive addres-
  486.  sing schemes are used - it can  make  dynamic  routing  of  data
  487.  units extremely difficult, if not impossible.
  488.  
  489.  4.  Data Unit Relationship.
  490.  
  491.  Once a connection has  been  established,  it  may  be  used  to
  492.  transfer one data unit after another, until  the  connection  is
  493.  released by one of the three  parties.   These  data  units  are
  494.  logically related to  each  other  simply  by  virtue  of  being
  495.  transferred on  the  same  connection.   Since  data  units  are
  496.  transferred over a connection  in  sequence,  they  are  related
  497.  ordinally as well.  These data unit relationships are an  impor-
  498.  tant characteristic of connections, since they create a  context
  499.  for the interpretation of arriving data units that  is  indepen-
  500.  dent of the data themselves.  Because a connection maintains the
  501.  sequence  of  messages  associated  with  it,   out-of-sequence,
  502.  missing, and duplicated messages  can  easily  be  detected  and
  503.  recovered, and flow control techniques can be invoked to  ensure
  504.  that the message transfer rate does not exceed  that  which  the
  505.  correspondents are capable of handling.
  506.  
  507.  
  508.  These  characteristics  make  connection-based   data   transfer
  509.  attractive in applications that call for relatively  long-lived,
  510.  stream-oriented interactions in stable configurations,  such  as
  511.  direct terminal use of a remote  computer,  file  transfer,  and
  512.  long-term attachments of remote job  entry  stations.   In  such
  513.  applications, the interaction between communicating entities  is
  514.  modelled very well  by  the  connection  concept:  the  entities
  515.  initially discuss their requirements and agree to the  terms  of
  516.  their interaction, reserving whatever resources they will  need;
  517.  transfer a series of related  data  units  to  accomplish  their
  518.  mutual objective; and explicitly end their interaction,  releas-
  519.  ing the previously reserved resources.
  520.  
  521.  
  522.  2.2  Connectionless Data Transmission
  523.  
  524.  
  525.  In many other applications,  however,  the  interaction  between
  526.  
  527. Connectionless Data Transmission, Rev. 1.00
  528.  
  529.  
  530.  
  531.  entities is more naturally modelled by the  connectionless  data
  532.  transmission concept,  which  involves  the  transmission  of  a
  533.  single self-contained data  unit  from  one  entity  to  another
  534.  without prior negotiation or  agreement,  and  without  the  as-
  535.  surance of delivery normally  associated  with  connection-based
  536.  transfers.  The users of a connectionless  (N)-service  may,  of
  537.  course, use their (N+1)-protocol to make any  prior  or  dynamic
  538.  arrangements they wish concerning their  interpretation  of  the
  539.  data transmitted and received; the (N)-service itself,  however,
  540.  attaches no significance to individual data units, and does  not
  541.  attempt to relate them in any way.  Two (N+1)-entities  communi-
  542.  cating by means  of  a  connectionless  (N)-service  could,  for
  543.  example, apply whatever techniques they  might  consider  appro-
  544.  priate  in  the  execution  of  their  own   protocol   (timers,
  545.  retransmission, positive or negative acknowledgements,  sequence
  546.  numbers, etc.) to achieve the level of  error  detection  and/or
  547.  recovery they desired.  Users of a connectionless, as opposed to
  548.  connection-oriented, (N)-service are not restricted or inhibited
  549.  in the performance of their (N+1)-protocol;  obviously,  though,
  550.  the assumption is that CDT  will  be  used  in  situations  that
  551.  either do not require the characteristics of  a  connection,  or
  552.  actively benefit from the alternative characteristics of connec-
  553.  tionless transmission.
  554.  
  555.  Figure 3 illustrates schematically the single operation  whereby
  556.  a connectionless service may be employed to  transmit  a  single
  557.  data unit.   Figure  4  shows  a  widely-implemented  variation,
  558.  sometimes called  "reliable  datagram"  service,  in  which  the
  559.  service  provider  undertakes  to  confirm   the   delivery   or
  560.  non-delivery of each data unit.  It must be emphasized that this
  561.  is not a true connectionless service, but is  in  some  sense  a
  562.  hybrid, combining the delivery assurance of  connection-oriented
  563.  service with the single-operation interface event of connection-
  564.  less service.
  565.  
  566.  
  567.  Many of those involved in OSI  standardization  activities  have
  568.  agreed  on  a  pair  of  definitions  for  connectionless   data
  569.  transmission, one for architectural and conceptual purposes, and
  570.  one  for  service-definition  purposes[4].   The   architectural
  571.  definition, which has been proposed for  inclusion  in  the  Re-
  572.  ference Model, is:
  573.  
  574.  "Connectionless  Data  Transmission  is  the  transmission  (not
  575.  transfer)   of   an   (N)-service-data-unit   from   a    source
  576.  (N)-service-access-point   to   one    or    more    destination
  577.  (N)-service-access-points without establishing an (N)-connection
  578.  for the transmission."
  579.  
  580.  The service definition, which is intended to provide a  workable
  581.  basis  for  incorporating  a  connectionless  service  into  the
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588.                 |                       |
  589.       (N)-data  |                       |
  590.        request  |                       |
  591.       --------->|                       |
  592.                 |       (N)-LAYER       |
  593.                 |                       |--------->
  594.                 |                       |  (N)-data
  595.                 |                       | indication
  596.                 |                       |
  597.  
  598.  
  599.  
  600.  
  601.        FIGURE 3 - Connectionless Data Transmission
  602.  
  603.  
  604.  
  605.  
  606.  
  607.  
  608.  
  609.  
  610.  
  611.  
  612.  
  613.       (N)-data  |                       |
  614.        request  |                       |
  615.       --------->|                       |
  616.                 |                       |  (N)-data
  617.                 |       (N)-LAYER       |--------->
  618.                 |                       | indication
  619.       <---------|                       |
  620.       (N)-data  |                       |
  621.        confirm  |                       |
  622.  
  623.  
  624.  
  625.  
  626.         FIGURE 4 - "Reliable Datagram" Service
  627.  
  628.  
  629. Connectionless Data Transmission, Rev. 1.00
  630.  
  631.  
  632.  
  633.  service descriptions for  individual  layers  of  the  Reference
  634.  Model, is:
  635.  
  636.  "A Connectionless  (N)-Service  is  one  that  accomplishes  the
  637.  transmission of a  single  self-contained  (N)-service-data-unit
  638.  between  (N+1)-entities  upon  the  performance  of   a   single
  639.  (N)-service access."
  640.  
  641.  
  642.  Both of these definitions  depend  heavily  on  the  distinction
  643.  between the terms "transmit", "transfer", and "exchange":
  644.  
  645.  Transmit: "to cause to pass or be conveyed through  space  or  a
  646.  medium."  This term refers to the act of conveying only, without
  647.  implying anything about reception.
  648.  
  649.  Transfer: "to convey  from  one  place,  person,  or  thing,  to
  650.  another."  A one-way peer-to-peer connotation restricts the  use
  651.  of this term to cases in which the receiving peer  is  party  to
  652.  and accepts the data transferred.
  653.  
  654.  Exchange: "to give and receive, or lose and take,  reciprocally,
  655.  as things of the same kind."  A two-way peer-to-peer connotation
  656.  restricts the use of this term to cases in which both  give  and
  657.  receive directions are clearly evident.
  658.  
  659.  
  660.  These  definitions  are  clearly  of   limited   usefulness   by
  661.  themselves.  They do, however, provide a framework within  which
  662.  to explore the following characteristics of CDT:
  663.  
  664.  1.  "One-shot" Operation.
  665.  
  666.  The most  user-visible  characteristic  of  connectionless  data
  667.  transmission is the single service access required  to  initiate
  668.  the transmission of a data unit.  All  of  the  information  re-
  669.  quired to deliver the data unit - destination  address,  quality
  670.  of service selection,  options,  etc.  -  is  presented  to  the
  671.  connectionless (N)-service provider, along with the data,  in  a
  672.  single logical service-access operation that is  not  considered
  673.  by the (N)-service to be related in  any  way  to  other  access
  674.  operations, prior or subsequent (note, however, that  since  OSI
  675.  is not  concerned  with  implementation  details,  the  specific
  676.  interface mechanism employed by a particular  implementation  of
  677.  connectionless service might involve  more  than  one  interface
  678.  exchange to accomplish what is, from  a  logical  standpoint,  a
  679.  single operation).  Once the service  provider  has  accepted  a
  680.  data unit for connectionless transmission, no further communica-
  681.  tion occurs between the provider and the  user  of  the  service
  682.  concerning the fate or disposition of the data.
  683.  
  684.  
  685. Connectionless Data Transmission, Rev. 1.00
  686.  
  687.  
  688.  
  689.  2.  Two-party Agreement.
  690.  
  691.  Connection-oriented data transfer requires the establishment  of
  692.  a three-party agreement between the participating (N+1)-entities
  693.  and the (N)-service.  A connectionless service, however,  invol-
  694.  ves only two-party agreements: there may be an agreement between
  695.  the corresponding (N+1)-entities, unknown  to  the  (N)-service,
  696.  and there may be local agreements between each (N+1)-entity  and
  697.  its local (N)-service provider, but no (N)-protocol  information
  698.  is ever exchanged between  (N)-entities  concerning  the  mutual
  699.  willingness of the (N+1)-entities to engage in a  connectionless
  700.  transmission or to accept a particular data unit.
  701.  
  702.  In practice, some sort of a priori agreement (usually  a  system
  703.  engineering design decision) is assumed  to  exist  between  the
  704.  (N+1)-entities and the (N)-service concerning those  parameters,
  705.  formats, and options that affect all three parties  as  a  unit.
  706.  However, considerable freedom of choice is preserved by allowing
  707.  the user of a connectionless service to specify  most  parameter
  708.  values and options - such as  transfer  rate,  acceptable  error
  709.  rate, etc. - at the time the service is  invoked.   In  a  given
  710.  implementation, if the  local  (N)-service  provider  determines
  711.  immediately (from information available to it locally) that  the
  712.  requested operation cannot be  performed  under  the  conditions
  713.  specified, it may abort  the  service  primitive,  returning  an
  714.  implementation-specific error message across  the  interface  to
  715.  the user.  If the same determination is made later on, after the
  716.  service-primitive interface event has completed,  the  transmis-
  717.  sion is  simply  abandoned,  since  users  of  a  connectionless
  718.  service can be expected to recover lost data if it is  important
  719.  for them to do so.
  720.  
  721.  3.  Self-contained Data Units.
  722.  
  723.  Data units transmitted via a connectionless service, since  they
  724.  bear no relationship either to other data units or to a  "higher
  725.  abstraction"   (such   as   a    connection),    are    entirely
  726.  self-contained.  All of the  addressing  and  other  information
  727.  needed by the service provider to deliver a  data  unit  to  its
  728.  destination must be included in each transmission.  On  the  one
  729.  hand, this represents a greater overhead than is incurred during
  730.  the data transfer phase of a connection-oriented interaction; on
  731.  the other, it greatly simplifies routing, since each  data  unit
  732.  carries a complete destination address and can be routed without
  733.  reference to connection-related information that  may  not,  for
  734.  example, be readily available at intermediate nodes.
  735.  
  736.  4.  Data Unit Independence.
  737.  
  738.  The connectionless transmission of data creates no relationship,
  739.  express or implied, between data units.  Each  invocation  of  a
  740.  
  741. Connectionless Data Transmission, Rev. 1.00
  742.  
  743.  
  744.  
  745.  connectionless service begins the transmission of a single  data
  746.  unit.  Nothing about the service invocation, the transmission of
  747.  the data by the connectionless service, or the data unit  itself
  748.  affects or is affected by any other  past,  present,  or  future
  749.  operation, whether  connection-oriented  or  connectionless.   A
  750.  series of data units handed one after the other to a connection-
  751.  less service for delivery  to  the  same  destination  will  not
  752.  necessarily be delivered to the destination in the  same  order;
  753.  and the connectionless service will make no attempt to report or
  754.  recover instances of non-delivery.
  755.  
  756.  Note:   A number of popular variations  on  CDT  include
  757.          features that run  counter  to  those  described
  758.          above.  These variations deserve to be discussed
  759.          on their own merits, but should not be  confused
  760.          with the architectural concept of connectionless
  761.          data transmission.
  762.  
  763.  
  764.  
  765.  
  766.  These characteristics make CDT attractive in  applications  that
  767.  involve short-term request-response interactions, exhibit a high
  768.  level of redundancy, must be flexibly reconfigurable, or  derive
  769.  no benefit from guaranteed in-sequence delivery of data.
  770.  
  771.  
  772.  3  The Rationale for Connectionless Data Transmission
  773.  
  774.  
  775.  Because CDT is not as widely understood  as  connection-oriented
  776.  data transfer, it has often been  difficult  in  the  course  of
  777.  developing service and protocol definitions to adduce a  ration-
  778.  ale for incorporating CDT, and even more difficult to  determine
  779.  appropriate locations  for  connectionless  service  within  the
  780.  layered hierarchy of OSI.   This  section  addresses  the  first
  781.  concern; the next section will deal with the second.
  782.  
  783.  The most natural way to discover the power and  utility  of  the
  784.  CDT  concept  is  to  examine  applications  and  implementation
  785.  technologies that depend on it.  The following observations  are
  786.  distilled from the specifications  and  descriptions  of  actual
  787.  protocols and systems (many of which have been implemented), and
  788.  from the work of individuals and organizations  engaged  in  the
  789.  OSI standardization effort (quoted material is from reference 3,
  790.  except where otherwise noted).   They  are  divided  into  seven
  791.  (occassionally  overlapping)  categories  which   classify   the
  792.  applications for which CDT is well suited.
  793.  
  794.  Inward data collection involves the periodic active  or  passive
  795.  sampling of a large  number  of  data  sources.   A  sensor  net
  796.  
  797. Connectionless Data Transmission, Rev. 1.00
  798.  
  799.  
  800.  
  801.  gathering data from dedicated measurement  stations;  a  network
  802.  status monitor constantly refreshing its knowledge of a  network
  803.  environment; and an automatic alarm or security system in  which
  804.  each component regularly self-tests and reports the result,  are
  805.  all engaged in this type  of  interaction,  in  which  a  "large
  806.  number of sources may be reporting periodically  and  asynchron-
  807.  ously to a single reporting point.   In  a  realtime  monitoring
  808.  situation, these readings could normally be  lost  on  occassion
  809.  without causing distress,  because  the  next  update  would  be
  810.  arriving shortly.  Only  if  more  than  one  successive  update
  811.  failed to arrive within a specified time limit would an alarm be
  812.  warranted.   If,  say,  a  fast   connect/disconnect   three-way
  813.  handshake cost twice as much as a one-way [connectionless]  data
  814.  transmission which had  been  system  engineered  to  achieve  a
  815.  certain acceptable statistical reliability figure, the  cost  of
  816.  connection-oriented inward data collection for a  large  distri-
  817.  buted  application  could  be  substantially  greater  than  for
  818.  [connectionless collection], without a  correspondingly  greater
  819.  benefit to the user."[3]
  820.  
  821.  Outward data dissemination is in a  sense  the  inverse  of  the
  822.  first category; it concerns the distribution of  a  single  data
  823.  unit to a large  number  of  destinations.   This  situation  is
  824.  found,  for  example,  when  a  node  joins  a  network,  or   a
  825.  commonly-accessible server  changes  its  location,  and  a  new
  826.  address is sent to other nodes on the network; when a synchroni-
  827.  zing message such as a real-time clock value must be sent to all
  828.  participants in some distributed activity; and when an  operator
  829.  broadcasts a nonspecific message (e.g., "Network coming down  in
  830.  five minutes").  In such cases, the distribution cost (including
  831.  time) may far exceed the cost of generating the  data;  control-
  832.  ling the overall cost depends on keeping the cost of  dissemina-
  833.  tion as low as possible.
  834.  
  835.  Request-response applications are those in which  a  service  is
  836.  provided by a commonly accessible  server  process  to  a  large
  837.  number of distributed request sources.  The typical  interaction
  838.  consists of a single request followed by a single response,  and
  839.  usually only the highest-level acknowledgement  -  the  response
  840.  itself - is either necessary  or  meaningful.   Many  commercial
  841.  applications (point of sale terminals, credit checking, reserva-
  842.  tion systems, inventory control, and automated banking  systems)
  843.  and some types of industrial process control, as  well  as  more
  844.  general information retrieval systems (such as  videotex),  fall
  845.  into this category.  In each case, the knowledge and expectation
  846.  of each application component as to the nature of  the  interac-
  847.  tion is represented in an application-process design and  imple-
  848.  mentation that is known in advance, outside of OSI; lower  level
  849.  negotiations,  acknowledgements,  and  other  connection-related
  850.  functions are often unnecessary and cumbersome.
  851.  
  852.  
  853. Connectionless Data Transmission, Rev. 1.00
  854.  
  855.  
  856.  
  857.  An example of an application that combines  the  characteristics
  858.  of inward  data  collection,  outward  data  dissemination,  and
  859.  request-response interaction is described by the  Working  Group
  860.  on Power System Control Centers of the  IEEE  Power  Engineering
  861.  Society in a recent letter to the  chairman  of  ANSI  committee
  862.  X3T51 concerning  the  use  of  data  communication  in  utility
  863.  control centers[17].  They note that "a utility  control  center
  864.  receives information from  remote  terminal  units  (located  at
  865.  substations  and  generating  plants)  and  from  other  control
  866.  centers, performs a variety of monitoring and control functions,
  867.  and transmits commands to the remote terminals and  coordinating
  868.  information to other control centers."   During  the  course  of
  869.  these operations, the following conditions occur:
  870.  
  871.       1) Some measurements  are  transmitted  or  requested  from
  872.          remote terminals or control centers every  few  seconds.
  873.          No attempt is necessarily made to recover data lost  due
  874.          to transmission error; the application programs  include
  875.          provisions for  proper  operation  when  input  data  is
  876.          occassionally missing.  [Inward data collection]
  877.  
  878.       2) Some data items are transferred from  commonly  accessed
  879.          remote sites or multi-utility pool coordination  centers
  880.          on   a   request-response   basis.     [Request-response
  881.          interaction]
  882.  
  883.       3) In some cases, an application program may  require  that
  884.          some measurements be  made  simultaneously  in  a  large
  885.          number of locations.  In these cases, the control center
  886.          will  broadcast  a   command   to   make   th   affected
  887.          measurements.  [Outward data dissemination]
  888.  
  889.  In closing, they note that "utility control centers  around  the
  890.  world use data communications in ways similar to  those  in  the
  891.  United States."
  892.  
  893.  
  894.  Broadcast and multicast (group  addressed)  communication  using
  895.  connection-oriented services is awkward at best  and  impossible
  896.  at   worst,   notwithstanding   the   occassional   mention   of
  897.  "multi-endpoint  connections"  in  the  Reference  Model.   Some
  898.  characteristics  of  connection-based  data  transfer,  such  as
  899.  sequencing and error recovery, are very difficult to provide  in
  900.  a  broadcast/multicast  environment,  and  may   not   even   be
  901.  desirable; and it is not at  all  easy  to  formulate  a  useful
  902.  definition of broadcast/multicast acknowledgement  that  can  be
  903.  supported by a low-level protocol.  Where group addressing is an
  904.  important application consideration, connectionless data  trans-
  905.  mission is usually the only choice.
  906.  
  907.  Certain special applications,  such  as  digitized  voice,  data
  908.  
  909. Connectionless Data Transmission, Rev. 1.00
  910.  
  911.  
  912.  
  913.  telemetry, and remote command  and  control,  involving  a  high
  914.  level  of  data   redundancy   and/or   real-time   transmission
  915.  requirements, may profit from the fact that CDT makes no  effort
  916.  to detect or recover lost or corrupted data.  If the  time  span
  917.  during which an individual datum  is  meaningful  is  relatively
  918.  short, since it is quickly superceded by the next - or if, as in
  919.  digitized voice transmission, the loss or corruption of  one  or
  920.  even several data units is insignificant - the application might
  921.  suffer far more from the delay that would  be  introduced  as  a
  922.  connection-oriented service dealt with a lost or out-of-sequence
  923.  data unit (even if retransmission or other  recovery  procedures
  924.  were not invoked) than it would from the unreported  loss  of  a
  925.  few data units in  the  course  of  a  connectionless  exchange.
  926.  Other special considerations - such as the  undesirability,  for
  927.  security reasons, of  maintaining  connection-state  information
  928.  between data transfers in a military command and control  system
  929.  - add force to the argument that CDT should be available  as  an
  930.  alternative to connection-oriented data transfer.
  931.  
  932.  Local area networks (LANs) are probably the most fertile  ground
  933.  for connectionless services, which find  useful  application  at
  934.  several layers.  LANs  employ  intrinsically  reliable  physical
  935.  transmission  media  and  techniques  (baseband  and   broadband
  936.  coaxial  cable,  fiber  optics,  etc.)  in  a  restricted  range
  937.  (generally no greater than 1 or 2 kilometers), and are typically
  938.  able to achieve extremely low bit error rates.  In addition, the
  939.  media-access contention  mechanisms  favored  by  LAN  designers
  940.  handle transmission errors as a matter  of  course.   The  usual
  941.  approach to physical interconnection ties all nodes together  on
  942.  a common medium, creating an inherently broadcast environment in
  943.  which every transmission  can  be  received  by  every  station.
  944.  Taking advantage of these characteristics  virtually  demands  a
  945.  connectionless data link service, and in fact most  current  and
  946.  proposed LANs - the Xerox Ethernet[43], the  proposed  IEEE  802
  947.  LAN standard[14,46], and many others - depend on such a service.
  948.  As a bonus,  because  connectionless  services  are  simpler  to
  949.  implement - requiring only two or  three  service  primitives  -
  950.  inexpensive VLSI implementations are often possible.
  951.  
  952.  In addition, the applications for which LANs are often installed
  953.  tend to be precisely those best handled by CDT.   Consider  this
  954.  list of eight application classes identified  by  the  IEEE  802
  955.  Interface Subcommittee as targets for the 802 LAN standard[46]:
  956.  
  957.  1.   Periodic   status   reporting   -   telemetry   data   from
  958.  instrumentation, monitoring devices associated  with  static  or
  959.  dynamic physical environments;
  960.  
  961.  2.  Special event reporting - fire alarms, overload or stressing
  962.  conditions;
  963.  
  964.  
  965. Connectionless Data Transmission, Rev. 1.00
  966.  
  967.  
  968.  
  969.  3.  Security control - security door opening and closing, system
  970.  recovery or initialization, access control;
  971.  
  972.  4.  File transfer;
  973.  
  974.  5.  Interactive transactions - reservation  systems,  electronic
  975.  messaging and conferencing;
  976.  
  977.  6.  Interactive information exchange -  communicating  text  and
  978.  word processors, electronic mail, remote job entry;
  979.  
  980.  7. Office information exchange - store and forward of  digitized
  981.  voice messages, digitized graphic/image handling;
  982.  
  983.  8.  Real-time stimulus and response  -  universal  product  code
  984.  checkout readers, distributed  point  of  sale  cash  registers,
  985.  military  command  and  control,  and  other   closed-loop   and
  986.  real-time applications.
  987.  
  988.  
  989.  Of these, almost all have already  been  identified  as  classic
  990.  examples of applications that have an essentially connectionless
  991.  nature.  Consider this more detailed example  of  (8):  a  local
  992.  area network with a large number of nodes and a large number  of
  993.  services  (e.g.,  file  management,  printing,   plotting,   job
  994.  execution,  etc.)  provided  at  various  nodes.   In   such   a
  995.  configuration, it is impractical to maintain  a  table  at  each
  996.  node giving the address of every  service,  since  changing  the
  997.  location of a single service would require updating the  address
  998.  table at every node.  An alternative is  to  maintain  a  single
  999.  independent "server lookup" service, which performs the function
  1000.  of mapping the name of a given  service  to  the  address  of  a
  1001.  server providing that service.   The  server-lookup  server  re-
  1002.  ceives requests such as, "where is service X?", and returns  the
  1003.  address at which an instance of service X is currently  located.
  1004.  Communication  with  the  server-lookup  server  is   inherently
  1005.  self-contained,  consisting   of   a   single   request/response
  1006.  exchange.  Only the highest-level acknowledgement - the response
  1007.  from the lookup service giving the requested address - is at all
  1008.  significant.  The native reliability of the local  area  network
  1009.  ensures a low error rate; if a message should be lost,  no  harm
  1010.  is done, since the request will simply be re-sent  if  a  timely
  1011.  response does not arrive.  Such an interaction is poorly  model-
  1012.  led by the connection-oriented paradigm of opening a connection,
  1013.  transferring a stream of data, and closing the  connection.   It
  1014.  is perfectly suited to connectionless transmission techniques.
  1015.  
  1016.  
  1017.  Network interconnection (internetworking) can be  facilitated  -
  1018.  especially when networks of different types are involved, as  is
  1019.  often the case - if the internetwork service is  connectionless;
  1020.  
  1021. Connectionless Data Transmission, Rev. 1.00
  1022.  
  1023.  
  1024.  
  1025.  and a number of related activities, such  as  gateway-to-gateway
  1026.  communication,  exhibit  the   request-response,   inward   data
  1027.  collection, and outward data dissemination characteristics  that
  1028.  are well supported by CDT.   One  of  the  best  examples  of  a
  1029.  connectionless internetwork service is described in  a  document
  1030.  published by the  National  Bureau  of  Standards  (Features  of
  1031.  Internetwork  Protocol[29],  which  includes  a  straightforward
  1032.  discussion of the merits of the connectionless approach:
  1033.  
  1034.          "The  greatest   advantage   of   connectionless
  1035.          service at the  internet  level  is  simplicity,
  1036.          particularly in  the  gateways.   Simplicity  is
  1037.          manifested in terms of smaller and less  compli-
  1038.          cated computer code and smaller computer storage
  1039.          requirements.  The gateways and  hosts  are  not
  1040.          required  to  maintain  state  information,  nor
  1041.          interpret call request and call clear  commands.
  1042.          Each     data-unit      can      be      treated
  1043.          independently...Connectionless service assumes a
  1044.          minim[al]   service    from    the    underlying
  1045.          subnetworks.   This  is  advantageous   if   the
  1046.          networks are diverse.  Existing internet  proto-
  1047.          cols which are intended for interconnection of a
  1048.          diverse variety  of  networks  are  based  on  a
  1049.          connectionless  service  [for  example  the  PUP
  1050.          Internetwork  protocol[44],  the  Department  of
  1051.          Defence Standard Internet Protocol[31], and  the
  1052.          Delta-t protocol developed at Lawrence Livermore
  1053.          Laboratory[45]]."
  1054.  
  1055.  The principle motivating the development of internetwork  servi-
  1056.  ces and protocols that make few assumptions about the nature  of
  1057.  the individual network services (the "lowest common denominator"
  1058.  approach) was formulated by Carl  Sunshine  as  the  "local  net
  1059.  independence principle"[39]: "Each local net  shall  retain  its
  1060.  individual address space, routing  algorithms,  packet  formats,
  1061.  protocols, traffic controls, fees, and other network  character-
  1062.  istics to the greatest extent  possible."   The  simplicity  and
  1063.  robustness of connectionless internetworking  systems  guarantee
  1064.  their widespread use as the number of different network types  -
  1065.  X.25 networks, LANs,  packet  radio  networks,  other  broadcast
  1066.  networks, and satellite networks - increases and  the  pressures
  1067.  to interconnect them grow.
  1068.  
  1069.  
  1070.  
  1071.  4  CDT and the OSI Reference Model
  1072.  
  1073.  
  1074.  As a concept, connectionless data transmission  complements  the
  1075.  concept of connection-oriented data transfer throughout the  OSI
  1076.  
  1077. Connectionless Data Transmission, Rev. 1.00
  1078.  
  1079.  
  1080.  
  1081.  architecture.  As a basis for deriving standard OSI services and
  1082.  protocols, however, it has a greater impact on  some  layers  of
  1083.  the Reference Model than on others.   Careful  analysis  of  the
  1084.  relative  merits  of  connectionless   and   connection-oriented
  1085.  operation at each layer is necessary to control  the  prolifera-
  1086.  tion of incompatible or useless options and preserve  a  balance
  1087.  between the power of the complementary concepts and the stabili-
  1088.  zing objective of the OSI standardization effort.
  1089.  
  1090.  Figure 5 illustrates the layered OSI hierarchy  as  it  is  most
  1091.  commonly represented (it shows two instances of  the  hierarchy,
  1092.  representing the relationship between  two  OSI  systems).   The
  1093.  following sections discuss the CDT concept  in  the  context  of
  1094.  each of the seven layers.
  1095.  
  1096.  
  1097.  4.1  Physical Layer
  1098.  
  1099.  
  1100.  The duality of connections and connectionless service is  diffi-
  1101.  cult  to  demonstrate  satisfactorily  at  the  physical  layer,
  1102.  largely because the concept of a physical "connection"  is  both
  1103.  intuitive and colloquial.  The physical layer is responsible for
  1104.  generating and interpreting signals represented for the  purpose
  1105.  of transmission  by  some  form  of  physical  encoding  (be  it
  1106.  electrical, optical, acoustic, etc.), and a physical connection,
  1107.  in the most general sense (and restricting our consideration, as
  1108.  does the Reference Model itself, to  telecommunications  media),
  1109.  is a signal pathway through a medium or a combination of  media.
  1110.  Is  a  packet   radio   broadcast   network,   then,   using   a
  1111.  "connectionless" physical service?  No explicit  signal  pathway
  1112.  through a  medium  or  media  is  established  before  data  are
  1113.  transmitted.  On the other hand, it can easily be argued that  a
  1114.  physical connection is established with the introduction of  two
  1115.  antennae into the "ether"; and if the antennae are aimed at each
  1116.  other and designed to handle microwave transmission, the impres-
  1117.  sion that a physical connection exists is strengthened.  Whether
  1118.  or not one recognizes the possibility of connectionless physical
  1119.  services - other than purely  whimsical  ones  -  will  probably
  1120.  continue to depend on one's point of  view,  and  will  have  no
  1121.  effect on the development of actual telecommunication systems.
  1122.  
  1123.  
  1124.  4.2  Data Link Layer
  1125.  
  1126.  
  1127.  Many data link technologies -  particularly  those  coming  into
  1128.  popular use with the growth of local area networking -  are  far
  1129.  easier  to  understand  and  work  with  when  the   traditional
  1130.  connection-oriented concepts  (embodied,  for  example,  in  the
  1131.  widely-used HDLC, SDLC, and ADCCP standards) are replaced by the
  1132.  
  1133.  
  1134.  
  1135.  
  1136.  
  1137.  
  1138.  
  1139.  
  1140.  
  1141.  
  1142.  
  1143.  
  1144.          ,---------------------,            ,---------------------,
  1145.          |                     |            |                     |
  1146. Level 7  |  Application Layer  |<---------->|  Application Layer  |
  1147.          |                     |            |                     |
  1148.          |----------|----------|            |----------|----------|
  1149.          |                     |            |                     |
  1150. Level 6  | Presentation Layer  |<---------->| Presentation Layer  |
  1151.          |                     |            |                     |
  1152.          |----------|----------|            |----------|----------|
  1153.          |                     |            |                     |
  1154. Level 5  |    Session Layer    |<---------->|     Session Layer   |
  1155.          |                     |            |                     |
  1156.          |----------|----------|            |----------|----------|
  1157.          |                     |            |                     |
  1158. Level 4  |   Transport Layer   |<---------->|   Transport Layer   |
  1159.          |                     |            |                     |
  1160.          |----------|----------|            |----------|----------|
  1161.          |                     |            |                     |
  1162. Level 3  |    Network Layer    |<---------->|    Network Layer    |
  1163.          |                     |            |                     |
  1164.          |----------|----------|            |----------|----------|
  1165.          |                     |            |                     |
  1166. Level 2  |   Data Link Layer   |<---------->|   Data Link Layer   |
  1167.          |                     |            |                     |
  1168.          |----------|----------|            |----------|----------|
  1169.          |                     |            |                     |
  1170. Level 1  |    Physical Layer   |<---------->|    Physical Layer   |
  1171.          |                     |            |                     |
  1172.          '---------------------'            '---------------------'
  1173.  
  1174.  
  1175.  
  1176.  
  1177.  
  1178.      FIGURE 5 - Layered Hierarchy of Open Systems Interconnection
  1179.  
  1180. Connectionless Data Transmission, Rev. 1.00
  1181.  
  1182.  
  1183.  
  1184.  concept  of  connectionless  data  transmission.   The  previous
  1185.  discussion of local area networking has already made  the  point
  1186.  that the high-speed, short-range, intrinsically reliable  broad-
  1187.  cast transmission media used to interconnect stations  in  local
  1188.  area networks are complemented  both  functionally  and  concep-
  1189.  tually by connectionless data link techniques.
  1190.  
  1191.  One of the  organizations  currently  developing  a  local  area
  1192.  network data link layer standard  -  the  Data  Link  and  Media
  1193.  Access (DLMAC) subcommittee of IEEE 802 -  has  recognized  both
  1194.  the need to retain compatibility with existing long-haul techni-
  1195.  ques and the unique advantages of CDT for local area networks by
  1196.  proposing that two data link procedures be defined for the  IEEE
  1197.  802 standard.
  1198.  
  1199.  In one procedure, information frames are unnumbered and  may  be
  1200.  sent at any time by any station  without  first  establishing  a
  1201.  connection.  The intended receiver  may  accept  the  frame  and
  1202.  interpret it, but is under no  obligation  to  do  so,  and  may
  1203.  instead discard the frame with no notice to the sender.  Neither
  1204.  is the sender notified if  no  station  recognizes  the  address
  1205.  coded  into  the  frame,  and  there  is  no   receiver.    This
  1206.  "connectionless" procedure, of course,  assumes  the  "friendly"
  1207.  environment and higher-layer acceptance of  responsibility  that
  1208.  are   usually   characteristic    of    local    area    network
  1209.  implementations.
  1210.  
  1211.  The other procedure provides all of  the  sequencing,  recovery,
  1212.  and    other     guarantees     normally     associated     with
  1213.  connection-oriented link procedures.  It is in fact very similar
  1214.  to the ISO standard HDLC balanced asynchronous mode procedure.
  1215.  
  1216.  Data  link  procedures  designed  for  transmission  media  that
  1217.  (unlike those used in local area networks)  suffer  unacceptable
  1218.  error rates are almost universally connection-based, since it is
  1219.  generally  more  efficient   to   recover   the   point-to-point
  1220.  bit-stream errors detectable by  connection-oriented  data  link
  1221.  procedures at the data link layer (with its comparatively  short
  1222.  timeout intervals) than at a higher layer.
  1223.  
  1224.  
  1225.  4.3  Network Layer
  1226.  
  1227.  
  1228.  Connectionless network service is useful for many  of  the  same
  1229.  reasons that were  identified  in  the  previous  discussion  of
  1230.  network interconnection: it greatly simplifies  the  design  and
  1231.  implementation of systems; makes few assumptions about  underly-
  1232.  ing services; and is more efficient than  a  connection-oriented
  1233.  service when higher layers  perform  whatever  sequencing,  flow
  1234.  control, and error recovery is required by user applications (in
  1235.  
  1236. Connectionless Data Transmission, Rev. 1.00
  1237.  
  1238.  
  1239.  
  1240.  fact, internetwork services are provided by the Network  Layer).
  1241.  CDT  also   facilitates   dynamic   routing   in   packet-   and
  1242.  message-switched networks,  since  each  data  unit  (packet  or
  1243.  message) can be directed along the most appropriate  "next  hop"
  1244.  unencumbered   by   connection-mandated   node   configurations.
  1245.  Examples of more or less connectionless  network  layer  designs
  1246.  and implementations abound: Zilog's  Z-net  (which  offers  both
  1247.  "reliable"   and   "unreliable"   service   options);   DECNET's
  1248.  "transport layer" (which corresponds to the OSI Network  layer);
  1249.  Livermore Lab's Delta-t protocol (although it  provides  only  a
  1250.  reliable   service,   performing   error   checking,   duplicate
  1251.  detection, and acknowledgement); the User Datagram protocol[48];
  1252.  and the  Cyclades  network  protocol[38].   In  fact,  even  the
  1253.  staunchly  connection-oriented   X.25   public   data   networks
  1254.  (Canada's Datapac is the  best  example)  generally  emply  what
  1255.  amounts to  a  connectionless  network-layer  service  in  their
  1256.  internal packet switches, which enables them to perform flexible
  1257.  dynamic routing on a packet-by-packet basis.
  1258.  
  1259.  
  1260.  4.4  Transport Layer
  1261.  
  1262.  
  1263.  The connectionless transport service is important  primarily  in
  1264.  systems that distinguish  the  Transport  layer  and  everything
  1265.  below it as providing something generically named the "Transport
  1266.  Service", and abandon or severely compromise  adherence  to  the
  1267.  OSI architecture above the Transport layer.  In such  systems  a
  1268.  connectionless transport service may  be  needed  for  the  same
  1269.  reasons that other (more OSI-respecting) systems need a  connec-
  1270.  tionless application service.  Otherwise, the purpose of  defin-
  1271.  ing a connectionless transport service is to enable a  uniformly
  1272.  connectionless service to  be  passed  efficiently  through  the
  1273.  Transport layer to higher layers.
  1274.  
  1275.  
  1276.  4.5  Session Layer
  1277.  
  1278.  
  1279.  The whole notion of a session which binds  presentation-entities
  1280.  into a relationship of  some  temporal  duration  is  inherently
  1281.  connection-oriented.  The purpose of defining  a  connectionless
  1282.  session service, therefore, is to enable a uniformly connection-
  1283.  less service to be passed efficiently through the session  layer
  1284.  to higher layers.  In this  sense,  the  connectionless  session
  1285.  service stands in precisely the same relationship to the connec-
  1286.  tionless transport service as a session-connection stands  to  a
  1287.  transport-connection.
  1288.  
  1289. Connectionless Data Transmission, Rev. 1.00
  1290.  
  1291.  
  1292.  
  1293.  4.6  Presentation Layer
  1294.  
  1295.  
  1296.  Very much the same  considerations  apply  to  the  Presentation
  1297.  layer as apply to the Session layer.
  1298.  
  1299.  
  1300.  4.7  Application Layer
  1301.  
  1302.  
  1303.  The most obvious reason to define a  connectionless  application
  1304.  service - to give  user  application  processes  access  to  the
  1305.  connectionless services of the architecture - is  not  the  only
  1306.  one.  The application layer performs functions  that  help  user
  1307.  application processes to converse regarding the meaning  of  the
  1308.  information they exchange, and is also responsible  for  dealing
  1309.  with the overall system management aspects of the OSI operation.
  1310.  Over  and  above  the  many  user-application  requirements  for
  1311.  connectionless service, it may be profitably employed by  system
  1312.  management functions that monitor and report on  the  status  of
  1313.  resources in the local open system; by application layer manage-
  1314.  ment functions that need to interact in a request-response  mode
  1315.  with similar functions in  other  systems  to  perform  security
  1316.  access control; and by user application process  functions  that
  1317.  monitor the status of activities in progress.
  1318.  
  1319.  
  1320.  The potential availability of two complementary services at each
  1321.  layer of the architecture raises an obvious question  -  how  to
  1322.  choose between them?  It should be  clear  at  this  point  that
  1323.  unilateral exclusion of  one  or  the  other,  although  it  may
  1324.  simplify the situation for some applications, is not  a  general
  1325.  solution to the problem.  There are actually two  parts  to  the
  1326.  question: how  to  select  an  appropriate  set  of  cooperative
  1327.  services for all seven layers during the design of a  particular
  1328.  open system; and, if one or more layers of the system will offer
  1329.  both connection-oriented and  connectionless  services,  how  to
  1330.  provide for the dynamic selection of one or the other in a given
  1331.  circumstance.
  1332.  
  1333.  The second part is easiest to dispose of, since actual systems -
  1334.  as opposed to the more abstract set of  services  and  protocols
  1335.  collected under the banner of  OSI  -  will  generally  be  con-
  1336.  structed in such a way as  to  combine  services  cooperatively,
  1337.  with some attention paid to the way in which they will  interact
  1338.  to meet specific goals.  Although two services may  be  provided
  1339.  at a given layer, logical combinations of services for different
  1340.  applications will generally be assembled according to relatively
  1341.  simple rules established during the design of the system.
  1342.  
  1343.  Evaluating the requirements of the applications  a  system  must
  1344.  
  1345. Connectionless Data Transmission, Rev. 1.00
  1346.  
  1347.  
  1348.  
  1349.  support and the characteristics of the preferred  implementation
  1350.  technologies will also answer  the  first  question.   A  system
  1351.  designed primarily to transport large  files  over  a  long-haul
  1352.  network would probably use  only  connection-oriented  services.
  1353.  One designed to collect data from widely scattered  sensors  for
  1354.  processing at a central  site  might  provide  a  connectionless
  1355.  application  service  but  use  a  connection-oriented   network
  1356.  service to achieve compatibility with  a  public  data  network.
  1357.  Another system, built around a local area network bus  or  ring,
  1358.  might use a connectionless data link service regardless  of  the
  1359.  applications   supported;   if   several   LANs   sere   to   be
  1360.  interconnected, perhaps with other network types, it might  also
  1361.  employ a connectionless internetwork service.
  1362.  
  1363.  The definition of OSI standard services and protocols,  however,
  1364.  must consider the general case, so as to accomodate a wide range
  1365.  of  actual-system  configurations.   The  motivating   principle
  1366.  should be to achieve a balance between the two  goals  of  power
  1367.  and simplicity.  The service  definition  for  each  layer  must
  1368.  include both connection-oriented  and  connectionless  services;
  1369.  otherwise, the utility of  a  service  at  one  layer  could  be
  1370.  negated by the unavailability of a corresponding  service  else-
  1371.  where in the  hierarchy.   However,  the  role  played  by  each
  1372.  service may be radically different from one layer to  the  next.
  1373.  The Presentation, Session, and Transport layers,  for  instance,
  1374.  need to support their respective  connectionless  services  only
  1375.  because the Application layer, which must provide a  connection-
  1376.  less service to user applications, cannot do so  effectively  if
  1377.  they do not.  Recognizing these role  variations  opens  up  the
  1378.  possibility of restoring a measure of the simplicity lost in the
  1379.  introduction of choice  at  each  layer  by  limiting,  not  the
  1380.  choices, but the places in the hierarchy where  conversion  from
  1381.  one choice to the other - connection to connectionless, or  vice
  1382.  versa - is allowed (see figure 6).  At this stage in the  devel-
  1383.  opment of the CDT concept, it appears that there are  exscellent
  1384.  reasons for allowing such a conversion  to  take  place  in  the
  1385.  Application, Transport, and Network layers (and in the Data Link
  1386.  layer, if some physical interconnection strategies are deemed to
  1387.  be connectionless).  In the other layers, the provision  of  one
  1388.  kind of service to the next-higher layer must always  be  accom-
  1389.  plished by using the same kind of service  from  the  next-lower
  1390.  layer (see figure 7).  (This principle of  like-to-like  mapping
  1391.  is not related to  multiplexing;  it  refers  to  service  types
  1392.  (connection-oriented  and   connectionless),   not   to   actual
  1393.  services.) Adopting such a restriction would contribute  to  the
  1394.  achievement of the balance mentioned  above,  without  excluding
  1395.  those combinations of  services  that  have  demonstrated  their
  1396.  usefulness.
  1397.  
  1398.  
  1399.  
  1400.  
  1401.                 ^                              ^   (N+1)-LAYER
  1402.                 |                              |
  1403.                 |                              |
  1404. ----------------o------------------------------o----------------
  1405.                 |                              |
  1406.    ,-------------------------,    ,-------------------------,
  1407.    | Offers a connectionless |    |   Offers a connection-  |
  1408.    |       (N)-service       |    |   oriented (N)-service  |
  1409.    |            |            |    |            |            |
  1410.    |        (N)-LAYER        | OR |        (N)-LAYER        |
  1411.    |            |            |    |            |            |
  1412.    |   Uses a connection-    |    |  Uses a connectionless  |
  1413.    | oriented (N-1)-service  |    |      (N-1)-service      |
  1414.    '-------------------------'    '-------------------------'
  1415.                 |                              |
  1416. ----------------o------------------------------o----------------
  1417.                 |                              |
  1418.                 |                              |
  1419.                 v                              v   (N-1)-LAYER
  1420.  
  1421.  
  1422.                FIGURE 6 - Service Type Conversion
  1423.  
  1424.  
  1425.  
  1426.  
  1427.  
  1428.  
  1429.  
  1430.                 ^                              ^   (N+1)-LAYER
  1431.                 |                              |
  1432.                 |                              |
  1433. ----------------o------------------------------o----------------
  1434.                 |                              |
  1435.    ,-------------------------,    ,-------------------------,
  1436.    | Offers a connectionless |    |   Offers a connection-  |
  1437.    |       (N)-service       |    |   oriented (N)-service  |
  1438.    |            |            |    |            |            |
  1439.    |        (N)-LAYER        | OR |        (N)-LAYER        |
  1440.    |            |            |    |            |            |
  1441.    |  Uses a connectionless  |    |   Uses a connection-    |
  1442.    |      (N-1)-service      |    | oriented (N-1)-service  |
  1443.    '-------------------------'    '-------------------------'
  1444.                 |                              |
  1445. ----------------o------------------------------o----------------
  1446.                 |                              |
  1447.                 |                              |
  1448.                 v                              v   (N-1)-LAYER
  1449.  
  1450.  
  1451.                  FIGURE 7 - Same-Service Mapping
  1452.  
  1453. Connectionless Data Transmission, Rev. 1.00
  1454.  
  1455.  
  1456.  
  1457.  5  Summary
  1458.  
  1459.  
  1460.  Support for incorporating connectionless data transmission as  a
  1461.  basic architectural element of the Reference Model has grown  as
  1462.  understanding of the concept has become  more  widespread.   The
  1463.  protocol development sponsored by various agencies of  the  U.S.
  1464.  Department of Defense, for example, have long recognized connec-
  1465.  tions and connectionless transmission as complementary concepts,
  1466.  and have employed both.  Similar work being  carried  out  by  a
  1467.  division of the Institute for Computer Science and Technology at
  1468.  the National Bureau of Standards, the result of which will be  a
  1469.  series of  Federal  Information  Processing  Standards,  depends
  1470.  heavily  on  connectionless  as  well   as   connection-oriented
  1471.  concepts.  The importance of CDT to some of these U.S.   efforts
  1472.  is reflected in comments received by ANSI committee X3T5  during
  1473.  the recent Reference Model ballot period, one  of  which  states
  1474.  that "Publication of this material [DP7498]  without  incorpora-
  1475.  tion  of  the  concerns  associated  with  Connectionless   Data
  1476.  Trans[mission] makes a mockery of U.S. interests."[18]  A  some-
  1477.  what less emotional expression of the same sentiment is embodied
  1478.  in  the  official   U.S.   Position   on   Connectionless   Data
  1479.  Transmission[9],   in   which   X3T5,   the   responsible   U.S.
  1480.  organization,  "endorses  SC16/N555  [Recommended   Changes   to
  1481.  Section 3 of [the  Reference  Model]  to  Include  CDT]  without
  1482.  exception and announces its intention to pursue  vigorously  the
  1483.  incorporation of CDT as the first major extension to  the  Basic
  1484.  Reference Model of OSI."  In the same document, X3T5 notes  that
  1485.  it "intends to issue and maintain a  version  of  DP7498  to  be
  1486.  referred to as DP7498-prime, incorporating the CDT  extensions."
  1487.  That there is also significant international support for the CDT
  1488.  concept is clear,  however,  from  the  membership  of  the  ISO
  1489.  SC16/WG1 Ad Hoc Group on Connectionless Data Transmission, which
  1490.  produced the N555 document last November; it includes  represen-
  1491.  tatives from France, Japan, Germany, and the United  Kingdom  as
  1492.  well as from the U.S.  Those who believe that the CDT concept is
  1493.  an essential part of the OSI architecture hope  that  eventually
  1494.  the DP7498-prime document, or its successor,  will  replace  the
  1495.  exclusively  connection-oriented  Reference  Model  before   the
  1496.  latter becomes an International Standard.
  1497.  
  1498.  
  1499.  6  Acknowledgements
  1500.  
  1501.  
  1502.                      [to be supplied]
  1503.  
  1504. Connectionless Data Transmission, Rev. 1.00
  1505. Appendix A: Vocabulary
  1506.  
  1507.  
  1508.  
  1509.  
  1510.  
  1511.  
  1512.  
  1513.  
  1514.  
  1515.                       APPENDIX A - Vocabulary
  1516.  
  1517.  
  1518.  
  1519.  
  1520.  
  1521.  
  1522.  OSI Terminology
  1523.  
  1524.  The following terms are  defined  in  either  the  text  or  the
  1525.  vocabulary annex (or both) of the Draft Proposed Reference Model
  1526.  of OSI (ISO/DP7498).  Some terms are given more than one defini-
  1527.  tion in different sections of the  Reference  Model;  these  are
  1528.  marked with an asterisk (*), to indicate that selection  of  the
  1529.  accompanying   definition   involved   the   author's   personal
  1530.  judgement.
  1531.                      [to be supplied]
  1532.  
  1533.  
  1534.  
  1535.  
  1536.  (N)-connection
  1537.  (N)-service-access-point
  1538.  (N)-service-access-point-address
  1539.  (N)-layer
  1540.  system
  1541.  (N)-entity
  1542.  (N)-connection-endpoint-identifier
  1543.  
  1544.  
  1545.  
  1546.  CDT Terminology
  1547.  
  1548.  The  following  terms,  not  yet  part  of  the   standard   OSI
  1549.  vocabulary,  relate  to  the  concept  of  connectionless   data
  1550.  transmission.
  1551.  
  1552.  "Connectionless  Data  Transmission  is  the  transmission  (not
  1553.  transfer)   of   an   (N)-service-data-unit   from   a    source
  1554.  (N)-service-access-point   to   one    or    more    destination
  1555.  (N)-service-access-points without establishing an (N)-connection
  1556.  for the transmission."
  1557.  
  1558.  "A Connectionless  (N)-Service  is  one  that  accomplishes  the
  1559.  
  1560. Connectionless Data Transmission, Rev. 1.00
  1561. Appendix A: Vocabulary
  1562.  
  1563.  
  1564.  
  1565.  transmission of a  single  self-contained  (N)-service-data-unit
  1566.  between  (N+1)-entities  upon  the  performance  of   a   single
  1567.  (N)-service access."
  1568.  
  1569.  Transmit: "to cause to pass or be conveyed through  space  or  a
  1570.  medium."  This term refers to the act of conveying only, without
  1571.  implying anything about reception.
  1572.  
  1573.  Transfer: "to convey  from  one  place,  person,  or  thing,  to
  1574.  another."  A one-way peer-to-peer connotation restricts the  use
  1575.  of this term to cases in which the receiving peer  is  party  to
  1576.  and accepts the data transferred.
  1577.  
  1578.  Exchange: "to give and receive, or lose and take,  reciprocally,
  1579.  as things of the same kind."  A two-way peer-to-peer connotation
  1580.  restricts the use of this term to cases in which both  give  and
  1581.  receive directions are clearly evident.
  1582.  
  1583.  datagram
  1584.  unit-data transfer/transmission
  1585.  transaction (from SC1/N688)
  1586.  data transmission (from DIS 2382 Section 9)
  1587.  
  1588.  
  1589.  
  1590.                    [End of Appendix A]
  1591.  
  1592. Connectionless Data Transmission, Rev. 1.00
  1593. Appendix B: References
  1594.  
  1595.  
  1596.  
  1597.  
  1598.  
  1599.  
  1600.  
  1601.  
  1602.  
  1603.                       APPENDIX B - References
  1604.  
  1605.  
  1606.  
  1607.  
  1608.  1.  Data Processing - Open  Systems  Interconnection  -  Basic
  1609.                  Reference Model.
  1610.  
  1611.          Source:         ISO/TC97/SC16
  1612.          Reference:      ISO/DP7498
  1613.                          X3T51/80-67
  1614.                          X3S33/X3T56/80-121
  1615.                          X3S37/80-115
  1616.          Date:           12/80
  1617.  
  1618.  
  1619.  
  1620.  2.  Recommended Changes to Section  3  of  97/16  N537,  Basic
  1621.                  Specifications of the Reference Model of  OSI,
  1622.                  to Include Connectionless Data Transmission.
  1623.  
  1624.          Source:         ISO/TC97/SC16/WG1  Ad  Hoc  Group   on
  1625.                                  Connectionless Data  Transmis-
  1626.                                  sion
  1627.          Reference:      ISO/TC97/SC16/N555
  1628.                          X3S37/81-9
  1629.                          X3T51/80-68
  1630.                          X3S33/X3T56/80-122
  1631.          Date:           11/80
  1632.  
  1633.  
  1634.  
  1635.  3.   Report  of  the  Ad  Hoc  Group  on  Connectionless  Data
  1636.                  Transmission.
  1637.  
  1638.          Source:         ISO/TC97/SC16/WG1  Ad  Hoc  Group   on
  1639.                                  Connectionless Data  Transmis-
  1640.                                  sion
  1641.          Reference:      ISO/TC97/SC16/N566
  1642.                          X3T51/80-69
  1643.                          X3S33/X3T56/81-13
  1644.                          X3S37/81-35
  1645.          Date:           11/80
  1646.  
  1647.  
  1648.  
  1649.  4.  Definitions of the Term "Connectionless Data Transmission"
  1650.                  (a letter to the chairman of ANSC  X3T51  from
  1651.                  the acting chairman of ANSC X3T56).
  1652.  
  1653.          Source:         ANSC X3S33/X3T56
  1654.          Reference:      X3S33/X3T56/81-22
  1655.                          X3T51/81-2
  1656.                          X3S37/81-6
  1657.          Date:           1/81
  1658.  
  1659.  
  1660.  
  1661.  
  1662.  
  1663.  5.  Connectionless Provisions for OSI Reference Model.
  1664.  
  1665.          Source:         ANSC X3S37
  1666.          Reference:      ISO/TC97/SC6/WG2/W12
  1667.                          X3S37/81-16R
  1668.          Date:           2/81
  1669.  
  1670.  
  1671.  
  1672.  6.  Comments on Recommended Changes  to  Section  3  of  97/16
  1673.                  N537, Basic  Specification  of  the  Reference
  1674.                  Model of OSI, to include  Connectionless  Data
  1675.                  Transmission, SC16/N555.
  1676.  
  1677.          Source:         DIN (FRG)
  1678.          Reference:      ISO/TC97/SC6/WG2/W10
  1679.          Date:           2/81
  1680.  
  1681.  
  1682.  
  1683.  7.  Connectionless Data Transmission.
  1684.  
  1685.          Source:         X3S33/X3T56 Ad Hoc  Group  on  Connec-
  1686.                                  tionless Data Transmission
  1687.          Reference:      X3S33/X3T56/81-26
  1688.          Date:           1/81
  1689.  
  1690.  
  1691.  
  1692.  8.  Contribution to Document ISO/TC97/SC16 N555 Concerning the
  1693.                  Extension of General Concepts from  the  Basic
  1694.                  Reference Model to Connectionless Data  Trans-
  1695.                  fer Mode.
  1696.  
  1697.          Source:         ISO/TC97/SC16/WG1 Ad Hoc Model  Exten-
  1698.                                  sion Group B
  1699.          Reference:
  1700.          Date:           3/81
  1701.  
  1702.  
  1703.  
  1704.  9.  US Position on Connectionless Data Transmission.
  1705.  
  1706.          Source:         ANSC X3T5
  1707.          Reference:      ISO/TC97/SC16/N605
  1708.                          X3T51/81-26
  1709.          Date:           3/81
  1710.  
  1711.  
  1712.  
  1713.  
  1714.  
  1715.  10. Revision  of  SC16/N551  to  Include  Connectionless  Data
  1716.                  Transmission.
  1717.  
  1718.          Source:         ANSC X3S33/X3T56
  1719.          Reference:      ISO/TC97/SC16/N602
  1720.                          X3S33/X3T56/81-67
  1721.                          X3T51/81-20
  1722.                          X3S37/81-17
  1723.          Date:           3/81
  1724.  
  1725.  
  1726.  
  1727.  11. Report of USA Vote and Comments on ISO DP7498.
  1728.  
  1729.          Source:         ANSC X3T5
  1730.          Reference:      ISO/TC97/SC16/N590
  1731.                          X3T51/81-29
  1732.          Date:           3/81
  1733.  
  1734.  
  1735.  
  1736.  12. USA Proposed  Revision  to  Draft  Basic  Session  Service
  1737.                  Specification,
  1738.                  ISO TC97/SC16 N553.
  1739.  
  1740.          Source:         ANSC X3S33/X3T56
  1741.          Reference:      ISO/TC97/SC16/N597
  1742.                          X3S33/X3T56/81-39R
  1743.                          X3T51/81-28
  1744.          Date:           3/81
  1745.  
  1746.  
  1747.  
  1748.  13.  USA  Proposed  Revision  to   Draft   Transport   Service
  1749.                  Specification,
  1750.                  ISO TC97/SC16 N563.
  1751.  
  1752.          Source:         ANSC X3S33/X3T56
  1753.          Reference:      ISO/TC97/SC16/N601
  1754.                          X3S33/X3T56/81-33R
  1755.                          X3T51/81-17
  1756.          Date:           3/81
  1757.  
  1758.  
  1759.  
  1760.  
  1761.  
  1762.  14. Comments on Connectionless Data Transmission.
  1763.  
  1764.          Source:         Robert F. Stover, Honeywell Inc.
  1765.          Reference:      Private communication
  1766.          Date:           4/81
  1767.  
  1768.  
  1769.  
  1770.  15. Proposed Changes to the OSI Transport Layer.
  1771.  
  1772.          Source:         Gregory Ennis, Sytek Inc.
  1773.          Reference:      X3T51 Reference  Model  Editing  Group
  1774.                          V3.B
  1775.          Date:           3/81
  1776.  
  1777.  
  1778.  
  1779.  16. Review of the ISO Draft Proposal (DP  7498),  Open  System
  1780.                  Interconnection   Reference   Model   (Project
  1781.                  IPSC-0168).
  1782.  
  1783.          Source:         National  Security   Agency,   Central
  1784.                                  Security  Service,  Department
  1785.                                  of Defense
  1786.          Reference:      NSA/CSS Serial T095/008/81
  1787.                          X3T51 Reference  Model  Editing  Group
  1788.                          V3.F
  1789.          Date:           3/81
  1790.  
  1791.  
  1792.  
  1793.  17. Comments on Draft Proposal ISO/DP7498.
  1794.  
  1795.          Source:         Working Group on Power System  Control
  1796.                                  Centers, IEEE Power  Engineer-
  1797.                                  ing Society
  1798.          Reference:      X3T51 Reference  Model  Editing  Group
  1799.                          V3.I, V4.4
  1800.          Date:           3/81
  1801.  
  1802.  
  1803.  
  1804.  18.  Review  of  ISO  Draft  Proposal   7498   (Open   Systems
  1805.                  Interconnection).
  1806.  
  1807.          Source:         Department of the Air Force
  1808.          Reference:      X3T51 Reference  Model  Editing  Group
  1809.                          V3.J, V4.5, V1.15, V2.H
  1810.          Date:           3/81
  1811.  
  1812.  
  1813.  
  1814.  
  1815.  
  1816.  19. Proposed Improvements to Section 6 of DP7498.
  1817.  
  1818.          Source:         A. Lyman Chapin, Data General Corpora-
  1819.                                  tion
  1820.          Reference:      X3T51 Reference  Model  Editing  Group
  1821.                          V3.M
  1822.          Date:           3/81
  1823.  
  1824.  
  1825.  
  1826.  20. Comments on Section 7.4 of DP7498.
  1827.  
  1828.          Source:         ANSC X3S33/X3T56
  1829.          Reference:      X3S33/X3T56/81-30
  1830.                          X3T51 Reference  Model  Editing  Group
  1831.                          V3.H
  1832.          Date:           3/81
  1833.  
  1834.  
  1835.  
  1836.  21. Comments on DP7498.
  1837.  
  1838.          Source:         ANSC X3S33/X3T56
  1839.          Reference:      X3S33/X3T56/81-60
  1840.                          X3T51 Reference  Model  Editing  Group
  1841.                          V3.N
  1842.          Date:           3/81
  1843.  
  1844.  
  1845.  
  1846.  22. USA Position Concerning Progression of the Reference Model
  1847.                  of Open Systems Interconnection (Parts  I  and
  1848.                  II of USA Comments on N309).
  1849.  
  1850.          Source:         ANSC X3T5
  1851.          Reference:      ISO/TC97/SC16/N405
  1852.                          X3T5/80-120
  1853.                          X3T51/80-43
  1854.          Date:           9/80
  1855.  
  1856.  
  1857.  
  1858.  23. Addenda to the USA Position Concerning Progression of  OSI
  1859.                  Reference Model (Parts I and II).
  1860.  
  1861.          Source:         ANSC X3T5
  1862.          Reference:      X3T5/80-143
  1863.                          X3T51/80-63
  1864.          Date:           9/80
  1865.  
  1866.  
  1867.  
  1868.  
  1869.  
  1870.  24. US Position on the  WG1  Rapporteur's  Report  of  October
  1871.                  1980.
  1872.  
  1873.          Source:         ANSC X3T5
  1874.          Reference:      X3T5/80-142
  1875.                          X3T51/80-62
  1876.          Date:           10/80
  1877.  
  1878.  
  1879.  
  1880.  25. Resolutions: ISO/TC97/SC16 - Open Systems Interconnection:
  1881.                  Berlin - November 12 - 14, 1980.
  1882.  
  1883.          Source:         ISO/TC97/SC16
  1884.          Reference:      ISO/TC97/SC16/N570
  1885.                          X3S33/X3T56/80-11
  1886.          Date:           11/80
  1887.  
  1888.  
  1889.  
  1890.  26. NBS  Analysis  of  Major  US  Government  Requirements  of
  1891.                  Transport Protocol Services.
  1892.  
  1893.          Source:         National  Bureau  of   Standards,   US
  1894.                                  Department of Commerce
  1895.          Reference:      ISO/TC97/SC16/N404
  1896.                          X3T51/80-32
  1897.                          X3S33/X3T56/80-82
  1898.          Date:           9/80
  1899.  
  1900.  
  1901.  
  1902.  27. Features of the Transport and Session Protocols.
  1903.  
  1904.          Source:         National  Bureau  of   Standards,   US
  1905.                                  Department of Commerce
  1906.          Reference:      X3S33/X3T56/80-30
  1907.          Date:           3/80
  1908.  
  1909.  
  1910.  
  1911.  28. Specification of the Transport Protocol.
  1912.  
  1913.          Source:         National  Bureau  of   Standards,   US
  1914.                                  Department of Commerce
  1915.          Reference:      X3S33/X3T56/81-59
  1916.          Date:           2/81
  1917.  
  1918.  
  1919.  
  1920.  
  1921.  
  1922.  29. Features of Internetwork Protocol.
  1923.  
  1924.          Source:         National  Bureau  of   Standards,   US
  1925.                                  Department of Commerce
  1926.          Reference:      X3T51/81-23
  1927.                          X3S33/X3T56/80-96
  1928.                          X3S37/81-31
  1929.          Date:           7/80
  1930.  
  1931.  
  1932.  
  1933.  30. Service Specification of an Internetwork Protocol.
  1934.  
  1935.          Source:         National  Bureau  of   Standards,   US
  1936.                                  Department of Commerce
  1937.          Reference:      X3T51/81-24
  1938.                          X3S33/X3T56/81-18
  1939.                          X3S37/81-32
  1940.          Date:           9/80
  1941.  
  1942.  
  1943.  
  1944.  31. DoD Standard Internet Protocol.
  1945.  
  1946.          Source:         US  Department  of  Defense   Advanced
  1947.                                  Research Projects Agency
  1948.          Reference:      X3S33/X3T56/80-17
  1949.                          X3S37/80-17
  1950.          Date:           1/80
  1951.  
  1952.  
  1953.  
  1954.  32. Connectionless Data Transfer (letter from the chairman  of
  1955.                  X3T51 to X3T55, X3T56, and X3S3).
  1956.  
  1957.          Source:         John Day, Digital Technology, Inc.
  1958.          Reference:      X3T51/80-76
  1959.          Date:           12/80
  1960.  
  1961.  
  1962.  
  1963.  33. Local Area Networks and the OSI Reference Model.
  1964.  
  1965.          Source:         Robert  R.  Shatzer,   Hewlett-Packard
  1966.                                  Corp.
  1967.          Reference:      X3T51/80-38
  1968.          Date:           8/80
  1969.  
  1970.  
  1971.  
  1972.  
  1973.  
  1974.  34. An Introduction to Local Area Networks.
  1975.  
  1976.          Source:         David D. Clark, et. al.
  1977.          Reference:      IEEE Proceedings 66:11
  1978.          Date:           11/78
  1979.  
  1980.  
  1981.  
  1982.  35. Issues in Packet-Network Interconnection.
  1983.  
  1984.          Source:         V.G. Cerf and P.T. Kirstein
  1985.          Reference:      IEEE Proceedings 66:11
  1986.          Date:           11/78
  1987.  
  1988.  
  1989.  
  1990.  36. Connectionless Data Transfer.
  1991.  
  1992.          Source:         John Neumann, Microdata Corp.
  1993.          Reference:      X3S33/X3T56/80-120
  1994.          Date:           12/80
  1995.  
  1996.  
  1997.  
  1998.  37. A Protocol for Packet Network Interconnection.
  1999.  
  2000.          Source:         V.G. Cerf and R.E. Kahn
  2001.          Reference:      IEEE  Transactions  on   Communication
  2002.                          COM-22 No. 5
  2003.          Date:           5/74
  2004.  
  2005.  
  2006.  
  2007.  38. The CYCLADES End-to-End Protocol.
  2008.  
  2009.          Source:         H. Zimmermann
  2010.          Reference:      Proceedings of the IEEE Vol. 66 No. 11
  2011.          Date:           11/78
  2012.  
  2013.  
  2014.  
  2015.  39.  Interprocess   Communication   Protocols   for   Computer
  2016.                  Networks.
  2017.  
  2018.          Source:         Carl Sunshine, USC/ISI
  2019.          Reference:      Stanford  Digital  Systems  Laboratory
  2020.                          TR105
  2021.          Date:           12/75
  2022.  
  2023.  
  2024.  
  2025.  
  2026.  
  2027.  40. CCITT Recommendation X.25 - Interface  Between  Data  Ter-
  2028.                  minal     Equipment     (DTE)     and     Data
  2029.                  Circuit-Terminating   Equipment   (DCE)    for
  2030.                  Terminals Operating  in  the  Packet  Mode  on
  2031.                  Public Data Networks.
  2032.  
  2033.          Source:         CCITT Study Group VII
  2034.          Reference:      COM VII/489
  2035.          Date:           11/80
  2036.  
  2037.  
  2038.  
  2039.  41. An Analysis of ARPAnet Protocols.
  2040.  
  2041.          Source:
  2042.          Reference:
  2043.          Date:
  2044.  
  2045.  
  2046.  
  2047.  42. ISO High-Level Data Link Control - Elements of Procedure.
  2048.  
  2049.          Source:         ISO
  2050.          Reference:      ISO/IS4335
  2051.          Date:           1977
  2052.  
  2053.  
  2054.  
  2055.  43. ETHERNET Specification (Version 1.0)
  2056.  
  2057.          Source:         Xerox Corporation
  2058.          Reference:      X3T51/80-50
  2059.          Date:           9/80
  2060.  
  2061.  
  2062.  
  2063.  44. PUP: An Internetwork Architecture.
  2064.  
  2065.          Source:         D.R. Boggs,  J.F.  Shoch,  E.A.  Taft,
  2066.                                  R.M. Metcalfe
  2067.          Reference:      IEEE  Transactions  on  Communications
  2068.                          COM-28 No. 4
  2069.          Date:           4/80
  2070.  
  2071.  
  2072.  
  2073.  
  2074.  
  2075.  45. Delta-t Protocol Preliminary Specification.
  2076.  
  2077.          Source:         R.W. Watson
  2078.          Reference:      Lawrence Livermore Laboratories
  2079.          Date:           11/79
  2080.  
  2081.  
  2082.  
  2083.  46. The Evolving IEEE 802 (Local Network) Standard.
  2084.  
  2085.          Source:         Bryan   R.   Hoover,   Hewlett-Packard
  2086.                                  Corporation
  2087.          Reference:
  2088.          Date:
  2089.  
  2090.  
  2091.  
  2092.  47. A System for  Interprocess  Communication  in  a  Resource
  2093.                  Sharing Computer Network.
  2094.  
  2095.          Source:         D. Walden
  2096.          Reference:      Communications of the ACM Vol. 15
  2097.          Date:           4/72
  2098.