home *** CD-ROM | disk | FTP | other *** search
/ Unix System Administration Handbook 1997 October / usah_oct97.iso / rfc / 1400s / rfc1483.txt < prev    next >
Text File  |  1993-07-11  |  35KB  |  899 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7. Network Working Group                                      Juha Heinanen
  8. Reguest for Comments: 1483                               Telecom Finland
  9.                                                                July 1993
  10.  
  11.             Multiprotocol Encapsulation over ATM Adaptation Layer 5
  12.  
  13. Status of this Memo
  14.  
  15.    This RFC specifies an IAB standards track protocol for the Internet
  16.    community, and requests discussion and suggestions for improvements.
  17.    Please refer to the current edition of the "IAB Official Protocol
  18.    Standards" for the standardization state and status of this protocol.
  19.    Distribution of this memo is unlimited.
  20.  
  21. Abstract
  22.  
  23.    This memo describes two encapsulations methods for carrying network
  24.    interconnect traffic over ATM AAL5.  The first method allows
  25.    multiplexing of multiple protocols over a single ATM virtual circuit
  26.    whereas the second method assumes that each protocol is carried over
  27.    a separate ATM virtual circuit.
  28.  
  29. 1.  Introduction
  30.  
  31.    Asynchronous Transfer Mode (ATM) based networks are of increasing
  32.    interest for both local and wide area applications.  This memo
  33.    describes two different methods for carrying connectionless network
  34.    interconnect traffic, routed and bridged Protocol Data Units (PDUs),
  35.    over an ATM network.  The first method allows multiplexing of
  36.    multiple protocols over a single ATM virtual circuit.  The protocol
  37.    of a carried PDU is identified by prefixing the PDU by an IEEE 802.2
  38.    Logical Link Control (LLC) header.  This method is in the following
  39.    called "LLC Encapsulation" and a subset of it has been earlier
  40.    defined for SMDS [1].  The second method does higher-layer protocol
  41.    multiplexing implicitly by ATM Virtual Circuits (VCs).  It is in the
  42.    following called "VC Based Multiplexing".
  43.  
  44.  
  45.    ATM is a cell based transfer mode that requires variable length user
  46.    information to be segmented and reassembled to/from short, fixed
  47.    length cells.  This memo doesn't specify a new Segmentation And
  48.    Reassembly (SAR) method for bridged and routed PDUs.  Instead, the
  49.    PDUs are carried in the Payload field of Common Part Convergence
  50.    Sublayer (CPCS) PDU of ATM Adaptation Layer type 5 (AAL5) [2].
  51.  
  52.    Note that this memo only describes how routed and bridged PDUs are
  53.    carried directly over the CPCS of AAL5, i.e., when the Service
  54.    Specific Convergence Sublayer (SSCS) of AAL5 is empty.  If Frame
  55.  
  56.  
  57.  
  58. Heinanen                                                        [Page 1]
  59.  
  60. RFC 1483                Multiprotocol over AAL5                July 1993
  61.  
  62.  
  63.    Relay Service Specific Convergence Sublayer (FR-SSCS), as defined in
  64.    I.36x.1 [3], is used over the CPCS of AAL5, then routed and bridged
  65.    PDUs are carried using the NLPID multiplexing method described in RFC
  66.    1294 [4].  Appendix A (which is for information only) shows the
  67.    format of the FR-SSCS-PDU as well as how IP and CLNP PDUs are
  68.    encapsulated over FR-SSCS according to RFC 1294.
  69.  
  70. 2.  Selection of the Multiplexing Method
  71.  
  72.    It is envisioned that VC Based Multiplexing will be dominant in
  73.    environments where dynamic creation of large numbers of ATM VCs is
  74.    fast and economical.  These conditions are likely to first prevail in
  75.    private ATM networks.  LLC Encapsulation, on the other hand, may be
  76.    desirable when it is not practical for one reason or another to have
  77.    a separate VC for each carried protocol.  This is the case, for
  78.    example, if the ATM network only supports (semi) Permanent Virtual
  79.    Circuits (PVCs) or if charging depends heavily on the number of
  80.    simultaneous VCs.
  81.  
  82.    When two ATM stations wish to exchange connectionless network
  83.    interconnect traffic, selection of the multiplexing method is done
  84.    either by manual configuration (in case of PVCs) or by B-ISDN
  85.    signalling procedures (in case of Switched VCs).  The details of B-
  86.    ISDN signalling are still under study in CCITT [5].  It can, however,
  87.    be assumed that B-ISDN signalling messages include a "Low layer
  88.    compatibility" information element, which will allow negotiation of
  89.    AAL5 and the carried (encapsulation) protocol.
  90.  
  91. 3.  AAL5 Frame Format
  92.  
  93.    No matter which multiplexing method is selected, routed and bridged
  94.    PDUs shall be encapsulated within the Payload field of AAL5 CPCS-PDU.
  95.    The format of the AAL5 CPCS-PDU is given below:
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114. Heinanen                                                        [Page 2]
  115.  
  116. RFC 1483                Multiprotocol over AAL5                July 1993
  117.  
  118.  
  119.                 AAL5 CPCS-PDU Format
  120.                +-------------------------------+
  121.                |             .                 |
  122.                |             .                 |
  123.                |        CPCS-PDU Payload       |
  124.                |     up to 2^16 - 1 octets)    |
  125.                |             .                 |
  126.                |             .                 |
  127.                +-------------------------------+
  128.                |      PAD ( 0 - 47 octets)     |
  129.                +-------------------------------+ -------
  130.                |       CPCS-UU (1 octet )      |
  131.                +-------------------------------+
  132.                |         CPI (1 octet )        |
  133.                +-------------------------------+CPCS-PDU Trailer
  134.                |        Length (2 octets)      |
  135.                +-------------------------------|
  136.                |         CRC (4 octets)        |
  137.                +-------------------------------+ -------
  138.  
  139.    The Payload field contains user information up to 2^16 - 1 octets.
  140.  
  141.    The PAD field pads the CPCS-PDU to fit exactly into the ATM cells
  142.    such that the last 48 octet cell payload created by the SAR sublayer
  143.    will have the CPCS-PDU Trailer right justified in the cell.
  144.  
  145.    The CPCS-UU (User-to-User indication) field is used to transparently
  146.    transfer CPCS user to user information.  The field has no function
  147.    under the multiprotocol ATM encapsulation described in this memo and
  148.    can be set to any value.
  149.  
  150.    The CPI (Common Part Indicator) field alings the CPCS-PDU trailer to
  151.    64 bits.  Possible additional functions are for further study in
  152.    CCITT.  When only the 64 bit alignment function is used, this field
  153.    shall be codes as 0x00.
  154.  
  155.    The Length field indicates the length, in octets, of the Payload
  156.    field.  The maximum value for the Length field is 65535 octets.  A
  157.    Length field coded as 0x00 is used for the abort function.
  158.  
  159.    The CRC field protects the entire CPCS-PDU except the CRC field
  160.    itself.
  161.  
  162. 4.  LLC Encapsulation
  163.  
  164.    LLC Encapsulation is needed when several protocols are carried over
  165.    the same VC.  In order to allow the receiver to properly process the
  166.    incoming AAL5 CPCS-PDU, the Payload Field must contain information
  167.  
  168.  
  169.  
  170. Heinanen                                                        [Page 3]
  171.  
  172. RFC 1483                Multiprotocol over AAL5                July 1993
  173.  
  174.  
  175.    necessary to identify the protocol of the routed or bridged PDU.  In
  176.    LLC Encapsulation this information is encoded in an LLC header placed
  177.    in front of the carried PDU.
  178.  
  179.    Although this memo only deals with protocols that operate over LLC
  180.    Type 1 (unacknowledged connectionless mode) service, the same
  181.    encapsulation principle applies also to protocols operating over LLC
  182.    Type 2 (connection-mode) service.  In the latter case the format
  183.    and/or contents of the LLC header would differ from what is shown
  184.    below.
  185.  
  186. 4.1.  LLC Encapsulation for Routed Protocols
  187.  
  188.    In LLC Encapsulation the protocol of the routed PDU is identified by
  189.    prefixing the PDU by an IEEE 802.2 LLC header, which is possibly
  190.    followed by an IEEE 802.1a SubNetwork Attachment Point (SNAP) header.
  191.    In LLC Type 1 operation, the LLC header consists of three one octet
  192.    fields:
  193.  
  194.                +------+------+------+
  195.                | DSAP | SSAP | Ctrl |
  196.                +------+------+------+
  197.  
  198.    In LLC Encapsulation for routed protocols, the Control field has
  199.    always value 0x03 specifying Unnumbered Information Command PDU.
  200.  
  201.    The LLC header value 0xFE-FE-03 identifies that a routed ISO PDU (see
  202.    [6] and Appendix B) follows.  The Control field value 0x03 specifies
  203.    Unnumbered Information Command PDU.  For routed ISO PDUs the format
  204.    of the AAL5 CPCS-PDU Payload field shall thus be as follows:
  205.  
  206.                  Payload Format for Routed ISO PDUs
  207.                +-------------------------------+
  208.                |       LLC  0xFE-FE-03         |
  209.                +-------------------------------+
  210.                |             .                 |
  211.                |           ISO PDU             |
  212.                |     (up to 2^16 - 4 octets)   |
  213.                |             .                 |
  214.                +-------------------------------+
  215.  
  216.    The routed ISO protocol is identified by a one octet NLPID field that
  217.    is part of Protocol Data.  NLPID values are administered by ISO and
  218.    CCITT.  They are defined in ISO/IEC TR 9577 [6] and some of the
  219.    currently defined ones are listed in Appendix C.
  220.  
  221.    An NLPID value of 0x00 is defined in ISO/IEC TR 9577 as the Null
  222.    Network Layer or Inactive Set.  Since it has no significance within
  223.  
  224.  
  225.  
  226. Heinanen                                                        [Page 4]
  227.  
  228. RFC 1483                Multiprotocol over AAL5                July 1993
  229.  
  230.  
  231.    the context of this encapsulation scheme, a NLPID value of 0x00 is
  232.    invalid under the ATM encapsulation.
  233.  
  234.    It would also be possible to use the above encapsulation for IP,
  235.    since, although not an ISO protocol, IP has an NLPID value 0xCC
  236.    defined for it.  This format must not be used.  Instead, IP is
  237.    encapsulated like all other routed non-ISO protocols by identifying
  238.    it in the SNAP header that immediately follows the LLC header.
  239.  
  240.    The presence of a SNAP header is indicated by the LLC header value
  241.    0xAA-AA-03. A SNAP header is of the form
  242.  
  243.                +------+------+------+------+------+
  244.                |         OUI        |     PID     |
  245.                +------+------+------+------+------+
  246.  
  247.    The three-octet Organizationally Unique Identifier (OUI) identifies
  248.    an organization which administers the meaning of the following two
  249.    octet Protocol Identifier (PID).  Together they identify a distinct
  250.    routed or bridged protocol.  The OUI value 0x00-00-00 specifies that
  251.    the following PID is an EtherType.
  252.  
  253.    The format of the AAL5 CPCS-PDU Payload field for routed non-ISO PDUs
  254.    shall thus be as follows:
  255.  
  256.                 Payload Format for Routed non-ISO PDUs
  257.                +-------------------------------+
  258.                |       LLC  0xAA-AA-03         |
  259.                +-------------------------------+
  260.                |        OUI 0x00-00-00         |
  261.                +-------------------------------+
  262.                |     EtherType (2 octets)      |
  263.                +-------------------------------+
  264.                |             .                 |
  265.                |         Non-ISO PDU           |
  266.                |     (up to 2^16 - 9 octets)   |
  267.                |             .                 |
  268.                +-------------------------------+
  269.  
  270.    In the particular case of an Internet IP PDU, the Ethertype value is
  271.    0x08-00:
  272.  
  273.  
  274.  
  275.  
  276.  
  277.  
  278.  
  279.  
  280.  
  281.  
  282. Heinanen                                                        [Page 5]
  283.  
  284. RFC 1483                Multiprotocol over AAL5                July 1993
  285.  
  286.  
  287.                 Payload Format for Routed IP PDUs
  288.                +-------------------------------+
  289.                |       LLC  0xAA-AA-03         |
  290.                +-------------------------------+
  291.                |        OUI 0x00-00-00         |
  292.                +-------------------------------+
  293.                |       EtherType 0x08-00       |
  294.                +-------------------------------+
  295.                |             .                 |
  296.                |           IP PDU              |
  297.                |     (up to 2^16 - 9 octets)   |
  298.                |             .                 |
  299.                +-------------------------------+
  300.  
  301.    This is compatible with RFC 1042 [7].  Any changes in the header
  302.    format specified in RFC 1042 should be followed by this memo.
  303.  
  304. 4.2.  LLC Encapsulation for Bridged Protocols
  305.  
  306.    In LLC Encapsulation bridged PDUs are encapsulated by identifying the
  307.    type of the bridged media in the SNAP header.  As with routed non-ISO
  308.    protocols, the presence of the SNAP header is indicated by the LLC
  309.    header value 0xAA-AA-03.  With bridged protocols the OUI value in the
  310.    SNAP header is the 802.1 organization code 0x00-80-C2 and the actual
  311.    type of the bridged media is specified by the two octet PID.
  312.    Additionally, the PID indicates whether the original Frame Check
  313.    Sequence (FCS) is preserved within the bridged PDU.  The media type
  314.    (PID) values that can be used in ATM encapsulation are listed in
  315.    Appendix B.
  316.  
  317.    The AAL5 CPCS-PDU Payload field carrying a bridged PDU shall,
  318.    therefore, have one of the following formats.  Padding is added after
  319.    the PID field if necessary in order to align the user information
  320.    field of the bridged PDU at a four octet boundary.
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338. Heinanen                                                        [Page 6]
  339.  
  340. RFC 1483                Multiprotocol over AAL5                July 1993
  341.  
  342.  
  343.                Payload Format for Bridged Ethernet/802.3 PDUs
  344.                +-------------------------------+
  345.                |       LLC  0xAA-AA-03         |
  346.                +-------------------------------+
  347.                |        OUI 0x00-80-C2         |
  348.                +-------------------------------+
  349.                |    PID 0x00-01 or 0x00-07     |
  350.                +-------------------------------+
  351.                |         PAD 0x00-00           |
  352.                +-------------------------------+
  353.                |    MAC destination address    |
  354.                +-------------------------------+
  355.                |                               |
  356.                |   (remainder of MAC frame)    |
  357.                |                               |
  358.                +-------------------------------+
  359.                |  LAN FCS (if PID is 0x00-01)  |
  360.                +-------------------------------+
  361.  
  362.  
  363.                 Payload Format for Bridged 802.4 PDUs
  364.                +-------------------------------+
  365.                |       LLC  0xAA-AA-03         |
  366.                +-------------------------------+
  367.                |        OUI 0x00-80-C2         |
  368.                +-------------------------------+
  369.                |    PID 0x00-02 or 0x00-08     |
  370.                +-------------------------------+
  371.                |        PAD 0x00-00-00         |
  372.                +-------------------------------+
  373.                |    Frame Control (1 octet)    |
  374.                +-------------------------------+
  375.                |    MAC destination address    |
  376.                +-------------------------------+
  377.                |                               |
  378.                |   (remainder of MAC frame)    |
  379.                |                               |
  380.                +-------------------------------+
  381.                |  LAN FCS (if PID is 0x00-02)  |
  382.                +-------------------------------+
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394. Heinanen                                                        [Page 7]
  395.  
  396. RFC 1483                Multiprotocol over AAL5                July 1993
  397.  
  398.  
  399.                 Payload Format for Bridged 802.5 PDUs
  400.                +-------------------------------+
  401.                |       LLC  0xAA-AA-03         |
  402.                +-------------------------------+
  403.                |        OUI 0x00-80-C2         |
  404.                +-------------------------------+
  405.                |    PID 0x00-03 or 0x00-09     |
  406.                +-------------------------------+
  407.                |        PAD 0x00-00-XX         |
  408.                +-------------------------------+
  409.                |    Frame Control (1 octet)    |
  410.                +-------------------------------+
  411.                |    MAC destination address    |
  412.                +-------------------------------+
  413.                |                               |
  414.                |   (remainder of MAC frame)    |
  415.                |                               |
  416.                +-------------------------------+
  417.                |  LAN FCS (if PID is 0x00-03)  |
  418.                +-------------------------------+
  419.  
  420.    Note that the 802.5 Access Control (AC) field has no significance
  421.    outside the local 802.5 subnetwork.  It can thus be regarded as the
  422.    last octet of the three octet PAD field, which can be set to any
  423.    value (XX).
  424.  
  425.                 Payload Format for Bridged FDDI PDUs
  426.                +-------------------------------+
  427.                |       LLC  0xAA-AA-03         |
  428.                +-------------------------------+
  429.                |        OUI 0x00-80-C2         |
  430.                +-------------------------------+
  431.                |    PID 0x00-04 or 0x00-0A     |
  432.                +-------------------------------+
  433.                |        PAD 0x00-00-00         |
  434.                +-------------------------------+
  435.                |    Frame Control (1 octet)    |
  436.                +-------------------------------+
  437.                |    MAC destination address    |
  438.                +-------------------------------+
  439.                |                               |
  440.                |   (remainder of MAC frame)    |
  441.                |                               |
  442.                +-------------------------------+
  443.                |  LAN FCS (if PID is 0x00-04)  |
  444.                +-------------------------------+
  445.  
  446.  
  447.  
  448.  
  449.  
  450. Heinanen                                                        [Page 8]
  451.  
  452. RFC 1483                Multiprotocol over AAL5                July 1993
  453.  
  454.  
  455.                 Payload Format for Bridged 802.6 PDUs
  456.                +-------------------------------+
  457.                |       LLC  0xAA-AA-03         |
  458.                +-------------------------------+
  459.                |        OUI 0x00-80-C2         |
  460.                +-------------------------------+
  461.                |         PID 0x00-0B           |
  462.                +---------------+---------------+ ------
  463.                |   Reserved    |     BEtag     |  Common
  464.                +---------------+---------------+  PDU
  465.                |            BAsize             |  Header
  466.                +-------------------------------+ -------
  467.                |    MAC destination address    |
  468.                +-------------------------------+
  469.                |                               |
  470.                |   (remainder of MAC frame)    |
  471.                |                               |
  472.                +-------------------------------+
  473.                |                               |
  474.                |      Common PDU Trailer       |
  475.                |                               |
  476.                +-------------------------------+
  477.  
  478.    Note that in bridged 802.6 PDUs, there is only one choice for the PID
  479.    value, since the presence of a CRC-32 is indicated by the CIB bit in
  480.    the header of the MAC frame.
  481.  
  482.    The Common Protocol Data Unit (PDU) Header and Trailer are conveyed
  483.    to allow pipelining at the egress bridge to an 802.6 subnetwork.
  484.    Specifically, the Common PDU Header contains the BAsize field, which
  485.    contains the length of the PDU.  If this field is not available to
  486.    the egress 802.6 bridge, then that bridge cannot begin to transmit
  487.    the segmented PDU until it has received the entire PDU, calculated
  488.    the length, and inserted the length into the BAsize field.  If the
  489.    field is available, the egress 802.6 bridge can extract the length
  490.    from the BAsize field of the Common PDU Header, insert it into the
  491.    corresponding field of the first segment, and immediately transmit
  492.    the segment onto the 802.6 subnetwork.  Thus, the bridge can begin
  493.    transmitting the 802.6 PDU before it has received the complete PDU.
  494.  
  495.    Note that the Common PDU Header and Trailer of the encapsulated frame
  496.    should not be simply copied to the outgoing 802.6 subnetwork because
  497.    the encapsulated BEtag value may conflict with the previous BEtag
  498.    value transmitted by that bridge.
  499.  
  500.    An ingress 802.6 bridge can abort an AAL5 CPCS-PDU by setting its
  501.    Length field to zero.  If the egress bridge has already begun
  502.    transmitting segments of the PDU to an 802.6 subnetwork and then
  503.  
  504.  
  505.  
  506. Heinanen                                                        [Page 9]
  507.  
  508. RFC 1483                Multiprotocol over AAL5                July 1993
  509.  
  510.  
  511.    notices that the AAL5 CPCS-PDU has been aborted, it may immediately
  512.    generate an EOM cell that causes the 802.6 PDU to be rejected at the
  513.    receiving bridge.  Such an EOM cell could, for example, contain an
  514.    invalid value in the Length field of the Common PDU Trailer.
  515.  
  516.                +-------------------------------+
  517.                |       LLC  0xAA-AA-03         |
  518.                +-------------------------------+
  519.                |        OUI 0x00-80-C2         |
  520.                +-------------------------------+
  521.                |         PID 0x00-0E           |
  522.                +-------------------------------+
  523.                |                               |
  524.                |      BPDU as defined by       |
  525.                |     802.1(d) or 802.1(g)      |
  526.                |                               |
  527.                +-------------------------------+
  528.  
  529. 5.  VC Based Multiplexing
  530.  
  531.    In VC Based Multiplexing, the carried network interconnect protocol
  532.    is identified implicitly by the VC connecting the two ATM stations,
  533.    i.e.  each protocol must be carried over a separate VC.  There is
  534.    therefore no need to include explicit multiplexing information in the
  535.    Payload of the AAL5 CPCS-PDU.  This results in minimal bandwidth and
  536.    processing overhead.
  537.  
  538.    As indicated above, the carried protocol can be either manually
  539.    configured or negotiated dynamically during call establishment using
  540.    signalling procedures.  The signalling details will be defined later
  541.    in other RFCs when the relevant standards have become available.
  542.  
  543.  
  544. 5.1.  VC Based Multiplexing of Routed Protocols
  545.  
  546.    PDUs of routed protocols shall be carried as such in the Payload of
  547.    the AAL5 CPCS-PDU.  The format of the AAL5 CPCS-PDU Payload field
  548.    thus becomes:
  549.  
  550.                Payload Format for Routed PDUs
  551.                +-------------------------------+
  552.                |             .                 |
  553.                |         Carried PDU           |
  554.                |    (up to 2^16 - 1 octets)    |
  555.                |             .                 |
  556.                |             .                 |
  557.                +-------------------------------+
  558.  
  559.  
  560.  
  561.  
  562. Heinanen                                                       [Page 10]
  563.  
  564. RFC 1483                Multiprotocol over AAL5                July 1993
  565.  
  566.  
  567. 5.2.  VC Based Multiplexing of Bridged Protocols
  568.  
  569.    PDUs of bridged protocols shall be carried in the Payload of the AAL5
  570.    CPCS-PDU exactly as described in section 4.2 except that only the
  571.    fields after the PID field are included.  The AAL5 CPCS-PDU Payload
  572.    field carrying a bridged PDU shall, therefore, have one of the
  573.    following formats.
  574.  
  575.                 Payload Format for Bridged Ethernet/802.3 PDUs
  576.                +-------------------------------+
  577.                |         PAD 0x00-00           |
  578.                +-------------------------------+
  579.                |    MAC destination address    |
  580.                +-------------------------------+
  581.                |                               |
  582.                |   (remainder of MAC frame)    |
  583.                |                               |
  584.                +-------------------------------+
  585.                | LAN FCS (VC dependent option) |
  586.                +-------------------------------+
  587.  
  588.  
  589.                 Payload Format for Bridged 802.4/802.5/FDDI PDUs
  590.                +-------------------------------+
  591.                | PAD 0x00-00-00 or 0x00-00-XX  |
  592.                +-------------------------------+
  593.                |    Frame Control (1 octet)    |
  594.                +-------------------------------+
  595.                |    MAC destination address    |
  596.                +-------------------------------+
  597.                |                               |
  598.                |   (remainder of MAC frame)    |
  599.                |                               |
  600.                +-------------------------------+
  601.                | LAN FCS (VC dependent option) |
  602.                +-------------------------------+
  603.  
  604.    Note that the 802.5 Access Control (AC) field has no significance
  605.    outside the local 802.5 subnetwork.  It can thus be regarded as the
  606.    last octet of the three octet PAD field, which in case of 802.5 can
  607.    be set to any value (XX).
  608.  
  609.  
  610.  
  611.  
  612.  
  613.  
  614.  
  615.  
  616.  
  617.  
  618. Heinanen                                                       [Page 11]
  619.  
  620. RFC 1483                Multiprotocol over AAL5                July 1993
  621.  
  622.  
  623.                 Payload Format for Bridged 802.6 PDUs
  624.                +---------------+---------------+ -------
  625.                |   Reserved    |     BEtag     |  Common
  626.                +---------------+---------------+  PDU
  627.                |            BAsize             |  Header
  628.                +-------------------------------+ -------
  629.                |    MAC destination address    |
  630.                +-------------------------------+
  631.                |                               |
  632.                |   (remainder of MAC frame)    |
  633.                |                               |
  634.                +-------------------------------+
  635.                |                               |
  636.                |     Common PDU Trailer        |
  637.                |                               |
  638.                +-------------------------------+
  639.  
  640.  
  641.                 Payload Format for BPDUs
  642.                +-------------------------------+
  643.                |                               |
  644.                |      BPDU as defined by       |
  645.                |     802.1(d) or 802.1(g)      |
  646.                |                               |
  647.                +-------------------------------+
  648.  
  649.    In case of Ethernet, 802.3, 802.4, 802.5, and FDDI PDUs the presense
  650.    or absence of the trailing LAN FCS shall be identified implicitly by
  651.    the VC, since the PID field is not included.  PDUs with the LAN FCS
  652.    and PDUs without the LAN FCS are thus considered to belong to
  653.    different protocols even if the bridged media type would be the same.
  654.  
  655. 6.  Bridging in an ATM Network
  656.  
  657.    An ATM interface acting as a bridge must be able to flood, forward,
  658.    and filter bridged PDUs.
  659.  
  660.    Flooding is performed by sending the PDU to all possible appropriate
  661.    destinations.  In the ATM environment this means sending the PDU
  662.    through each relevant VC.  This may be accomplished by explicitly
  663.    copying it to each VC or by using a multicast VC.
  664.  
  665.    To forward a PDU, a bridge must be able to associate a destination
  666.    MAC address with a VC.  It is unreasonable and perhaps impossible to
  667.    require bridges to statically configure an association of every
  668.  
  669.  
  670.    possible destination MAC address with a VC.  Therefore, ATM bridges
  671.  
  672.  
  673.  
  674. Heinanen                                                       [Page 12]
  675.  
  676. RFC 1483                Multiprotocol over AAL5                July 1993
  677.  
  678.  
  679.    must provide enough information to allow an ATM interface to
  680.    dynamically learn about foreign destinations beyond the set of ATM
  681.    stations.
  682.  
  683.    To accomplish dynamic learning, a bridged PDU shall conform to the
  684.    encapsulation described within section 4.  In this way, the receiving
  685.    ATM interface will know to look into the bridged PDU and learn the
  686.    association between foreign destination and an ATM station.
  687.  
  688. 7. For Further Study
  689.  
  690.    Due to incomplete standardization of ATM multicasting, addressing,
  691.    and signalling mechanisms, details related to the negotiation of the
  692.    multiplexing method as well as address resolution had to be left for
  693.    further RFCs.
  694.  
  695. Acknowledgements
  696.  
  697.    This document has evolved from RFCs [1] and [4] from which much of
  698.    the material has been adopted.  Thanks to their authors T.  Bradley,
  699.    C.  Brown, A. Malis, D. Piscitello, and C. Lawrence.  In addition,
  700.    the expertise of the ATM working group of the IETF has been
  701.    invaluable in completing the document.  Special thanks Brian
  702.    Carpenter of CERN, Rao Cherukuri of IBM, Dan Grossman of Motorola,
  703.    Joel Halpern of Network Systems, Bob Hinden of Sun Mircosystems, and
  704.    Gary Kessler of MAN Technology Corporation for their detailed
  705.    contributions.
  706.  
  707. Security Considerations
  708.  
  709.    Security issues are not addressed in this memo.
  710.  
  711. References
  712.  
  713.    [1]  Piscitello, D. and Lawrence, C., "The Transmission of IP
  714.         Datagrams over the SMDS Service".  RFC 1209, Bell Communications
  715.         Research, March 1991.
  716.  
  717.    [2]  CCITT, "Draft Recommendation I.363".  CCITT Study Group XVIII,
  718.         Geneva, 19 - 29 January, 1993.
  719.  
  720.    [3]  CCITT, "Draft Recommendation I.36x.1".  CCITT Study Group XVIII,
  721.         Geneva, 19-29 January, 1993.
  722.  
  723.    [4]  Bradley, T., Brown, C., and Malis, A., "Multiprotocol
  724.         Interconnect over Frame Relay".  RFC 1294, Wellfleet
  725.         Communications, Inc. and BBN Communications, January 1992.
  726.  
  727.  
  728.  
  729.  
  730. Heinanen                                                       [Page 13]
  731.  
  732. RFC 1483                Multiprotocol over AAL5                July 1993
  733.  
  734.  
  735.    [5]  CCITT, "Draft text for Q.93B".  CCITT Study Group XI, 23
  736.         September - 2 October, 1992.
  737.  
  738.    [6]  Information technology - Telecommunications and Information
  739.         Exchange Between Systems, "Protocol Identification in the
  740.         Network Layer".  ISO/IEC TR 9577, October 1990.
  741.  
  742.    [7]  Postel, J. and Reynolds, J., "A Standard for the Transmission of
  743.         IP Datagrams over IEEE 802 Networks".  RFC 1042, ISI, February,
  744.         1988.
  745.  
  746. Appendix A.  Multiprotocol Encapsulation over FR-SSCS
  747.  
  748.    I.36x.1 defines a Frame Relaying Specific Convergence Sublayer (FR-
  749.    SSCS) to be used on the top of the Common Part Convergence Sublayer
  750.    CPCS) of the AAL type 5 for Frame Relay/ATM interworking.  The
  751.    service offered by FR-SSCS corresponds to the Core service for Frame
  752.    Relaying as described in I.233.
  753.  
  754.    An FR-SSCS-PDU consists of Q.922 Address field followed by Q.922
  755.    Information field.  The Q.922 flags and the FCS are omitted, since
  756.    the corresponding functions are provided by the AAL.  The figure
  757.    below shows an FR-SSCS-PDU embedded in the Payload of an AAL5 CPCS-
  758.    PDU.
  759.  
  760.                 FR-SSCS-PDU in Payload of AAL5 CPCS-PDU
  761.                +-------------------------------+ -------
  762.                |      Q.922 Address Field      | FR-SSCS-PDU Header
  763.                |         (2-4 octets)          |
  764.                +-------------------------------+ -------
  765.                |             .                 |
  766.                |             .                 |
  767.                |    Q.922 Information field    | FR-SSCS-PDU Payload
  768.                |             .                 |
  769.                |             .                 |
  770.                +-------------------------------+ -------
  771.                |      AAL5 CPCS-PDU Trailer    |
  772.                +-------------------------------+
  773.  
  774.    Routed and bridged PDUs are encapsulated inside the FR-SSCS-PDU as
  775.    defined in RFC 1294.  The Q.922 Information field starts with a Q.922
  776.    Control field followed by an optional Pad octet that is used to align
  777.    the remainder of the frame to a convenient boundary for the sender.
  778.    The protocol of the carried PDU is then identified by prefixing the
  779.    PDU by an ISO/CCITT Network Layer Protocol ID (NLPID).
  780.  
  781.    In the particular case of an IP PDU, the NLPID is 0xCC and the FR-
  782.    SSCS-PDU has the following format:
  783.  
  784.  
  785.  
  786. Heinanen                                                       [Page 14]
  787.  
  788. RFC 1483                Multiprotocol over AAL5                July 1993
  789.  
  790.  
  791.                 FR-SSCS-PDU Format for Routed IP PDUs
  792.                +-------------------------------+
  793.                |       Q.922 Addr Field        |
  794.                |       (2 or 4 octets)         |
  795.                +-------------------------------+
  796.                |     0x03 (Q.922 Control)      |
  797.                +-------------------------------+
  798.                |          NLPID  0xCC          |
  799.                +-------------------------------+
  800.                |             .                 |
  801.                |           IP PDU              |
  802.                |    (up to 2^16 - 5 octets)    |
  803.                |             .                 |
  804.                +-------------------------------+
  805.  
  806.    Note that according to RFC 1294 the Q.922 Address field shall be
  807.    either 2 or 4 octets, i.e., a 3 octet Address field is not supported.
  808.  
  809.    In the particular case of a CLNP PDU, the NLPID is 0x81 and the FR-
  810.    SSCS-PDU has the following format:
  811.  
  812.                 FR-SSCS-PDU Format for Routed CLNP PDUs
  813.                +-------------------------------+
  814.                |       Q.922 Addr Field        |
  815.                |       (2 or 4 octets)         |
  816.                +-------------------------------+
  817.                |     0x03 (Q.922 Control)      |
  818.                +-------------------------------+
  819.                |         NLPID  0x81           |
  820.                +-------------------------------+
  821.                |              .                |
  822.                |       Rest of CLNP PDU        |
  823.                |    (up to 2^16 - 5 octets)    |
  824.                |              .                |
  825.                +-------------------------------+
  826.  
  827.    Note that in case of ISO protocols the NLPID field forms the first
  828.    octet of the PDU itself and shall thus not be repeated.
  829.  
  830.    The above encapsulation applies only to those routed protocols that
  831.    have a unique NLPID assigned.  For other routed protocols (and for
  832.    bridged protocols), it is necessary to provide another mechanism for
  833.    easy protocol identification.  This can be achieved by using an NLPID
  834.    value 0x80 to indicate that an IEEE 802.1a SubNetwork Attachment
  835.    Point (SNAP) header follows.
  836.  
  837.    See RFC 1294 for more details related to multiprotocol encapsulation
  838.    over FRCS.
  839.  
  840.  
  841.  
  842. Heinanen                                                       [Page 15]
  843.  
  844. RFC 1483                Multiprotocol over AAL5                July 1993
  845.  
  846.  
  847. Appendix B.  List of Locally Assigned values of OUI 00-80-C2
  848.  
  849.              with preserved FCS   w/o preserved FCS    Media
  850.             ------------------   -----------------    --------------
  851.              0x00-01              0x00-07              802.3/Ethernet
  852.              0x00-02              0x00-08              802.4
  853.              0x00-03              0x00-09              802.5
  854.              0x00-04              0x00-0A              FDDI
  855.              0x00-05              0x00-0B              802.6
  856.                                   0x00-0D              Fragments
  857.                                   0x00-0E              BPDUs
  858.  
  859. Appendix C.  Partial List of NLPIDs
  860.  
  861.          0x00    Null Network Layer or Inactive Set (not used with ATM)
  862.          0x80    SNAP
  863.          0x81    ISO CLNP
  864.          0x82    ISO ESIS
  865.          0x83    ISO ISIS
  866.          0xCC    Internet IP
  867.  
  868. Author's Address
  869.  
  870.    Juha Heinanen
  871.    Telecom Finland
  872.    PO Box 228
  873.    SF-33101 Tampere
  874.    Finland
  875.  
  876.    Phone: +358 49 500 958
  877.  
  878.    Email: Juha.Heinanen@datanet.tele.fi
  879.  
  880.  
  881.  
  882.  
  883.  
  884.  
  885.  
  886.  
  887.  
  888.  
  889.  
  890.  
  891.  
  892.  
  893.  
  894.  
  895.  
  896.  
  897.  
  898. Heinanen                                                       [Page 16]
  899.