home *** CD-ROM | disk | FTP | other *** search
/ Internet Standards / CD1.mdf / nist / oiw / agreemnt / 1993 / 04s_9309.txt < prev    next >
Text File  |  1993-11-05  |  47KB  |  1,518 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.           Stable Implementation
  9.           Agreements for Open Systems
  10.           Interconnection Protocols:
  11.           Part 4 - Transport
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.           Output  from   the  September   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     
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.           PART 4 - TRANSPORT                        September 1993 (Stable)
  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 Stable Implementation Agreements was prepared by
  96.           the  Lower Layers  Special  Interest Group  (LLSIG)  of the  Open
  97.           Systems  Environment Implementors' Workshop (OIW). See Procedures
  98.           Manual for Workshop charter.
  99.  
  100.           Text in this part has been approved  by the Plenary of the above-
  101.           mentioned Workshop.  This part replaces  the previously  existing
  102.           chapter on this subject. 
  103.  
  104.           Future changes and additions to this version of these Implementor
  105.           Agreements  will  be  published  as  change  pages.  Deleted  and
  106.           replaced text will  be shown  as strikeout.  New and  replacement
  107.           text will be shown as shaded.
  108.  
  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                        September 1993 (Stable)
  141.  
  142.  
  143.                                   Table of Contents
  144.  
  145.            
  146.           Part 4 - Transport  . . . . . . . . . . . . . . . . . . . . .   1
  147.  
  148.           0   Introduction  . . . . . . . . . . . . . . . . . . . . . .   1
  149.  
  150.           1   Scope   . . . . . . . . . . . . . . . . . . . . . . . . .   1
  151.  
  152.           2   Normative References  . . . . . . . . . . . . . . . . . .   1
  153.               2.1  CCITT  . . . . . . . . . . . . . . . . . . . . . . .   1
  154.               2.2  ISO  . . . . . . . . . . . . . . . . . . . . . . . .   1
  155.  
  156.           3   Status  . . . . . . . . . . . . . . . . . . . . . . . . .   2
  157.  
  158.           4   Errata  . . . . . . . . . . . . . . . . . . . . . . . . .   2
  159.  
  160.           5   Provision of Connection Mode Transport Service  . . . . .   2
  161.               5.1  Transport Class 4  . . . . . . . . . . . . . . . . .   3
  162.                    5.1.1    Transport Class 4 Overview  . . . . . . . .   3
  163.                    5.1.2    Protocol Agreements . . . . . . . . . . . .   3
  164.                    5.1.2.1  General Rules . . . . . . . . . . . . . . .   3
  165.                    5.1.2.2  Transport Class  4 Service Access Points  or
  166.                             Selectors . . . . . . . . . . . . . . . . .   5
  167.                    5.1.2.3  Retransmission Timer  . . . . . . . . . . .   5
  168.                    5.1.2.4  Keep-Alive Function . . . . . . . . . . . .   6
  169.                    5.1.2.5  Congestion Avoidance Policies . . . . . . .   8
  170.                    5.1.2.6  Use of Priority . . . . . . . . . . . . . .  10
  171.               5.2  Transport Class 0  . . . . . . . . . . . . . . . . .  10
  172.                    5.2.1    Transport Class 0 Overview  . . . . . . . .  10
  173.                    5.2.2    Protocol Agreements . . . . . . . . . . . .  10
  174.                    5.2.2.1  General Rules . . . . . . . . . . . . . . .  10
  175.                    5.2.2.2  Transport Class 0 Service Access Points . .  11
  176.                    5.2.3    Rules for Negotiation . . . . . . . . . . .  11
  177.               5.3  Transport Class 2  . . . . . . . . . . . . . . . . .  11
  178.                    5.3.1    Transport Class 2 Overview  . . . . . . . .  11
  179.                    5.3.2    Protocol Agreements . . . . . . . . . . . .  11
  180.  
  181.           6   Provision of Connectionless Transport Service . . . . . .  12
  182.               6.1  Connectionless Transport Overview  . . . . . . . . .  12
  183.               6.2  Protocol Agreements  . . . . . . . . . . . . . . . .  12
  184.                    6.2.1    General Rules . . . . . . . . . . . . . . .  12
  185.                    6.2.2    Connectionless   Transport  Service   Access
  186.                             Points or Selectors . . . . . . . . . . . .  12
  187.  
  188.           7   Transport Protocol Identification . . . . . . . . . . . .  13
  189.  
  190.           8   Security  . . . . . . . . . . . . . . . . . . . . . . . .  14
  191.  
  192.  
  193.                                          iii
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.           PART 4 - TRANSPORT                        September 1993 (Stable)
  207.  
  208.  
  209.               8.1  ISO/IEC  10736  Transport  Layer  Security  Protocol
  210.                    (TLSP) . . . . . . . . . . . . . . . . . . . . . . .  14
  211.               8.2  Services . . . . . . . . . . . . . . . . . . . . . .  14
  212.               8.3  Mechanisms . . . . . . . . . . . . . . . . . . . . .  14
  213.               8.4  Protocol Constraints . . . . . . . . . . . . . . . .  14
  214.               8.5  Functional Security Sequence Ordering  . . . . . . .  15
  215.  
  216.  
  217.  
  218.  
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
  235.  
  236.  
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.                                           iv
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.           PART 4 - TRANSPORT                        September 1993 (Stable)
  273.  
  274.  
  275.                                    List of Figures
  276.  
  277.           Figure 1 - AK exchange on idle connection.  . . . . . . . . .   8
  278.  
  279.  
  280.  
  281.  
  282.  
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.                                           v
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338.           PART 4 - TRANSPORT                        September 1993 (Stable)
  339.  
  340.  
  341.                                     List of Tables
  342.  
  343.           Table 1 - Protocol Identification TPDU Values . . . . . . . .  13
  344.  
  345.  
  346.  
  347.  
  348.  
  349.  
  350.  
  351.  
  352.  
  353.  
  354.  
  355.  
  356.  
  357.  
  358.  
  359.  
  360.  
  361.  
  362.  
  363.  
  364.  
  365.  
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372.  
  373.  
  374.  
  375.  
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.                                           vi
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  
  403.  
  404.           Part 4 - Transport
  405.  
  406.  
  407.           0   Introduction
  408.  
  409.           These  agreements  support   the  integration  of   LANs,  packet
  410.           networks,  and  other  WANs  with the  smallest  possible  set of
  411.           mandatory  protocol sets, in accordance with the other agreements
  412.           already  reached.  Nothing  here  shall  preclude   vendors  from
  413.           implementing protocol suites in addition to the ones described in
  414.           this document.
  415.  
  416.  
  417.           1   Scope 
  418.  
  419.           This part  presents agreements  for providing  the OSI  Transport
  420.           layer  services over both connection mode and connectionless mode
  421.           services.
  422.  
  423.  
  424.           2   Normative References
  425.  
  426.  
  427.           2.1    CCITT
  428.  
  429.           [1]  Recommendation X.214  (Blue Book,  1988), Transport  Service
  430.                Definition  for  Open  Systems  Interconnection  for   CCITT
  431.                Applications.
  432.  
  433.           [2]  Recommendation X.224  (Blue Book, 1988),  Transport Protocol
  434.                Specification  for Open  Systems  Interconnection for  CCITT
  435.                Applications.
  436.  
  437.  
  438.           2.2    ISO
  439.  
  440.           [3]  ISO 8072,  Information  processing systems  -  Open  systems
  441.                interconnection - Transport service defintion.
  442.  
  443.           [4]  ISO 8072 Addendum  1, Information processing systems  - Open
  444.                systems  interconnection  -  Addendum  1: Transport  service
  445.                definition - Connectionless-mode transmission.
  446.  
  447.           [5]  ISO  8073 Edition 2,  Information processing systems  - Open
  448.                systems  interconnection  -  Connection  oriented  transport
  449.                protocol specification.
  450.  
  451.           [5]       ISO/IEC  8073:199x,Edition  3,  Information Technology-
  452.                     Telecommunications  and  Information  Exchange  Between
  453.                     Systems - Open Systems  Interconnection - Protocol  for
  454.                     Providing   the   Connection-mode   Transport  Service,
  455.                     (SC6N7589 Rev).
  456.  
  457.                                           1
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469.  
  470.           PART 4 - TRANSPORT                        September 1993 (Stable)
  471.  
  472.  
  473.           [6]  ISO 8073 Addendum  1, Information processing systems  - Open
  474.                systems  interconnection  -  Connection  oriented  transport
  475.                protocol specification  -  Addendum  1:  Network  connection
  476.                management subprotocol.
  477.  
  478.           [7]  ISO 8073 Addendum  2, Information processing systems  - Open
  479.                systems  interconnection  -  Connection  oriented  transport
  480.                protocol specification  - Addendum 2:  Class four  operation
  481.                over connectionless network service.
  482.  
  483.           [6]  ISO  8602,  Information processing  systems  -  Open systems
  484.                interconnection - Protocol for providing the connectionless-
  485.                mode transport service.
  486.  
  487.           [7]  ISO/IEC 10736,  Information Technology  - Telecommunications
  488.                and  Information Exchange  Between Systems  -Transport Layer
  489.                Security Protocol
  490.  
  491.  
  492.           3   Status
  493.  
  494.           Completed  March 1993.
  495.  
  496.  
  497.           4   Errata
  498.  
  499.  
  500.                NOTE  -  This   clause  may  contain  "defect   report"  and
  501.                resolutions  material,  and  the   versions  of  implementor
  502.                agreements to which this material applies.
  503.  
  504.  
  505.  
  506.           5   Provision of Connection Mode Transport Service
  507.  
  508.           Three connection mode  protocol classes have been  identified for
  509.           implementation. Transport  classes 0,  2 and 4  of X.224  (1988)1
  510.           have been endorsed  for use over CONS. Only Transport  Class 4 of
  511.  
  512.  
  513.  
  514.                               
  515.  
  516.                1    Where a  CR TPDU proposing  Class 2 or 4  is initiated,
  517.                     Class 0 shall be explicitly indicated as an alternative
  518.                     class  except  if  there is  already  one  (or several)
  519.                     transport   connection(s)  assigned   to  the   network
  520.                     connection (multiplexing being possible).
  521.  
  522.  
  523.                                           2
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535.  
  536.           PART 4 - TRANSPORT                        September 1993 (Stable)
  537.  
  538.  
  539.           ISO 8073/Add.  2  2 has  been  endorsed for  use over  CLNS.  The
  540.           following class combinations are endorsed for CONS: (0), (0,2) or
  541.           (0,2,4).
  542.  
  543.  
  544.           5.1    Transport Class 4
  545.  
  546.  
  547.           5.1.1   Transport Class 4 Overview
  548.  
  549.           Transport  Class 4 is mandatory for communication between systems
  550.           using the OSI CLNS and may also be used for systems using the OSI
  551.           CONS (e.g., a private MHS, etc.).
  552.  
  553.  
  554.           5.1.2   Protocol Agreements
  555.  
  556.           A disconnect  request shall  be issued in  response to  a connect
  557.           request  when  the  maximum number  of  Transport  connections is
  558.           reached or exceeded.
  559.  
  560.  
  561.           5.1.2.1   General Rules
  562.  
  563.           The rules are as follows:
  564.  
  565.                a)    All  implementations shall  request  "use  of extended
  566.                formats"  in the CR  TPDU. Implementations shall  accept the
  567.                "use of extended formats" in the CC TPDU if  it was proposed
  568.                in the CR TPDU. Implementations  shall accept "use of normal
  569.                formats" if it was proposed in the CR TPDU;
  570.  
  571.                b)  Negotiation of protection  is outside the scope of these
  572.                agreements.  If negotiation of  protection is not supported,
  573.                receipt of the protection parameters  in CR TPDU and CC TPDU
  574.                shall be ignored;
  575.  
  576.                c)   Implementations  shall  be  capable  of  proposing  and
  577.                accepting the non-use of checksums;
  578.  
  579.                NOTE - See clause 8.2 for more information on checksums when
  580.                               
  581.  
  582.                2    In general, references to ISO  8073 in ISO  8073/Add. 2
  583.                     should  be  interpreted as  applying  to X.224  (1988);
  584.                     however, the reference to Clause 14.6.a in Clause 14 of
  585.                     ISO 8073/Add. 2 should be interpreted as a reference to
  586.                     Clause 14.5.a of X.224(1988).  
  587.  
  588.  
  589.                                           3
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.  
  600.  
  601.  
  602.           PART 4 - TRANSPORT                        September 1993 (Stable)
  603.  
  604.  
  605.                the  Transport Protocol  and  the Transport  Layer  Security
  606.                Protocol are both implemented.
  607.  
  608.                d)  Use of the acknowledgment time parameter is optional. If
  609.                an implementation is  operating any policy which  delays the
  610.                transmission of  AK TPDUs,  the maximum  amount  of time  by
  611.                which a single AK TPDU may be delayed shall  be indicated to
  612.                the peer Transport service provider using the acknowledgment
  613.                time parameter. The value transmitted should be expressed in
  614.                units  of milliseconds and  rounded up to  the nearest whole
  615.                millisecond;
  616.  
  617.                e)    QoS  negotiation  is   outside  the  scope  of   these
  618.                agreements.  If QoS negotiation is not supported, receipt of
  619.                the   parameters   "throughput,"  "residual   error   rate,"
  620.                "priority," and "transit delay" in the CR and CC TPDUs shall
  621.                be ignored;
  622.  
  623.                f)   It is  recommended that implementations  not send  user
  624.                data in the CR  TPDU or the CC TPDU. The  disposition of any
  625.                user data received in a CR TPDU or CC TPDU is implementation
  626.                dependent;
  627.  
  628.                g)   It  is recommended  that implementations not  send user
  629.                data  in the  DR  TPDU.  The disposition  of  any user  data
  630.                received in a DR TPDU is implementation dependent;
  631.  
  632.                h)  An  unknown parameter in any  received CR TPDU shall  be
  633.                ignored;
  634.  
  635.                i)    A  Transport  entity shall  accept  a  DR  TPDU and  a
  636.                corresponding DC TPDU with or without a checksum in response
  637.                to a CR or CC TPDU;
  638.  
  639.                j)  Transmitted  DR TPDUs  shall carry  a disconnect  reason
  640.                code which pertains to the actual cause of the disconnect. A
  641.                DR TPDU may carry a reason  code of "0" (unspecified) if  an
  642.                appropriate reason code is not defined;
  643.  
  644.                k)   Known parameters  with valid  lengths but  with invalid
  645.                values in a CR TPDU shall be handled as follows:
  646.  
  647.                     1)  Parameter;                2) Action:
  648.  
  649.                          a)  TSAP id              a) Send DR TPDU
  650.  
  651.                          b)  TPDU size            b) ignore parameter,  use
  652.                          default
  653.  
  654.  
  655.                                           4
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  
  665.  
  666.  
  667.  
  668.           PART 4 - TRANSPORT                        September 1993 (Stable)
  669.  
  670.  
  671.                          c)  Version              c) ignore  parameter, use
  672.                          default
  673.  
  674.                          d)  Checksum             d) discard CR TPDU
  675.  
  676.                          e)  Alternate Protocol Classes     e)     Protocol
  677.                          Error
  678.  
  679.                l)   Unrecognized or not  applicable bits of  the Additional
  680.                Options parameter shall be ignored.
  681.  
  682.                m)    It  is  recommended that  the  capability  of  request
  683.                acknowledgments  be supported and  proposed in CR  TPDUs. If
  684.                request   acknowledgments   are  supported,   then   if  the
  685.                implementation delays acknowledgments it shall:
  686.  
  687.                     1)  request  use of request  acknowledgments in the  CR
  688.                     TPDU;
  689.  
  690.                     2)  accept the use of request acknowledgments in the CC
  691.                     TPDU if it was proposed in the CR TPDU.
  692.  
  693.                n)   It  is recommended that  implementations send  both the
  694.                preferred and existing TPDU size parameters in the CR TPDU.
  695.  
  696.                o)    It  is recommended  that  inactivity  timer values  be
  697.                exchanged  during  connection  establishment.  This  may  be
  698.                mandatory  in the  future. If  the  "exchange of  inactivity
  699.                timers" capability  is supported,  the implementation  shall
  700.                send its minimum inactivity  timer in the  CR TPDU. If a  CR
  701.                TPDU is received with this timer value and the capability is
  702.                supported,  the  responding   CC  TPDU  shall  contain   the
  703.                inactivity time. 
  704.  
  705.           If  the  Inactivity  time  is  received  and  the  capability  is
  706.           supported, the following shall be used as an upper bound for  W:
  707.  
  708.                IR/N > W        N > 2
  709.  
  710.  
  711.           5.1.2.2   Transport Class 4 Service Access Points or Selectors
  712.  
  713.           If present, the TSAP  Id. field in the  CR and CC TPDUs  shall be
  714.           encoded as a variable length field  and will be interpreted as an
  715.           octet string. The length of the string cannot exceed 32 octets.
  716.  
  717.  
  718.  
  719.  
  720.  
  721.                                           5
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.  
  731.  
  732.  
  733.  
  734.           PART 4 - TRANSPORT                        September 1993 (Stable)
  735.  
  736.  
  737.           5.1.2.3   Retransmission Timer
  738.  
  739.           It  is recommended  that the  value used  for the  retransmission
  740.           timer  be  based  upon  the  round-trip  delay experienced  on  a
  741.           transport  connection.  The implementation  should  maintain, and
  742.           continually update, an estimate  of the round-trip delay for  the
  743.           TC. From this  estimate, a value for the  retransmission timer is
  744.           calculated  each time  it  is  started.  Example  techniques  for
  745.           maintaining the estimate and calculating the retransmission timer
  746.           are described below. Example 1 represents a simple retransmission
  747.           strategy  and example  2 is  particularly  suitable for  networks
  748.           subject to high traffic loads.
  749.  
  750.           Example 1
  751.  
  752.           The value of the retransmission timer may be calculated according
  753.           to the following formula:
  754.  
  755.                T1 <--- kE + AR. 
  756.  
  757.           In  this formula,  E is  the current  estimate of  the round-trip
  758.           delay  on  the transport  connection,  AR  is  the value  of  the
  759.           acknowledgment time parameter received  from the remote transport
  760.           service provider during  connection establishment, and k  is some
  761.           locally administered factor.
  762.  
  763.           A value for  k should be chosen to keep  the retransmission timer
  764.           sufficiently small such that lost TPDUs will be detected quickly,
  765.           but  not  so  small  that  false  alarms  are  generated  causing
  766.           unnecessary retransmission.
  767.  
  768.           The value of E may  be calculated using an exponentially weighted
  769.           average  based  upon  regular sampling  of  the  interval between
  770.           transmitting   a    TPDU   and   receiving    the   corresponding
  771.           acknowledgment. Samples are  taken by recording  the time of  day
  772.           when  a   TPDU  requiring  acknowledgment   is  transmitted   and
  773.           calculating the difference between this  and the time of day when
  774.           the corresponding  acknowledgment is  received.  New samples  are
  775.           incorporated with the existing average according to the following
  776.           formula:
  777.  
  778.                E <--- E + (1 -  )(S - E).
  779.  
  780.           In this formula,  S is the new sample and    is a parameter which
  781.           can be set to  some value between 0 and 1. The value chosen for  
  782.           determines  the  relative  weighting  placed   upon  the  current
  783.           estimate and the new  sample. A large value of    weights the old
  784.           estimate  more  heavily causing  it  to  respond only  slowly  to
  785.           variations in the round-trip delay. A small value weights the new
  786.  
  787.                                           6
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.  
  797.  
  798.  
  799.  
  800.           PART 4 - TRANSPORT                        September 1993 (Stable)
  801.  
  802.  
  803.           sample more heavily causing a quick response to variations. (Note
  804.           that setting    to 1  will effectively disable the  algorithm and
  805.           result in  a constant  value for  E,  being that  of the  initial
  806.           seed.)
  807.  
  808.           If    is set  to 1-2-n  for some  value of n,  the update  can be
  809.           reduced to a subtract and shift as shown below:
  810.  
  811.                E <--- E + 2-n (S - E).
  812.  
  813.           When  sampling,  if an  AK  TPDU is  received  which acknowledges
  814.           multiple DT TPDUs, only a single sample should be taken being the
  815.           round-trip  delay experienced by the most recently transmitted DT
  816.           TPDU. This attempts to minimize in the sample any delay caused by
  817.           the remote transport service provider withholding AK TPDUs.
  818.  
  819.           Example 2
  820.  
  821.           As  network load increases,  the variability of  round-trip delay
  822.           also  increases. In environments where load fluctuates widely, it
  823.           is therefore  useful to  estimate the  variability of  round-trip
  824.           delay  measurements and use  this estimate in  the calculation of
  825.           retransmission  timer values. An  estimate of the  variability of
  826.           round-trip delay measurements can be efficiently calculated as an
  827.           exponentially weighted average of the  differences between round-
  828.           trip  delay measurements and  the average round-trip  delay. This
  829.           represents the mean deviation of the round-trip delays,  which is
  830.           a useful approximation of the  standard deviation and can be much
  831.           more efficiently computed. The formula is
  832.  
  833.                D <-- D + (1 - a)(|S - E| - D)
  834.  
  835.           where D is  the estimate of variability in  round-trip delays. S,
  836.           E, and a are as defined for the preceding formula. As  before the
  837.           value of a must be between 0 and 1 and the choice of a value of 1
  838.           - 2-N allows  for efficient update of the average. The value of a
  839.           for the variability  estimation, though, does not need  to be the
  840.           same as  that used for  the round-trip delay estimate.  A smaller
  841.           value for a  is useful in the  variability estimation to cause  a
  842.           more rapid response  to changes in round-trip delays.  D can then
  843.           be used to calculate retransmission timer values according to the
  844.           formula:
  845.  
  846.                T1 <-- E + AR + kD
  847.  
  848.           where T1  is the retransmission  timer value, E is  the estimated
  849.           average  round-trip delay, AR is  the value of the acknowledgment
  850.           timer  parameter  received  from  the  remote  transport  service
  851.           provider  during connection  establishment, and  k  is a  locally
  852.  
  853.                                           7
  854.  
  855.  
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.  
  863.  
  864.  
  865.  
  866.           PART 4 - TRANSPORT                        September 1993 (Stable)
  867.  
  868.  
  869.           administered factor. Since D approximates the standard  deviation
  870.           of the round-trip  delays, but is  greater than or  equal to  the
  871.           standard   deviation,  round-trip   delays   within  k   standard
  872.           deviations   of  the  mean   would  be   accounted  for   by  the
  873.           retransmission  timer value  (e.g., k =  2, if  round-trip delays
  874.           were  normally  distributed,   would  account  for  95%   of  the
  875.           variability).
  876.  
  877.           Round-trip  time  measurements  based on  acknowledgment  of  any
  878.           retransmitted  data should not  be used to  update the round-trip
  879.           delay  estimate or the estimate of variability. Such measurements
  880.           are not reliable since it  is ambiguous which transmission of the
  881.           data is being acknowledged.
  882.  
  883.           One   strategy  for  handling  a  retransmission  timeout  is  to
  884.           retransmit the PDU and reset the timer with a value that is twice
  885.           the previous value. In this  case, a new roundtrip delay estimate
  886.           and estimate  of variability should  be calculated  only when  an
  887.           acknowledgment of data is received where none of the acknowledged
  888.           data has been retransmitted. This calculation uses the new round-
  889.           trip  delay  measurement   and  the  last  estimate   before  the
  890.           retransmission timeout(s).
  891.  
  892.  
  893.           5.1.2.4   Keep-Alive Function
  894.  
  895.           The Class 4 protocol detects a failed Transport connection by use
  896.           of an "inactivity timer." This timer is reset each time a TPDU is
  897.           received  on  a  connection.  If  the  timer  ever  expires,  the
  898.           connection is terminated.
  899.  
  900.           The Class 4 protocol maintains an idle connection by periodically
  901.           transmitting an  AK TPDU upon  expiration of the  "window timer."
  902.           Thus, in a  simple implementation, the interval  of one transport
  903.           entity's  window timer  must  be  less than  that  of its  peer's
  904.           inactivity timer, and vice versa. The following agreements permit
  905.           communicating transport  entities to maintain an  idle connection
  906.           without shared information about timer values:
  907.  
  908.                a)   In accordance  with ISO 8073/X.224,  Clause 12.2.3.9.a,
  909.                all  implementations  must  respond  to  the  receipt  of  a
  910.                duplicate AK TPDU not  containing FCC by transmitting an  AK
  911.                TPDU containing the "flow control confirmation" parameter;
  912.  
  913.                b)   Implementations must always transmit duplicate AK TPDUs
  914.                without FCC on expiration of the local window timer (see ISO
  915.                8073/X.224,  Clause 12.2.3.8.1). Receipt of this TPDU by the
  916.                remote Transport entity will cause  it to respond with an AK
  917.                TPDU containing  the "flow control  confirmation" parameter.
  918.  
  919.                                           8
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.  
  929.  
  930.  
  931.  
  932.           PART 4 - TRANSPORT                        September 1993 (Stable)
  933.  
  934.  
  935.                When this is received by the local transport entity, it will
  936.                reset its inactivity timer. See figure 1;
  937.  
  938.                c)  It  is a local matter  for an implementation to  set the
  939.                intervals  of  its  timers to  appropriate  relative values.
  940.                Specifically:
  941.  
  942.                     1)    The  window  timer  must   be  greater  than  the
  943.                     round-trip delay. See 5.1.2.3;
  944.  
  945.                     2)  The inactivity timer must be greater than two times
  946.                     the  window timer;  and  should  normally  be  an  even
  947.                     greater multiple if  the Transport connection is  to be
  948.                     resilient to the loss of an AK TPDU.
  949.  
  950.           A duplicate AK TPDU (see figure 1) is one which contains the same
  951.           values  for YR-TU-NR,  credit,  and  subsequence  number  as  the
  952.           previous AK  TPDU  transmitted.  A  duplicate AK  TPDU  does  not
  953.           acknowledge any new data, nor does it change the credit window.
  954.  
  955.                     I                                 W          
  956.                     |                  |             |                 |
  957.                     |                  |             |                 |
  958.                     |              ----+----         |    duplicate    |
  959.                     |          expire  |             |       AK        |
  960.                     |                  |             |                 |
  961.                 ----+----              |             |     AK + FCC    |
  962.              reset  |                  |             |                 |
  963.                     |                  |             |                 |
  964.                     |                  |             |                 |
  965.                     |              ----+----         |    duplicate    |
  966.                     |          expire  |             |       AK        |
  967.                     |                  |             |                 |
  968.                     |                  |             |                 |
  969.                 ----+----              |             |     AK + FCC    |
  970.              reset  |                  |             |                 |
  971.                     |                  |             |                 |
  972.                     |                  |             |                 |
  973.                     |              ----+----         |                 |
  974.                     |          expire  |             |                 |
  975.                     |                  |             |                 |
  976.                     |                  |             |                 |
  977.                       Figure 1 - AK exchange on idle connection.
  978.  
  979.  
  980.           5.1.2.5   Congestion Avoidance Policies
  981.  
  982.           This clause  defines  both mandatory  and  optional  requirements
  983.           relating  to avoiding congestion  in OSI networks  and recovering
  984.  
  985.                                           9
  986.  
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.  
  995.  
  996.  
  997.  
  998.           PART 4 - TRANSPORT                        September 1993 (Stable)
  999.  
  1000.  
  1001.           from  it when  it  is  experienced.  The  mandatory  requirements
  1002.           specify a minimum approach to congestion avoidance/recovery which
  1003.           can be tuned based upon the specific requirements of the network.
  1004.           The  optional requirements specify a dynamic window sizing scheme
  1005.           which, if implemented,  will contribute further to  the avoidance
  1006.           of congestion in the network.
  1007.  
  1008.           Mandatory Requirements are as follows:
  1009.  
  1010.                a)   A  maximum size  for the  "receive credit  window," the
  1011.                value  of which is locally configurable, should be provided.
  1012.                A "receive  credit window"  reflects the  number of  credits
  1013.                sent by a Transport entity  for a Transport connection.  The
  1014.                maximum  size  of  the  "receive  credit  window"  shall  be
  1015.                referred to as WR1;
  1016.  
  1017.                b)   A  maximum size  for the  "sending credit  window," the
  1018.                value of which is locally configurable, shall be provided. A
  1019.                "sending  credit window" reflects  the number of  data TPDUs
  1020.                that a  Transport entity is  willing to send on  a Transport
  1021.                connection.  The maximum size of the "sending credit window"
  1022.                shall be referred  to as WS1. As specified in  ISO 8073, the
  1023.                "sending credit window" shall also  be less than or equal to
  1024.                the remote "receive credit  window" as conveyed in the  last
  1025.                CDT field;
  1026.  
  1027.                c)  It is strongly  recommended that an implementation use a
  1028.                retransmission  timer  per  Transport connection.  If,  upon
  1029.                expiration of  the retransmission  timer, an  implementation
  1030.                allows  more than  "1" TPDU  to  be transmitted  a means  to
  1031.                locally adjust the maximum number shall be provided;
  1032.  
  1033.                d)    All  implementations  shall  have  the  capability  of
  1034.                operating without delaying  ACKs of data TDPUs  received in-
  1035.                sequence  (i.e.,   AL  essentially   equals  zero).   If  an
  1036.                implementation optionally chooses to explicitly delay  ACKs,
  1037.                a means to locally adjust AL shall be provided.
  1038.  
  1039.           Optional Requirements are as follows:
  1040.  
  1041.           For systems  implementing the  dynamic window  sizing scheme  the
  1042.           following rules apply as described below:
  1043.  
  1044.           1. RECEIVING TRANSPORT ENTITY (RTE) RULES:
  1045.  
  1046.                a)  Rule 1 - Initialization of Window:
  1047.  
  1048.                     1)  The initial value of WR (known as WR0) shall have a
  1049.                     locally configurable  upper bound. This window  is sent
  1050.  
  1051.                                           10
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.  
  1061.  
  1062.  
  1063.  
  1064.           PART 4 - TRANSPORT                        September 1993 (Stable)
  1065.  
  1066.  
  1067.                     to the sending  transport entity (STE) in the  next CDT
  1068.                     field transmitted;
  1069.  
  1070.                          a)  Rule 2 - Required Sampling Period:
  1071.  
  1072.                               1)  All RTEs shall maintain a fixed value for
  1073.                               WR  until the next  2WR DT TPDU  arrive since
  1074.                               the  last CDT  field  was transmitted  by the
  1075.                               RTE;
  1076.  
  1077.                          b)   Rule 3 -  Required Counting of Received TPDUs
  1078.                          in a Sampling Period:
  1079.  
  1080.                               1)  All RTEs shall maintain a count, N, equal
  1081.                               to the total  number of TPDUs received  and a
  1082.                               count, NC, equal to the total number of TPDUs
  1083.                               received which had the CE Flag set. All types
  1084.                               of TPDUs are included in the counts for N and
  1085.                               NC, not just DT TPDUs;
  1086.  
  1087.                          c)  Rule  4 -  Required Action upon  the end of  a
  1088.                          Sampling Period: All RTEs shall take the following
  1089.                          actions at the end of each sampling period:
  1090.  
  1091.                               1)  If  the count NC is less  than 50 percent
  1092.                               of the count N, the RTE  shall increase WR by
  1093.                               adding 1 up to a maximum, WR1, (that is based
  1094.                               on  the  local   buffer  management  policy);
  1095.                               otherwise,   it   shall    decrease   WR   by
  1096.                               multiplying by 0.875 (a minimum of 1);
  1097.  
  1098.                               2)  Reset N and NC to zero;
  1099.  
  1100.                               3)   Transmit the new  window WR in  the next
  1101.                               CDT  field  sent  to  the  sending  transport
  1102.                               entity;
  1103.  
  1104.                     2)  SENDING TRANSPORT ENTITY (STE) RULES:
  1105.  
  1106.                          a)  Rule 1:    Initialization of Window:
  1107.  
  1108.                               1)   All STEs shall maintain a sending window
  1109.                               size  (WS). Initially  and  also as  long  as
  1110.                               there  is  no loss,  WS is  set equal  to the
  1111.                               receiving window  value WR received  from the
  1112.                               remote RTE in the last CDT field;
  1113.  
  1114.                          b)  Rule 2:    Required Action on a Timeout;
  1115.  
  1116.  
  1117.                                           11
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.  
  1127.  
  1128.  
  1129.  
  1130.           PART 4 - TRANSPORT                        September 1993 (Stable)
  1131.  
  1132.  
  1133.                               1)  All  STEs shall reset WS to  one when the
  1134.                               retransmissions timer expires and indicates a
  1135.                               lost TPDU.  WS now  limits the  number of  DT
  1136.                               TPDUs    that   may    be   transmitted    or
  1137.                               retransmitted         without         further
  1138.                               acknowledgments;
  1139.  
  1140.                          c)  Rule 3:    Required  Counting  of Acknowledged
  1141.                                         TPDU:
  1142.  
  1143.                               1)   All STEs shall maintain a count, ACKRCVD
  1144.                               of the  number of  DT TPDUs acknowledged,  by
  1145.                               the   RTE,  since   WS  was   last  adjusted.
  1146.                               Therefore each time WS is adjusted, the count
  1147.                               ACKRCVD shall be reset to zero;
  1148.  
  1149.                          d)  Rule 4:    Increase Window Policy:
  1150.  
  1151.                               1)   All STEs  shall increase WS  by one each
  1152.                               time  ACKRCVD is equal to or greater than the
  1153.                               current value  of WS,  unless WS  exceeds the
  1154.                               window permitted by the remote RTE.
  1155.  
  1156.  
  1157.           5.1.2.6   Use of Priority
  1158.  
  1159.           (Refer to the Working Implementation Agreements).
  1160.  
  1161.  
  1162.           5.2    Transport Class 0
  1163.  
  1164.  
  1165.           5.2.1   Transport Class 0 Overview
  1166.  
  1167.           Transport Class  0 over X.25 is mandatory  (see X.400) for use in
  1168.           communicating  with public  MHS  systems operating  in accordance
  1169.           with the CCITT  X.400 series recommendations. The purpose  of the
  1170.           agreements concerning Transport Class 0 is to allow connection to
  1171.           these public  services. Transport Class  0 over X.25 can  also be
  1172.           used in  communicating between  PRMDs (this  choice is  prevalent
  1173.           outside North America).
  1174.  
  1175.  
  1176.           5.2.2   Protocol Agreements
  1177.  
  1178.  
  1179.  
  1180.  
  1181.  
  1182.  
  1183.                                           12
  1184.  
  1185.  
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.  
  1193.  
  1194.  
  1195.  
  1196.           PART 4 - TRANSPORT                        September 1993 (Stable)
  1197.  
  1198.  
  1199.           5.2.2.1   General Rules
  1200.  
  1201.           Transport Class 0 agreements are as follows:
  1202.  
  1203.                a)   The Error (ER)  TPDU may be  used at any  time and upon
  1204.                receipt  requires that the  recipient disconnect the network
  1205.                connection, and by extension the transport connection;
  1206.  
  1207.                b)   The allowed values for  the maximum TPDU  size are 128,
  1208.                256, 512, 1024, and 2048 octets;
  1209.  
  1210.                c)  The  Class 0 protocol does not  support multiplexing. At
  1211.                any instant,  one  Transport connection  corresponds to  one
  1212.                Network connection;
  1213.  
  1214.                d)  It is recommended that  the optional timers TS1 and TS2,
  1215.                if  implemented,  be settable  by  local system  management.
  1216.                Values in the order of minutes should be supported;
  1217.  
  1218.                e)  An unlimited TSDU length must be supported.
  1219.  
  1220.                f)   It is  recommended that  implementations send  both the
  1221.                preferred and existing TPDU size parameters in the CR TPDU.
  1222.  
  1223.  
  1224.           5.2.2.2   Transport Class 0 Service Access Points
  1225.  
  1226.           For communicating  with public  MHS systems, section  5 of  X.410
  1227.           specifies the use and format of TSAP identifiers.
  1228.  
  1229.  
  1230.           5.2.3   Rules for Negotiation
  1231.  
  1232.           The rules for class negotiation shall be used.
  1233.  
  1234.  
  1235.           5.3    Transport Class 2
  1236.  
  1237.  
  1238.           5.3.1   Transport Class 2 Overview
  1239.  
  1240.           Transport Class 2 is applicable  in OSI end systems which provide
  1241.           the Connection-mode Network Service.
  1242.  
  1243.  
  1244.  
  1245.  
  1246.  
  1247.  
  1248.  
  1249.                                           13
  1250.  
  1251.  
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258.  
  1259.  
  1260.  
  1261.  
  1262.           PART 4 - TRANSPORT                        September 1993 (Stable)
  1263.  
  1264.  
  1265.           5.3.2   Protocol Agreements
  1266.  
  1267.           Transport Class 2 agreements follow:
  1268.  
  1269.                a)    The  values  of  the  TS1  and  TS2  timers  shall  be
  1270.                configurable. The recommended timer values are:
  1271.  
  1272.                     1)  TS1: 60 seconds; 
  1273.  
  1274.                     2)  TS2: 60 seconds;
  1275.  
  1276.                b)   If present, the  TSAP-id field in  the CR and  CC TPDUs
  1277.                shall  be encoded  as a  variable length  field and  will be
  1278.                interpreted  as an  octet string. The  length of  the string
  1279.                cannot exceed 32 octets;
  1280.  
  1281.                c)  The rules for class negotiation shall be used;
  1282.  
  1283.                d)    QoS   negotiation  is  outside  the  scope   of  these
  1284.                agreements.  If QoS negotiation is not supported, receipt of
  1285.                the   parameters   "throughput,"  "residual   error   rate,"
  1286.                "priority," and "transit delay" in  the CR and CC TPDU shall
  1287.                be ignored.
  1288.  
  1289.                NOTE - If  Class 0 is indicated in  the Alternative Protocol
  1290.                Class   field  and  QoS  parameters  are  conveyed  and  the
  1291.                responding   end  system  chooses  Class  0,  then  the  QoS
  1292.                parameters have been ignored by the responding system.
  1293.  
  1294.                e)   It is  recommended that  implementations send  both the
  1295.                preferred and existing TPDU size parameters in the CR TPDU.
  1296.  
  1297.  
  1298.           6   Provision of Connectionless Transport Service
  1299.  
  1300.           ISO  8072/Add. 2  is the  Transport  Service Definition  covering
  1301.           Connectionless-mode Transmission.  ISO 8602  is the  Protocol for
  1302.           providing the Connectionless-Mode Transport Service.
  1303.  
  1304.  
  1305.           6.1    Connectionless Transport Overview
  1306.  
  1307.           When providing the connectionless Transport Service, the protocol
  1308.           shall be implemented as specified in ISO 8602.
  1309.  
  1310.  
  1311.  
  1312.  
  1313.  
  1314.  
  1315.                                           14
  1316.  
  1317.  
  1318.  
  1319.  
  1320.  
  1321.  
  1322.  
  1323.  
  1324.  
  1325.  
  1326.  
  1327.  
  1328.           PART 4 - TRANSPORT                        September 1993 (Stable)
  1329.  
  1330.  
  1331.           6.2    Protocol Agreements
  1332.  
  1333.  
  1334.           6.2.1   General Rules
  1335.  
  1336.           The connectionless  Transport  protocol is  a  relatively  simple
  1337.           protocol   providing    little   opportunity    for   conflicting
  1338.           interpretations. A few relevant agreements follow:
  1339.  
  1340.                a)  The optional  elements of procedure for use of CLTS over
  1341.                CONS (i.e., clause 6.3 of ISO 8602) will not be supported;
  1342.  
  1343.                b)    A Unitdata  TPDU  that  is  received that  contains  a
  1344.                protocol error or  an unknown destination  TSAP ID shall  be
  1345.                discarded.
  1346.  
  1347.  
  1348.           6.2.2   Connectionless   Transport  Service   Access  Points   or
  1349.                   Selectors
  1350.  
  1351.           The  TSAP selector  field in the  UD TPDU  shall be encoded  as a
  1352.           variable length field and will be interpreted as an octet string.
  1353.           The length of the string cannot exceed 32 octets.
  1354.  
  1355.  
  1356.           7   Transport Protocol Identification
  1357.  
  1358.           The absence of  Call User  Data (CUD)  in an  X.25/ISO 8208  Call
  1359.           Request/Incoming  Call  packet  indicates  the  operation  of ISO
  1360.           8073/CCITT X.224.
  1361.  
  1362.           Protocol   Identification   TPDU  values   applicable   to  these
  1363.           agreements  are given  in table  1. These  TPDUs, when  used, are
  1364.           conveyed as N-connect user data.
  1365.  
  1366.                     Table 1 - Protocol Identification TPDU Values
  1367.                    +---------------------+------------------------+
  1368.                    |                     |                        |
  1369.                    |   TPDU Value        | Protocol               |
  1370.                    +---------------------+------------------------+
  1371.                    |                     |                        |
  1372.                    | 03  01  01  00 *    | ISO 8073/Add. 1        |
  1373.                    | (see note 1)        |                        |
  1374.                    | 03  01  02  00 **   | ISO 8602               |
  1375.                    | (see note 2)        |                        |
  1376.                    |                     |                        |
  1377.                    |                     |                        |
  1378.                    +---------------------+------------------------+
  1379.  
  1380.  
  1381.                                           15
  1382.  
  1383.  
  1384.  
  1385.  
  1386.  
  1387.  
  1388.  
  1389.  
  1390.  
  1391.  
  1392.  
  1393.  
  1394.           PART 4 - TRANSPORT                        September 1993 (Stable)
  1395.  
  1396.  
  1397.                NOTES
  1398.  
  1399.                1   Corresponds to an  ISO 8073/Add. 1  UN-TPDU and a  X.224
  1400.                Annex B PI-TPDU.
  1401.  
  1402.                2  Corresponds to an ISO 8073/Add. 1 UN-TPDU.
  1403.  
  1404.           The following agreements apply:
  1405.  
  1406.                a)   Any additional TPDU, which follows (by concatenation) a
  1407.                Protocol  Identification  TPDU  shall  be   ignored  if  ISO
  1408.                8073/Add. 1 is not supported;
  1409.  
  1410.                b)  When using ISO  8208, usage of a Protocol Identification
  1411.                TPDU not corresponding to those listed in table 1 is outside
  1412.                the scope of these agreements.
  1413.  
  1414.  
  1415.           8   Security
  1416.  
  1417.  
  1418.           8.1    ISO/IEC 10736 Transport Layer Security Protocol (TLSP)
  1419.  
  1420.           ISO/IEC    10736   describes  both  a  connection   oriented  and
  1421.           connectionless  security protocol that can be used in conjunction
  1422.           with  OSI Transport  Layer Protocols  (ISO/IEC  8073 and  ISO/IEC
  1423.           8602).   Before  secure  communication  can  be  accomplished,  a
  1424.           security association  (in band  or out of  band) shall  have been
  1425.           established with agreement on all attributes associated with this
  1426.           association.
  1427.  
  1428.           Managed  objects are  not  yet  specified  by this  standard  and
  1429.           therefore  the  security  domain/administrative  authority  shall
  1430.           determine  the   procedures   and  policies   that  govern   this
  1431.           information with other security information.
  1432.  
  1433.           All  mandatory functions  are supported  by these  implementation
  1434.           agreements.
  1435.  
  1436.  
  1437.           8.2    Services
  1438.  
  1439.           If access control service is selected and the labels mechanism is
  1440.           used, then integrity shall also be selected.
  1441.  
  1442.           The  Transport (Class 4)  initiator shall propose  the non-use of
  1443.           checksums  if  TLSP  is also  invoked  with  connection integrity
  1444.           selected  (as  this  would  be  redundant  functionality).    The
  1445.           integrity  mechanism selected  shall be  one  of the  recommended
  1446.  
  1447.                                           16
  1448.  
  1449.  
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456.  
  1457.  
  1458.  
  1459.  
  1460.           PART 4 - TRANSPORT                        September 1993 (Stable)
  1461.  
  1462.  
  1463.           algorithms (a signed MD5 or SHA for public key systems or DES MAC
  1464.           for  secret  key systems  to  name just  a  few) in  part  12 (OS
  1465.           Security) of  these agreements or  a private algorithm  that both
  1466.           communicating parties have agreed to use.
  1467.            
  1468.  
  1469.           8.3    Mechanisms
  1470.  
  1471.           To  optimize efficiency  and assist  in  the interoperability  of
  1472.           secure  implementations, it is useful to specify which mechanisms
  1473.           and   algorithms   apply.     This   specification   shall  allow
  1474.           implementations  to know  the  exact  encapsulation  format  used
  1475.           including what fields  are required, their length, and  order.  A
  1476.           set of applicable  profiles (mechanisms and algorithms)  shall be
  1477.           specified  within the  Implementation  Agreements to  insure this
  1478.           efficient interoperability.
  1479.  
  1480.  
  1481.           8.4    Protocol Constraints
  1482.  
  1483.           Although the  standard has  the option  of all  type-length-value
  1484.           (tlv)   fields  being   in  any   order,   for  efficiency,   the
  1485.           encapsulation format depicted in the  standard shall be used.  If
  1486.           the tlv fields  are not in  order, undefined (type field  has not
  1487.           been  allocated a  value in  the TLSP Standard),  or the  SE TPDU
  1488.           fails one of  the TLSP Security  checks, the secure  encapsulated
  1489.           PDU should  be discarded.  The  reporting of this situation  is a
  1490.           local matter.  If  shared knowledge of this event is  required, a
  1491.           possible  technique  would be  to  use the  system  management to
  1492.           report the error.
  1493.  
  1494.           The Security Association-Identification  field should be no  more
  1495.           than 20 octets.
  1496.  
  1497.  
  1498.           8.5    Functional Security Sequence Ordering
  1499.  
  1500.           If Access control is implemented using labels, the label function
  1501.           is  first  applied  followed  by  the  integrity  function.    If
  1502.           confidentiality has  also been  selected, then  that function  is
  1503.           perfomed after the integrity function.
  1504.  
  1505.           If  integrity   and  confidentiality  have   been  selected,  the
  1506.           integrity  function  is  performed   before  the  confidentiality
  1507.           function.
  1508.  
  1509.  
  1510.  
  1511.  
  1512.  
  1513.                                           17
  1514.  
  1515.  
  1516.  
  1517.  
  1518.