home *** CD-ROM | disk | FTP | other *** search
/ Handbook of Infosec Terms 2.0 / Handbook_of_Infosec_Terms_Version_2.0_ISSO.iso / text / rfcs / rfc1884.txt < prev    next >
Text File  |  1996-05-07  |  39KB  |  540 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7. Network Working Group                       R. Hinden, Ipsilon Networks Request for Comments: 1884                       S. Deering, Xerox PARC Category: Standards Track                                       Editors                                                           December 1995 
  8.  
  9.                    IP Version 6 Addressing Architecture 
  10.  
  11.  
  12.  
  13.  Status of this Memo 
  14.  
  15.    This document specifies an Internet standards track protocol for the    Internet community, and requests discussion and suggestions for    improvements.  Please refer to the current edition of the "Internet    Official Protocol Standards" (STD 1) for the standardization state    and status of this protocol.  Distribution of this memo is unlimited. 
  16.  
  17.  Abstract 
  18.  
  19.    This specification defines the addressing architecture of the IP    Version 6 protocol [IPV6].  The document includes the IPv6 addressing    model, text representations of IPv6 addresses, definition of IPv6    unicast addresses, anycast addresses, and multicast addresses, and an    IPv6 nodes required addresses. 
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  Hinden & Deering            Standards Track                     [Page 1] 
  44.  RFC 1884              IPv6 Addressing Architecture         December 1995 
  45.  
  46.  Table of Contents 
  47.  
  48.    1. Introduction................................................3 
  49.  
  50.    2. IPv6 Addressing.............................................3       2.1 Addressing Model........................................4       2.2 Text Representation of Addresses........................4       2.3 Address Type Representation.............................5       2.4 Unicast Addresses.......................................7         2.4.1 Unicast Address Example.............................8         2.4.2 The Unspecified Address.............................9         2.4.3 The Loopback Address................................9         2.4.4 IPv6 Addresses with Embedded IPv4 Addresses.........9         2.4.5 NSAP Addresses......................................10         2.4.6 IPX Addresses.......................................10         2.4.7 Provider-Based Global Unicast Addresses.............10         2.4.8 Local-use IPv6 Unicast Addresses....................11       2.5 Anycast Addresses.......................................12         2.5.1 Required Anycast Address............................13       2.6 Multicast Addresses.....................................14         2.6.1 Pre-Defined Multicast Addresses.....................15       2.7 A Node's Required Addresses.............................17 
  51.  
  52.    REFERENCES.....................................................18 
  53.  
  54.    SECURITY CONSIDERATIONS........................................18 
  55.  
  56.    DOCUMENT EDITOR'S ADDRESSES....................................18 
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80. Hinden & Deering            Standards Track                     [Page 2] 
  81.  RFC 1884              IPv6 Addressing Architecture         December 1995 
  82.  
  83.  1.0 INTRODUCTION 
  84.  
  85.    This specification defines the addressing architecture of the IP    Version 6 protocol.  It includes a detailed description of the    currently defined address formats for IPv6 [IPV6]. 
  86.  
  87.    The editors would like to acknowledge the contributions of Paul    Francis, Jim Bound, Brian Carpenter, Deborah Estrin, Peter Ford, Bob    Gilligan, Christian Huitema, Tony Li, Greg Minshall, Erik Nordmark,    Yakov Rekhter, Bill Simpson, and Sue Thomson. 
  88.  
  89. 2.0 IPv6 ADDRESSING 
  90.  
  91.    IPv6 addresses are 128-bit identifiers for interfaces and sets of    interfaces.  There are three types of addresses: 
  92.  
  93.         Unicast:   An identifier for a single interface.  A packet sent                   to a unicast address is delivered to the interface                   identified by that address. 
  94.  
  95.        Anycast:   An identifier for a set of interfaces (typically                   belonging to different nodes).  A packet sent to an                   anycast address is delivered to one of the interfaces                   identified by that address (the "nearest" one,                   according to the routing protocols' measure of                   distance). 
  96.  
  97.        Multicast: An identifier for a set of interfaces (typically                   belonging to different nodes).  A packet sent to a                   multicast address is delivered to all interfaces                   identified by that address. 
  98.  
  99.    There are no broadcast addresses in IPv6, their function being    superseded by multicast addresses. 
  100.  
  101.    In this document, fields in addresses are given a specific name, for    example "subscriber".  When this name is used with the term "ID" for    identifier after the name (e.g., "subscriber ID"), it refers to the    contents of the named field.  When it is used with the term "prefix"    (e.g., "subscriber prefix") it refers to all of the address up to and    including this field. 
  102.  
  103.    In IPv6, all zeros and all ones are legal values for any field,    unless specifically excluded.  Specifically, prefixes may contain    zero-valued fields or end in zeros. 
  104.  
  105.  
  106.  
  107.  
  108.  
  109. Hinden & Deering            Standards Track                     [Page 3] 
  110.  RFC 1884              IPv6 Addressing Architecture         December 1995 
  111.  
  112.     2.1 Addressing Model 
  113.  
  114.    IPv6 Addresses of all types are assigned to interfaces, not nodes.    Since each interface belongs to a single node, any of that node's    interfaces' unicast addresses may be used as an identifier for the    node. 
  115.  
  116.    An IPv6 unicast address refers to a single interface.  A single    interface may be assigned multiple IPv6 addresses of any type    (unicast, anycast, and multicast).  There are two exceptions to this    model.  These are: 
  117.  
  118.      1) A single address may be assigned to multiple physical interfaces         if the implementation treats the multiple physical interfaces as         one interface when presenting it to the internet layer.  This is         useful for load-sharing over multiple physical interfaces. 
  119.  
  120.      2) Routers may have unnumbered interfaces (i.e., no IPv6 address         assigned to the interface) on point-to-point links to eliminate         the necessity to manually configure and advertise the addresses.         Addresses are not needed for point-to-point interfaces on         routers if those interfaces are not to be used as the origins or         destinations of any IPv6 datagrams. 
  121.  
  122.    IPv6 continues the IPv4 model that a subnet is associated with one    link.  Multiple subnets may be assigned to the same link. 
  123.  
  124.     2.2 Text Representation of Addresses 
  125.  
  126.    There are three conventional forms for representing IPv6 addresses as    text strings: 
  127.  
  128.      1. The preferred form is x:x:x:x:x:x:x:x, where the 'x's are the         hexadecimal values of the eight 16-bit pieces of the address.         Examples: 
  129.  
  130.                    FEDC:BA98:7654:3210:FEDC:BA98:7654:3210 
  131.  
  132.                    1080:0:0:0:8:800:200C:417A 
  133.  
  134.         Note that it is not necessary to write the leading zeros in an         individual field, but there must be at least one numeral in         every field (except for the case described in 2.). 
  135.  
  136.      2. Due to the method of allocating certain styles of IPv6         addresses, it will be common for addresses to contain long         strings of zero bits.  In order to make writing addresses 
  137.  
  138.  
  139.  
  140. Hinden & Deering            Standards Track                     [Page 4] 
  141.  RFC 1884              IPv6 Addressing Architecture         December 1995 
  142.  
  143.          containing zero bits easier a special syntax is available to         compress the zeros.  The use of "::" indicates multiple groups         of 16-bits of zeros.  The "::" can only appear once in an         address.  The "::" can also be used to compress the leading         and/or trailing zeros in an address. 
  144.  
  145.         For example the following addresses: 
  146.  
  147.              1080:0:0:0:8:800:200C:417A  a unicast address              FF01:0:0:0:0:0:0:43         a multicast address              0:0:0:0:0:0:0:1             the loopback address              0:0:0:0:0:0:0:0             the unspecified addresses 
  148.  
  149.         may be represented as: 
  150.  
  151.              1080::8:800:200C:417A       a unicast address              FF01::43                    a multicast address              ::1                         the loopback address              ::                          the unspecified addresses 
  152.  
  153.      3. An alternative form that is sometimes more convenient when         dealing with a mixed environment of IPv4 and IPv6 nodes is         x:x:x:x:x:x:d.d.d.d, where the 'x's are the hexadecimal values         of the six high-order 16-bit pieces of the address, and the 'd's         are the decimal values of the four low-order 8-bit pieces of the         address (standard IPv4 representation).  Examples: 
  154.  
  155.              0:0:0:0:0:0:13.1.68.3 
  156.  
  157.              0:0:0:0:0:FFFF:129.144.52.38 
  158.  
  159.         or in compressed form: 
  160.  
  161.              ::13.1.68.3 
  162.  
  163.              ::FFFF:129.144.52.38 
  164.  
  165.     2.3 Address Type Representation 
  166.  
  167.    The specific type of an IPv6 address is indicated by the leading bits    in the address.  The variable-length field comprising these leading    bits is called the Format Prefix (FP).  The initial allocation of    these prefixes is as follows: 
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175. Hinden & Deering            Standards Track                     [Page 5] 
  176.  RFC 1884              IPv6 Addressing Architecture         December 1995 
  177.  
  178.          Allocation                         Prefix         Fraction of                                            (binary)       Address Space         -------------------------------    --------       -------------         Reserved                           0000 0000      1/256         Unassigned                         0000 0001      1/256 
  179.  
  180.         Reserved for NSAP Allocation       0000 001       1/128         Reserved for IPX Allocation        0000 010       1/128 
  181.  
  182.         Unassigned                         0000 011       1/128         Unassigned                         0000 1         1/32         Unassigned                         0001           1/16         Unassigned                         001            1/8 
  183.  
  184.         Provider-Based Unicast Address     010            1/8 
  185.  
  186.         Unassigned                         011            1/8 
  187.  
  188.         Reserved for Geographic-         Based Unicast Addresses            100            1/8 
  189.  
  190.         Unassigned                         101            1/8         Unassigned                         110            1/8         Unassigned                         1110           1/16         Unassigned                         1111 0         1/32         Unassigned                         1111 10        1/64         Unassigned                         1111 110       1/128 
  191.  
  192.         Unassigned                         1111 1110 0    1/512 
  193.  
  194.         Link Local Use Addresses           1111 1110 10   1/1024         Site Local Use Addresses           1111 1110 11   1/1024 
  195.  
  196.         Multicast Addresses                1111 1111      1/256 
  197.  
  198.         Note: The "unspecified address" (see section 2.4.2), the         loopback address (see section 2.4.3), and the IPv6 Addresses         with Embedded IPv4 Addresses (see section 2.4.4), are assigned         out of the 0000 0000 format prefix space. 
  199.  
  200.     This allocation supports the direct allocation of provider addresses,    local use addresses, and multicast addresses.  Space is reserved for    NSAP addresses, IPX addresses, and geographic addresses.  The    remainder of the address space is unassigned for future use.  This    can be used for expansion of existing use (e.g., additional provider    addresses, etc.) or new uses (e.g., separate locators and    identifiers).  Fifteen percent of the address space is initially 
  201.  
  202.  
  203.  
  204. Hinden & Deering            Standards Track                     [Page 6] 
  205.  RFC 1884              IPv6 Addressing Architecture         December 1995 
  206.  
  207.     allocated.  The remaining 85% is reserved for future use. 
  208.  
  209.    Unicast addresses are distinguished from multicast addresses by the    value of the high-order octet of the addresses: a value of FF    (11111111) identifies an address as a multicast address; any other    value identifies an address as a unicast address.  Anycast addresses    are taken from the unicast address space, and are not syntactically    distinguishable from unicast addresses. 
  210.  
  211.     2.4 Unicast Addresses 
  212.  
  213.    The IPv6 unicast address is contiguous bit-wise maskable, similar to    IPv4 addresses under Class-less Interdomain Routing [CIDR]. 
  214.  
  215.    There are several forms of unicast address assignment in IPv6,    including the global provider based unicast address, the geographic    based unicast address, the NSAP address, the IPX hierarchical    address, the site-local-use address, the link-local-use address, and    the IPv4-capable host address.  Additional address types can be    defined in the future. 
  216.  
  217.    IPv6 nodes may have considerable or little knowledge of the internal    structure of the IPv6 address, depending on the role the node plays    (for instance, host versus router).  At a minimum, a node may    consider that unicast addresses (including its own) have no internal    structure: 
  218.  
  219.     |                           128 bits                              |     +-----------------------------------------------------------------+     |                          node address                           |     +-----------------------------------------------------------------+ 
  220.  
  221.     A slightly sophisticated host (but still rather simple) may    additionally be aware of subnet prefix(es) for the link(s) it is    attached to, where different addresses may have different values for    n: 
  222.  
  223.     |                         n bits                 |   128-n bits   |     +------------------------------------------------+----------------+     |                   subnet prefix                | interface ID   |     +------------------------------------------------+----------------+ 
  224.  
  225.     Still more sophisticated hosts may be aware of other hierarchical    boundaries in the unicast address.  Though a very simple router may    have no knowledge of the internal structure of IPv6 unicast 
  226.  
  227.  
  228.  
  229. Hinden & Deering            Standards Track                     [Page 7] 
  230.  RFC 1884              IPv6 Addressing Architecture         December 1995 
  231.  
  232.     addresses, routers will more generally have knowledge of one or more    of the hierarchical boundaries for the operation of routing    protocols.  The known boundaries will differ from router to router,    depending on what positions the router holds in the routing    hierarchy. 
  233.  
  234.     2.4.1 Unicast Address Examples 
  235.  
  236.    An example of a Unicast address format which will likely be common on    LANs and other environments where IEEE 802 MAC addresses are    available is: 
  237.  
  238.      |              n bits            | 80-n bits |     48 bits        |     +--------------------------------+-----------+--------------------+     |        subscriber prefix       | subnet ID |   interface ID     |     +--------------------------------+-----------+--------------------+ 
  239.  
  240.    Where the 48-bit Interface ID is an IEEE-802 MAC address.  The use of    IEEE 802 MAC addresses as a interface ID is expected to be very    common in environments where nodes have an IEEE 802 MAC address.  In    other environments, where IEEE 802 MAC addresses are not available,    other types of link layer addresses can be used, such as E.164    addresses, for the interface ID. 
  241.  
  242.    The inclusion of a unique global interface identifier, such as an    IEEE MAC address, makes possible a very simple form of auto-    configuration of addresses.  A node may discover a subnet ID by    listening to Router Advertisement messages sent by a router on its    attached link(s), and then fabricating an IPv6 address for itself by    using its IEEE MAC address as the interface ID on that subnet. 
  243.  
  244.    Another unicast address format example is where a site or    organization requires additional layers of internal hierarchy.  In    this example the subnet ID is divided into an area ID and a subnet    ID.  Its format is: 
  245.  
  246.     |         s bits       | n bits  |   m bits     | 128-s-n-m bits  |     +----------------------+---------+--------------+-----------------+     |   subscriber prefix  | area ID |  subnet ID   |  interface ID   |     +----------------------+---------+--------------+-----------------+ 
  247.  
  248.    This technique can be continued to allow a site or organization to    add additional layers of internal hierarchy.  It may be desirable to    use an interface ID smaller than a 48-bit IEEE 802 MAC address to    allow more space for the additional layers of internal hierarchy.    These could be interface IDs which are administratively created by 
  249.  
  250.  
  251.  
  252. Hinden & Deering            Standards Track                     [Page 8] 
  253.  RFC 1884              IPv6 Addressing Architecture         December 1995 
  254.  
  255.     the site or organization. 
  256.  
  257.     2.4.2 The Unspecified Address 
  258.  
  259.    The address 0:0:0:0:0:0:0:0 is called the unspecified address.  It    must never be assigned to any node.  It indicates the absence of an    address.  One example of its use is in the Source Address field of    any IPv6 datagrams sent by an initializing host before it has learned    its own address. 
  260.  
  261.    The unspecified address must not be used as the destination address    of IPv6 datagrams or in IPv6 Routing Headers. 
  262.  
  263.     2.4.3 The Loopback Address 
  264.  
  265.    The unicast address 0:0:0:0:0:0:0:1 is called the loopback address.    It may be used by a node to send an IPv6 datagram to itself.  It may    never be assigned to any interface. 
  266.  
  267.    The loopback address must not be used as the source address in IPv6    datagrams that are sent outside of a single node.  An IPv6 datagram    with a destination address of loopback must never be sent outside of    a single node. 
  268.  
  269.     2.4.4 IPv6 Addresses with Embedded IPv4 Addresses 
  270.  
  271.    The IPv6 transition mechanisms include a technique for hosts and    routers to dynamically tunnel IPv6 packets over IPv4 routing    infrastructure.  IPv6 nodes that utilize this technique are assigned    special IPv6 unicast addresses that carry an IPv4 address in the    low-order 32-bits.  This type of address is termed an "IPv4-    compatible IPv6 address" and has the format: 
  272.  
  273.      |                80 bits               | 16 |      32 bits        |     +--------------------------------------+--------------------------+     |0000..............................0000|0000|    IPv4 address     |     +--------------------------------------+----+---------------------+ 
  274.  
  275.     A second type of IPv6 address which holds an embedded IPv4 address is    also defined.  This address is used to represent the addresses of    IPv4-only nodes (those that *do not* support IPv6) as IPv6 addresses.    This type of address is termed an "IPv4-mapped IPv6 address" and has    the format: 
  276.  
  277.  
  278.  
  279. Hinden & Deering            Standards Track                     [Page 9] 
  280.  RFC 1884              IPv6 Addressing Architecture         December 1995 
  281.  
  282.  
  283.  
  284.     |                80 bits               | 16 |      32 bits        |     +--------------------------------------+--------------------------+     |0000..............................0000|FFFF|    IPv4 address     |     +--------------------------------------+----+---------------------+ 
  285.  
  286.  
  287.  
  288.    2.4.5 NSAP Addresses 
  289.  
  290.    This mapping of NSAP address into IPv6 addresses is as follows: 
  291.  
  292.      |   7   |                   121 bits                              |     +-------+---------------------------------------------------------+     |0000001|                 to be defined                           |     +-------+---------------------------------------------------------+ 
  293.  
  294.    The draft definition, motivation, and usage are under study [NSAP]. 
  295.  
  296.     2.4.6 IPX Addresses 
  297.  
  298.    This mapping of IPX address into IPv6 addresses is as follows: 
  299.  
  300.      |   7   |                   121 bits                              |     +-------+---------------------------------------------------------+     |0000010|                 to be defined                           |     +-------+---------------------------------------------------------+ 
  301.  
  302.    The draft definition, motivation, and usage are under study. 
  303.  
  304.     2.4.7 Provider-Based Global Unicast Addresses 
  305.  
  306.    The global provider-based unicast address is assigned as described in    [ALLOC].  This initial assignment plan for these unicast addresses is    similar to assignment of IPv4 addresses under the CIDR scheme [CIDR].    The IPv6 global provider-based unicast address format is as follows: 
  307.  
  308.      | 3 |  n bits   |  m bits   |   o bits    |   125-n-m-o bits   |     +---+-----------+-----------+-------------+--------------------+     |010|registry ID|provider ID|subscriber ID|  intra-subscriber  |     +---+-----------+-----------+-------------+--------------------+ 
  309.  
  310.  
  311.  
  312.  
  313.  
  314. Hinden & Deering            Standards Track                    [Page 10] 
  315.  RFC 1884              IPv6 Addressing Architecture         December 1995 
  316.  
  317.     The high-order part of the address is assigned to registries, who    then assign portions of the address space to providers, who then    assign portions of the address space to subscribers, etc. 
  318.  
  319.    The registry ID identifies the registry which assigns the provider    portion of the address.  The term "registry prefix" refers to the    high-order part of the address up to and including the registry ID. 
  320.  
  321.    The provider ID identifies a specific provider which assigns the    subscriber portion of the address.  The term "provider prefix" refers    to the high-order part of the address up to and including the    provider ID. 
  322.  
  323.    The subscriber ID distinguishes among multiple subscribers attached    to the provider identified by the provider ID.  The term "subscriber    prefix" refers to the high-order part of the address up to and    including the subscriber ID. 
  324.  
  325.    The intra-subscriber portion of the address is defined by an    individual subscriber and is organized according to the subscribers    local internet topology.  It is likely that many subscribers will    choose to divide the intra-subscriber portion of the address into a    subnet ID and an interface ID.  In this case the subnet ID identifies    a specific physical link and the interface ID identifies a single    interface on that subnet. 
  326.  
  327.     2.4.8 Local-use IPv6 Unicast Addresses 
  328.  
  329.    There are two types of local-use unicast addresses defined.  These    are Link-Local and Site-Local.  The Link-Local is for use on a single    link and the Site-Local is for use in a single site.  Link-Local    addresses have the following format: 
  330.  
  331.     |   10     |     |  bits    |        n bits           |       118-n bits           |     +----------+-------------------------+----------------------------+     |1111111010|           0             |       interface ID         |     +----------+-------------------------+----------------------------+ 
  332.  
  333.    Link-Local addresses are designed to be used for addressing on a    single link for purposes such as auto-address configuration, neighbor    discovery, or when no routers are present. 
  334.  
  335.    Routers MUST not forward any packets with link-local source    addresses. 
  336.  
  337.  
  338.  
  339.  
  340.  
  341. Hinden & Deering            Standards Track                    [Page 11] 
  342.  RFC 1884              IPv6 Addressing Architecture         December 1995 
  343.  
  344.     Site-Local addresses have the following format: 
  345.  
  346.     |   10     |     |  bits    | n bits  |    m bits     |       118-n-m bits         |     +----------+---------+---------------+----------------------------+     |1111111011|    0    |   subnet ID   |       interface ID         |     +----------+---------+---------------+----------------------------+ 
  347.  
  348.     Site-Local addresses may be used for sites or organizations that are    not (yet) connected to the global Internet.  They do not need to    request or "steal" an address prefix from the global Internet address    space.  IPv6 site-local addresses can be used instead.  When the    organization connects to the global Internet, it can then form global    addresses by replacing the site-local prefix with a subscriber    prefix. 
  349.  
  350.    Routers MUST not forward any packets with site-local source addresses    outside of the site. 
  351.  
  352.    2.5 Anycast Addresses 
  353.  
  354.    An IPv6 anycast address is an address that is assigned to more than    one interface (typically belonging to different nodes), with the    property that a packet sent to an anycast address is routed to the    "nearest" interface having that address, according to the routing    protocols' measure of distance. 
  355.  
  356.    Anycast addresses are allocated from the unicast address space, using    any of the defined unicast address formats.  Thus, anycast addresses    are syntactically indistinguishable from unicast addresses.  When a    unicast address is assigned to more than one interface, thus turning    it into an anycast address, the nodes to which the address is    assigned must be explicitly configured to know that it is an anycast    address. 
  357.  
  358.    For any assigned anycast address, there is a longest address prefix P    that identifies the topological region in which all interfaces    belonging to that anycast address reside.  Within the region    identified by P, each member of the anycast set must be advertised as    a separate entry in the routing system (commonly referred to as a    "host route"); outside the region identified by P, the anycast    address may be aggregated into the routing advertisement for prefix    P. 
  359.  
  360.    Note that in, the worst case, the prefix P of an anycast set may be    the null prefix, i.e., the members of the set may have no topological    locality.  In that case, the anycast address must be advertised as a 
  361.  
  362.  
  363.  
  364. Hinden & Deering            Standards Track                    [Page 12] 
  365.  RFC 1884              IPv6 Addressing Architecture         December 1995 
  366.  
  367.     separate routing entry throughout the entire internet, which presents    a severe scaling limit on how many such "global" anycast sets may be    supported.  Therefore, it is expected that support for global anycast    sets may be unavailable or very restricted. 
  368.  
  369.    One expected use of anycast addresses is to identify the set of    routers belonging to an internet service provider.  Such addresses    could be used as intermediate addresses in an IPv6 Routing header, to    cause a packet to be delivered via a particular provider or sequence    of providers.  Some other possible uses are to identify the set of    routers attached to a particular subnet, or the set of routers    providing entry into a particular routing domain. 
  370.  
  371.    There is little experience with widespread, arbitrary use of internet    anycast addresses, and some known complications and hazards when    using them in their full generality [ANYCST].  Until more experience    has been gained and solutions agreed upon for those problems, the    following restrictions are imposed on IPv6 anycast addresses: 
  372.  
  373.       o An anycast address MUST NOT be used as the source address of an         IPv6 packet. 
  374.  
  375.       o An anycast address MUST NOT be assigned to an IPv6 host, that         is, it may be assigned to an IPv6 router only. 
  376.  
  377.     2.5.1 Required Anycast Address 
  378.  
  379.    The Subnet-Router anycast address is predefined.  It's format is as    follows: 
  380.  
  381.      |                         n bits                 |   128-n bits   |     +------------------------------------------------+----------------+     |                   subnet prefix                | 00000000000000 |     +------------------------------------------------+----------------+ 
  382.  
  383.     The "subnet prefix" in an anycast address is the prefix which    identifies a specific link.  This anycast address is syntactically    the same as a unicast address for an interface on the link with the    interface identifier set to zero. 
  384.  
  385.    Packets sent to the Subnet-Router anycast address will be delivered    to one router on the subnet.  All routers are required to support the    Subnet-Router anycast addresses for the subnets which they have    interfaces. 
  386.  
  387.  
  388.  
  389.  Hinden & Deering            Standards Track                    [Page 13] 
  390.  RFC 1884              IPv6 Addressing Architecture         December 1995 
  391.  
  392.     The subnet-router anycast address is intended to be used for    applications where a node needs to communicate with one of a set of    routers on a remote subnet.  For example when a mobile host needs to    communicate with one of the mobile agents on it's "home" subnet. 
  393.  
  394.     2.6 Multicast Addresses 
  395.  
  396.    An IPv6 multicast address is an identifier for a group of nodes.  A    node may belong to any number of multicast groups.  Multicast    addresses have the following format: 
  397.  
  398.     |   8    |  4 |  4 |                  112 bits                   |     +------ -+----+----+---------------------------------------------+     |11111111|flgs|scop|                  group ID                   |     +--------+----+----+---------------------------------------------+ 
  399.  
  400.         11111111 at the start of the address identifies the address as         being a multicast address. 
  401.  
  402.                                       +-+-+-+-+         flgs is a set of 4 flags:     |0|0|0|T|                                       +-+-+-+-+ 
  403.  
  404.              The high-order 3 flags are reserved, and must be              initialized to 0. 
  405.  
  406.              T = 0 indicates a permanently-assigned ("well-known")              multicast address, assigned by the global internet              numbering authority. 
  407.  
  408.              T = 1 indicates a non-permanently-assigned ("transient")              multicast address. 
  409.  
  410.         scop is a 4-bit multicast scope value used to limit the scope of         the multicast group.  The values are: 
  411.  
  412.              0  reserved              1  node-local scope              2  link-local scope              3  (unassigned)              4  (unassigned)              5  site-local scope              6  (unassigned)              7  (unassigned)              8  organization-local scope              9  (unassigned)              A  (unassigned) 
  413.  
  414.  
  415.  
  416. Hinden & Deering            Standards Track                    [Page 14] 
  417.  RFC 1884              IPv6 Addressing Architecture         December 1995 
  418.  
  419.               B  (unassigned)              C  (unassigned)              D  (unassigned)              E  global scope              F  reserved 
  420.  
  421.         group ID identifies the multicast group, either permanent or         transient, within the given scope. 
  422.  
  423.    The "meaning" of a permanently-assigned multicast address is    independent of the scope value.  For example, if the "NTP servers    group" is assigned a permanent multicast address with a group ID of    43 (hex), then: 
  424.  
  425.         FF01:0:0:0:0:0:0:43 means all NTP servers on the same node as         the sender. 
  426.  
  427.         FF02:0:0:0:0:0:0:43 means all NTP servers on the same link as         the sender. 
  428.  
  429.         FF05:0:0:0:0:0:0:43 means all NTP servers at the same site as         the sender. 
  430.  
  431.         FF0E:0:0:0:0:0:0:43 means all NTP servers in the internet.     Non-permanently-assigned multicast addresses are meaningful only    within a given scope.  For example, a group identified by the non-    permanent, site-local multicast address FF15:0:0:0:0:0:0:43 at one    site bears no relationship to a group using the same address at a    different site, nor to a non-permanent group using the same group ID    with different scope, nor to a permanent group with the same group    ID. 
  432.  
  433.    Multicast addresses must not be used as source addresses in IPv6    datagrams or appear in any routing header. 
  434.  
  435.     2.6.1 Pre-Defined Multicast Addresses 
  436.  
  437.    The following well-known multicast addresses are pre-defined: 
  438.  
  439.         Reserved Multicast Addresses:   FF00:0:0:0:0:0:0:0                                         FF01:0:0:0:0:0:0:0                                         FF02:0:0:0:0:0:0:0                                         FF03:0:0:0:0:0:0:0                                         FF04:0:0:0:0:0:0:0                                         FF05:0:0:0:0:0:0:0                                         FF06:0:0:0:0:0:0:0 
  440.  
  441.  
  442.  
  443. Hinden & Deering            Standards Track                    [Page 15] 
  444.  RFC 1884              IPv6 Addressing Architecture         December 1995 
  445.  
  446.                                          FF07:0:0:0:0:0:0:0                                         FF08:0:0:0:0:0:0:0                                         FF09:0:0:0:0:0:0:0                                         FF0A:0:0:0:0:0:0:0                                         FF0B:0:0:0:0:0:0:0                                         FF0C:0:0:0:0:0:0:0                                         FF0D:0:0:0:0:0:0:0                                         FF0E:0:0:0:0:0:0:0                                         FF0F:0:0:0:0:0:0:0 
  447.  
  448.    The above multicast addresses are reserved and shall never be    assigned to any multicast group. 
  449.  
  450.         All Nodes Addresses:    FF01:0:0:0:0:0:0:1                                 FF02:0:0:0:0:0:0:1 
  451.  
  452.    The above multicast addresses identify the group of all IPv6 nodes,    within scope 1 (node-local) or 2 (link-local). 
  453.  
  454.         All Routers Addresses:   FF01:0:0:0:0:0:0:2                                  FF02:0:0:0:0:0:0:2 
  455.  
  456.    The above multicast addresses identify the group of all IPv6 routers,    within scope 1 (node-local) or 2 (link-local). 
  457.  
  458.         DHCP Server/Relay-Agent: FF02:0:0:0:0:0:0:C 
  459.  
  460.    The above multicast addresses identify the group of all IPv6 DHCP    Servers and Relay Agents within scope 2 (link-local). 
  461.  
  462.         Solicited-Node Address:  FF02:0:0:0:0:1:XXXX:XXXX 
  463.  
  464.    The above multicast address is computed as a function of a node's    unicast and anycast addresses.  The solicited-node multicast address    is formed by taking the low-order 32 bits of the address (unicast or    anycast) and appending those bits to the 96-bit prefix FF02:0:0:0:0:1    resulting in a multicast address in the range 
  465.  
  466.            FF02:0:0:0:0:1:0000:0000 
  467.  
  468.    to 
  469.  
  470.            FF02:0:0:0:0:1:FFFF:FFFF 
  471.  
  472.    For example, the solicited node multicast address corresponding to    the IPv6 address 4037::01:800:200E:8C6C is FF02::1:200E:8C6C.  IPv6    addresses that differ only in the high-order bits, e.g., due to    multiple high-order prefixes associated with different providers, 
  473.  
  474.  
  475.  
  476. Hinden & Deering            Standards Track                    [Page 16] 
  477.  RFC 1884              IPv6 Addressing Architecture         December 1995 
  478.  
  479.     will map to the same solicited-node address thereby reducing the    number of multicast addresses a node must join. 
  480.  
  481.    A node is required to compute and support a Solicited-Node multicast    addresses for every unicast and anycast address it is assigned. 
  482.  
  483.    2.7 A Node's Required Addresses 
  484.  
  485.    A host is required to recognize the following addresses as    identifying itself: 
  486.  
  487.       o Its Link-Local Address for each interface       o Assigned Unicast Addresses       o Loopback Address       o All-Nodes Multicast Address       o Solicited-Node Multicast Address for each of its assigned         unicast and anycast addresses       o Multicast Addresses of all other groups which the host belongs. 
  488.  
  489.    A router is required to recognize the following addresses as    identifying itself: 
  490.  
  491.       o Its Link-Local Address for each interface       o Assigned Unicast Addresses       o Loopback Address       o The Subnet-Router anycast addresses for the links it has         interfaces.       o All other Anycast addresses with which the router has been         configured.       o All-Nodes Multicast Address       o All-Router Multicast Address       o Solicited-Node Multicast Address for each of its assigned         unicast and anycast addresses       o Multicast Addresses of all other groups which the router         belongs. 
  492.  
  493.    The only address prefixes which should be predefined in an    implementation are the: 
  494.  
  495.       o Unspecified Address       o Loopback Address       o Multicast Prefix (FF)       o Local-Use Prefixes (Link-Local and Site-Local)       o Pre-Defined Multicast Addresses       o IPv4-Compatible Prefixes 
  496.  
  497.    Implementations should assume all other addresses are unicast unless    specifically configured (e.g., anycast addresses). 
  498.  
  499.  
  500.  
  501. Hinden & Deering            Standards Track                    [Page 17] 
  502.  RFC 1884              IPv6 Addressing Architecture         December 1995 
  503.  
  504.  REFERENCES 
  505.  
  506.      [ALLOC] Rekhter, Y., and T. Li, "An Architecture for IPv6 Unicast              Address Allocation", RFC 1887, cisco Systems, December              1995. 
  507.  
  508.      [ANYCST] Partridge, C., Mendez, T., and W. Milliken, "Host              Anycasting Service", RFC 1546, BBN, November 1993. 
  509.  
  510.      [CIDR] Fuller, V., Li, T., Varadhan, K., and J. Yu, "Supernetting:              an Address Assignment and Aggregation Strategy", RFC 1338,              BARRNet, cisco, Merit, OARnet, June 1992. 
  511.  
  512.      [IPV6] Deering, S., and R. Hinden, Editors, "Internet Protocol,              Version 6 (IPv6) Specification", RFC 1883, Xerox PARC,              Ipsilon Networks, December 1995. 
  513.  
  514.      [MULT] Deering, S., "Host Extensions for IP multicasting", STD 5,              RFC 1112, Stanford University, August 1989. 
  515.  
  516.      [NSAP] Carpenter, B., Editor, "Mechanisms for OSIN SAPs, CLNP and              TP over IPv6", Work in Progress. 
  517.  
  518.  
  519.  
  520. SECURITY CONSIDERATIONS 
  521.  
  522.    Security issues are not discussed in this document. 
  523.  
  524.  DOCUMENT EDITOR'S ADDRESSES 
  525.  
  526.    Robert M. Hinden                     Stephen E. Deering    Ipsilon Networks, Inc.               Xerox Palo Alto Research Center    2191 E. Bayshore Road, Suite 100     3333 Coyote Hill Road    Palo Alto, CA 94303                  Palo Alto, CA 94304    USA                                  USA 
  527.  
  528.    Phone: +1 415 846 4604               Phone: +1 415 812 4839    Fax:   +1 415 855 1414               Fax:   +1 415 812 4471    EMail: hinden@ipsilon.com            EMail: deering@parc.xerox.com 
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535.  
  536.  
  537.  
  538.  Hinden & Deering            Standards Track                    [Page 18] 
  539.  
  540.