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-02.txt < prev    next >
Text File  |  1997-07-28  |  11KB  |  335 lines

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