home *** CD-ROM | disk | FTP | other *** search
/ Internet Core Protocols / Oreilly-InternetCoreProtocols.iso / RFCs / rfc2427.txt < prev    next >
Encoding:
Text File  |  1999-10-14  |  74.8 KB  |  1,908 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7. Network Working Group                                          C. Brown
  8. Request for Comments: 2427                                   Consultant
  9. STD: 55                                                        A. Malis
  10. Obsoletes: 1490, 1294                       Ascend Communications, Inc.
  11. Category: Standards Track                                September 1998
  12.  
  13.  
  14.               Multiprotocol Interconnect over Frame Relay
  15.  
  16. Status of this Memo
  17.  
  18.    This document specifies an Internet standards track protocol for the
  19.    Internet community, and requests discussion and suggestions for
  20.    improvements.  Please refer to the current edition of the "Internet
  21.    Official Protocol Standards" (STD 1) for the standardization state
  22.    and status of this protocol.  Distribution of this memo is unlimited.
  23.  
  24. Copyright Notice
  25.  
  26.    Copyright (C) The Internet Society (1998).  All Rights Reserved.
  27.  
  28. Abstract
  29.  
  30.    This memo describes an encapsulation method for carrying network
  31.    interconnect traffic over a Frame Relay backbone.  It covers aspects
  32.    of both Bridging and Routing.
  33.  
  34.    Systems with the ability to transfer both the encapsulation method
  35.    described in this document, and others must have a priori knowledge
  36.    of which virtual circuits will carry which encapsulation method and
  37.    this encapsulation must only be used over virtual circuits that have
  38.    been explicitly configured for its use.
  39.  
  40. Acknowledgments
  41.  
  42.    This document could not have been completed without the support of
  43.    Terry Bradley of Avici Systems, Inc..  Comments and contributions
  44.    from many sources, especially those from Ray Samora of Proteon, Ken
  45.    Rehbehn of Visual Networks, Fred Baker and Charles Carvalho of Cisco
  46.    Systems, and Mostafa Sherif of AT&T have been incorporated into this
  47.    document. Special thanks to Dory Leifer of University of Michigan for
  48.    his contributions to the resolution of fragmentation issues (though
  49.    it was deleted in the final version) and Floyd Backes and Laura
  50.    Bridge of 3Com for their contributions to the bridging descriptions.
  51.    This document could not have been completed without the expertise of
  52.    the IP over Large Public Data Networks and the IP over NBMA working
  53.    groups of the IETF.
  54.  
  55.  
  56.  
  57.  
  58. Brown & Malis               Standards Track                     [Page 1]
  59.  
  60. RFC 2427             Multiprotocol over Frame Relay       September 1998
  61.  
  62.  
  63. 1.  Conventions and Acronyms
  64.  
  65.    The keywords MUST, MUST NOT, REQUIRED, SHALL, SHALL NOT, SHOULD,
  66.    SHOULD NOT, RECOMMENDED, MAY, and OPTIONAL, when they appear in this
  67.    document, are to be interpreted as described in [16].
  68.  
  69.    All drawings in this document are drawn with the left-most bit as the
  70.    high order bit for transmission.  For example, the drawings might be
  71.    labeled as:
  72.  
  73.               0   1   2   3   4   5   6   7 bits
  74.               +---+---+---+---+---+---+---+
  75.  
  76.               +---------------------------+
  77.               |    flag (7E hexadecimal)  |
  78.               +---------------------------+
  79.               |       Q.922 Address*      |
  80.               +--                       --+
  81.               |                           |
  82.               +---------------------------+
  83.               :                           :
  84.               :                           :
  85.               +---------------------------+
  86.  
  87.    Drawings that would be too large to fit onto one page if each octet
  88.    were presented on a single line are drawn with two octets per line.
  89.    These are also drawn with the left-most bit as the high order bit for
  90.    transmission.  There will be a "+" to distinguish between octets as
  91.    in the following example.
  92.  
  93.         |---   octet one     ---|---   octet two  ---|
  94.         0  1  2  3  4  5  6  7  0  1  2  3  4  5  6  7
  95.         +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
  96.  
  97.         +--------------------------------------------+
  98.         | Organizationally Unique                    |
  99.         +--                     +--------------------+
  100.         | Identifier            | Protocol           |
  101.         +-----------------------+--------------------+
  102.         | Identifier            |
  103.         +-----------------------+
  104.  
  105.    The following are common acronyms used throughout this document.
  106.  
  107.       BECN - Backward Explicit Congestion Notification
  108.       BPDU - Bridge Protocol Data Unit
  109.       C/R  - Command/Response bit
  110.       DCE  - Data Communication Equipment
  111.  
  112.  
  113.  
  114. Brown & Malis               Standards Track                     [Page 2]
  115.  
  116. RFC 2427             Multiprotocol over Frame Relay       September 1998
  117.  
  118.  
  119.       DE   - Discard Eligibility bit
  120.       DTE  - Data Terminal Equipment
  121.       FECN - Forward Explicit Congestion Notification
  122.       PDU  - Protocol Data Unit
  123.       PTT  - Postal Telephone & Telegraph
  124.       SNAP - Subnetwork Access Protocol
  125.  
  126. 2.  Introduction
  127.  
  128.    The following discussion applies to those devices which serve as end
  129.    stations (DTEs) on a public or private Frame Relay network (for
  130.    example, provided by a common carrier or PTT.  It will not discuss
  131.    the behavior of those stations that are considered a part of the
  132.    Frame Relay network (DCEs) other than to explain situations in which
  133.    the DTE must react.
  134.  
  135.    The Frame Relay network provides a number of virtual circuits that
  136.    form the basis for connections between stations attached to the same
  137.    Frame Relay network.  The resulting set of interconnected devices
  138.    forms a private Frame Relay group which may be either fully
  139.    interconnected with a complete "mesh" of virtual circuits, or only
  140.    partially interconnected.  In either case, each virtual circuit is
  141.    uniquely identified at each Frame Relay interface by a Data Link
  142.    Connection Identifier (DLCI).  In most circumstances, DLCIs have
  143.    strictly local significance at each Frame Relay interface.
  144.  
  145.    The specifications in this document are intended to apply to both
  146.    switched and permanent virtual circuits.
  147.  
  148. 3.  Frame Format
  149.  
  150.    All protocols must encapsulate their packets within a Q.922 Annex A
  151.    frame [1].  Additionally, frames shall contain information necessary
  152.    to identify the protocol carried within the protocol data unit (PDU),
  153.    thus allowing the receiver to properly process the incoming packet.
  154.    The format shall be as follows:
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170. Brown & Malis               Standards Track                     [Page 3]
  171.  
  172. RFC 2427             Multiprotocol over Frame Relay       September 1998
  173.  
  174.  
  175.                   +---------------------------+
  176.                   |    flag (7E hexadecimal)  |
  177.                   +---------------------------+
  178.                   |       Q.922 Address*      |
  179.                   +--                       --+
  180.                   |                           |
  181.                   +---------------------------+
  182.                   |    Control (UI = 0x03)    |
  183.                   +---------------------------+
  184.                   | Pad (when required) (0x00)|
  185.                   +---------------------------+
  186.                   |           NLPID           |
  187.                   +---------------------------+
  188.                   |             .             |
  189.                   |             .             |
  190.                   |             .             |
  191.                   |           Data            |
  192.                   |             .             |
  193.                   |             .             |
  194.                   +---------------------------+
  195.                   |   Frame Check Sequence    |
  196.                   +--           .           --+
  197.                   |       (two octets)        |
  198.                   +---------------------------+
  199.                   |   flag (7E hexadecimal)   |
  200.                   +---------------------------+
  201.  
  202.            * Q.922 addresses, as presently defined, are two octets and
  203.              contain a 10-bit DLCI.  In some networks Q.922 addresses
  204.              may optionally be increased to three or four octets.
  205.  
  206.    The control field is the Q.922 control field.  The UI (0x03) value is
  207.    used unless it is negotiated otherwise.  The use of XID (0xAF or
  208.    0xBF) is permitted and is discussed later.
  209.  
  210.    The pad field is used to align the data portion (beyond the
  211.    encapsulation header) of the frame to a two octet boundary.  If
  212.    present, the pad is a single octet and must have a value of zero.
  213.    Explicit directions of when to use the pad field are discussed later
  214.    in this document.
  215.  
  216.    The Network Level Protocol ID (NLPID) field is administered by ISO
  217.    and the ITU.  It contains values for many different protocols
  218.    including IP, CLNP, and IEEE Subnetwork Access Protocol (SNAP)[10].
  219.    This field tells the receiver what encapsulation or what protocol
  220.    follows.  Values for this field are defined in ISO/IEC TR 9577 [3]. A
  221.    NLPID value of 0x00 is defined within ISO/IEC TR 9577 as the Null
  222.    Network Layer or Inactive Set.  Since it cannot be distinguished from
  223.  
  224.  
  225.  
  226. Brown & Malis               Standards Track                     [Page 4]
  227.  
  228. RFC 2427             Multiprotocol over Frame Relay       September 1998
  229.  
  230.  
  231.    a pad field, and because it has no significance within the context of
  232.    this encapsulation scheme, a NLPID value of 0x00 is invalid under the
  233.    Frame Relay encapsulation. Appendix A contains a list of some of the
  234.    more commonly used NLPID values.
  235.  
  236.    There is no commonly implemented minimum maximum frame size for Frame
  237.    Relay.  A network must, however, support at least a 262 octet
  238.    maximum.  Generally, the maximum will be greater than or equal to
  239.    1600 octets, but each Frame Relay provider will specify an
  240.    appropriate value for its network.  A Frame Relay DTE, therefore,
  241.    must allow the maximum acceptable frame size to be configurable.
  242.  
  243.    The minimum frame size allowed for Frame Relay is five octets between
  244.    the opening and closing flags assuming a two octet Q.922 address
  245.    field.  This minimum increases to six octets for three octet Q.922
  246.    address and seven octets for the four octet Q.922 address format.
  247.  
  248. 4.  Interconnect Issues
  249.  
  250.    There are two basic types of data packets that travel within the
  251.    Frame Relay network: routed packets and bridged packets.  These
  252.    packets have distinct formats and therefore, must contain an
  253.    indicator that the destination may use to correctly interpret the
  254.    contents of the frame.  This indicator is embedded within the NLPID
  255.    and SNAP header information.
  256.  
  257.    For those protocols that do not have a NLPID already assigned, it is
  258.    necessary to provide a mechanism to allow easy protocol
  259.    identification.  There is a NLPID value defined indicating the
  260.    presence of a SNAP header.
  261.  
  262.    A SNAP header is of the form:
  263.  
  264.             +--------------------------------------------+
  265.             | Organizationally Unique                    |
  266.             +--                     +--------------------+
  267.             | Identifier            | Protocol           |
  268.             +-----------------------+--------------------+
  269.             | Identifier            |
  270.             +-----------------------+
  271.  
  272.    The three-octet Organizationally Unique Identifier (OUI) identifies
  273.    an organization which administers the meaning of the Protocol
  274.    Identifier (PID) which follows.  Together they identify a distinct
  275.    protocol.  Note that OUI 0x00-00-00 specifies that the following PID
  276.    is an Ethertype.
  277.  
  278.  
  279.  
  280.  
  281.  
  282. Brown & Malis               Standards Track                     [Page 5]
  283.  
  284. RFC 2427             Multiprotocol over Frame Relay       September 1998
  285.  
  286.  
  287. 4.1.  Routed Frames
  288.  
  289.    Some protocols will have an assigned NLPID, but because the NLPID
  290.    numbering space is limited, not all protocols have specific NLPID
  291.    values assigned to them. When packets of such protocols are routed
  292.    over Frame Relay networks, they are sent using the NLPID 0x80 (which
  293.    indicates the presence of a SNAP header) followed by SNAP.  If the
  294.    protocol has an Ethertype assigned, the OUI is 0x00-00-00 (which
  295.    indicates an Ethertype follows), and PID is the Ethertype of the
  296.    protocol in use.
  297.  
  298.    When a SNAP header is present as described above, a one octet pad is
  299.    used to align the protocol data on a two octet boundary as shown
  300.    below.
  301.  
  302.                        Format of Routed Frames
  303.                          with a SNAP Header
  304.                   +-------------------------------+
  305.                   |         Q.922 Address         |
  306.                   +---------------+---------------+
  307.                   | Control  0x03 | pad     0x00  |
  308.                   +---------------+---------------+
  309.                   | NLPID    0x80 | Organization- |
  310.                   +---------------+               |
  311.                   | ally Unique Identifier (OUI)  |
  312.                   +-------------------------------+
  313.                   |   Protocol Identifier (PID)   |
  314.                   +-------------------------------+
  315.                   |                               |
  316.                   |         Protocol Data         |
  317.                   |                               |
  318.                   +-------------------------------+
  319.                   |              FCS              |
  320.                   +-------------------------------+
  321.  
  322.    In the few cases when a protocol has an assigned NLPID (see Appendix
  323.    A), 48 bits can be saved using the format below:
  324.  
  325.                    Format of Routed NLPID Protocol
  326.                   +-------------------------------+
  327.                   |         Q.922 Address         |
  328.                   +---------------+---------------+
  329.                   | Control  0x03 |     NLPID     |
  330.                   +---------------+---------------+
  331.                   |         Protocol Data         |
  332.                   +-------------------------------+
  333.                   |              FCS              |
  334.                   +-------------------------------+
  335.  
  336.  
  337.  
  338. Brown & Malis               Standards Track                     [Page 6]
  339.  
  340. RFC 2427             Multiprotocol over Frame Relay       September 1998
  341.  
  342.  
  343.    When using the NLPID encapsulation format as described above, the pad
  344.    octet is not used.
  345.  
  346.    In the case of ISO protocols, the NLPID is considered to be the first
  347.    octet of the protocol data.  It is unnecessary to repeat the NLPID in
  348.    this case.  The single octet serves both as the demultiplexing value
  349.    and as part of the protocol data (refer to "Other Protocols over
  350.    Frame Relay for more details). Other protocols, such as IP, have a
  351.    NLPID defined (0xCC), but it is not part of the protocol itself.
  352.  
  353.                     Format of Routed IP Datagram
  354.                   +-------------------------------+
  355.                   |         Q.922 Address         |
  356.                   +---------------+---------------+
  357.                   | Control  0x03 |  NLPID  0xCC  |
  358.                   +---------------+---------------+
  359.                   |          IP Datagram          |
  360.                   +-------------------------------+
  361.                   |              FCS              |
  362.                   +-------------------------------+
  363.  
  364. 4.2.  Bridged Frames
  365.  
  366.    The second type of Frame Relay traffic is bridged packets. These
  367.    packets are encapsulated using the NLPID value of 0x80 indicating
  368.    SNAP.  As with other SNAP encapsulated protocols, there will be one
  369.    pad octet to align the data portion of the encapsulated frame.  The
  370.    SNAP header which follows the NLPID identifies the format of the
  371.    bridged packet.  The OUI value used for this encapsulation is the
  372.    802.1 organization code 0x00-80-C2.  The PID portion of the SNAP
  373.    header (the two bytes immediately following the OUI) specifies the
  374.    form of the MAC header, which immediately follows the SNAP header.
  375.    Additionally, the PID indicates whether the original FCS is preserved
  376.    within the bridged frame.
  377.  
  378.    Following the precedent in RFC 1638 [4], non-canonical MAC
  379.    destination addresses are used for encapsulated IEEE 802.5 and FDDI
  380.    frames, and canonical MAC destination addresses are used for the
  381.    remaining encapsulations defined in this section.
  382.  
  383.    The 802.1 organization has reserved the following values to be used
  384.    with Frame Relay:
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394. Brown & Malis               Standards Track                     [Page 7]
  395.  
  396. RFC 2427             Multiprotocol over Frame Relay       September 1998
  397.  
  398.  
  399.            PID Values for OUI 0x00-80-C2
  400.  
  401.         with preserved FCS   w/o preserved FCS    Media
  402.         ------------------   -----------------    ----------------
  403.         0x00-01              0x00-07              802.3/Ethernet
  404.         0x00-02              0x00-08              802.4
  405.         0x00-03              0x00-09              802.5
  406.         0x00-04              0x00-0A              FDDI
  407.                              0x00-0B              802.6
  408.  
  409.       In addition, the PID value 0x00-0E, when used with OUI 0x00-80-C2,
  410.       identifies Bridge Protocol Data Units (BPDUs) as defined by
  411.       802.1(d) or 802.1(g) [12], and the PID value 0x00-0F identifies
  412.       Source Routing BPDUs.
  413.  
  414.    A packet bridged over Frame Relay will, therefore, have one of the
  415.    following formats:
  416.  
  417.                 Format of Bridged Ethernet/802.3 Frame
  418.                   +-------------------------------+
  419.                   |         Q.922 Address         |
  420.                   +---------------+---------------+
  421.                   | Control  0x03 | pad     0x00  |
  422.                   +---------------+---------------+
  423.                   | NLPID    0x80 | OUI     0x00  |
  424.                   +---------------+             --+
  425.                   |        OUI     0x80-C2        |
  426.                   +-------------------------------+
  427.                   |    PID 0x00-01 or 0x00-07     |
  428.                   +-------------------------------+
  429.                   |    MAC destination address    |
  430.                   :                               :
  431.                   |                               |
  432.                   +-------------------------------+
  433.                   |   (remainder of MAC frame)    |
  434.                   +-------------------------------+
  435.                   |  LAN FCS (if PID is 0x00-01)  |
  436.                   +-------------------------------+
  437.                   |              FCS              |
  438.                   +-------------------------------+
  439.  
  440.  
  441.  
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450. Brown & Malis               Standards Track                     [Page 8]
  451.  
  452. RFC 2427             Multiprotocol over Frame Relay       September 1998
  453.  
  454.  
  455.                     Format of Bridged 802.4 Frame
  456.                   +-------------------------------+
  457.                   |         Q.922 Address         |
  458.                   +---------------+---------------+
  459.                   | Control  0x03 | pad     0x00  |
  460.                   +---------------+---------------+
  461.                   | NLPID    0x80 | OUI     0x00  |
  462.                   +---------------+             --+
  463.                   |        OUI     0x80-C2        |
  464.                   +-------------------------------+
  465.                   |    PID 0x00-02 or 0x00-08     |
  466.                   +---------------+---------------+
  467.                   | pad      0x00 | Frame Control |
  468.                   +---------------+---------------+
  469.                   |    MAC destination address    |
  470.                   :                               :
  471.                   |                               |
  472.                   +-------------------------------+
  473.                   |   (remainder of MAC frame)    |
  474.                   +-------------------------------+
  475.                   |  LAN FCS (if PID is 0x00-02)  |
  476.                   +-------------------------------+
  477.                   |              FCS              |
  478.                   +-------------------------------+
  479.  
  480.  
  481.  
  482.  
  483.  
  484.  
  485.  
  486.  
  487.  
  488.  
  489.  
  490.  
  491.  
  492.  
  493.  
  494.  
  495.  
  496.  
  497.  
  498.  
  499.  
  500.  
  501.  
  502.  
  503.  
  504.  
  505.  
  506. Brown & Malis               Standards Track                     [Page 9]
  507.  
  508. RFC 2427             Multiprotocol over Frame Relay       September 1998
  509.  
  510.  
  511.                     Format of Bridged 802.5 Frame
  512.                   +-------------------------------+
  513.                   |         Q.922 Address         |
  514.                   +---------------+---------------+
  515.                   | Control  0x03 | pad     0x00  |
  516.                   +---------------+---------------+
  517.                   | NLPID    0x80 | OUI     0x00  |
  518.                   +---------------+             --+
  519.                   |        OUI     0x80-C2        |
  520.                   +-------------------------------+
  521.                   |    PID 0x00-03 or 0x00-09     |
  522.                   +---------------+---------------+
  523.                   | pad      0x00 | Frame Control |
  524.                   +---------------+---------------+
  525.                   |    MAC destination address    |
  526.                   :                               :
  527.                   |                               |
  528.                   +-------------------------------+
  529.                   |   (remainder of MAC frame)    |
  530.                   +-------------------------------+
  531.                   |  LAN FCS (if PID is 0x00-03)  |
  532.                   |                               |
  533.                   +-------------------------------+
  534.                   |              FCS              |
  535.                   +-------------------------------+
  536.  
  537.  
  538.  
  539.  
  540.  
  541.  
  542.  
  543.  
  544.  
  545.  
  546.  
  547.  
  548.  
  549.  
  550.  
  551.  
  552.  
  553.  
  554.  
  555.  
  556.  
  557.  
  558.  
  559.  
  560.  
  561.  
  562. Brown & Malis               Standards Track                    [Page 10]
  563.  
  564. RFC 2427             Multiprotocol over Frame Relay       September 1998
  565.  
  566.  
  567.                     Format of Bridged FDDI Frame
  568.                   +-------------------------------+
  569.                   |         Q.922 Address         |
  570.                   +---------------+---------------+
  571.                   | Control  0x03 | pad     0x00  |
  572.                   +---------------+---------------+
  573.                   | NLPID    0x80 | OUI     0x00  |
  574.                   +---------------+             --+
  575.                   |        OUI     0x80-C2        |
  576.                   +-------------------------------+
  577.                   |    PID 0x00-04 or 0x00-0A     |
  578.                   +---------------+---------------+
  579.                   | pad      0x00 | Frame Control |
  580.                   +---------------+---------------+
  581.                   |    MAC destination address    |
  582.                   :                               :
  583.                   |                               |
  584.                   +-------------------------------+
  585.                   |   (remainder of MAC frame)    |
  586.                   +-------------------------------+
  587.                   |  LAN FCS (if PID is 0x00-04)  |
  588.                   |                               |
  589.                   +-------------------------------+
  590.                   |              FCS              |
  591.                   +-------------------------------+
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.  
  600.  
  601.  
  602.  
  603.  
  604.  
  605.  
  606.  
  607.  
  608.  
  609.  
  610.  
  611.  
  612.  
  613.  
  614.  
  615.  
  616.  
  617.  
  618. Brown & Malis               Standards Track                    [Page 11]
  619.  
  620. RFC 2427             Multiprotocol over Frame Relay       September 1998
  621.  
  622.  
  623.                     Format of Bridged 802.6 Frame
  624.                   +-------------------------------+
  625.                   |        Q.922 Address          |
  626.                   +---------------+---------------+
  627.                   | Control  0x03 | pad     0x00  |
  628.                   +---------------+---------------+
  629.                   | NLPID    0x80 | OUI     0x00  |
  630.                   +---------------+             --+
  631.                   |        OUI     0x80-C2        |
  632.                   +-------------------------------+
  633.                   |        PID     0x00-0B        |
  634.                   +---------------+---------------+ -------
  635.                   |   Reserved    |     BEtag     |  Common
  636.                   +---------------+---------------+  PDU
  637.                   |            BAsize             |  Header
  638.                   +-------------------------------+ -------
  639.                   |    MAC destination address    |
  640.                   :                               :
  641.                   |                               |
  642.                   +-------------------------------+
  643.                   |   (remainder of MAC frame)    |
  644.                   +-------------------------------+
  645.                   |                               |
  646.                   +-     Common PDU Trailer      -+
  647.                   |                               |
  648.                   +-------------------------------+
  649.                   |              FCS              |
  650.                   +-------------------------------+
  651.  
  652.    Note that in bridge 802.6 PDUs, there is only one choice for the PID
  653.    value, since the presence of a CRC-32 is indicated by the CIB bit in
  654.    the header of the MAC frame.
  655.  
  656.    The Common Protocol Data Unit (CPDU) Header and Trailer are conveyed
  657.    to allow pipelining at the egress bridge to an 802.6 subnetwork.
  658.    Specifically, the CPDU Header contains the BAsize field, which
  659.    contains the length of the PDU.  If this field is not available to
  660.    the egress 802.6 bridge, then that bridge cannot begin to transmit
  661.    the segmented PDU until it has received the entire PDU, calculated
  662.    the length, and inserted the length into the BAsize field.  If the
  663.    field is available, the egress 802.6 bridge can extract the length
  664.    from the BAsize field of the Common PDU Header, insert it into the
  665.    corresponding field of the first segment, and immediately transmit
  666.    the segment onto the 802.6 subnetwork.  Thus, the bridge can begin
  667.    transmitting the 802.6 PDU before it has received the complete PDU.
  668.  
  669.  
  670.  
  671.  
  672.  
  673.  
  674. Brown & Malis               Standards Track                    [Page 12]
  675.  
  676. RFC 2427             Multiprotocol over Frame Relay       September 1998
  677.  
  678.  
  679.    One should note that the Common PDU Header and Trailer of the
  680.    encapsulated frame should not be simply copied to the outgoing 802.6
  681.    subnetwork because the encapsulated BEtag value may conflict with the
  682.    previous BEtag value transmitted by that bridge.
  683.  
  684.                          Format of BPDU Frame
  685.                   +-------------------------------+
  686.                   |         Q.922 Address         |
  687.                   +-------------------------------+
  688.                   |        Control   0x03         |
  689.                   +-------------------------------+
  690.                   |          PAD     0x00         |
  691.                   +-------------------------------+
  692.                   |         NLPID    0x80         |
  693.                   +-------------------------------+
  694.                   |        OUI 0x00-80-C2         |
  695.                   +-------------------------------+
  696.                   |          PID 0x00-0E          |
  697.                   +-------------------------------+
  698.                   |                               |
  699.                   |       BPDU as defined by      |
  700.                   |     802.1(d) or 802.1(g)[12]  |
  701.                   |                               |
  702.                   +-------------------------------+
  703.                   |              FCS              |
  704.                   +-------------------------------+
  705.  
  706.                  Format of Source Routing BPDU Frame
  707.                   +-------------------------------+
  708.                   |         Q.922 Address         |
  709.                   +-------------------------------+
  710.                   |        Control   0x03         |
  711.                   +-------------------------------+
  712.                   |          PAD     0x00         |
  713.                   +-------------------------------+
  714.                   |         NLPID    0x80         |
  715.                   +-------------------------------+
  716.                   |        OUI 0x00-80-C2         |
  717.                   +-------------------------------+
  718.                   |          PID 0x00-0F          |
  719.                   +-------------------------------+
  720.                   |                               |
  721.                   |      Source Routing BPDU      |
  722.                   |                               |
  723.                   |                               |
  724.                   +-------------------------------+
  725.                   |              FCS              |
  726.                   +-------------------------------+
  727.  
  728.  
  729.  
  730. Brown & Malis               Standards Track                    [Page 13]
  731.  
  732. RFC 2427             Multiprotocol over Frame Relay       September 1998
  733.  
  734.  
  735. 5.  Data Link Layer Parameter Negotiation
  736.  
  737.    Frame Relay stations may choose to support the Exchange
  738.    Identification (XID) specified in Appendix III of Q.922 [1].  This
  739.    XID exchange allows the following parameters to be negotiated at the
  740.    initialization of a Frame Relay circuit: maximum frame size N201,
  741.    retransmission timer T200, and the maximum number of outstanding
  742.    Information (I) frames K.
  743.  
  744.    A station may indicate its unwillingness to support acknowledged mode
  745.    multiple frame operation by specifying a value of zero for the
  746.    maximum window size, K.
  747.  
  748.    If this exchange is not used, these values must be statically
  749.    configured by mutual agreement of Data Link Connection (DLC)
  750.    endpoints, or must be defaulted to the values specified in Section
  751.    5.9 of Q.922:
  752.  
  753.                      N201: 260 octets
  754.  
  755.                         K:  3 for a 16 Kbps link,
  756.                             7 for a 64 Kbps link,
  757.                            32 for a 384 Kbps link,
  758.                            40 for a 1.536 Mbps or above link
  759.  
  760.                     T200: 1.5 seconds [see Q.922 for further details]
  761.  
  762.    If a station supporting XID receives an XID frame, it shall respond
  763.    with an XID response.  In processing an XID, if the remote maximum
  764.    frame size is smaller than the local maximum, the local system shall
  765.    reduce the maximum size it uses over this DLC to the remotely
  766.    specified value.  Note that this shall be done before generating a
  767.    response XID.
  768.  
  769.    The following diagram describes the use of XID to specify non-use of
  770.    acknowledged mode multiple frame operation.
  771.  
  772.  
  773.  
  774.  
  775.  
  776.  
  777.  
  778.  
  779.  
  780.  
  781.  
  782.  
  783.  
  784.  
  785.  
  786. Brown & Malis               Standards Track                    [Page 14]
  787.  
  788. RFC 2427             Multiprotocol over Frame Relay       September 1998
  789.  
  790.  
  791.                Non-use of Acknowledged Mode Multiple Frame Operation
  792.                       +---------------+
  793.                       |    Address    |     (2,3 or 4 octets)
  794.                       |               |
  795.                       +---------------+
  796.                       | Control 0xAF  |
  797.                       +---------------+
  798.                       | format  0x82  |
  799.                       +---------------+
  800.                       | Group ID 0x80 |
  801.                       +---------------+
  802.                       | Group Length  |     (2 octets)
  803.                       |    0x00-0E    |
  804.                       +---------------+
  805.                       |      0x05     |     PI = Frame Size (transmit)
  806.                       +---------------+
  807.                       |      0x02     |     PL = 2
  808.                       +---------------+
  809.                       |    Maximum    |     (2 octets)
  810.                       |   Frame Size  |
  811.                       +---------------+
  812.                       |      0x06     |     PI = Frame Size (receive)
  813.                       +---------------+
  814.                       |      0x02     |     PL = 2
  815.                       +---------------+
  816.                       |    Maximum    |     (2 octets)
  817.                       |   Frame Size  |
  818.                       +---------------+
  819.                       |      0x07     |     PI = Window Size
  820.                       +---------------+
  821.                       |      0x01     |     PL = 1
  822.                       +---------------+
  823.                       |      0x00     |
  824.                       +---------------+
  825.                       |      0x09     |     PI = Retransmission Timer
  826.                       +---------------+
  827.                       |      0x01     |     PL = 1
  828.                       +---------------+
  829.                       |      0x00     |
  830.                       +---------------+
  831.                       |      FCS      |     (2 octets)
  832.                       |               |
  833.                       +---------------+
  834.  
  835. 6.  Address Resolution for PVCs
  836.  
  837.    This document only describes address resolution as it applies to
  838.    PVCs.  SVC operation will be discussed in future documents.
  839.  
  840.  
  841.  
  842. Brown & Malis               Standards Track                    [Page 15]
  843.  
  844. RFC 2427             Multiprotocol over Frame Relay       September 1998
  845.  
  846.  
  847.    There are situations in which a Frame Relay station may wish to
  848.    dynamically resolve a protocol address over PVCs.  This may be
  849.    accomplished using the standard Address Resolution Protocol (ARP) [6]
  850.    encapsulated within a SNAP encoded Frame Relay packet as follows:
  851.  
  852.            +-----------------------+-----------------------+
  853.            |                 Q.922 Address                 |
  854.            +-----------------------+-----------------------+
  855.            | Control (UI)  0x03    |     pad     0x00      |
  856.            +-----------------------+-----------------------+
  857.            |    NLPID    0x80      |                       |  SNAP Header
  858.            +-----------------------+  OUI   0x00-00-00     +  Indicating
  859.            |                                               |  ARP
  860.            +-----------------------+-----------------------+
  861.            |                  PID   0x0806                 |
  862.            +-----------------------+-----------------------+
  863.            |                   ARP packet                  |
  864.            |                       .                       |
  865.            |                       .                       |
  866.            |                       .                       |
  867.            +-----------------------+-----------------------+
  868.  
  869.  
  870.      Where the ARP packet has the following format and values:
  871.  
  872.  
  873.          Data:
  874.            ar$hrd   16 bits     Hardware type
  875.            ar$pro   16 bits     Protocol type
  876.            ar$hln    8 bits     Octet length of hardware address (n)
  877.            ar$pln    8 bits     Octet length of protocol address (m)
  878.            ar$op    16 bits     Operation code (request or reply)
  879.            ar$sha   noctets     source hardware address
  880.            ar$spa   moctets     source protocol address
  881.            ar$tha   noctets     target hardware address
  882.            ar$tpa   moctets     target protocol address
  883.  
  884.            ar$hrd - assigned to Frame Relay is 15 decimal
  885.                      (0x000F) [7].
  886.  
  887.            ar$pro - see assigned numbers for protocol ID number for
  888.                     the protocol using ARP. (IP is 0x0800).
  889.  
  890.            ar$hln - length in bytes of the address field (2, 3, or 4)
  891.  
  892.            ar$pln - protocol address length is dependent on the
  893.                     protocol (ar$pro) (for IP ar$pln is 4).
  894.  
  895.  
  896.  
  897.  
  898. Brown & Malis               Standards Track                    [Page 16]
  899.  
  900. RFC 2427             Multiprotocol over Frame Relay       September 1998
  901.  
  902.  
  903.            ar$op -  1 for request and 2 for reply.
  904.  
  905.            ar$sha - Q.922 source hardware address, with C/R, FECN,
  906.                     BECN, and DE set to zero.
  907.  
  908.            ar$tha - Q.922 target hardware address, with C/R, FECN,
  909.                     BECN, and DE set to zero.
  910.  
  911.    Because DLCIs within most Frame Relay networks have only local
  912.    significance, an end station will not have a specific DLCI assigned
  913.    to itself.  Therefore, such a station does not have an address to put
  914.    into the ARP request or reply.  Fortunately, the Frame Relay network
  915.    does provide a method for obtaining the correct DLCIs. The solution
  916.    proposed for the locally addressed Frame Relay network below will
  917.    work equally well for a network where DLCIs have global significance.
  918.  
  919.    The DLCI carried within the Frame Relay header is modified as it
  920.    traverses the network.  When the packet arrives at its destination,
  921.    the DLCI has been set to the value that, from the standpoint of the
  922.    receiving station, corresponds to the sending station.  For example,
  923.    in figure 1 below, if station A were to send a message to station B,
  924.    it would place DLCI 50 in the Frame Relay header.  When station B
  925.    received this message, however, the DLCI would have been modified by
  926.    the network and would appear to B as DLCI 70.
  927.  
  928.                               ~~~~~~~~~~~~~~~
  929.                              (                )
  930.            +-----+          (                  )             +-----+
  931.            |     |-50------(--------------------)---------70-|     |
  932.            |  A  |        (                      )           |  B  |
  933.            |     |-60-----(---------+            )           |     |
  934.            +-----+         (        |           )            +-----+
  935.                             (       |          )
  936.                              (      |         )  <---Frame Relay
  937.                               ~~~~~~~~~~~~~~~~         network
  938.                                     80
  939.                                     |
  940.                                  +-----+
  941.                                  |     |
  942.                                  |  C  |
  943.                                  |     |
  944.                                  +-----+
  945.  
  946.                                  Figure 1
  947.  
  948.       Lines between stations represent data link connections (DLCs).
  949.       The numbers indicate the local DLCI associated with each
  950.       connection.
  951.  
  952.  
  953.  
  954. Brown & Malis               Standards Track                    [Page 17]
  955.  
  956. RFC 2427             Multiprotocol over Frame Relay       September 1998
  957.  
  958.  
  959.               DLCI to Q.922 Address Table for Figure 1
  960.  
  961.               DLCI (decimal)  Q.922 address (hex)
  962.                    50              0x0C21
  963.                    60              0x0CC1
  964.                    70              0x1061
  965.                    80              0x1401
  966.  
  967.       For authoritative description of the correlation between DLCI and
  968.       Q.922 [1] addresses, the reader should consult that specification.
  969.       A summary of the correlation is included here for convenience. The
  970.       translation between DLCI and Q.922 address is based on a two byte
  971.       address length using the Q.922 encoding format.  The format is:
  972.  
  973.                 8   7   6   5   4   3    2   1
  974.               +------------------------+---+--+
  975.               |  DLCI (high order)     |C/R|EA|
  976.               +--------------+----+----+---+--+
  977.               | DLCI (lower) |FECN|BECN|DE |EA|
  978.               +--------------+----+----+---+--+
  979.  
  980.       For ARP and its variants, the FECN, BECN, C/R and DE bits are
  981.       assumed to be 0.
  982.  
  983.    When an ARP message reaches a destination, all hardware addresses
  984.    will be invalid.  The address found in the frame header will,
  985.    however, be correct. Though it does violate the purity of layering,
  986.    Frame Relay may use the address in the header as the sender hardware
  987.    address.  It should also be noted that the target hardware address,
  988.    in both ARP request and reply, will also be invalid.  This should not
  989.    cause problems since ARP does not rely on these fields and in fact,
  990.    an implementation may zero fill or ignore the target hardware address
  991.    field entirely.
  992.  
  993.    As an example of how this address replacement scheme may work, refer
  994.    to figure 1.  If station A (protocol address pA) wished to resolve
  995.    the address of station B (protocol address pB), it would format an
  996.    ARP request with the following values:
  997.  
  998.               ARP request from A
  999.                 ar$op     1 (request)
  1000.                 ar$sha    unknown
  1001.                 ar$spa    pA
  1002.                 ar$tha    undefined
  1003.                 ar$tpa    pB
  1004.  
  1005.  
  1006.  
  1007.  
  1008.  
  1009.  
  1010. Brown & Malis               Standards Track                    [Page 18]
  1011.  
  1012. RFC 2427             Multiprotocol over Frame Relay       September 1998
  1013.  
  1014.  
  1015.    Because station A will not have a source address associated with it,
  1016.    the source hardware address field is not valid.  Therefore, when the
  1017.    ARP packet is received, it must extract the correct address from the
  1018.    Frame Relay header and place it in the source hardware address field.
  1019.    This way, the ARP request from A will become:
  1020.  
  1021.               ARP request from A as modified by B
  1022.                 ar$op     1 (request)
  1023.                 ar$sha    0x1061 (DLCI 70) from Frame Relay header
  1024.                 ar$spa    pA
  1025.                 ar$tha    undefined
  1026.                 ar$tpa    pB
  1027.  
  1028.    Station B's ARP will then be able to store station A's protocol
  1029.    address and Q.922 address association correctly.  Next, station B
  1030.    will form a reply message.  Many implementations simply place the
  1031.    source addresses from the ARP request into the target addresses and
  1032.    then fills in the source addresses with its addresses.  In this case,
  1033.    the ARP response would be:
  1034.  
  1035.               ARP response from B
  1036.                 ar$op     2 (response)
  1037.                 ar$sha    unknown
  1038.                 ar$spa    pB
  1039.                 ar$tha    0x1061 (DLCI 70)
  1040.                 ar$tpa    pA
  1041.  
  1042.    Again, the source hardware address is unknown and when the response
  1043.    is received, station A will extract the address from the Frame Relay
  1044.    header and place it in the source hardware address field.  Therefore,
  1045.    the response will become:
  1046.  
  1047.               ARP response from B as modified by A
  1048.                 ar$op     2 (response)
  1049.                 ar$sha    0x0C21 (DLCI 50)
  1050.                 ar$spa    pB
  1051.                 ar$tha    0x1061 (DLCI 70)
  1052.                 ar$tpa    pA
  1053.  
  1054.    Station A will now correctly recognize station B having protocol
  1055.    address pB associated with Q.922 address 0x0C21 (DLCI 50).
  1056.  
  1057.    Reverse ARP (RARP) [8] works in exactly the same way.  Still using
  1058.    figure 1, if we assume station C is an address server, the following
  1059.    RARP exchanges will occur:
  1060.  
  1061.  
  1062.  
  1063.  
  1064.  
  1065.  
  1066. Brown & Malis               Standards Track                    [Page 19]
  1067.  
  1068. RFC 2427             Multiprotocol over Frame Relay       September 1998
  1069.  
  1070.  
  1071.           RARP request from A             RARP request as modified by C
  1072.              ar$op  3 (RARP request)         ar$op  3  (RARP request)
  1073.              ar$sha unknown                  ar$sha 0x1401 (DLCI 80)
  1074.              ar$spa undefined                ar$spa undefined
  1075.              ar$tha 0x0CC1 (DLCI 60)         ar$tha 0x0CC1 (DLCI 60)
  1076.              ar$tpa pC                       ar$tpa pC
  1077.  
  1078.    Station C will then look up the protocol address corresponding to
  1079.    Q.922 address 0x1401 (DLCI 80) and send the RARP response.
  1080.  
  1081.          RARP response from C            RARP response as modified by A
  1082.                  ar$op  4  (RARP response)       ar$op  4 (RARP response)
  1083.                  ar$sha unknown                  ar$sha 0x0CC1 (DLCI 60)
  1084.                  ar$spa pC                       ar$spa pC
  1085.                  ar$tha 0x1401 (DLCI 80)         ar$tha 0x1401 (DLCI 80)
  1086.                  ar$tpa pA                       ar$tpa pA
  1087.  
  1088.    This means that the Frame Relay interface must only intervene in the
  1089.    processing of incoming packets.
  1090.  
  1091.    In the absence of suitable multicast, ARP may still be implemented.
  1092.    To do this, the end station simply sends a copy of the ARP request
  1093.    through each relevant DLC, thereby simulating a broadcast.
  1094.  
  1095.    The use of multicast addresses in a Frame Relay environment, as
  1096.    specified by [19], is presently being considered by Frame Relay
  1097.    providers.  In time, multicast addressing may become useful in
  1098.    sending ARP requests and other "broadcast" messages.
  1099.  
  1100.    Because of the inefficiencies of emulating broadcasting in a Frame
  1101.    Relay environment, a new address resolution variation was developed.
  1102.    It is called Inverse ARP [11] and describes a method for resolving a
  1103.    protocol address when the hardware address is already known.  In
  1104.    Frame Relay's case, the known hardware address is the DLCI.  Support
  1105.    for Inverse ARP is not required to implement this specification, but
  1106.    it has proven useful for Frame Relay interface autoconfiguration.
  1107.    See [11] for its description and an example of its use with Frame
  1108.    Relay.
  1109.  
  1110.    Stations must be able to map more than one IP address in the same IP
  1111.    subnet (CIDR address prefix) to a particular DLCI on a Frame Relay
  1112.    interface. This need arises from applications such as remote access,
  1113.    where servers must act as ARP proxies for many dial-in clients, each
  1114.    assigned a unique IP address while sharing bandwidth on the same DLC.
  1115.    The dynamic nature of such applications result in frequent address
  1116.    association changes with no affect on the DLC's status as reported by
  1117.    Frame Relay PVC Status Signaling.
  1118.  
  1119.  
  1120.  
  1121.  
  1122. Brown & Malis               Standards Track                    [Page 20]
  1123.  
  1124. RFC 2427             Multiprotocol over Frame Relay       September 1998
  1125.  
  1126.  
  1127.    As with any other interface that utilizes ARP, stations may learn the
  1128.    associations between IP addresses and DLCIs by processing unsolicited
  1129.    ("gratuitous") ARP requests that arrive on the DLC.  If one station
  1130.    (perhaps a terminal server or remote access server) wishes to inform
  1131.    its peer station on the other end of a Frame Relay DLC of a new
  1132.    association between an IP address and that PVC, it should send an
  1133.    unsolicited ARP request with the source IP address equal to the
  1134.    destination IP address, and both set to the new IP address being used
  1135.    on the DLC.  This allows a station to "announce" new client
  1136.    connections on a particular DLCI.  The receiving station must store
  1137.    the new association, and remove any old existing association, if
  1138.    necessary, from any other DLCI on the interface.
  1139.  
  1140. 7.  IP over Frame Relay
  1141.  
  1142.    Internet Protocol [9] (IP) datagrams sent over a Frame Relay network
  1143.    conform to the encapsulation described previously.  Within this
  1144.    context, IP could be encapsulated in two different ways.
  1145.  
  1146.          1.  NLPID value indicating IP
  1147.  
  1148.          +-----------------------+-----------------------+
  1149.          |                 Q.922 Address                 |
  1150.          +-----------------------+-----------------------+
  1151.          | Control (UI)  0x03    |       NLPID  0xCC     |
  1152.          +-----------------------+-----------------------+
  1153.          |                   IP packet                   |
  1154.          |                       .                       |
  1155.          |                       .                       |
  1156.          |                       .                       |
  1157.          +-----------------------+-----------------------+
  1158.  
  1159.  
  1160.  
  1161.  
  1162.  
  1163.  
  1164.  
  1165.  
  1166.  
  1167.  
  1168.  
  1169.  
  1170.  
  1171.  
  1172.  
  1173.  
  1174.  
  1175.  
  1176.  
  1177.  
  1178. Brown & Malis               Standards Track                    [Page 21]
  1179.  
  1180. RFC 2427             Multiprotocol over Frame Relay       September 1998
  1181.  
  1182.  
  1183.          2.  NLPID value indicating SNAP
  1184.  
  1185.          +-----------------------+-----------------------+
  1186.          |                 Q.922 Address                 |
  1187.          +-----------------------+-----------------------+
  1188.          | Control (UI)  0x03    |     pad     0x00      |
  1189.          +-----------------------+-----------------------+
  1190.          |   NLPID       0x80    |                       |  SNAP Header
  1191.          +-----------------------+  OUI = 0x00-00-00     +  Indicating
  1192.          |                                               |  IP
  1193.          +-----------------------+-----------------------+
  1194.          |                  PID   0x0800                 |
  1195.          +-----------------------+-----------------------+
  1196.          |                   IP packet                   |
  1197.          |                       .                       |
  1198.          |                       .                       |
  1199.          |                       .                       |
  1200.          +-----------------------+-----------------------+
  1201.  
  1202.    Although both of these encapsulations are supported under the given
  1203.    definitions, it is advantageous to select only one method as the
  1204.    appropriate mechanism for encapsulating IP data.  Therefore, IP data
  1205.    shall be encapsulated using the NLPID value of 0xCC indicating IP as
  1206.    shown in option 1 above.  This (option 1) is more efficient in
  1207.    transmission (48 fewer bits), and is consistent with the
  1208.    encapsulation of IP in X.25.
  1209.  
  1210. 8.  Other Protocols over Frame Relay
  1211.  
  1212.    As with IP encapsulation, there are alternate ways to transmit
  1213.    various protocols within the scope of this definition.  To eliminate
  1214.    the conflicts, the SNAP encapsulation is only used if no NLPID value
  1215.    is defined for the given protocol.
  1216.  
  1217.    As an example of how this works, ISO CLNP has a NLPID defined (0x81).
  1218.    Therefore, the NLPID field will indicate ISO CLNP and the data packet
  1219.    will follow immediately.  The frame would be as follows:
  1220.  
  1221.                   +---------------------------------------------+
  1222.                   |                Q.922 Address                |
  1223.                   +----------------------+----------------------+
  1224.                   | Control (UI)  0x03   | NLPID   0x81 (CLNP)  |
  1225.                   +----------------------+----------------------+
  1226.                   |           remainder of CLNP packet          |
  1227.                   |                      .                      |
  1228.                   |                      .                      |
  1229.                   +---------------------------------------------+
  1230.  
  1231.  
  1232.  
  1233.  
  1234. Brown & Malis               Standards Track                    [Page 22]
  1235.  
  1236. RFC 2427             Multiprotocol over Frame Relay       September 1998
  1237.  
  1238.  
  1239.    In this example, the NLPID is used to identify the data packet as
  1240.    CLNP.  It is also considered part of the CLNP packet and as such, the
  1241.    NLPID should not be removed before being sent to the upper layers for
  1242.    processing.  The NLPID is not duplicated.
  1243.  
  1244.    Other protocols, such as IPX, do not have a NLPID value defined.  As
  1245.    mentioned above, IPX would be encapsulated using the SNAP header.  In
  1246.    this case, the frame would be as follows:
  1247.  
  1248.                   +---------------------------------------------+
  1249.                   |               Q.922 Address                 |
  1250.                   +----------------------+----------------------+
  1251.                   | Control (UI)  0x03   |      pad  0x00       |
  1252.                   +----------------------+----------------------+
  1253.                   | NLPID    0x80 (SNAP) | OUI - 0x00 00 00     |
  1254.                   +----------------------+                      |
  1255.                   |                                             |
  1256.                   +---------------------------------------------+
  1257.                   |                PID    0x8137                |
  1258.                   +---------------------------------------------+
  1259.                   |                 IPX packet                  |
  1260.                   |                      .                      |
  1261.                   |                      .                      |
  1262.                   +---------------------------------------------+
  1263.  
  1264. 9.  Bridging Model for Frame Relay
  1265.  
  1266.    The model for bridging in a Frame Relay network is identical to the
  1267.    model for remote bridging as described in IEEE P802.1g "Remote MAC
  1268.    Bridging" [13] and supports the concept of "Virtual Ports". Remote
  1269.    bridges with LAN ports receive and transmit MAC frames to and from
  1270.    the LANs to which they are attached. They may also receive and
  1271.    transmit MAC frames through virtual ports to and from other remote
  1272.    bridges.  A virtual port may represent an abstraction of a remote
  1273.    bridge's point of access to one, two or more other remote bridges.
  1274.  
  1275.    Remote Bridges are statically configured as members of a remote
  1276.    bridge group by management. All members of a remote bridge group are
  1277.    connected by one or more virtual ports. The set of remote MAC bridges
  1278.    in a remote bridge group provides actual or *potential* MAC layer
  1279.    interconnection between a set of LANs and other remote bridge groups
  1280.    to which the remote bridges attach.
  1281.  
  1282.    In a Frame Relay network there must be a full mesh of Frame Relay VCs
  1283.    between bridges of a remote bridge group.  If the frame relay network
  1284.    is not a full mesh, then the bridge network must be divided into
  1285.    multiple remote bridge groups.
  1286.  
  1287.  
  1288.  
  1289.  
  1290. Brown & Malis               Standards Track                    [Page 23]
  1291.  
  1292. RFC 2427             Multiprotocol over Frame Relay       September 1998
  1293.  
  1294.  
  1295.    The frame relay VCs that interconnect the bridges of a remote bridge
  1296.    group may be combined or used individually to form one or more
  1297.    virtual bridge ports.  This gives flexibility to treat the Frame
  1298.    Relay interface either as a single virtual bridge port, with all VCs
  1299.    in a group, or as a collection of bridge ports (individual or grouped
  1300.    VCs).
  1301.  
  1302.    When a single virtual bridge port provides the interconnectivity for
  1303.    all bridges of a given remote bridge group (i.e. all VCs are combined
  1304.    into a single virtual port), the standard Spanning Tree Algorithm may
  1305.    be used to determine the state of the virtual port.  When more than
  1306.    one virtual port is configured within a given remote bridge group
  1307.    then an "extended" Spanning Tree Algorithm is required.  Such an
  1308.    extended algorithm is defined in IEEE 802.1g [13].  The operation of
  1309.    this algorithm is such that a virtual port is only put into backup if
  1310.    there is a loop in the network external to the remote bridge group.
  1311.  
  1312.    The simplest bridge configuration for a Frame Relay network is the
  1313.    LAN view where all VCs are combined into a single virtual port.
  1314.    Frames, such as BPDUs,  which would be broadcast on a LAN, must be
  1315.    flooded to each VC (or multicast if the service is developed for
  1316.    Frame Relay services). Flooding is performed by sending the packet to
  1317.    each relevant DLC associated with the Frame Relay interface. The VCs
  1318.    in this environment are generally invisible to the bridge.  That is,
  1319.    the bridge sends a flooded frame to the frame relay interface and
  1320.    does not "see" that the frame is being forwarded to each VC
  1321.    individually.  If all participating bridges are fully connected (full
  1322.    mesh) the standard Spanning Tree Algorithm will suffice in this
  1323.    configuration.
  1324.  
  1325.    Typically LAN bridges learn which interface a particular end station
  1326.    may be reached on by associating a MAC address with a bridge port.
  1327.    In a Frame Relay network configured for the LAN-like single bridge
  1328.    port (or any set of VCs grouped together to form a single bridge
  1329.    port), however, the bridge must not only associated a MAC address
  1330.    with a bridge port, but it must also associate it with a connection
  1331.    identifier.  For Frame Relay networks, this connection identifier is
  1332.    a DLCI.  It is unreasonable and perhaps impossible to require bridges
  1333.    to statically configure an association of every possible destination
  1334.    MAC address with a DLC.  Therefore, Frame Relay LAN-modeled bridges
  1335.    must provide a mechanism to allow the Frame Relay bridge port to
  1336.    dynamically learn the associations.  To accomplish this dynamic
  1337.    learning, a bridged packet shall conform to the encapsulation
  1338.    described within section 4.2.  In this way, the receiving Frame Relay
  1339.    interface will know to look into the bridged packet to gather the
  1340.    appropriate information.
  1341.  
  1342.  
  1343.  
  1344.  
  1345.  
  1346. Brown & Malis               Standards Track                    [Page 24]
  1347.  
  1348. RFC 2427             Multiprotocol over Frame Relay       September 1998
  1349.  
  1350.  
  1351.    A second Frame Relay bridging approach, the point-to-point view,
  1352.    treats each Frame Relay VC as a separate bridge port.  Flooding and
  1353.    forwarding packets are significantly less complicated using the
  1354.    point-to-point approach because each bridge port has only one
  1355.    destination.  There is no need to perform artificial flooding or to
  1356.    associate DLCIs with destination MAC addresses.  Depending upon the
  1357.    interconnection of the VCs, an extended Spanning Tree algorithm may
  1358.    be required to permit all virtual ports to remain active as long as
  1359.    there are no true loops in the topology external to the remote bridge
  1360.    group.
  1361.  
  1362.    It is also possible to combine the LAN view and the point-to-point
  1363.    view on a single Frame Relay interface.  To do this, certain VCs are
  1364.    combined to form a single virtual bridge port while other VCs are
  1365.    independent bridge ports.
  1366.  
  1367.    The following drawing illustrates the different possible bridging
  1368.    configurations.  The dashed lines between boxes represent virtual
  1369.    circuits.
  1370.  
  1371.                                                  +-------+
  1372.                               -------------------|   B   |
  1373.                              /            -------|       |
  1374.                             /            /       +-------+
  1375.                            /             |
  1376.                  +-------+/              \       +-------+
  1377.                  |   A   |                -------|   C   |
  1378.                  |       |-----------------------|       |
  1379.                  +-------+\                      +-------+
  1380.                            \
  1381.                             \                    +-------+
  1382.                              \                   |   D   |
  1383.                               -------------------|       |
  1384.                                                  +-------+
  1385.  
  1386.    Since there is less than a full mesh of VCs between the bridges in
  1387.    this example, the network must be divided into more than one remote
  1388.    bridge group.  A reasonable configuration is to have bridges A, B,
  1389.    and C in one group, and have bridges A and D in a second.
  1390.  
  1391.    Configuration of the first bridge group combines the VCs
  1392.    interconnection the three bridges (A, B, and C) into a single virtual
  1393.    port.  This is an example of the LAN view configuration.  The second
  1394.    group would also be a single virtual port which simply connects
  1395.    bridges A and D.  In this configuration the standard Spanning Tree
  1396.    Algorithm is sufficient to detect loops.
  1397.  
  1398.  
  1399.  
  1400.  
  1401.  
  1402. Brown & Malis               Standards Track                    [Page 25]
  1403.  
  1404. RFC 2427             Multiprotocol over Frame Relay       September 1998
  1405.  
  1406.  
  1407.    An alternative configuration has three individual virtual ports in
  1408.    the first group corresponding to the VCs interconnecting bridges A, B
  1409.    and C.  Since the application of the standard Spanning Tree Algorithm
  1410.    to this configuration would detect a loop in the topology, an
  1411.    extended Spanning Tree Algorithm would have to be used in order for
  1412.    all virtual ports to be kept active.  Note that the second group
  1413.    would still consist of a single virtual port and the standard
  1414.    Spanning Tree Algorithm could be used in this group.
  1415.  
  1416.    Using the same drawing, one could construct a remote bridge scenario
  1417.    with three bridge groups.  This would be an example of the point-to-
  1418.    point case.  Here, the VC connecting A and B, the VC connecting A and
  1419.    C, and the VC connecting A and D are all bridge groups with a single
  1420.    virtual port.
  1421.  
  1422. 10.  Security Considerations
  1423.  
  1424.    This document defines mechanisms for identifying the multiprotocol
  1425.    encapsulation of datagrams over Frame Relay.  There is obviously an
  1426.    element in trust in any encapsulation protocol - a receiver must
  1427.    trust that the sender has correctly identified the protocol being
  1428.    encapsulated.  In general, there is no way for a receiver to try to
  1429.    ascertain that the sender did indeed use the proper protocol
  1430.    identification, nor would this be desired functionality.
  1431.  
  1432.    It also specifies the use of ARP and RARP with Frame Relay, and is
  1433.    subject to the same security constraints that affect ARP and similar
  1434.    address resolution protocols.  Because authentication is not a part
  1435.    of ARP, there are known security issues relating to its use (e.g.,
  1436.    host impersonation).  No additional security mechanisms have been
  1437.    added to ARP or RARP for use with Frame Relay networks.
  1438.  
  1439.  
  1440.  
  1441.  
  1442.  
  1443.  
  1444.  
  1445.  
  1446.  
  1447.  
  1448.  
  1449.  
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456.  
  1457.  
  1458. Brown & Malis               Standards Track                    [Page 26]
  1459.  
  1460. RFC 2427             Multiprotocol over Frame Relay       September 1998
  1461.  
  1462.  
  1463. 11.  Appendix A - NLPIDS and PIDs
  1464.  
  1465.    List of Commonly Used NLPIDs
  1466.  
  1467.    0x00    Null Network Layer or Inactive Set
  1468.            (not used with Frame Relay)
  1469.    0x08    Q.933 [2]
  1470.    0x80    SNAP
  1471.    0x81    ISO CLNP
  1472.    0x82    ISO ESIS
  1473.    0x83    ISO ISIS
  1474.    0x8E    IPv6
  1475.    0xB0    FRF.9 Data Compression [14]
  1476.    0xB1    FRF.12 Fragmentation [18]
  1477.    0xCC    IPv4
  1478.    0xCF    PPP in Frame Relay [17]
  1479.  
  1480.    List of PIDs of OUI 00-80-C2
  1481.  
  1482.    with preserved FCS   w/o preserved FCS    Media
  1483.    ------------------   -----------------    --------------
  1484.    0x00-01              0x00-07              802.3/Ethernet
  1485.    0x00-02              0x00-08              802.4
  1486.    0x00-03              0x00-09              802.5
  1487.    0x00-04              0x00-0A              FDDI
  1488.                         0x00-0B              802.6
  1489.                         0x00-0D              Fragments
  1490.                         0x00-0E              BPDUs as defined by
  1491.                                                802.1(d) or
  1492.                                                802.1(g)[12].
  1493.                         0x00-0F              Source Routing BPDUs
  1494.  
  1495.  
  1496.  
  1497.  
  1498.  
  1499.  
  1500.  
  1501.  
  1502.  
  1503.  
  1504.  
  1505.  
  1506.  
  1507.  
  1508.  
  1509.  
  1510.  
  1511.  
  1512.  
  1513.  
  1514. Brown & Malis               Standards Track                    [Page 27]
  1515.  
  1516. RFC 2427             Multiprotocol over Frame Relay       September 1998
  1517.  
  1518.  
  1519. 12.  Appendix B - Connection Oriented Procedures
  1520.  
  1521.    This Appendix contains additional information and instructions for
  1522.    using ITU Recommendation Q.933 [2] and other ITU standards for
  1523.    encapsulating data over frame relay.  The information contained here
  1524.    is similar (and in some cases identical) to that found in Annex E to
  1525.    ITU Q.933.  The authoritative source for this information is in Annex
  1526.    E and is repeated here only for convenience.
  1527.  
  1528.    The Network Level Protocol ID (NLPID) field is administered by ISO
  1529.    and the ITU.  It contains values for many different protocols
  1530.    including IP, CLNP (ISO 8473), ITU Q.933, and ISO 8208.  A figure
  1531.    summarizing a generic encapsulation technique over frame relay
  1532.    networks follows.  The scheme's flexibility consists in the
  1533.    identification of multiple alternative to identify different
  1534.    protocols used either by
  1535.  
  1536.        - end-to-end systems or
  1537.        - LAN to LAN bride and routers or
  1538.        - a combination of the above.
  1539.  
  1540.    over frame relay networks.
  1541.  
  1542.                               Q.922 control
  1543.                                    |
  1544.                                    |
  1545.               --------------------------------------------
  1546.               |                                          |
  1547.              UI                                       I Frame
  1548.               |                                          |
  1549.         ---------------------------------         --------------
  1550.         | 0x08    | 0x81      |0xCC     | 0x80    |..01....    |..10....
  1551.         |         |           |         |         |            |
  1552.        Q.933     CLNP        IP        SNAP     ISO 8208    ISO 8208
  1553.         |                               |       Modulo 8    Modulo 128
  1554.         |                               |
  1555.         --------------------           OUI
  1556.         |                  |            |
  1557.        L2 ID              L3 ID      -------
  1558.         |               User         |     |
  1559.         |               Specified    |     |
  1560.         |               0x70        802.3 802.6
  1561.         |
  1562.         ---------------------------
  1563.         |0x51 |0x4E |     |0x4C   |0x50
  1564.         |     |     |     |       |
  1565.        7776  Q.922 Others 802.2  User
  1566.                                  Specified
  1567.  
  1568.  
  1569.  
  1570. Brown & Malis               Standards Track                    [Page 28]
  1571.  
  1572. RFC 2427             Multiprotocol over Frame Relay       September 1998
  1573.  
  1574.  
  1575.    For those protocols which do not have a NLPID assigned or do not have
  1576.    a SNAP encapsulation, the NLPID value of 0x08, indicating ITU
  1577.    Recommendation Q.933 should be used.  The four octets following the
  1578.    NLPID include both layer 2 and layer 3 protocol identification.  The
  1579.    code points for most protocols are currently defined in ITU Q.933 low
  1580.    layer compatibility information element.  The code points for "User
  1581.    Specified" are described in Frame Relay Forum FRF.3.1 [15].  There is
  1582.    also an escape for defining non-standard protocols.
  1583.  
  1584.                       Format of Other Protocols
  1585.                           using Q.933 NLPID
  1586.                   +-------------------------------+
  1587.                   |         Q.922 Address         |
  1588.                   +---------------+---------------+
  1589.                   | Control  0x03 | NLPID   0x08  |
  1590.                   +---------------+---------------+
  1591.                   |        L2 Protocol ID         |
  1592.                   |   octet 1     |   octet 2     |
  1593.                   +---------------+---------------+
  1594.                   |         L3 Protocol ID        |
  1595.                   |    octet 1    |   octet 2     |
  1596.                   +---------------+---------------+
  1597.                   |         Protocol Data         |
  1598.                   +-------------------------------+
  1599.                   |              FCS              |
  1600.                   +-------------------------------+
  1601.  
  1602.  
  1603.                       ISO 8802/2 with user specified
  1604.                               layer 3
  1605.                   +-------------------------------+
  1606.                   |         Q.922 Address         |
  1607.                   +---------------+---------------+
  1608.                   | Control  0x03 | NLPID   0x08  |
  1609.                   +---------------+---------------+
  1610.                   |  802/2   0x4C |      0x80     |
  1611.                   +---------------+---------------+
  1612.                   |User Spec. 0x70|     Note 1    |
  1613.                   +---------------+---------------+
  1614.                   |     DSAP      |     SSAP      |
  1615.                   +---------------+---------------+
  1616.                   |       Control  (Note 2)       |
  1617.                   +-------------------------------+
  1618.                   |       Remainder of PDU        |
  1619.                   +-------------------------------+
  1620.                   |              FCS              |
  1621.                   +-------------------------------+
  1622.  
  1623.  
  1624.  
  1625.  
  1626. Brown & Malis               Standards Track                    [Page 29]
  1627.  
  1628. RFC 2427             Multiprotocol over Frame Relay       September 1998
  1629.  
  1630.  
  1631.             Note 1: Indicates the code point for user specified
  1632.                     layer 3 protocol.
  1633.  
  1634.             Note 2: Control field is two octets for I-format and
  1635.                     S-format frames (see 88002/2)
  1636.  
  1637.    Encapsulations using I frame (layer 2)
  1638.  
  1639.    The Q.922 I frame is for supporting layer 3 protocols which require
  1640.    acknowledged data link layer (e.g., ISO 8208).  The C/R bit will be
  1641.    used for command and response indications.
  1642.  
  1643.                       Format of ISO 8208 frame
  1644.                               Modulo 8
  1645.                   +-------------------------------+
  1646.                   |         Q.922 Address         |
  1647.                   +---------------+---------------+
  1648.                   |   ....Control I frame         |
  1649.                   +---------------+---------------+
  1650.                   | 8208 packet (modulo 8) Note 3 |
  1651.                   |                               |
  1652.                   +-------------------------------+
  1653.                   |              FCS              |
  1654.                   +-------------------------------+
  1655.  
  1656.                  Note 3: First octet of 8208 packet also identifies the
  1657.                          NLPID which is "..01....".
  1658.  
  1659.  
  1660.                       Format of ISO 8208 frame
  1661.                               Modulo 128
  1662.                   +-------------------------------+
  1663.                   |         Q.922 Address         |
  1664.                   +---------------+---------------+
  1665.                   |   ....Control I frame         |
  1666.                   +---------------+---------------+
  1667.                   |    8208 packet (modulo 128)   |
  1668.                   |            Note 4             |
  1669.                   +-------------------------------+
  1670.                   |              FCS              |
  1671.                   +-------------------------------+
  1672.  
  1673.                  Note 4: First octet of 8208 packet also identifies the
  1674.                          NLPID which is "..10....".
  1675.  
  1676.  
  1677.  
  1678.  
  1679.  
  1680.  
  1681.  
  1682. Brown & Malis               Standards Track                    [Page 30]
  1683.  
  1684. RFC 2427             Multiprotocol over Frame Relay       September 1998
  1685.  
  1686.  
  1687. 13.  Appendix C - Modifications from RFC 1490
  1688.  
  1689.    RFC 1490 has been widely implemented and used, and has been adopted
  1690.    by the Frame Relay Forum in FRF.3.1 [15] and by the ITU in Q.933 [2].
  1691.    This section describes updates to RFC 1490 that have been made as a
  1692.    result of this implementation and interoperability experience, and
  1693.    which reflect current implementation practice.
  1694.  
  1695.    Some language changes were necessary to clarify RFC 1490.  None of
  1696.    these changes impacted the technical aspects of this document, but
  1697.    were required to keep diagrams and language specific and consistent.
  1698.    Specifics of these changes will not be listed here.  Below are listed
  1699.    those changes which were significant.
  1700.  
  1701.    a) The requirement for stations to accept SNAP encapsulated protocols
  1702.       for which a NLPID was available, was removed.  RFC 1490 indicated
  1703.       that, if a protocol, such as IP, had a designated NLPID value, it
  1704.       must be used.  Later the document required stations to accept a
  1705.       SNAP encapsulated version of this same protocol.  This is clearly
  1706.       inconsistent.  A compliant station must send and accept the NLPID
  1707.       encapsulated version of such a protocol.  It MAY accept the SNAP
  1708.       encapsulation but should not be required to do so as these frames
  1709.       are noncompliant.
  1710.  
  1711.    b) Fragmentation was removed.  To date there are no interoperable
  1712.       implementations of the fragmentation algorithm presented in RFC
  1713.       1490.  Additionally, there have been several suggestions that the
  1714.       proposed mechanisms are insufficient for some frame relay
  1715.       applications.  To this end, fragmentation was removed from this
  1716.       document, and has been replaced by the fragmentation specified in
  1717.       FRF.12 [18].
  1718.  
  1719.    c) The address resolution presented in RFC 1490 referred only to PVC
  1720.       environments and is insufficient for SVC environments.  Therefore
  1721.       the section title was changed to reflect this.  Further work on
  1722.       SVC address resolution will take place in the ION working group.
  1723.  
  1724.    d) The encapsulation for Source Routing BPDUs was added, and the
  1725.       lists in Appendix A were augmented.
  1726.  
  1727.    e) The use of canonical and non-canonical MAC destination addresses
  1728.       in the bridging encapsulations was clarified.
  1729.  
  1730.    f) The Inverse ARP description was moved to the Inverse ARP
  1731.       specification [11].
  1732.  
  1733.    g) A new security section was added.
  1734.  
  1735.  
  1736.  
  1737.  
  1738. Brown & Malis               Standards Track                    [Page 31]
  1739.  
  1740. RFC 2427             Multiprotocol over Frame Relay       September 1998
  1741.  
  1742.  
  1743. 14.  References
  1744.  
  1745.    [1] International Telecommunication Union, "ISDN Data Link Layer
  1746.        Specification for Frame Mode Bearer Services", ITU-T
  1747.        Recommendation Q.922, 1992.
  1748.  
  1749.    [2] International Telecommunication Union, "Signalling Specifications
  1750.        for Frame Mode Switched and Permanent Virtual Connection Control
  1751.        and Status Monitoring", ITU-T Recommendation Q.933, 1995.
  1752.  
  1753.    [3] Information technology - Telecommunications and Information
  1754.        Exchange between systems - Protocol Identification in the Network
  1755.        Layer, ISO/IEC TR 9577: 1992.
  1756.  
  1757.    [4] Baker, F., and R. Bowen, "PPP Bridging Control Protocol (BCP)",
  1758.        RFC 1638, June 1994.
  1759.  
  1760.    [5] International Standard, Information Processing Systems - Local
  1761.        Area Networks - Logical Link Control, ISO 8802-2, ANSI/IEEE,
  1762.        Second Edition, 1994-12-30.
  1763.  
  1764.    [6] Plummer, D., "An Ethernet Address Resolution Protocol - or -
  1765.        Converting Network Protocol Addresses to 48.bit Ethernet Address
  1766.        for Transmission on Ethernet Hardware", STD 37, RFC 826, November
  1767.        1982.
  1768.  
  1769.    [7] Reynolds, J., and J. Postel, "Assigned Numbers", STD 2, RFC 1700,
  1770.        October 1994.  See also: http://www.iana.org/numbers.html
  1771.  
  1772.    [8] Finlayson, R., Mann, R., Mogul, J., and M. Theimer, "A Reverse
  1773.        Address Resolution Protocol", STD 38, RFC 903, June 1984.
  1774.  
  1775.    [9] Postel, J., and J. Reynolds, "A Standard for the Transmission of
  1776.        IP Datagrams over IEEE 802 Networks", RFC 1042, February 1988.
  1777.  
  1778.    [10] IEEE, "IEEE Standard for Local and Metropolitan Area Networks:
  1779.         Overview and architecture", IEEE Standard 802-1990.
  1780.  
  1781.    [11] Bradley, T., Brown, C., and A. Malis, "Inverse Address
  1782.         Resolution Protocol", RFC 2390, September 1998.
  1783.  
  1784.    [12] IEEE, "IEEE Standard for Local and Metropolitan Networks:  Media
  1785.         Access Control (MAC) Bridges", IEEE Standard 802.1D-1990.
  1786.  
  1787.    [13] ISO/IEC 15802-5 : 1998 (IEEE Standard 802.1G), Remote Media
  1788.         Access Control (MAC) Bridging, March 12, 1997.
  1789.  
  1790.  
  1791.  
  1792.  
  1793.  
  1794. Brown & Malis               Standards Track                    [Page 32]
  1795.  
  1796. RFC 2427             Multiprotocol over Frame Relay       September 1998
  1797.  
  1798.  
  1799.    [14] Frame Relay Forum, "Data Compression Over Frame Relay
  1800.         Implementation Agreement", FRF.9, January 22, 1996.
  1801.  
  1802.    [15] Frame Relay Forum, "Multiprotocol Encapsulation Implementation
  1803.         Agreement", FRF.3.1, June 22, 1995.
  1804.  
  1805.    [16] Bradner, S., "Key words for use in RFCs to Indicate Requirement
  1806.         Levels", BCP 14, RFC 2119, March 1997.
  1807.  
  1808.    [17] Simpson, W., "PPP in Frame Relay", RFC 1973, June 1996.
  1809.  
  1810.    [18] Frame Relay Forum, "Frame Relay Fragmentation Implementation
  1811.         Agreement", FRF.12, December 1997.
  1812.  
  1813.    [19] Frame Relay Forum, "Frame Relay PVC Multicast Service and
  1814.         Protocol Implementation Agreement", FRF.7, October 21, 1994.
  1815.  
  1816. 15.  Authors' Addresses
  1817.  
  1818.    Caralyn Brown
  1819.    Consultant
  1820.  
  1821.    EMail:  cbrown@juno.com
  1822.  
  1823.  
  1824.    Andrew Malis
  1825.    Ascend Communications, Inc.
  1826.    1 Robbins Road
  1827.    Westford, MA  01886
  1828.  
  1829.    Phone: (978) 952-7414
  1830.    EMail:  malis@ascend.com
  1831.  
  1832.  
  1833.  
  1834.  
  1835.  
  1836.  
  1837.  
  1838.  
  1839.  
  1840.  
  1841.  
  1842.  
  1843.  
  1844.  
  1845.  
  1846.  
  1847.  
  1848.  
  1849.  
  1850. Brown & Malis               Standards Track                    [Page 33]
  1851.  
  1852. RFC 2427             Multiprotocol over Frame Relay       September 1998
  1853.  
  1854.  
  1855. 16.  Full Copyright Statement
  1856.  
  1857.    Copyright (C) The Internet Society (1998).  All Rights Reserved.
  1858.  
  1859.    This document and translations of it may be copied and furnished to
  1860.    others, and derivative works that comment on or otherwise explain it
  1861.    or assist in its implementation may be prepared, copied, published
  1862.    and distributed, in whole or in part, without restriction of any
  1863.    kind, provided that the above copyright notice and this paragraph are
  1864.    included on all such copies and derivative works.  However, this
  1865.    document itself may not be modified in any way, such as by removing
  1866.    the copyright notice or references to the Internet Society or other
  1867.    Internet organizations, except as needed for the purpose of
  1868.    developing Internet standards in which case the procedures for
  1869.    copyrights defined in the Internet Standards process must be
  1870.    followed, or as required to translate it into languages other than
  1871.    English.
  1872.  
  1873.    The limited permissions granted above are perpetual and will not be
  1874.    revoked by the Internet Society or its successors or assigns.
  1875.  
  1876.    This document and the information contained herein is provided on an
  1877.    "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
  1878.    TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
  1879.    BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
  1880.    HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
  1881.    MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
  1882.  
  1883.  
  1884.  
  1885.  
  1886.  
  1887.  
  1888.  
  1889.  
  1890.  
  1891.  
  1892.  
  1893.  
  1894.  
  1895.  
  1896.  
  1897.  
  1898.  
  1899.  
  1900.  
  1901.  
  1902.  
  1903.  
  1904.  
  1905.  
  1906. Brown & Malis               Standards Track                    [Page 34]
  1907.  
  1908.