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-01.txt < prev    next >
Text File  |  1997-03-25  |  54KB  |  1,624 lines

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