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-ipngwg-trans-ethernet-01.txt < prev    next >
Text File  |  1997-07-07  |  11KB  |  336 lines

  1.  
  2.  
  3. IPng Working Group                                         Matt Crawford
  4. Internet Draft                                                  Fermilab
  5.                                                             July 3, 1997
  6.  
  7.             Transmission of IPv6 Packets over Ethernet Networks
  8.                  <draft-ietf-ipngwg-trans-ethernet-01.txt>
  9.  
  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
  19.     months.  Internet Drafts may be updated, replaced, or obsoleted by
  20.     other documents at any time.  It is not appropriate to use Internet
  21.     Drafts as reference material or to cite them other than as a
  22.     "working draft" or "work in progress."
  23.  
  24.     To learn the current status of any Internet-Draft, please check the
  25.     "1id-abstracts.txt" listing contained in the Internet Drafts Shadow
  26.     Directories on ds.internic.net (US East Coast), nic.nordu.net
  27.     (Europe), ftp.isi.edu (US  West  Coast), or munnari.oz.au (Pacific
  28.     Rim).
  29.  
  30.     Distribution of this memo is unlimited.
  31.  
  32.  
  33.  
  34. 1.  Introduction
  35.  
  36.     This document specifies the frame format for transmission of IPv6
  37.     packets and the method of forming IPv6 link-local addresses and
  38.     statelessly autoconfigured addresses on Ethernet networks.  It also
  39.     specifies the content of the Source/Target Link-layer Address option
  40.     used in Router Solicitation, Router Advertisement, Neighbor
  41.     Solicitation, Neighbor Advertisement and Redirect messages when
  42.     those messages are transmitted on an Ethernet.
  43.  
  44.     This document replaces RFC 1972, "A Method for the Transmission of
  45.     IPv6 Packets over Ethernet Networks", which will become historic.
  46.  
  47.     The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
  48.     "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
  49.     document are to be interpreted as described in [KWORD].
  50.  
  51.  
  52.  
  53.  
  54. Expires January 3, 1998         Crawford                        [Page 1]
  55. =0C
  56. Internet Draft             IPv6 Over Ethernet               July 3, 1997
  57.  
  58.  
  59. 2.  Maximum Transmission Unit
  60.  
  61.     The default MTU size for IPv6 [IPV6] packets on an Ethernet is 1500
  62.     octets.  This size may be reduced by a Router Advertisement [DISC]
  63.     containing an MTU option which specifies a smaller MTU, or by manual
  64.     configuration of each node.  If a Router Advertisement received on
  65.     an Ethernet interface has an MTU option specifying an MTU larger
  66.     than 1500, or larger than a manually configured value MTU, if any,
  67.     that MTU option must be ignored.
  68.  
  69.  
  70.  
  71. 3.  Frame Format
  72.  
  73.     IPv6 packets are transmitted in standard Ethernet frames.  The
  74.     Ethernet header contains the Destination and Source Ethernet
  75.     addresses and the ethernet type code, which must contain the value
  76.     86DD hexadecimal.  The data field contains the IPv6 header followed
  77.     immediately by the payload, and possibly padding octets to meet the
  78.     minimum frame size for Ethernet.
  79.  
  80.                       0                   1
  81.                       0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5
  82.                      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  83.                      |          Destination          |
  84.                      +-                             -+
  85.                      |            Ethernet           |
  86.                      +-                             -+
  87.                      |            Address            |
  88.                      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  89.                      |             Source            |
  90.                      +-                             -+
  91.                      |            Ethernet           |
  92.                      +-                             -+
  93.                      |            Address            |
  94.                      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  95.                      |1 0 0 0 0 1 1 0 1 1 0 1 1 1 0 1|
  96.                      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  97.                      |             IPv6              |
  98.                      +-                             -+
  99.                      |            header             |
  100.                      +-                             -+
  101.                      |             and               |
  102.                      +-                             -+
  103.                      /            payload ...        /
  104.                      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  105.  
  106.     (Each tic mark represents one bit.)
  107.  
  108.  
  109.  
  110. Expires January 3, 1998         Crawford                        [Page 2]
  111. =0C
  112. Internet Draft             IPv6 Over Ethernet               July 3, 1997
  113.  
  114.  
  115. 4.  Stateless Autoconfiguration
  116.  
  117.     The interface token [CONF] for an Ethernet interface is based on the
  118.     EUI-64 identifier [EUI64] derived from the interface's built-in 48-
  119.     bit IEEE 802 address.  The EUI-64 is formed as follows.  (Canonical
  120.     bit order is assumed throughout.)
  121.  
  122.     The OUI of the Ethernet address (the first three octets) becomes the
  123.     company_id of the EUI-64 (the first three octets).  The fourth and
  124.     fifth octets of the EUI are set to the fixed value FFFE hexadecimal.
  125.     The last three octets of the Ethernet address become the last three
  126.     octets of the EUI-64.
  127.  
  128.     The interface token is then formed from the EUI-64 by complementing
  129.     the "Universal/Local" (U/L) bit, which is the next-to-lowest order
  130.     bit of the first octet of the EUI-64.  Complementing this bit will
  131.     generally change a 0 value to a 1, since an interface's built-in
  132.     address is expected to be from a universally administered address
  133.     space and hence have a globally unique value.  A universally
  134.     administered IEEE 802 address or an EUI-64 is signified by a 0 in
  135.     the U/L bit position, while a globally unique IPv6 interface token
  136.     is signified by a 1 in the corresponding position.
  137.  
  138.     For example, the interface token for an Ethernet interface whose
  139.     built-in address is, in hexadecimal,
  140.  
  141.                              34-56-78-9A-BC-DE
  142.  
  143.     would be
  144.  
  145.                           36-56-78-FF-FE-9A-BC-DE.
  146.  
  147.     A different MAC address set manually or by software should not be
  148.     used to derive the interface token.  If such a MAC address must be
  149.     used, its global uniqueness property should be reflected in the
  150.     value of the U/L bit.
  151.  
  152.     An IPv6 address prefix used for stateless autoconfiguration of an
  153.     Ethernet interface must have a length of 64 bits.
  154.  
  155.  
  156. 5.  Link-Local Addresses
  157.  
  158.     The IPv6 link-local address [AARCH] for an Ethernet interface is
  159.     formed by appending the interface token, as defined above, to the
  160.     prefix FE80::/64.
  161.  
  162.  
  163.  
  164.  
  165.  
  166. Expires January 3, 1998         Crawford                        [Page 3]
  167. =0C
  168. Internet Draft             IPv6 Over Ethernet               July 3, 1997
  169.  
  170.  
  171.  
  172.        10 bits            54 bits                  64 bits
  173.      +----------+-----------------------+----------------------------+
  174.      |1111111010|         (zeros)       |      Interface Token       |
  175.      +----------+-----------------------+----------------------------+
  176.  
  177.  
  178.  
  179. 6.  Address Mapping -- Unicast
  180.  
  181.     The procedure for mapping IPv6 unicast addresses into Ethernet
  182.     link-layer addresses is described in [DISC].  The Source/Target
  183.     Link-layer Address option has the following form when the link layer
  184.     is Ethernet.
  185.  
  186.                       0                   1
  187.                       0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5
  188.                      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  189.                      |     Type      |    Length     |
  190.                      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  191.                      |                               |
  192.                      +-          Ethernet           -+
  193.                      |                               |
  194.                      +-          Address            -+
  195.                      |                               |
  196.                      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  197.  
  198.  
  199.     Option fields:
  200.  
  201.     Type        1 for Source Link-layer address.
  202.                 2 for Target Link-layer address.
  203.  
  204.     Length      1 (in units of 8 octets).
  205.  
  206.     Ethernet Address
  207.                 The 48 bit Ethernet IEEE 802 address, in canonical bit
  208.                 order.  This is the address the interface currently
  209.                 responds to, and may be different from the built-in
  210.                 address used to derive the interface token.
  211.  
  212.  
  213. 7.  Address Mapping -- Multicast
  214.  
  215.     An IPv6 packet with a multicast destination address DST, consisting
  216.     of the sixteen octets DST[1] through DST[16], is transmitted to the
  217.     Ethernet multicast address whose first two octets are the value 3333
  218.     hexadecimal and whose last four octets are the last four octets of
  219.  
  220.  
  221.  
  222. Expires January 3, 1998         Crawford                        [Page 4]
  223. =0C
  224. Internet Draft             IPv6 Over Ethernet               July 3, 1997
  225.  
  226.  
  227.     DST.
  228.  
  229.                      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  230.                      |0 0 1 1 0 0 1 1|0 0 1 1 0 0 1 1|
  231.                      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  232.                      |   DST[13]     |   DST[14]     |
  233.                      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  234.                      |   DST[15]     |   DST[16]     |
  235.                      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  236.  
  237.  
  238. Security Considerations
  239.  
  240.     The method of derivation of interface tokens from MAC addresses is
  241.     intended to preserve global uniqueness when possible.  However,
  242.     there is no protection from duplication through accident or forgery.
  243.  
  244.  
  245. 8.  References
  246.  
  247.     [AARCH] R. Hinden, S. Deering "IP Version 6 Addressing
  248.             Architecture", RFC 1884.
  249.  
  250.  
  251.  
  252.     [CONF]  S. Thomson, T. Narten, "IPv6 Stateless Address
  253.             Autoconfiguration", RFC 1971.
  254.  
  255.  
  256.     [DISC]  T. Narten, E. Nordmark, W. A. Simpson, "Neighbor Discovery
  257.             for IP Version 6 (IPv6)", RFC 1970.
  258.  
  259.  
  260.     [EUI64] "64-Bit Global Identifier Format Tutorial",
  261.             http://standards.ieee.org/db/oui/tutorials/EUI64.html.
  262.  
  263.  
  264.     [IPV6]  S. Deering, R. Hinden, "Internet Protocol, Version 6 (IPv6)
  265.             Specification", RFC 1883.
  266.  
  267.  
  268.     [KWORD] S. Bradner, "Key words for use in RFCs to Indicate
  269.             Requirement Levels," RFC 2119.
  270.  
  271.  
  272.  
  273.  
  274.  
  275.  
  276.  
  277.  
  278. Expires January 3, 1998         Crawford                        [Page 5]
  279. =0C
  280. Internet Draft             IPv6 Over Ethernet               July 3, 1997
  281.  
  282.  
  283. 9.  Author's Address
  284.  
  285.     Matt Crawford
  286.     Fermilab MS 368
  287.     PO Box 500
  288.     Batavia, IL 60510
  289.     USA
  290.  
  291.     Phone: +1 630 840-3461
  292.  
  293.     EMail: crawdad@fnal.gov
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334. Expires January 3, 1998         Crawford                        [Page 6]
  335.  
  336.