home *** CD-ROM | disk | FTP | other *** search
/ Internet Standards / CD1.mdf / nist / oiw / agreemnt / 1993 / 04w_9312.txt < prev    next >
Text File  |  1994-02-09  |  15KB  |  660 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.           Working Implementation
  9.           Agreements for Open Systems
  10.           Interconnection Protocols:
  11.           Part 4 - Transport Layer
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.           Output   from  the   December  1993   Open  Systems   Environment
  25.           Implementors' Workshop (OIW)
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.           SIG Chair:          Fred Burg, AT&T
  60.           SIG Editor:    Brenda Gray, NIST     
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.           PART 4:  Transport Layer                  December 1993 (Working)
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.           Foreword
  94.  
  95.           This part of  the Working Implementation Agreements  was prepared
  96.           by the Lower Layers Special Interest  Group (LLSIG) of the   Open
  97.           Systems  Environment Implementors' Workshop  (OIW).  See Part 1 -
  98.           Workshop   Policies  and   Procedures  in   the   "Draft  Working
  99.           Implementation Agreements Document" for the workshop charter.
  100.  
  101.           Text  in this  part  has  been approved  by  the Plenary  of  the
  102.           Workshop.   This part replaces  the previously existing   part on
  103.           this subject.  
  104.  
  105.           Future changes and additions to this version of these Implementor
  106.           Agreements will be published as  a new part. Deleted and replaced
  107.           text will be  shown as struck. New  and replacement text  will be
  108.           shown as shaded.
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.                                           ii
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.           PART 4:  Transport Layer                  December 1993 (Working)
  141.  
  142.  
  143.  
  144.                                   Table of Contents
  145.  
  146.  
  147.           Part 4 - Transport Layer  . . . . . . . . . . . . . . . . . .   1
  148.  
  149.           0   Introduction  . . . . . . . . . . . . . . . . . . . . . .   1
  150.  
  151.           1   Scope . . . . . . . . . . . . . . . . . . . . . . . . . .   1
  152.  
  153.           2   Normative References  . . . . . . . . . . . . . . . . . .   1
  154.  
  155.           3   Status  . . . . . . . . . . . . . . . . . . . . . . . . .   1
  156.  
  157.           4   Errata  . . . . . . . . . . . . . . . . . . . . . . . . .   1
  158.  
  159.           5   Provision of Connection Mode Transport Services . . . . .   1
  160.               5.1  Transport Class 4  . . . . . . . . . . . . . . . . .   1
  161.                    5.1.1    Transport Class 4 Overview  . . . . . . . .   1
  162.                    5.1.2    Protocol Agreements . . . . . . . . . . . .   2
  163.                    5.1.2.1  General Rules . . . . . . . . . . . . . . .   2
  164.                    5.1.2.2  Transport Class 4  Service Access  Points or
  165.                             Selectors . . . . . . . . . . . . . . . . .   2
  166.                    5.1.2.3  Retransmission Timer  . . . . . . . . . . .   2
  167.                    5.1.2.4  Keep-Alive Function . . . . . . . . . . . .   2
  168.                    5.1.2.5  Congestion Avoidance Policies . . . . . . .   2
  169.                    5.1.2.6  Use of Priority when operating over CLNS  .   2
  170.               5.2  Transport Class 0  . . . . . . . . . . . . . . . . .   5
  171.                    5.2.1    Transport Class 0 Overview  . . . . . . . .   5
  172.                    5.2.2    Protocol Agreements . . . . . . . . . . . .   5
  173.                    5.2.2.1  General Rules . . . . . . . . . . . . . . .   5
  174.                    5.2.2.2  Transport Class 0 Service Access Points . .   6
  175.                    5.2.3    Rules for Negotiation . . . . . . . . . . .   6
  176.               5.3  Transport Class 2  . . . . . . . . . . . . . . . . .   6
  177.                    5.3.1    Transport Class 2 Overview  . . . . . . . .   6
  178.                    5.3.2    Protocol Agreements . . . . . . . . . . . .   6
  179.  
  180.           6   Provision of Connectionless Transport Service . . . . . .   6
  181.  
  182.           7   Transport Protocol Identification . . . . . . . . . . . .   6
  183.  
  184.           8   Security  . . . . . . . . . . . . . . . . . . . . . . . .   7
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.                                          iii
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.           Part 4 - Transport Layer
  207.  
  208.                Editor's Note - All references to Stable Agreements  in this
  209.                Section are to Version 7. 
  210.  
  211.  
  212.           0   Introduction
  213.  
  214.           (Refer to Stable Implementation Agreements Document)
  215.  
  216.  
  217.           1   Scope
  218.  
  219.           (Refer to the Stable Implementation Agreements Document).
  220.  
  221.  
  222.           2   Normative References
  223.  
  224.           This material is current as of December 10, 1993.
  225.  
  226.  
  227.           3   Status
  228.  
  229.           This material is current as of December 10, 1993.
  230.  
  231.  
  232.           4   Errata
  233.  
  234.           Errata are reflected in pages of Version 7, Stable Document.
  235.  
  236.           This clause lists the defect reports from ISO which are currently
  237.           recognized to be valid for the purpose of OIW conformance.
  238.  
  239.  
  240.           5   Provision of Connection Mode Transport Services
  241.  
  242.           (Refer to the Stable Implementation Agreements Document).
  243.  
  244.  
  245.           5.1    Transport Class 4
  246.  
  247.           (Refer to the Stable Implementation Agreements Document).
  248.  
  249.  
  250.           5.1.1   Transport Class 4 Overview
  251.  
  252.           (Refer to the Stable Implementation Agreements Document).
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.                                           1
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.           PART 4:  Transport Layer                  December 1993 (Working)
  273.  
  274.  
  275.  
  276.           5.1.2   Protocol Agreements
  277.  
  278.           (Refer to the Stable Implementation Agreements Document).
  279.  
  280.  
  281.           5.1.2.1   General Rules
  282.  
  283.           (Refer to the Stable Implementation Agreements Document.)
  284.  
  285.  
  286.           5.1.2.2   Transport Class 4 Service Access Points or Selectors
  287.  
  288.           (Refer to the Stable Implementation Agreements Document.)
  289.  
  290.  
  291.           5.1.2.3   Retransmission Timer
  292.  
  293.           (Refer to Stable Implementation Agreements Document)
  294.  
  295.  
  296.           5.1.2.4   Keep-Alive Function
  297.  
  298.           (Refer to the Stable Implementation Agreements Document.)
  299.  
  300.  
  301.           5.1.2.5   Congestion Avoidance Policies
  302.  
  303.           (Refer to the Stable Implementation Agreements Document).
  304.  
  305.  
  306.           5.1.2.6   Use of Priority when operating over CLNS1
  307.  
  308.           End system procurers shall have the option of mandating
  309.           implementation of the priority parameter.  If the parameter is
  310.           mandated, end systems shall send an explicit priority parameter. 
  311.           Additional requirements are defined as follows:
  312.  
  313.                a)  A local mechanism shall be provided to convey priority
  314.                information in the Transport service.  If appropriate,
  315.                simultaneous Transport service requests can be managed on a
  316.                priority basis within the Transport Layer;
  317.  
  318.                b)  Mapping to and from the Transport Service priority value
  319.                is done by encoding/decoding an integer in the range 0..14. 
  320.                               
  321.  
  322.                1      Refer to part 3  clause 11 for an overview on the use
  323.           of priority.
  324.  
  325.                                           2
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338.           PART 4:  Transport Layer                  December 1993 (Working)
  339.  
  340.  
  341.  
  342.                Other values, when received, are invalid and should be
  343.                considered equal to the value 14, the lowest priority.  When
  344.                the priority parameter is not present in a CR TPDU, the
  345.                priority value is considered to have the value 14, the
  346.                lowest priority;
  347.  
  348.                c)  The priority value is negotiable with an implicit
  349.                minimum acceptable value of 14, the lowest priority.  The
  350.                priority parameter can only be transmitted in a CC TPDU if
  351.                the corresponding received CR TPDU contained the priority
  352.                parameter;
  353.  
  354.                d)  Each N-UNITDATA request shall be assigned a priority
  355.                level derived from the Transport Connection (TC) priority
  356.                level;
  357.  
  358.                e)  As an option, the mapping of TC priority values, as
  359.                detemined at connection setup, to N-UNITDATA request
  360.                priority values, used during data transfer, is as follows:
  361.  
  362.                TC Priority                        N-UNITDATA Request
  363.           Priority
  364.  
  365.                     0         high                14
  366.                     1                             13
  367.                     2         3                   12
  368.                     .         3                   .
  369.                     .         3                   .
  370.                     .         3                   .
  371.                     13                            1
  372.                     14        low                 0
  373.  
  374.  
  375.                NOTE - This encoding is consistent with ISO 8073 and
  376.                reflects the reverse encoding of ISO 8473.  The use of the
  377.                above mapping is for further study.
  378.  
  379.                f)  The exchange of priority parameters by Transport
  380.                entities is performed as described below:
  381.  
  382.                     1)  The priority value indicated in the T-Connect
  383.                     Request primitive shall be encoded and sent in the CR
  384.                     TPDU as the priority level "desired" for the Transport
  385.                     connection;
  386.  
  387.                     2)  A receiving Transport entity supporting priority
  388.                     management shall either accept the priority level
  389.                     proposed in the CR TPDU or select a lower level.  The
  390.  
  391.                                           3
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  
  403.  
  404.           PART 4:  Transport Layer                  December 1993 (Working)
  405.  
  406.  
  407.  
  408.                     CR shall not be rejected solely because of the
  409.                     "desired" priority level.  The selected priority level
  410.                     shall be encoded and returned to the calling Transport
  411.                     entity in the CC TPDU.  The TC priority is also passed
  412.                     to the local session entity with the T-Connect
  413.                     indication primitive and is eventually conveyed to the
  414.                     TS user, which can reject the association if the
  415.                     priority is unacceptable.  If a transport entity which
  416.                     supports priority management receives a CR TPDU without
  417.                     the priority parameter, the entity shall proceed as
  418.                     follows:
  419.  
  420.                     -    it shall associate the lowest priority level with
  421.                          any resulting Transport connection for the purpose
  422.                          of local Transport connection management;
  423.  
  424.                     -    it shall omit the priority parameter from any
  425.                          resulting CC TPDU;
  426.  
  427.                     -    it shall not associate any priority information
  428.                          with NSDUs passed to the Network entity supporting
  429.                          any resulting Transport connection;
  430.  
  431.                     3)  A receiving Transport entity not supporting
  432.                     priority management shall ignore the parameter in the
  433.                     CR TPDU;
  434.  
  435.                     4)  If the priority parameter does not appear in the CC
  436.                     TPDU, the initiating Transport entity shall assume the
  437.                     remote Transport entity does not support priority and
  438.                     will therefore maintain the priority sent in the CR
  439.                     TPDU for its local operation;
  440.  
  441.                g)  A disconnect request shall be issued in response to a
  442.                connect request when the maximum number of Transport
  443.                connections would be exceeded.  However, the Transport
  444.                service provider shall not refuse a new Transport connection
  445.                that is higher in priority than the lowest priority
  446.                Transport connection that currently exists.  This may
  447.                require either the termination of lower priority Transport
  448.                connections or the maintenance of sufficient resources by
  449.                the Transport service provider;
  450.  
  451.                h)  The extent to which throughput can be degraded on a
  452.                Transport connection is determined by the priority of that
  453.                connection.  Lower priority connections will have their
  454.                throughput degraded first.  Throughput can be degraded down
  455.                to the minimum acceptable level.  Connections, the
  456.  
  457.                                           4
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469.  
  470.           PART 4:  Transport Layer                  December 1993 (Working)
  471.  
  472.  
  473.  
  474.                throughput of which falls below the minimum acceptable level
  475.                must be released.
  476.  
  477.                NOTE - The method for specifying the minimum acceptable
  478.                throughput level is for further study.
  479.  
  480.                i)  The following, non-standard, DR TPDU reason values are
  481.                defined for use at Transport connection refusal or release
  482.                (Classes 1 to 4):
  483.  
  484.                     1)  value 128 + 20:  connection request refused due to
  485.                     insufficient priority;
  486.  
  487.                     2)  value 128 + 21:  connection released due to
  488.                     insufficient priority;
  489.  
  490.                     3)  value 128 + 22:  connection released due to
  491.                     insufficient throughput.
  492.  
  493.                Use of these values is optional.  These values should not be
  494.                generated when the CR TPDU that created the connection did
  495.                not contain the priority parameter.
  496.  
  497.                NOTE - ISO 8073 does not define nor support a sound
  498.                negotiation mechanism at this time; this process will serve
  499.                to allow a priority level to be established for a TC.
  500.  
  501.  
  502.           5.2    Transport Class 0
  503.  
  504.           (Refer to Stable Implementation Agreements Document)
  505.  
  506.  
  507.           5.2.1   Transport Class 0 Overview
  508.  
  509.           (Refer to Stable Implementation Agreements Document)
  510.  
  511.  
  512.           5.2.2   Protocol Agreements
  513.  
  514.           (Refer to the Stable Implementation Agreements Document).
  515.  
  516.  
  517.           5.2.2.1   General Rules
  518.  
  519.           (Refer to Stable Implementation Agreements Document)
  520.  
  521.  
  522.  
  523.                                           5
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535.  
  536.           PART 4:  Transport Layer                  December 1993 (Working)
  537.  
  538.  
  539.  
  540.           5.2.2.2   Transport Class 0 Service Access Points
  541.  
  542.           (Refer to Stable Implementation Agreements Document)
  543.  
  544.  
  545.           5.2.3   Rules for Negotiation
  546.  
  547.           (Refer to Stable Implementation Agreements Document.)
  548.  
  549.  
  550.           5.3    Transport Class 2
  551.  
  552.           (Refer to Stable Implementation Agreements Document.)
  553.  
  554.  
  555.           5.3.1   Transport Class 2 Overview
  556.  
  557.           (Refer to Stable Implementation Agreements Document.)
  558.  
  559.  
  560.           5.3.2   Protocol Agreements
  561.  
  562.           (Refer to Stable Implementation Agreements Document)
  563.  
  564.  
  565.           6   Provision of Connectionless Transport Service
  566.  
  567.           (Refer to Stable Implementation Agreements Document.)
  568.  
  569.  
  570.           7   Transport Protocol Identification
  571.  
  572.           (Refer to the Stable Implementation Agreements Document.)
  573.  
  574.  
  575.  
  576.  
  577.  
  578.  
  579.  
  580.  
  581.  
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.                                           6
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.  
  600.  
  601.  
  602.           PART 4:  Transport Layer                  December 1993 (Working)
  603.  
  604.  
  605.  
  606.           8   Security
  607.  
  608.           (Refer to the Stable Implementation Agreements Document.)
  609.  
  610.  
  611.  
  612.  
  613.  
  614.  
  615.  
  616.  
  617.  
  618.  
  619.  
  620.  
  621.  
  622.  
  623.  
  624.  
  625.  
  626.  
  627.  
  628.  
  629.  
  630.  
  631.  
  632.  
  633.  
  634.  
  635.  
  636.  
  637.  
  638.  
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.                                           7
  656.  
  657.  
  658.  
  659.  
  660.