home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1997 December / Internet_Info_CD-ROM_Walnut_Creek_December_1997.iso / drafts / draft_ietf_i / draft-ietf-ion-fr-update-02.txt < prev    next >
Text File  |  1996-11-16  |  73KB  |  1,903 lines

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