home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1997 December / Internet_Info_CD-ROM_Walnut_Creek_December_1997.iso / drafts / draft_s_z / draft-suzuki-st2-over-atm-00.txt < prev    next >
Text File  |  1996-09-19  |  51KB  |  1,567 lines

  1.  
  2. Network Working Group                                   Muneyoshi Suzuki
  3. INTERNET DRAFT                                                       NTT
  4. Expires March 18, 1997                                September 18, 1996
  5.  
  6.  
  7.                              ST2+ over ATM
  8.                 Protocol Specification - UNI 3.1 Version
  9.                    <draft-suzuki-st2-over-atm-00.txt>
  10.  
  11. Status of this Memo
  12.  
  13.    This document is an Internet-Draft.  Internet-Drafts are working
  14.    documents of the Internet Engineering Task Force (IETF), its areas,
  15.    and its working groups.  Note that other groups may also distribute
  16.    working documents as Internet-Drafts.
  17.  
  18.    Internet-Drafts are draft documents valid for a maximum of six months
  19.    and may be updated, replaced, or obsoleted by other documents at any
  20.    time.  It is inappropriate to use Internet-Drafts as reference
  21.    material or to cite them other than as "work in progress".
  22.  
  23.    To learn the current status of any Internet-Draft, please check the
  24.    "1id-abstracts.txt" listing contained in the Internet-Drafts Shadow
  25.    Directories on ftp.is.co.za (Africa), nic.nordu.net (Europe),
  26.    munnari.oz.au (Pacific Rim), ds.internic.net (US East Coast), or
  27.    ftp.isi.edu (US West Coast).
  28.  
  29.  
  30. Abstract
  31.  
  32.    This document specifies an ATM-based protocol for communication
  33.    between ST2+ agents. The ST2+ over ATM protocol supports the matching
  34.    of one hop in an ST2+ tree-structure stream with one ATM connection.
  35.    In this document, ATM is a subnet technology for the ST2+ stream.
  36.  
  37.    The ST2+ over ATM protocol is designed to achieve resource-
  38.    reservation communications across ATM and non-ATM networks, to extend
  39.    the UNI 3.1/4.0 signaling functions, and to reduce the UNI 4.0 LIJ
  40.    signaling limitations.
  41.  
  42.    The specifications of the ST2+ over ATM protocol consist of a
  43.    revision of RFC 1819 ST2+ and specifications of protocol interaction
  44.    between ST2+ and ATM on the user plane, management plane, and control
  45.    plane which correspond to the three planes of the B-ISDN protocol
  46.    reference model.
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53. Suzuki                    Expires March, 1997                   [Page 1]
  54.  
  55. INTERNET DRAFT      draft-suzuki-st2-over-atm-00.txt     September, 1996
  56.  
  57.  
  58. 1. Introduction
  59.  
  60. 1.1 Purpose of Document
  61.  
  62.    The purpose of this document is to specify an ATM-based protocol for
  63.    communication between ST2+ agents.
  64.  
  65.    The ST2+ over ATM protocol is designed to support the matching of one
  66.    hop in an ST2+ tree-structure stream with one ATM connection; it is
  67.    not designed to support an entire ST2+ tree-structure stream with a
  68.    point-to-multipoint ATM connection only.
  69.  
  70.    Therefore, in this document, ATM is only a subnet technology for the
  71.    ST2+ stream.  This specification is designed to enable resource-
  72.    reservation communications across ATM and non-ATM networks.
  73.  
  74.  
  75. 1.2 Features of ST2+ over ATM Protocol
  76.  
  77.    o Enables resource-reservation communications across ATM and non-ATM
  78.      networks.
  79.  
  80.      ATM native API supports resource-reservation communications only
  81.      within an ATM network; it cannot support interworking with non-ATM
  82.      networks. This is because
  83.  
  84.      - ATM native API cannot connect terminals without an ATM interface.
  85.  
  86.      - ATM native API does not support IP addressing and SAP (port)
  87.        addressing systems.
  88.  
  89.    o Extends UNI 3.1/4.0 signaling functions.
  90.  
  91.      ST2+ SCMP supports MTU-size negotiation at all hops in an ST2+
  92.      tree-structure stream. UNI 3.1/4.0 supports only max CPCS-SDU
  93.      (i.e., MTU) negotiation with the called party of a point-to-point
  94.      call or with the first leaf of a point-to-multipoint call.
  95.  
  96.    o Reduces UNI 4.0 LIJ signaling limitations.
  97.  
  98.      The ST2+ over ATM protocol supports UNI 4.0 LIJ Call Identifier
  99.      notification from the root to the leaf by using an ST2+ SCMP
  100.      extension.  LIJ Call Identifier discovery at the leaf is one of the
  101.      major unsolved problems of UNI 4.0, and the ST2+ over ATM protocol
  102.      provides a solution.
  103.  
  104.      Note: The UNI 3.1 version of the ST2+ over ATM protocol does not
  105.      support the above feature. It will be supported by the UNI 3.1/4.0
  106.  
  107.  
  108.  
  109. Suzuki                    Expires March, 1997                   [Page 2]
  110.  
  111. INTERNET DRAFT      draft-suzuki-st2-over-atm-00.txt     September, 1996
  112.  
  113.  
  114.      version.
  115.  
  116.  
  117. 1.3 Goals and Non-goals of ST2+ over ATM Protocol
  118.  
  119.    The ST2+ over ATM protocol is designed to achieve the following
  120.    goals.
  121.  
  122.    o Specify protocol interaction between ST2+ [4] and ATM on the ATM
  123.      Forum Private UNI 3.1/4.0 (Sb point) [5].
  124.  
  125.      Note: The UNI 3.1 version of the ST2+ over ATM protocol does not
  126.      support UNI 4.0. It will be supported by the UNI 3.1/4.0 version.
  127.  
  128.    o Support ST2+ stream across ATM and non-ATM networks.
  129.  
  130.    o Define one VC on the UNI corresponding to one ST2+ stream; this VC
  131.      is not shared with other ST2+ streams.
  132.  
  133.    o Support both SVC and PVC.
  134.  
  135.    o Not require any ATM specification changes.
  136.  
  137.    o Coexist with RFC 1483 [14] IPv4 encapsulation.
  138.  
  139.    o Coexist with RFC 1577 [15] ATMarp.
  140.  
  141.    o Coexist with RFC 1755 [16] ATM signaling for IPv4.
  142.  
  143.    o Coexist with NHRP [17].
  144.  
  145.    o Incorporate the I.371 [13] ITU-T new traffic control recommendation
  146.      for ATM WAN connectivity.
  147.  
  148.    Because ST2+ is independent of both routing and IP address resolution
  149.    protocols, the ST2+ over ATM protocol does not specify the following
  150.    protocols.
  151.  
  152.    o IP-ATM address resolution protocol
  153.  
  154.    o Routing protocol
  155.  
  156.    Because the ST2+ over ATM protocol is specified for the UNI, it is
  157.    independent of:
  158.  
  159.    o NNI protocol
  160.  
  161.    o Router/switch architecture
  162.  
  163.  
  164.  
  165. Suzuki                    Expires March, 1997                   [Page 3]
  166.  
  167. INTERNET DRAFT      draft-suzuki-st2-over-atm-00.txt     September, 1996
  168.  
  169.  
  170. 2. Protocol Architecture
  171.  
  172.    The ST2+ over ATM protocol specifies the interaction between ST2+ and
  173.    ATM on the user, management, and control planes, which correspond to
  174.    the three planes in ITU-T Recommendation I.321 B-ISDN Protocol
  175.    Reference Model [10].
  176.  
  177.  
  178. 2.1 User Plane Architecture
  179.  
  180.    The user plane specifies the rules for encapsulating the ST2+ Data
  181.    PDU into the AAL5 [12] or AAL1 [11] PDU. An user plane protocol stack
  182.    is shown in Fig. 2.1.
  183.  
  184.    +---------------------------------+
  185.    |           RFC 1819 ST2+         |
  186.    |           (ST2+ Data)           |
  187.    +---------------------------------+      Point of ST2+ over ATM
  188.    |/////////////////////////////////| <--- protocol specification of
  189.    +----------------+----------------+      user plane
  190.    |                |                |
  191.    |                |                |
  192.    |     I.363.1    |    I.363.5     |
  193.    |                |                |
  194.    |      AAL1      |     AAL5       |
  195.    |                |                |
  196.    |                |                |
  197.    +----------------+----------------+
  198.    |           I.361 ATM             |
  199.    +---------------------------------+
  200.    |               PHY               |
  201.    +----------------+----------------+
  202.                     |        UNI
  203.                     +--------||-------
  204.  
  205.                    Fig. 2.1: User plane protocol stack.
  206.  
  207.    The 12 byte ST header in the ST2+ Data PDU is not mapped to the AAL
  208.    PDU, because in the ST2+ over ATM architecture, one VC on a UNI
  209.    corresponds to one ST2+ data stream.  Therefore, once a VC for an
  210.    ST2+ data stream is established, none of the ST header information is
  211.    needed in the ATM network.
  212.  
  213.    If the ST2+ agent forwards the ST2+ Data PDU from an ATM to a non-ATM
  214.    network, the ST header must be reconstructed. In this case, all of
  215.    the ST header information, except for the Pri field, is obtained from
  216.    the ST header in the SCMP that established the stream. However
  217.    obtaining the Pri field value from the ST header in the SCMP is
  218.  
  219.  
  220.  
  221. Suzuki                    Expires March, 1997                   [Page 4]
  222.  
  223. INTERNET DRAFT      draft-suzuki-st2-over-atm-00.txt     September, 1996
  224.  
  225.  
  226.    impossible, because the Pir field value in the ST header is assigned
  227.    to each ST2+ Data PDU.
  228.  
  229.    Therefore, the ST2+ over ATM protocol specifies an optional function
  230.    that forwards the value of the Pri field in the ST header if AAL5 is
  231.    used for the ST2+ Data PDU encapsulation.  This function uses the
  232.    AAL5 CPCS_UU (CPCS User-to-User) indication field.  If this function
  233.    is used, the ST header is fully reconstructed.  If the optional
  234.    function is not used in AAL5, or AAL1 is used to encapsulate the ST2+
  235.    Data PDU, the value of the Pri field in the ST header is lost.
  236.  
  237.    An example of interworking from an ATM network to an IEEE 802.X LAN
  238.    is shown in Fig. 2.2.
  239.  
  240.       ST2+                               ST2+                   ST2+
  241.      Origin        ATM Cloud      Intermediate Agent           Target
  242.    +---------+                                              +---------+
  243.    |   AP    |--------------------------------------------->|   AP    |
  244.    +---------+                   +-------------------+      +---------+
  245.    |ST2+ Data|------------------>| RFC 1819 ST2+ Data|----->|ST2+ Data|
  246.    +---------+                   +---------+---------+      +---------+
  247.    |I.363 AAL|------------------>|I.363 AAL|  SNAP   |----->|  SNAP   |
  248.    +---------+    +---------+    +---------+---------+      +---------+
  249.    |I.361 ATM|--->|I.361 ATM|--->|I.361 ATM|   LLC   |----->|   LLC   |
  250.    +---------+    +---------+    +---------+---------+      +---------+
  251.    |   PHY   |--->|   PHY   |--->|   PHY   |IEEE802.X|----->|IEEE802.X|
  252.    +---------+    +---------+    +---------+---------+      +---------+
  253.  
  254.                   Fig. 2.2: Example of interworking from
  255.                    an ATM network to an IEEE 802.X LAN.
  256.  
  257.    The ATM cell supports priority indication using the CLP field;
  258.    indication is also supported by the ST2+ Data PDU by using the Pri
  259.    field.  It may be feasible to map these fields to each other.  The
  260.    ST2+ over ATM protocol specifies an optional function that maps the
  261.    Pri field in the ST header to the CLP field in the ATM cell.
  262.    However, implementors should note that current ATM standardization
  263.    tends not to support tagging, and also that this optional function
  264.    assumes the value of the Pri field can be obtained in the ATM
  265.    network.
  266.  
  267.  
  268. 2.2 Management Plane Architecture
  269.  
  270.    The management plane specifies, or refers to a document that
  271.    specifies, the Controlled-Load Services [6] FlowSpec or the
  272.    Guaranteed Services [7] FlowSpec mapping rules for UNI 3.1 traffic
  273.    management.  A management plane protocol stack is shown in Fig. 2.3.
  274.  
  275.  
  276.  
  277. Suzuki                    Expires March, 1997                   [Page 5]
  278.  
  279. INTERNET DRAFT      draft-suzuki-st2-over-atm-00.txt     September, 1996
  280.  
  281.  
  282.    +---------------------------------+
  283.    |Controlled-Load Service FlowSpec |
  284.    |   Guaranteed Service FlowSpec   |
  285.    +---------------------------------+      Point of ST2+ over ATM
  286.    |/////////////////////////////////| <--- protocol specification of
  287.    +---------------------------------+      management plane
  288.    |                                 |
  289.    |          UNI 3.1/4.0            |
  290.    |                                 |
  291.    |                                 |
  292.    |       Traffic Management        |
  293.    |                                 |
  294.    |                                 |
  295.    |          CBR/VBR/UBR            |
  296.    |                                 |
  297.    +---------------------------------+
  298.    Note: The UNI 3.1 version of the ST2+ over ATM protocol does not
  299.    support UNI 4.0. It will be supported by the UNI 3.1/4.0 version.
  300.  
  301.                 Fig. 2.3: Management plane protocol stack.
  302.  
  303.    The usage of the INT-SERV FlowSpec in the ST2+ environment is defined
  304.    in another document [8]. Basically, FlowSpec parameter negotiation,
  305.    except for the MTU, is not supported. The ST2+ intermediate agent and
  306.    the target decide whether to accept or refuse the FlowSpec
  307.    parameters, except for the MTU.  Therefore, each of the FlowSpec
  308.    parameter values other than MTU is the same at each target in the
  309.    stream.
  310.  
  311.    The ST2+ over ATM protocol supports FlowSpec changes by using the
  312.    CHANGE message (RFC 1819, Section 4.6.5) if the I-bit in the CHANGE
  313.    message is set to one and if the CHANGE message affects all targets
  314.    in the stream. This is because the current ATM standard does not
  315.    support QoS changes. The ST2+ over ATM protocol supports FlowSpec
  316.    changes by releasing old ATM connections and establishing new ones.
  317.  
  318.    The ST2+ over ATM protocol does not support stream preemption (RFC
  319.    1819, Section 6.3).  This is because the INT-SERV FlowSpec does not
  320.    support the concept of precedence.
  321.  
  322.    It does not support the ST2+ FlowSpec (RFC 1819, Section 9.2).  ST2+
  323.    FlowSpec specifies useful services, but requires a data link layer to
  324.    support heterogeneous QoS to receivers.  The current ATM standard
  325.    does not support heterogeneous QoS to receivers.
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333. Suzuki                    Expires March, 1997                   [Page 6]
  334.  
  335. INTERNET DRAFT      draft-suzuki-st2-over-atm-00.txt     September, 1996
  336.  
  337.  
  338. 2.3 Control Plane Architecture
  339.  
  340.    The control plane specifies the relationship between ST2+ SCMP and
  341.    PVC management for ST2+ data and the protocol interaction between
  342.    ST2+ SCMP and Q.2931 UNI signaling [5, 9]. A control plane protocol
  343.    stack is shown in Fig. 2.4.
  344.  
  345.    +---------------------------------+
  346.    |           RFC 1819 ST2+         |
  347.    |           (ST2+ SCMP)           |
  348.    +---------------------------------+      Point of ST2+ over ATM
  349.    |/////////////////////////////////| <--- protocol specification of
  350.    +----------------+----------------+      control plane
  351.    |    IEEE 802    |Q.2931 Signaling|
  352.    |      SNAP      +----------------+
  353.    +----------------+  Q.2130 SSCF   |
  354.    |   ISO 8802-2   +----------------+
  355.    |    LLC Type1   |  Q.2110 SSCOP  |
  356.    +----------------+----------------+
  357.    |          I.363.5 AAL5           |
  358.    +---------------------------------+
  359.    |           I.361 ATM             |
  360.    +---------------------------------+
  361.    |               PHY               |
  362.    +----------------+----------------+
  363.                     |        UNI
  364.                     +--------||-------
  365.  
  366.                   Fig. 2.4: Control plane protocol stack.
  367.  
  368.    The ST2+ SCMP PDU is mapped to the AAL5 PDU based on the RFC 1483 LLC
  369.    encapsulation format. The ST2+ over ATM protocol does not cover a VC
  370.    (SVC/PVC) that transfers ST2+ SCMP. VCs for IPv4 transfer may be used
  371.    for ST2+ SCMP transfer, and implementations may provide particular
  372.    VCs for ST2+ SCMP transfer. Selection of these VCs depends on the
  373.    implementation.
  374.  
  375.    Implementors should note that when ST2+ data and SCMP belong to a
  376.    stream, the routing directions on the ST2+ layer must be the same.
  377.    Implementors should also note that ST2+ and IPv4 directions for
  378.    routing to the same IP destination address are not always the same.
  379.  
  380.    The ST2+ over ATM protocol supports both SVC and PVC for ST2+ Data
  381.    PDU transfer.  If SVC is used, the ST2+ and ATM layers establish a
  382.    connection sequentially by using respectively ST2+ SCMP and Q.2931.
  383.    An example of ST2+ SCMP and Q.2931 message flows for establishing and
  384.    releasing of ST2+ data connections is shown in Fig. 2.5, where (S)
  385.    means an ST2+ entity and (Q) means a Q.2931 entity.
  386.  
  387.  
  388.  
  389. Suzuki                    Expires March, 1997                   [Page 7]
  390.  
  391. INTERNET DRAFT      draft-suzuki-st2-over-atm-00.txt     September, 1996
  392.  
  393.  
  394.                            ATM SW      ATM SW
  395.        +------------+ UNI  +----+ NNI  +----+ UNI  +------------+
  396.    ____|Intermediate|--||--| \/ |______| \/ |--||--|Intermediate|____
  397.        | (Upstream) |      | /\ |      | /\ |      |(Downstream)|
  398.        +------------+      +----+      +----+      +------------+
  399.                                   SCMP
  400.    ------->(S)<------------------------------------------>(S)<-------
  401.              \     Q.2931                     Q.2931     /
  402.    CONNECT  | (Q)<--------->(Q)<-------->(Q)<--------->(Q) |
  403.    -------->|                                              |
  404.    ACK <----|--------------------CONNECT------------------>| CONNECT
  405.             |<---------------------ACK---------------------|-------->
  406.             |                                              |<--- ACK
  407.             |                                              | ACCEPT
  408.             |                                              |<--------
  409.             |<-------------------ACCEPT--------------------|---> ACK
  410.             |----------------------ACK-------------------->|
  411.             |                                              |
  412.             |->|----SETUP--->|            |             |  |
  413.             |  |<-CALL PROC--|----------->|----SETUP--->|->|
  414.             |  |             |            |<----CONN----|<-|
  415.    ACCEPT   |  |<----CONN----|<-----------|--CONN ACK-->|->|
  416.    <--------|<-|--CONN ACK-->|            |             |  |
  417.    ACK ---->|                                              |
  418.             |                                              |
  419.    -------\ |--------------------------------------------\ |-------\
  420.            >|                   ST2+ Data                 >|        >
  421.    -------/ |--------------------------------------------/ |-------/
  422.             |                                              |
  423.    DISCONN  |                                              |
  424.    -------->|                                              |
  425.    ACK <----|-------------------DISCONNECT---------------->|
  426.             |<---------------------ACK---------------------|
  427.             |                                              |
  428.             |->|---RELEASE-->|            |             |  |
  429.             |<-|<--REL COMP--|----------->|---RELEASE-->|->| DISCONN
  430.             |  |             |            |<--REL COMP--|<-|-------->
  431.             |                                              |<--- ACK
  432.  
  433.          Fig. 2.5: Example of ST2+ SCMP and Q.2931 message flows.
  434.  
  435.    UNI 3.1/4.0 specifies PVC, point-to-point SVC, and point-to-
  436.    multipoint SVC as VC styles. However, in actual ATM network
  437.    environments, especially public ATM WANs, only PVC and bi-directional
  438.    point-to-point SVC may be supported.  To support the diverse VC
  439.    styles, the ST2+ over ATM protocol supports the following VC styles
  440.    for ST2+ Data PDU transfer.
  441.  
  442.  
  443.  
  444.  
  445. Suzuki                    Expires March, 1997                   [Page 8]
  446.  
  447. INTERNET DRAFT      draft-suzuki-st2-over-atm-00.txt     September, 1996
  448.  
  449.  
  450.    o PVC
  451.  
  452.    o Reuse of reverse channel of bi-directional point-to-point SVC that
  453.      is used by existing stream.
  454.  
  455.    o Point-to-point SVC initiated from upstream side.
  456.  
  457.    o Point-to-multipoint SVC initiated from upstream side.
  458.  
  459.    o Point-to-point SVC initiated from downstream side.
  460.  
  461.    o Point-to-multipoint SVC initiated from downstream side (LIJ).
  462.  
  463.      Note: The UNI 3.1 version of the ST2+ over ATM protocol does not
  464.      support LIJ.  LIJ will be supported by the UNI 3.1/4.0 version.
  465.  
  466.    The second style is needed in environments supporting bi-directional
  467.    point-to-point SVC only.  The selection of PVC and SVC styles in the
  468.    ST2+ agent is based on preconfigured implementation-dependent rules.
  469.  
  470.    SVC supports both upstream and downstream call initiation styles.
  471.    Implementors should note that this is independent of the sender-
  472.    oriented and receiver-oriented ST2+ stream-building process (RFC
  473.    1819, Section 4.1.1).  This is because the ST2+ over ATM protocol
  474.    specifies the process for establishing ST2+ data hops on the UNI, and
  475.    because the ST2+ stream building process belongs to another layer.
  476.    The SVC initiation side should be determined based on the operational
  477.    and billing policies between ST2+ agents; this is basically
  478.    independent of the sender-oriented and receiver-oriented ST2+
  479.    stream-building process.
  480.  
  481.    An example of ST2+ SCMP interworking is shown in Fig. 2.6.
  482.  
  483.  
  484.  
  485.  
  486.  
  487.  
  488.  
  489.  
  490.  
  491.  
  492.  
  493.  
  494.  
  495.  
  496.  
  497.  
  498.  
  499.  
  500.  
  501. Suzuki                    Expires March, 1997                   [Page 9]
  502.  
  503. INTERNET DRAFT      draft-suzuki-st2-over-atm-00.txt     September, 1996
  504.  
  505.  
  506.                          _____
  507.                         /     \
  508.                        (Origin )
  509.                         \     /
  510.                        A ~~|~~ A
  511.                        |   =   | UNI Signaling
  512.                        |   |   |
  513.                        | +-+-+ V
  514.                        | | X |   ATM SW
  515.                        | +-+-+ A
  516.                   SCMP |   |   | NNI Signaling
  517.                        | +-+-+ V
  518.                        | | X |   ATM SW
  519.                        | +-+-+ A
  520.                        |   |   |
  521.                        |   =   | UNI Signaling
  522.                        V   |   V
  523.                      +-----+------+        Non-ATM Link
  524.                      |Intermediate|--------------------+
  525.                      |    Agent   |<-----------------+ |
  526.                      +------------+             SCMP | |
  527.                        A   |   A                     | |
  528.                        |   =   | UNI Signaling       | |
  529.                        |   |   |                     | |
  530.                        | +-+-+ V                     V_|__
  531.                        | | X |   ATM SW             /     \
  532.                        | +-+-+ A                   (Target )
  533.                   SCMP |   |   | NNI Signaling      \     /
  534.                        | +-+-+ V                     ~~~~~
  535.                        | | X |   ATM SW
  536.                        | +-+-+ A
  537.                        |   |   |
  538.                        |   =   | UNI Signaling
  539.                        V __|__ V
  540.                         /     \
  541.                        (Target )
  542.                         \     /
  543.                          ~~~~~
  544.  
  545.                Fig. 2.6: Example of ST2+ SCMP interworking.
  546.  
  547.  
  548.  
  549.  
  550.  
  551.  
  552.  
  553.  
  554.  
  555.  
  556.  
  557. Suzuki                    Expires March, 1997                  [Page 10]
  558.  
  559. INTERNET DRAFT      draft-suzuki-st2-over-atm-00.txt     September, 1996
  560.  
  561.  
  562. 3. Revision of RFC 1819 ST2+
  563.  
  564.    To specify the ST2+ over ATM protocol, the functions in RFC 1819 ST2+
  565.    must be extended to support ATM.  However, it is difficult for the
  566.    current ATM standard to support part of the specifications in RFC
  567.    1819 ST2+. This section specifies the extended, restricted, and
  568.    unsupported functions in RFC 1819 ST2+.  Errata for RFC 1819 appears
  569.    in Appendix A.
  570.  
  571.  
  572. 3.1 Extended Functions of RFC 1819 ST2+
  573.  
  574. 3.1.1 ST FlowSpec for Controlled-Load Service
  575.  
  576.    The ST2+ over ATM protocol supports the ST FlowSpec for the
  577.    Controlled-Load Service specified in [8].
  578.  
  579. 3.1.2 ST FlowSpec for Guaranteed Service
  580.  
  581.    The ST2+ over ATM protocol supports the ST FlowSpec for the
  582.    Guaranteed Service.  This FlowSpec will be specified in a future
  583.    document.
  584.  
  585. 3.1.3 VC-type common SCMP element
  586.  
  587.    The ST2+ over ATM protocol specifies an additional common SCMP
  588.    element that designates the VC type used to support the diverse VC
  589.    styles.  The CONNECT and CHANGE messages that pass across UNIs must
  590.    contain a VC-type common SCMP element.  This element is valid between
  591.    neighboring ST2+ agents, but must not propagate beyond the previous-
  592.    hop or next-hop ST2+ agent.
  593.  
  594.    The format of the VC-type common SCMP element is shown in Fig. 3.1.
  595.  
  596.  
  597.  
  598.  
  599.  
  600.  
  601.  
  602.  
  603.  
  604.  
  605.  
  606.  
  607.  
  608.  
  609.  
  610.  
  611.  
  612.  
  613. Suzuki                    Expires March, 1997                  [Page 11]
  614.  
  615. INTERNET DRAFT      draft-suzuki-st2-over-atm-00.txt     September, 1996
  616.  
  617.  
  618.     0                   1                   2                   3
  619.     0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  620.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  621.    |   PCode = 8   |  PBytes = 20  |            VCType             |
  622.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  623.    |                          PVCIdentifer                         |
  624.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  625.    |          0(unused)            |           UniqueID            |
  626.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  627.    |                        OriginIPAddress                        |
  628.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  629.    |                        LIJCallIdentifer                       |
  630.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  631.  
  632.              Fig. 3.1: Format of VC-type common SCMP element.
  633.  
  634.    The PCode field identifies the common SCMP elements. The PCode value
  635.    for the VC type is 8.
  636.  
  637.    The PBytes field for the VC type is always 20.
  638.  
  639.    The VCType field identifies the VC type.  The correspondence between
  640.    the value in this field and the meaning is as follows:
  641.  
  642.      0: ST2+ data stream uses a PVC.
  643.  
  644.      1: ST2+ data stream uses the reverse channel of the bi-directional
  645.         point-to-point SVC used by the existing stream.
  646.  
  647.      2: ST2+ data stream is established by a point-to-point SVC
  648.         initiated from the upstream side.
  649.  
  650.      3: ST2+ data stream is established by a point-to-multipoint SVC
  651.         initiated from the upstream side.
  652.  
  653.      4: ST2+ data stream is established by a point-to-point SVC
  654.         initiated from the downstream side.
  655.  
  656.      5: ST2+ data stream is established by a point-to-multipoint SVC
  657.         initiated from the downstream side.
  658.  
  659.      Note: The UNI 3.1 version of the ST2+ over ATM protocol does not
  660.      support VCType 5. It will be supported by the UNI 3.1/4.0 version.
  661.  
  662.    The PVCIdentifer field identifies the PVC identifier uniquely
  663.    assigned between neighboring ST2+ agents. This field is valid only
  664.    when the VCType field is zero.
  665.  
  666.  
  667.  
  668.  
  669. Suzuki                    Expires March, 1997                  [Page 12]
  670.  
  671. INTERNET DRAFT      draft-suzuki-st2-over-atm-00.txt     September, 1996
  672.  
  673.  
  674.    The UniqueID and OriginIPAddress field identifies the reverse channel
  675.    of the bi-directional point-to-point SVC that is used by this SID.
  676.    This field is valid only when the VCType field is 1.
  677.  
  678.    The LIJCallIdentifer field identifies the LIJ Call Identifier for
  679.    point-to-multipoint SVC. This field is valid only when the VCType
  680.    field is 5.
  681.  
  682. 3.1.4 Reason Code
  683.  
  684.    The extension of the Reason Code (RFC 1819, Section 10.5.3) to the
  685.    ST2+ over ATM protocol is shown below.
  686.  
  687.      57 CantChange   Partial changes not supported.
  688.      58 NoRecover    Stream recovery not supported.
  689.  
  690.  
  691. 3.2 Restricted Functions of RFC 1819 ST2+
  692.  
  693. 3.2.1 Pri field in ST2+ Data PDU
  694.  
  695.    The ST2+ over ATM protocol supports an optional function for
  696.    forwarding the Pri field (RFC 1819, Section 10.1) in the ST+ Data PDU
  697.    header by using the AAL5 CPCS_UU indication field.  If this function
  698.    is used, the ST header is fully reconstructed.  If this function is
  699.    not used, or if AAL1 is used for encapsulating the ST2+ Data PDU, the
  700.    value of the Pri field in the ST2+ Data PDU header is lost.
  701.  
  702. 3.2.2 FlowSpec changes
  703.  
  704.    In the following cases, the ST2+ over ATM protocol supports stream
  705.    FlowSpec changes by using the CHANGE message.
  706.  
  707.    o The I-bit is set to 1 and the G-bit is set to 1.
  708.  
  709.    o The I-bit is set to 1, the G-bit is set to zero, and the TargetList
  710.      matches all downstream targets.
  711.  
  712.    In the following cases, the CHANGE fails and a REFUSE message, with
  713.    the E and N-bits set to 1 and the ReasonCode set to CantChange, is
  714.    propagated upstream.
  715.  
  716.    o The I-bit is set to zero.
  717.  
  718.    o The I-bit is set to 1, the G-bit is set to zero, and the TargetList
  719.      does not match all downstream targets.
  720.  
  721.  
  722.  
  723.  
  724.  
  725. Suzuki                    Expires March, 1997                  [Page 13]
  726.  
  727. INTERNET DRAFT      draft-suzuki-st2-over-atm-00.txt     September, 1996
  728.  
  729.  
  730. 3.3 Unsupported Functions of RFC 1819 ST2+
  731.  
  732. 3.3.1 ST2+ FlowSpec
  733.  
  734.    The ST2+ over ATM protocol does not support the ST2+ FlowSpec (RFC
  735.    1819, Section 9.2).  The ST2+ FlowSpec specifies useful services, but
  736.    requires the data link layer to support heterogeneous QoS to
  737.    receivers.  The current ATM standard does not support heterogeneous
  738.    QoS to receivers.
  739.  
  740. 3.3.2 Stream preemption
  741.  
  742.    The ST2+ over ATM protocol does not support stream preemption (RFC
  743.    1819, Section 6.3).  This is because the INT-SERV FlowSpec does not
  744.    support the concept of precedence.
  745.  
  746. 3.3.3 HELLO message
  747.  
  748.    Implementations may not support the HELLO message (RFC 1819, Section
  749.    10.4.7) and thus ST2+ agent failure detection using the HELLO message
  750.    (RFC 1819, Section 6.1.2). This is because ATM has an adequate
  751.    failure detection mechanism, and the HELLO message is not sufficient
  752.    for detecting link failure in the ST2+ over ATM protocol, because the
  753.    ST2+ data and the ST2+ SCMP are forwarded through another VC.
  754.  
  755. 3.3.4 Stream recovery
  756.  
  757.    Implementors must select the NoRecover option of the CONNECT message
  758.    (RFC 1819, Section 4.4.1) with the S-bit set to 1.  This is because
  759.    the descriptions of the stream recovery process in RFC 1819 (Sections
  760.    5.3.2, 6.2, and 6.2.1) are unclear and incomplete. It is thus
  761.    possible that if a link failure occurs and several ST2+ agents detect
  762.    it simultaneously, the recovery process may encounter problems.
  763.  
  764.    The ST2+ over ATM protocol does not support stream recovery. If
  765.    recovery is needed, the application should support it. A CONNECT
  766.    message in which the NoRecover option is not selected will fail; a
  767.    REFUSE message in which the N-bit is set to 1 and the ReaseonCode is
  768.    set to NoRecover is then propagated upstream.
  769.  
  770. 3.3.5 IP encapsulation of ST
  771.  
  772.    The ST2+ over ATM protocol does not support IP encapsulation of ST
  773.    (RFC 1819, Section 8.7), because there is no need to implement IP
  774.    encapsulation in this protocol.
  775.  
  776.  
  777.  
  778.  
  779.  
  780.  
  781. Suzuki                    Expires March, 1997                  [Page 14]
  782.  
  783. INTERNET DRAFT      draft-suzuki-st2-over-atm-00.txt     September, 1996
  784.  
  785.  
  786. 3.3.6 IP Multicasting
  787.  
  788.    The ST2+ over ATM protocol does not support IP multicasting (RFC
  789.    1819, Section 8.8), because this protocol does not support IP
  790.    encapsulation of ST.
  791.  
  792.  
  793. 4. Protocol Specification of the User Plane
  794.  
  795.    This section specifies the AAL5 [12] and AAL1 [11] PDU
  796.    encapusulations for the ST2+ Data PDU. On the ST2+ over ATM user
  797.    plane, AAL5 support is mandatory and AAL1 support is optional.
  798.  
  799.  
  800. 4.1 Service Primitives Provided by User Plane
  801.  
  802. 4.1.1 Overview of interactions
  803.  
  804.    The ST2+ data layer entity on the user plane of the ST2+ over ATM
  805.    protocol provides the following services to the upper layer.
  806.  
  807.    o st2p_unitdata.req
  808.  
  809.    o st2p_unitdata.ind
  810.  
  811. 4.1.1.1 St2p_unitdata.req
  812.  
  813.    The st2p_unitdata.req primitive sends a request for an ST2+ Data PDU
  814.    transfer to the ST2+ data layer entity.  The semantics of the
  815.    primitive are as follows:
  816.  
  817.    st2p_unitdata.req (
  818.            pri,
  819.            sid,
  820.            data
  821.            )
  822.  
  823.    The pri parameter specifies priority of ST2+ Data PDU.  The sid
  824.    parameter specifies SID of ST2+ Data PDU.  The data parameter
  825.    specifies ST2+ data to be transferred.
  826.  
  827. 4.1.1.2 St2p_unitdata.ind
  828.  
  829.    The st2p_unitdata.ind primitive indicates an ST2+ Data PDU delivery
  830.    from the ST2+ data layer entity.  The semantics of the primitive are
  831.    as follows:
  832.  
  833.  
  834.  
  835.  
  836.  
  837. Suzuki                    Expires March, 1997                  [Page 15]
  838.  
  839. INTERNET DRAFT      draft-suzuki-st2-over-atm-00.txt     September, 1996
  840.  
  841.  
  842.    st2p_unitdata.ind (
  843.            pri [optional],
  844.            sid,
  845.            data,
  846.            status [optional]
  847.            )
  848.  
  849.  
  850.    The pri parameter indicates priority of ST2+ Data PDU, if optional
  851.    function that forwards the Pri field in the ST+ Data PDU header using
  852.    the AAL5 CPCS_UU indication field is used.  The sid parameter
  853.    indicates SID of ST2+ Data PDU.  The data parameter indicates
  854.    delivered ST2+ data.  The status is an optional parameter that
  855.    indicates whether the delivered ST2+ data is corrupt or not.
  856.  
  857.  
  858. 4.2 Service Primitives Provided by AAL5
  859.  
  860. 4.2.1 Requirements for AAL5
  861.  
  862.    The requirements for the AAL5 layer on the ST2+ over ATM user plane
  863.    are as follows:
  864.  
  865.    o The SSCS must be null.
  866.  
  867.    o Implementations must use message-mode service.
  868.  
  869.      Note: Selection of the corrupted SDU delivery option on the
  870.      receiver side depends on the implementation, so the receiver may or
  871.      may not be able to select this option.
  872.  
  873. 4.2.2 Overview of Interactions
  874.  
  875.    The AAL5 layer entity on the ST2+ over ATM user plane provides the
  876.    following services to the ST2+ data layer.
  877.  
  878.    o AAL5_UNITDATA.req
  879.  
  880.    o AAL5_UNITDATA.ind
  881.  
  882. 4.2.2.1 AAL5_UNITDATA.req
  883.  
  884.    The AAL5_UNITDATA.req primitive sends a request for an AAL5 data
  885.    (AAL5 CPCS_SDU) transfer from the ST2+ data layer entity to the AAL5
  886.    layer entity.  The semantics of the primitive are as follows:
  887.  
  888.  
  889.  
  890.  
  891.  
  892.  
  893. Suzuki                    Expires March, 1997                  [Page 16]
  894.  
  895. INTERNET DRAFT      draft-suzuki-st2-over-atm-00.txt     September, 1996
  896.  
  897.  
  898.    AAL5_UNITDATA.req (
  899.            DATA,
  900.            CPCS_LP,
  901.            CPCS_UU
  902.            )
  903.  
  904.    The DATA parameter specifies the AAL5 data to be transferred.  The
  905.    CPCS_LP parameter specifies the value of the CLP field in the ATM
  906.    cell.  The CPCS_UU parameter specifies the user-to-user data to be
  907.    transferred.
  908.  
  909. 4.2.2.2 AAL5_UNITDATA.ind
  910.  
  911.    The AAL5_UNITDATA.ind indicates an AAL5 data (AAL5 CPCS_SDU) delivery
  912.    from the AAL5 layer entity to the ST2+ data layer entity.  The
  913.    semantics of the primitive are as follows:
  914.  
  915.    AAL5_UNITDATA.ind (
  916.            DATA,
  917.            CPCS_LP,
  918.            CPCS_UU,
  919.            STATUS [optional]
  920.            )
  921.  
  922.    The DATA parameter indicates the delivered AAL5 data.  The CPCS_LP
  923.    parameter indicates the value of the CLP field in the ATM cell.  The
  924.    CPCS_UU parameter indicates the delivered user-to-user data.  The
  925.    STATUS parameter indicates whether the delivered AAL5 data is corrupt
  926.    or not.  The STATUS parameter is an optional parameter, and valid
  927.    only when the corrupted SDU delivery option is selected.
  928.  
  929.  
  930. 4.3 AAL5 Encapsulation for ST2+ Data PDU
  931.  
  932. 4.3.1 Mapping from st2_unitdata.req to AAL5_UNITDATA.req
  933.  
  934.    The data in st2_unitdata.req is directly assigned to the DATA
  935.    parameter in AAL5_UNITDATA.req.  That is, as shown in Fig. 4.1, the
  936.    ST2+ data in the ST2+ Data PDU is mapped to the payload of AAL5
  937.    CPCS_PDU.
  938.  
  939.  
  940.  
  941.  
  942.  
  943.  
  944.  
  945.  
  946.  
  947.  
  948.  
  949. Suzuki                    Expires March, 1997                  [Page 17]
  950.  
  951. INTERNET DRAFT      draft-suzuki-st2-over-atm-00.txt     September, 1996
  952.  
  953.  
  954.    +-------+---------------------------+
  955.    |  ST   |        ST2+ data          |               ST2+
  956.    | header|                           |               Data PDU
  957.    +-------+---------------------------+
  958.            :                           :
  959.            :                           :
  960.            +-------------------------------+--------+
  961.            |           CPCS_PDU        |PAD|CPCS_PDU|  AAL5
  962.            |           payload         |   |trailer |  CPCS_PDU
  963.            +-------------------------------+--------+
  964.  
  965.          Fig. 4.1: Mapping of ST2+ data to AAL5 CPCS_PDU payload.
  966.  
  967.    The value of CPCS_LP in AAL5_UNITDATA.req depends on the
  968.    implementation: one (low priority) or zero (high priority) may be
  969.    assigned permanently, or they may be assigned depending on the value
  970.    of pri in st2_unitdata.req.
  971.  
  972.    If the Pri field in the ST2+ Data PDU forward option is supported,
  973.    the value determined by the coding rule in Fig. 4.2 is assigned to
  974.    the CPCS_UU in AAL5_UNITDATA.req. The first four unused bits are set
  975.    to zero.
  976.  
  977.                               0 1 2 3 4 5 6 7
  978.                              +-+-+-+-+-+-+-+-+
  979.                              |unused |1| Pri |
  980.                              +-+-+-+-+-+-+-+-+
  981.  
  982.             Fig. 4.2: Coding rule for CPCS_UU indication field.
  983.  
  984.    If the Pri field in the ST2+ Data PDU forward option is not
  985.    supported, the value of the CPCS_UU indication field in
  986.    AAL5_UNITDATA.req is set to zero.
  987.  
  988. 4.3.2 Mapping from AAL5_UNITDATA.ind to st2p_unitdata.ind
  989.  
  990.    The DATA parameter in AL5_UNITDATA.ind is directly assigned to the
  991.    data in st2_unitdata.ind.  That is, the payload in AAL5 CPCS_PDU is
  992.    mapped to the ST2+ data in the ST2+ Data PDU.
  993.  
  994.    If the value of the CPCS_UU indication field in AAL5_UNITDATA.ind
  995.    comes from the coding rule in Fig. 4.2, the value of the Pri field in
  996.    CPCS_UU indication field is assigned to pri in st2p_unitdata.ind.
  997.    Otherwise, an implementation-dependent value is assigned to pri.
  998.  
  999.  
  1000.  
  1001.  
  1002.  
  1003.  
  1004.  
  1005. Suzuki                    Expires March, 1997                  [Page 18]
  1006.  
  1007. INTERNET DRAFT      draft-suzuki-st2-over-atm-00.txt     September, 1996
  1008.  
  1009.  
  1010.    If the value of STATUS in AAL5_UNITDATA.ind is valid, it is assigned
  1011.    to the status in st2p_unitdata.ind.
  1012.  
  1013. 4.3.3 Value of MTU
  1014.  
  1015.    Because the ST header in the ST2+ Data PDU is not mapped to AAL5
  1016.    CPCS_PDU, the value of MTU is
  1017.  
  1018.    MTU = (Maximum CPCS_SDU size) + 12.
  1019.  
  1020.    If this value is bigger than 65,535, however, MTU is set to 65,535
  1021.    bytes.
  1022.  
  1023.  
  1024. 4.4 Service Primitives Provided by AAL1
  1025.  
  1026. 4.4.1 Requirements for AAL1
  1027.  
  1028.    The requirements for the AAL1 layer on the ST2+ over ATM user plane
  1029.    are as follows:
  1030.  
  1031.    o The CS must support the synchronous circuit transport function
  1032.      described in ITU-T Recommendation I.231. The others CS functions
  1033.      need not be supported.
  1034.  
  1035.    o Structured data transfer and forward error correction need not be
  1036.      supported.
  1037.  
  1038.    o The CBR rate is N * 64 Kbit/s, where N is between 1 and 65,535.
  1039.  
  1040.      Note: It is recommended to support 1, 2, 3, 4, 5, 6, 8, 9, 10, 12,
  1041.      15, 18, 20, 24, 30, 36, 40, 45, 60, 72, 90, 120, 180, and 360 as
  1042.      values of N.
  1043.  
  1044. 4.4.2 Overview of interactions
  1045.  
  1046.    The AAL1 layer entity on the ST2+ over ATM user plane provides the
  1047.    following services to the ST2+ data layer.
  1048.  
  1049.    o AAL1_UNITDATA.req
  1050.  
  1051.    o AAL1_UNITDATA.ind
  1052.  
  1053. 4.4.2.1 AAL1_UNITDATA.req
  1054.  
  1055.    The AAL1_UNITDATA.req primitive sends a request for an AAL1 data
  1056.    transfer from the ST2+ data layer entity to the AAL1 layer entity.
  1057.    The semantics of the primitive are as follows:
  1058.  
  1059.  
  1060.  
  1061. Suzuki                    Expires March, 1997                  [Page 19]
  1062.  
  1063. INTERNET DRAFT      draft-suzuki-st2-over-atm-00.txt     September, 1996
  1064.  
  1065.  
  1066.    AAL1_UNITDATA.req (
  1067.            DATA,
  1068.            CLP
  1069.            )
  1070.  
  1071.    The DATA parameter specifies the AAL1 data to be transferred.  The
  1072.    CLP parameter specifies the value of the CLP field in the ATM cell.
  1073.  
  1074. 4.4.2.2 AAL1_UNITDATA.ind
  1075.  
  1076.    The AAL1_UNITDATA.ind indicates an AAL1 Data delivery from the AAL1
  1077.    layer entity to the ST2+ data layer entity.  The semantics of the
  1078.    primitive are as follows:
  1079.  
  1080.    AAL1_UNITDATA.ind (
  1081.            DATA,
  1082.            CLP,
  1083.            STATUS [optional]
  1084.            )
  1085.  
  1086.    The DATA parameter indicates the delivered AAL1 data.  The CLP
  1087.    parameter indicates the value of the CLP field in the ATM cell.  The
  1088.    STATUS parameter is an optional parameter that indicates whether the
  1089.    delivered AAL1 data is corrupt or not.
  1090.  
  1091.  
  1092. 4.5 AAL1 Encapsulation for ST2+ Data PDU
  1093.  
  1094. 4.5.1 Mapping from st2_unitdata.req to AAL1_UNITDATA.req
  1095.  
  1096.    The data in st2_unitdata.req is regarded as a sequential-byte stream;
  1097.    every 47 bytes of the data are assigned to the DATA parameter in
  1098.    AAL1_UNITDATA.req.  That is, as shown in Fig. 4.3, every 47 bytes of
  1099.    the ST2+ data in the ST2+ Data PDU are continuously mapped to the
  1100.    payload of AAL1 SAR_PDU.
  1101.  
  1102.    Therefore, st2_unitdata.req corresponds to one or more than one
  1103.    AAL1_UNITDATA.req, and one AAL1_UNITDATA.req may correspond to more
  1104.    than one st2p_unitdata.req.
  1105.  
  1106.  
  1107.  
  1108.  
  1109.  
  1110.  
  1111.  
  1112.  
  1113.  
  1114.  
  1115.  
  1116.  
  1117. Suzuki                    Expires March, 1997                  [Page 20]
  1118.  
  1119. INTERNET DRAFT      draft-suzuki-st2-over-atm-00.txt     September, 1996
  1120.  
  1121.  
  1122.    -------+  +-------+---------------------------+
  1123.           |  |  ST   |        ST2+ data          |         ST2+
  1124.           |..| header|                           | ......  Data PDU
  1125.    -------+  +-------+---------------------------+
  1126.    ///\\\\\\        /////////\\\\\\\\\\\\\\\\\\\\\
  1127.    //  \\\\\\      /////////  \\\\\\\\\\\\\  \\\\\\\\
  1128.    /    \\\\\\    /////////    \\\\\\\\\\\\\     \\\\\\\\
  1129.          \\\\\\  /////////      \\\\\\\\\\\\\
  1130.           \\\\\\/////////        \\\\\\\\\\\\\
  1131.    +-------+-----------+  +-------+-----------+
  1132.    |SAR_PDU|  SAR_PDU  |  |SAR_PDU|  SAR_PDU  |           AAL1
  1133.    |header |  payload  |..|header |  payload  |......     SAR_PDU
  1134.    +-------+-----------+  +-------+-----------+
  1135.  
  1136.           Fig. 4.3: Mapping of ST2+ data to AAL1 SAR_PDU payload.
  1137.  
  1138.    The value of the CLP in AAL1_UNITDATA.req depends on the
  1139.    implementation: one (low priority) or zero (high priority) may be
  1140.    assigned permanently, or they may be assigned depending on the value
  1141.    of pri in st2_unitdata.req.
  1142.  
  1143. 4.5.2 Mapping from AAL1_UNITDATA.ind to st2p_unitdata.ind
  1144.  
  1145.    The DATA parameter in AAL1_UNITDATA.ind is regarded as a sequential-
  1146.    byte stream. A certain number of bytes, where the number is equal to
  1147.    or less than the negotiated downstream MTU value, are assigned to the
  1148.    data in st2p_unitdata.ind.  That is, as shown in Fig. 4.3, some bytes
  1149.    of the payload in AAL1 SAR_PDU are mapped to the ST2+ data in the
  1150.    ST2+ Data PDU.
  1151.  
  1152.    Therefore, st2_unitdata.ind corresponds to one or more than one
  1153.    AAL1_UNITDATA.ind, and one AAL1_UNITDATA.ind may correspond to more
  1154.    than one st2p_unitdata.ind.
  1155.  
  1156.    An implementation-dependent value is assigned to pri in
  1157.    st2p_unitdata.ind.
  1158.  
  1159.    If the value of STATUS in AAL1_UNITDATA.ind is valid, it is assigned
  1160.    to the status in st2p_unitdata.ind.
  1161.  
  1162. 4.5.3 Value of MTU
  1163.  
  1164.    Because AAL1 is not intended to directly support packet
  1165.    communications and thus has no MTU, the value of MTU is
  1166.    implementation-dependent and equal to or less than 65,535 bytes.  The
  1167.    value of MTU may be determined by the rate of the VC, by the buffer
  1168.    length, or by the packet-processing rule.
  1169.  
  1170.  
  1171.  
  1172.  
  1173. Suzuki                    Expires March, 1997                  [Page 21]
  1174.  
  1175. INTERNET DRAFT      draft-suzuki-st2-over-atm-00.txt     September, 1996
  1176.  
  1177.  
  1178. 5. Protocol Specification of the Management Plane
  1179.  
  1180.    TBD
  1181.  
  1182.    This section will be prepared based on the discussions of the ISSLL
  1183.    working group.
  1184.  
  1185.  
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.  
  1193.  
  1194.  
  1195.  
  1196.  
  1197.  
  1198.  
  1199.  
  1200.  
  1201.  
  1202.  
  1203.  
  1204.  
  1205.  
  1206.  
  1207.  
  1208.  
  1209.  
  1210.  
  1211.  
  1212.  
  1213.  
  1214.  
  1215.  
  1216.  
  1217.  
  1218.  
  1219.  
  1220.  
  1221.  
  1222.  
  1223.  
  1224.  
  1225.  
  1226.  
  1227.  
  1228.  
  1229. Suzuki                    Expires March, 1997                  [Page 22]
  1230.  
  1231. INTERNET DRAFT      draft-suzuki-st2-over-atm-00.txt     September, 1996
  1232.  
  1233.  
  1234. 6. Protocol Specification of the Control Plane
  1235.  
  1236.    This section specifies the relationship between ST2+ SCMP and PVC
  1237.    management for ST2+ data, and the protocol interaction between ST2+
  1238.    SCMP and Q.2931 UNI signaling [5, 9].
  1239.  
  1240.  
  1241. 6.1 AAL5 Encapsulation for ST2+ SCMP PDU
  1242.  
  1243.    This subsection describes AAL5 PDU encapsulation for the ST2+ SCMP
  1244.    PDU.  AAL5 encapsulation based on RFC 1483 and on the RFC 1483
  1245.    extension are specified.  Selection of which one to use depends on
  1246.    the implementation.
  1247.  
  1248.    The ST2+ over ATM protocol does not cover a VC (SVC/PVC) that
  1249.    transfers ST2+ SCMP. VCs for IPv4 transfer may be used for ST2+ SCMP
  1250.    transfer, and implementations may provide particular VCs for ST2+
  1251.    SCMP transfer. Selection of these VCs depends on the implementation.
  1252.  
  1253. 6.1.1 RFC 1483 base encapsulation
  1254.  
  1255.    The RFC 1483 base encapsulation is shown in Fig. 6.1: the ST2+ SCMP
  1256.    PDU with the RFC 1483 LLC encapsulation for routed protocol format is
  1257.    mapped to the payload in AAL5 CPCS_PDU.  Implementors should note
  1258.    that this is not same as AAL5 encapsulation for the ST2+ Data PDU
  1259.    (the ST header is not omitted and the LLC is required).
  1260.  
  1261.                +------+----------------+
  1262.                |  ST  |   ST2+ SCMP    |               ST2+
  1263.                |header|                |               SCMP PDU
  1264.                +------+----------------+
  1265.                :                       :
  1266.    +---+---+---+-----------------------+
  1267.    |LLC|OUI|PID|     Information       |               IEEE 802 SNAP
  1268.    |   |   |   |                       |               ISO 8802-2 LLC
  1269.    +---+---+---+-----------------------+
  1270.    :                                   :
  1271.    +---------------------------------------+--------+
  1272.    |             CPCS_PDU              |PAD|CPCS_PDU|  AAL5
  1273.    |             payload               |   |trailer |  CPCS_PDU
  1274.    +---------------------------------------+--------+
  1275.  
  1276.        Fig. 6.1: Mapping of ST2+ SCMP PDU to AAL5 CPCS_PDU payload.
  1277.  
  1278.    The value of the LLC is 0xAA-AA-03, the value of the OUI is 0x00-00-
  1279.    00, and the value of the PID is 0x08-00.  The classification of the
  1280.    IPv4 and the ST2+ SCMP is determined by the IP version number, which
  1281.    is located in the first four bits of the IPv4 or ST headers.
  1282.  
  1283.  
  1284.  
  1285. Suzuki                    Expires March, 1997                  [Page 23]
  1286.  
  1287. INTERNET DRAFT      draft-suzuki-st2-over-atm-00.txt     September, 1996
  1288.  
  1289.  
  1290. 6.1.2 RFC 1483 extension base encapsulation
  1291.  
  1292.    The RFC 1483 extension base encapsulation is the same as for RFC 1483
  1293.    base encapsulation, except that the value of the OUI is 0x00-00-5E
  1294.    (IANA) and the value of the PID is 0xXX-XX (TBD).
  1295.  
  1296.    The RFC 1483 base encapsulation for the SCMP is ideal, but requires
  1297.    modifying the IPv4 processing in the driver software of the WS or PC.
  1298.    Therefore, the RFC 1483 base encapsulation may be difficult to
  1299.    implement.  This encapsulation is designed to solve this problem.
  1300.  
  1301.  
  1302.  
  1303. The following subsections will be added in the next draft.
  1304.  
  1305. 6.2 Service Primitives Provided by Control Plane
  1306.  
  1307. 6.3 Service Primitives Provided by ST2+ SCMP
  1308.  
  1309. 6.4 Service Primitives Provided by Q.2931
  1310.  
  1311. 6.5 CONNECT Processing
  1312.  
  1313. 6.6 CHANGE Processing
  1314.  
  1315. 6.7 DISCONNECT Processing
  1316.  
  1317. 6.8 REFUSE Processing
  1318.  
  1319. 6.9 Q.2931 Information Element Coding
  1320.  
  1321. 6.10 State Transit of ST2+ SCMP Entity
  1322.  
  1323.  
  1324.  
  1325.  
  1326. 7. Security Considerations
  1327.  
  1328.    Security considerations are not discussed in this document.
  1329.  
  1330.  
  1331.  
  1332.  
  1333.  
  1334.  
  1335.  
  1336.  
  1337.  
  1338.  
  1339.  
  1340.  
  1341. Suzuki                    Expires March, 1997                  [Page 24]
  1342.  
  1343. INTERNET DRAFT      draft-suzuki-st2-over-atm-00.txt     September, 1996
  1344.  
  1345.  
  1346. References
  1347.  
  1348.       [1] M. Borden, E. Crawley, B. Davie, and S. Batsell, "Integration
  1349.       of Real-time Services in an IP-ATM Network Architecture", RFC
  1350.       1821, August 1995.
  1351.  
  1352.       [2] S. Jackowski, "Native ATM Support for ST2+", RFC 1946, May
  1353.       1996.
  1354.  
  1355.       [3] S. Damaskos and A. Gavras, "Connection Oriented Protocols over
  1356.       ATM: A case study", Proc. SPIE, Vol. 2188, pp.226-278, February
  1357.       1994.
  1358.  
  1359.       [4] L. Delgrossi and L. Berger, Ed., "Internet Stream Protocol
  1360.       Version 2 (ST2) Protocol Specification - Version ST2+", RFC 1819,
  1361.       August 1995.
  1362.  
  1363.       [5] The ATM Forum, "ATM User-Network Interface Specification
  1364.       Version 3.1", September 1994.
  1365.  
  1366.       [6] J. Wroclawski, "Specification of the Controlled-Load Network
  1367.       Element Service", Internet Draft, August 1996, <draft-ietf-
  1368.       intserv-ctrl-load-svc-02.txt>.
  1369.  
  1370.       [7] S. Shenker, C. Partridge, and R. Guerin, "Specification of
  1371.       Guaranteed Quality of Service", Internet Draft, August 1996,
  1372.       <draft-ietf-intserv-guaranteed-svc-06.txt>.
  1373.  
  1374.       [8] M. Suzuki, "ST FlowSpec for the Controlled-Load Service",
  1375.       Internet Draft, May 1996, <draft-suzuki-stfs-ctrl-load-svc-
  1376.       00.txt>.
  1377.  
  1378.       [9] ITU-T, "Broadband Integrated Services Digital Network (B-
  1379.       ISDN)-Digital Subscriber Signaling System No. 2 (DSS 2)-User-
  1380.       Network Interface (UNI) Layer 3 Specification for Basic
  1381.       Call/Connection Control", ITU-T Recommendation Q.2931, September
  1382.       1995.
  1383.  
  1384.       [10] ITU-T, "B-ISDN Protocol Reference Model and its Application",
  1385.       CCITT Recommendation I.321, April 1991.
  1386.  
  1387.       [11] ITU-T, "B-ISDN ATM Adaptation Layer (AAL) specification,
  1388.       types 1 and 2", Draft new ITU-T Recommendation I.363.1, September
  1389.       1995.
  1390.  
  1391.       [12] ITU-T, "B-ISDN ATM Adaptation Layer (AAL) type 5
  1392.       specification", Draft new ITU-T Recommendation I.363.5, September
  1393.       1995.
  1394.  
  1395.  
  1396.  
  1397. Suzuki                    Expires March, 1997                  [Page 25]
  1398.  
  1399. INTERNET DRAFT      draft-suzuki-st2-over-atm-00.txt     September, 1996
  1400.  
  1401.  
  1402.       [13] ITU-T, "Traffic Control and Congestion Control in B-ISDN",
  1403.       ITU-T Recommendation I.371, July 1995.
  1404.  
  1405.       [14] J.  Heinanen, "Multiprotocol Encapsulation over ATM
  1406.       Adaptation Layer 5", RFC 1483, July 1993.
  1407.  
  1408.       [15] M. Laubach, "Classical IP and ARP over ATM", RFC 1577,
  1409.       January 1994.
  1410.  
  1411.       [16] M. Perez, F. Liaw, A. Mankin, E. Hoffman, D. Grossman, and A.
  1412.       Malis, "ATM Signaling Support for IP over ATM", RFC 1755, February
  1413.       1995.
  1414.  
  1415.       [17] J. Luciani, D. Katz, D. Piscitello, and B. Cole, "NBMA Next
  1416.       Hop Resolution Protocol (NHRP)", Internet Draft, July 1996,
  1417.       <draft-ietf-rolc-nhrp-09.txt>.
  1418.  
  1419.  
  1420. Acknowledgments
  1421.  
  1422.       TBD
  1423.  
  1424.  
  1425. Author's Address
  1426.  
  1427.       Muneyoshi Suzuki
  1428.       NTT Multimedia Networks Laboratories
  1429.       3-9-11, Midori-cho
  1430.       Musashino-shi, Tokyo 180, Japan
  1431.  
  1432.       Phone: +81-422-59-2119
  1433.       Fax:   +81-422-59-3203
  1434.       EMail: suzuki@nal.ntt.jp
  1435.  
  1436.  
  1437.  
  1438.  
  1439.  
  1440.  
  1441.  
  1442.  
  1443.  
  1444.  
  1445.  
  1446.  
  1447.  
  1448.  
  1449.  
  1450.  
  1451.  
  1452.  
  1453. Suzuki                    Expires March, 1997                  [Page 26]
  1454.  
  1455. INTERNET DRAFT      draft-suzuki-st2-over-atm-00.txt     September, 1996
  1456.  
  1457.  
  1458. Appendix A. RFC 1819 ST2+ Errata
  1459.  
  1460. A.1  4.3 SCMP Reliability
  1461.  
  1462.    The following sentence in the second paragraph:
  1463.  
  1464.    < For some SCMP messages (CONNECT, CHANGE, JOIN, and STATUS) the
  1465.  
  1466.    should be changed to
  1467.  
  1468.    > For some SCMP messages (CONNECT, CHANGE, and JOIN) the
  1469.  
  1470. A.2  4.4.4 User Data
  1471.  
  1472.    The following:
  1473.  
  1474.    < option can be included with ACCEPT, CHANGE, CONNECT, DISCONNECT, and
  1475.    < REFUSE messages. The format of the UserData parameter is shown in
  1476.  
  1477.    should be changed to
  1478.  
  1479.    > option can be included with ACCEPT, CHANGE, CONNECT, DISCONNECT, NOTIFY,
  1480.    > and REFUSE messages. The format of the UserData parameter is shown in
  1481.  
  1482. A.3  5.5.1 Mismatched FlowSpecs
  1483.  
  1484.    The following sentence:
  1485.  
  1486.    < notifies the processing ST agent which should respond with ReasonCode
  1487.    < (FlowSpecMismatch).
  1488.  
  1489.    should be changed to
  1490.  
  1491.    > notifies the processing ST agent which should respond with a REFUSE
  1492.    > message with ReasonCode (FlowSpecMismatch).
  1493.  
  1494.  
  1495.  
  1496.  
  1497.  
  1498.  
  1499.  
  1500.  
  1501.  
  1502.  
  1503.  
  1504.  
  1505.  
  1506.  
  1507.  
  1508.  
  1509. Suzuki                    Expires March, 1997                  [Page 27]
  1510.  
  1511. INTERNET DRAFT      draft-suzuki-st2-over-atm-00.txt     September, 1996
  1512.  
  1513.  
  1514. A.4  10.2 Control PDUs
  1515.  
  1516.    The following:
  1517.  
  1518.    <o  Reference is a transaction number. Each sender of a request control
  1519.    <   message assigns a Reference number to the message that is unique
  1520.    <   with respect to the stream.
  1521.  
  1522.    should be changed to
  1523.  
  1524.    >o  Reference is a transaction number. Each sender of a request control
  1525.    >   message assigns a Reference number to the message that is unique
  1526.    >   with respect to the stream for messages generated by each agent.
  1527.  
  1528. A.5  10.3.4 Origin
  1529.  
  1530.    The following:
  1531.  
  1532.    <   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  1533.    <   |  PCode = 5    |   PBytes      | NextPcol      |OriginSAPBytes |
  1534.    <   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  1535.  
  1536.    should be changed to
  1537.  
  1538.    >   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  1539.    >   |  PCode = 4    |   PBytes      | NextPcol      |OriginSAPBytes |
  1540.    >   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  1541.  
  1542. A.6  10.5.3 ReasonCode
  1543.  
  1544.    The following:
  1545.  
  1546.    < 32      PCodeUnknown    Control PDU has a parameter with an invalid
  1547.    <                         PCode.
  1548.  
  1549.    should be removed because a common SCMP element with an unknown PCode
  1550.    is equivalent to the UserData (RFC 1819, Section 10.3.8).
  1551.  
  1552.  
  1553.  
  1554.  
  1555.  
  1556.  
  1557.  
  1558.  
  1559.  
  1560.  
  1561.  
  1562.  
  1563.  
  1564.  
  1565. Suzuki                    Expires March, 1997                  [Page 28]
  1566.  
  1567.