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