IP Version 6 Addressing Architecture <div dir="ltr" style="text-align: left;" trbidi="on"><br /><pre>Network Working Group R. Hinden<br />Request for Comments: 4291 Nokia<br />Obsoletes: 3513 <a class="zem_slink" href="http://en.wikipedia.org/wiki/Steve_Deering" rel="wikipedia" title="Steve Deering">S. Deering</a><br />Category: Standards Track <a class="zem_slink" href="http://www.google.com/finance?q=HKG:4333" rel="googlefinance" title="SEHK: 4333">Cisco Systems</a><br /> February 2006<br /><br /><br /> <a class="zem_slink" href="http://en.wikipedia.org/wiki/IPv6" rel="wikipedia" title="IPv6">IP Version 6</a> Addressing Architecture<br /><br />Status of This Memo<a name='more'></a><br /><br /> This document specifies an <a class="zem_slink" href="http://en.wikipedia.org/wiki/Internet_Standard" rel="wikipedia" title="Internet Standard">Internet standards</a> track protocol for the<br /> <a class="zem_slink" href="http://en.wikipedia.org/wiki/Private_network" rel="wikipedia" title="Private network">Internet</a> community, and requests discussion and suggestions for<br /> improvements. Please refer to the current edition of the "Internet<br /> Official Protocol Standards" (STD 1) for the standardization state<br /> and status of this protocol. Distribution of this memo is unlimited.<br /><br />Copyright Notice<br /><br /> Copyright (C) The Internet Society (2006).<br /><br />Abstract<br /><br /> This specification defines the addressing architecture of the IP<br /> Version 6 (IPv6) protocol. The document includes the IPv6 addressing<br /> model, text representations of IPv6 addresses, definition of IPv6<br /> unicast addresses, anycast addresses, and multicast addresses, and an<br /> IPv6 node's required addresses.<br /><br /> This document obsoletes RFC 3513, "IP Version 6 Addressing<br /> Architecture".<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />Hinden Standards Track [Page 1]<br /> <br />RFC 4291 IPv6 Addressing Architecture February 2006<br /><br /><br />Table of Contents<br /><br /> 1. Introduction ....................................................2<br /> 2. IPv6 Addressing .................................................2<br /> 2.1. Addressing Model ...........................................3<br /> 2.2. Text Representation of Addresses ...........................4<br /> 2.3. Text Representation of <a class="zem_slink" href="http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing" rel="wikipedia" title="Classless Inter-Domain Routing">Address Prefixes</a> ....................5<br /> 2.4. Address Type Identification ................................6<br /> 2.5. Unicast Addresses ..........................................6<br /> 2.5.1. Interface Identifiers ...............................7<br /> 2.5.2. The Unspecified Address .............................9<br /> 2.5.3. The Loopback Address ................................9<br /> 2.5.4. Global Unicast Addresses ............................9<br /> 2.5.5. <a class="zem_slink" href="http://en.wikipedia.org/wiki/IPv6_address" rel="wikipedia" title="IPv6 address">IPv6 Addresses</a> with Embedded <a class="zem_slink" href="http://en.wikipedia.org/wiki/IPv4" rel="wikipedia" title="IPv4">IPv4 Addresses</a> ........10<br /> 2.5.6. <a class="zem_slink" href="http://en.wikipedia.org/wiki/Link-local_address" rel="wikipedia" title="Link-local address">Link-Local</a> IPv6 Unicast Addresses ..................11<br /> 2.5.7. Site-Local IPv6 Unicast Addresses ..................11<br /> 2.6. <a class="zem_slink" href="http://en.wikipedia.org/wiki/Anycast" rel="wikipedia" title="Anycast">Anycast</a> Addresses .........................................12<br /> 2.6.1. Required Anycast Address ...........................12<br /> 2.7. Multicast Addresses .......................................13<br /> 2.7.1. Pre-Defined Multicast Addresses ....................15<br /> 2.8. A Node's Required Addresses ...............................17<br /> 3. Security Considerations ........................................18<br /> 4. IANA Considerations ............................................18<br /> 5. Acknowledgements ...............................................18<br /> 6. References .....................................................18<br /> 6.1. Normative References ......................................18<br /> 6.2. Informative References ....................................18<br /> Appendix A: Creating Modified EUI-64 Format Interface Identifiers .20<br /> Appendix B: Changes from RFC 3513 .................................22<br /><br />1. Introduction<br /><br /> This specification defines the addressing architecture of the IP<br /> Version 6 protocol. It includes the basic formats for the various<br /> types of IPv6 addresses (unicast, anycast, and multicast).<br /><br />2. IPv6 Addressing<br /><br /> IPv6 addresses are 128-bit identifiers for interfaces and sets of<br /> interfaces (where "interface" is as defined in Section 2 of [IPV6]).<br /> There are three types of addresses:<br /><br /> Unicast: An identifier for a single interface. A packet sent to a<br /> unicast address is delivered to the interface identified<br /> by that address.<br /><br /><br /><br /><br /><br /><br />Hinden Standards Track [Page 2]<br /> <br />RFC 4291 IPv6 Addressing Architecture February 2006<br /><br /><br /> Anycast: An identifier for a set of interfaces (typically<br /> belonging to different nodes). A packet sent to an<br /> anycast address is delivered to one of the interfaces<br /> identified by that address (the "nearest" one, according<br /> to the routing protocols' measure of distance).<br /><br /> Multicast: An identifier for a set of interfaces (typically<br /> belonging to different nodes). A packet sent to a<br /> multicast address is delivered to all interfaces<br /> identified by that address.<br /><br /> There are no broadcast addresses in IPv6, their function being<br /> superseded by multicast addresses.<br /><br /> In this document, fields in addresses are given a specific name, for<br /> example, "subnet". When this name is used with the term "ID" for<br /> identifier after the name (e.g., "subnet ID"), it refers to the<br /> contents of the named field. When it is used with the term "prefix"<br /> (e.g., "subnet prefix"), it refers to all of the address from the<br /> left up to and including this field.<br /><br /> In IPv6, all zeros and all ones are legal values for any field,<br /> unless specifically excluded. Specifically, prefixes may contain, or<br /> end with, zero-valued fields.<br /><br />2.1. Addressing Model<br /><br /> IPv6 addresses of all types are assigned to interfaces, not nodes.<br /> An IPv6 unicast address refers to a single interface. Since each<br /> interface belongs to a single node, any of that node's interfaces'<br /> unicast addresses may be used as an identifier for the node.<br /><br /> All interfaces are required to have at least one Link-Local unicast<br /> address (see Section 2.8 for additional required addresses). A<br /> single interface may also have multiple IPv6 addresses of any type<br /> (unicast, anycast, and multicast) or scope. Unicast addresses with a<br /> scope greater than link-scope are not needed for interfaces that are<br /> not used as the origin or destination of any IPv6 packets to or from<br /> non-neighbors. This is sometimes convenient for point-to-point<br /> interfaces. There is one exception to this addressing model:<br /><br /> A unicast address or a set of unicast addresses may be assigned to<br /> multiple physical interfaces if the implementation treats the<br /> multiple physical interfaces as one interface when presenting it<br /> to the internet layer. This is useful for load-sharing over<br /> multiple physical interfaces.<br /><br /><br /><br /><br /><br />Hinden Standards Track [Page 3]<br /> <br />RFC 4291 IPv6 Addressing Architecture February 2006<br /><br /><br /> Currently, IPv6 continues the IPv4 model in that a subnet prefix is<br /> associated with one link. Multiple subnet prefixes may be assigned<br /> to the same link.<br /><br />2.2. Text Representation of Addresses<br /><br /> There are three conventional forms for representing IPv6 addresses as<br /> text strings:<br /><br /> 1. The preferred form is x:x:x:x:x:x:x:x, where the 'x's are one to<br /> four hexadecimal digits of the eight 16-bit pieces of the address.<br /> Examples:<br /><br /> ABCD:EF01:2345:6789:ABCD:EF01:2345:6789<br /><br /> 2001:DB8:0:0:8:800:200C:417A<br /><br /> Note that it is not necessary to write the leading zeros in an<br /> individual field, but there must be at least one numeral in every<br /> field (except for the case described in 2.).<br /><br /> 2. Due to some methods of allocating certain styles of IPv6<br /> addresses, it will be common for addresses to contain long strings<br /> of zero bits. In order to make writing addresses containing zero<br /> bits easier, a special syntax is available to compress the zeros.<br /> The use of "::" indicates one or more groups of 16 bits of zeros.<br /> The "::" can only appear once in an address. The "::" can also be<br /> used to compress leading or trailing zeros in an address.<br /><br /> For example, the following addresses<br /><br /> 2001:DB8:0:0:8:800:200C:417A a unicast address<br /> FF01:0:0:0:0:0:0:101 a multicast address<br /> 0:0:0:0:0:0:0:1 the loopback address<br /> 0:0:0:0:0:0:0:0 the unspecified address<br /><br /> may be represented as<br /><br /> 2001:DB8::8:800:200C:417A a unicast address<br /> FF01::101 a multicast address<br /> ::1 the loopback address<br /> :: the unspecified address<br /><br /> 3. An alternative form that is sometimes more convenient when dealing<br /> with a mixed environment of IPv4 and IPv6 nodes is<br /> x:x:x:x:x:x:d.d.d.d, where the 'x's are the hexadecimal values of<br /> the six high-order 16-bit pieces of the address, and the 'd's are<br /><br /><br /><br /><br />Hinden Standards Track [Page 4]<br /> <br />RFC 4291 IPv6 Addressing Architecture February 2006<br /><br /><br /> the decimal values of the four low-order 8-bit pieces of the<br /> address (standard IPv4 representation). Examples:<br /><br /> 0:0:0:0:0:0:13.1.68.3<br /><br /> 0:0:0:0:0:FFFF:129.144.52.38<br /><br /> or in compressed form:<br /><br /> ::13.1.68.3<br /><br /> ::FFFF:129.144.52.38<br /><br />2.3. Text Representation of Address Prefixes<br /><br /> The text representation of IPv6 address prefixes is similar to the<br /> way IPv4 address prefixes are written in Classless Inter-Domain<br /> Routing (CIDR) notation [CIDR]. An IPv6 address prefix is<br /> represented by the notation:<br /><br /> ipv6-address/prefix-length<br /><br /> where<br /><br /> ipv6-address is an IPv6 address in any of the notations listed<br /> in Section 2.2.<br /><br /> prefix-length is a decimal value specifying how many of the<br /> leftmost contiguous bits of the address comprise<br /> the prefix.<br /><br /> For example, the following are legal representations of the 60-bit<br /> prefix 20010DB80000CD3 (hexadecimal):<br /><br /> 2001:0DB8:0000:CD30:0000:0000:0000:0000/60<br /> 2001:0DB8::CD30:0:0:0:0/60<br /> 2001:0DB8:0:CD30::/60<br /><br /> The following are NOT legal representations of the above prefix:<br /><br /> 2001:0DB8:0:CD3/60 may drop leading zeros, but not trailing<br /> zeros, within any 16-bit chunk of the address<br /><br /> 2001:0DB8::CD30/60 address to left of "/" expands to<br /> 2001:0DB8:0000:0000:0000:0000:0000:CD30<br /><br /> 2001:0DB8::CD3/60 address to left of "/" expands to<br /> 2001:0DB8:0000:0000:0000:0000:0000:0CD3<br /><br /><br /><br />Hinden Standards Track [Page 5]<br /> <br />RFC 4291 IPv6 Addressing Architecture February 2006<br /><br /><br /> When writing both a node address and a prefix of that node address<br /> (e.g., the node's subnet prefix), the two can be combined as follows:<br /><br /> the node address 2001:0DB8:0:CD30:123:4567:89AB:CDEF<br /> and its subnet number 2001:0DB8:0:CD30::/60<br /><br /> can be abbreviated as 2001:0DB8:0:CD30:123:4567:89AB:CDEF/60<br /><br />2.4. Address Type Identification<br /><br /> The type of an IPv6 address is identified by the high-order bits of<br /> the address, as follows:<br /><br /> Address type Binary prefix IPv6 notation Section<br /> ------------ ------------- ------------- -------<br /> Unspecified 00...0 (128 bits) ::/128 2.5.2<br /> Loopback 00...1 (128 bits) ::1/128 2.5.3<br /> Multicast 11111111 FF00::/8 2.7<br /> Link-Local unicast 1111111010 FE80::/10 2.5.6<br /> Global Unicast (everything else)<br /><br /> Anycast addresses are taken from the unicast address spaces (of any<br /> scope) and are not syntactically distinguishable from unicast<br /> addresses.<br /><br /> The general format of Global Unicast addresses is described in<br /> Section 2.5.4. Some special-purpose subtypes of Global Unicast<br /> addresses that contain embedded IPv4 addresses (for the purposes of<br /> IPv4-IPv6 interoperation) are described in Section 2.5.5.<br /><br /> Future specifications may redefine one or more sub-ranges of the<br /> Global Unicast space for other purposes, but unless and until that<br /> happens, implementations must treat all addresses that do not start<br /> with any of the above-listed prefixes as Global Unicast addresses.<br /><br />2.5. Unicast Addresses<br /><br /> IPv6 unicast addresses are aggregatable with prefixes of arbitrary<br /> bit-length, similar to IPv4 addresses under Classless Inter-Domain<br /> Routing.<br /><br /> There are several types of unicast addresses in IPv6, in particular,<br /> Global Unicast, site-local unicast (deprecated, see Section 2.5.7),<br /> and Link-Local unicast. There are also some special-purpose subtypes<br /> of Global Unicast, such as IPv6 addresses with embedded IPv4<br /> addresses. Additional address types or subtypes can be defined in<br /> the future.<br /><br /><br /><br /><br />Hinden Standards Track [Page 6]<br /> <br />RFC 4291 IPv6 Addressing Architecture February 2006<br /><br /><br /> IPv6 nodes may have considerable or little knowledge of the internal<br /> structure of the IPv6 address, depending on the role the node plays<br /> (for instance, host versus router). At a minimum, a node may<br /> consider that unicast addresses (including its own) have no internal<br /> structure:<br /><br /> | 128 bits |<br /> +-----------------------------------------------------------------+<br /> | node address |<br /> +-----------------------------------------------------------------+<br /><br /> A slightly sophisticated host (but still rather simple) may<br /> additionally be aware of subnet prefix(es) for the link(s) it is<br /> attached to, where different addresses may have different values for<br /> n:<br /><br /> | n bits | 128-n bits |<br /> +-------------------------------+---------------------------------+<br /> | subnet prefix | interface ID |<br /> +-------------------------------+---------------------------------+<br /><br /> Though a very simple router may have no knowledge of the internal<br /> structure of IPv6 unicast addresses, routers will more generally have<br /> knowledge of one or more of the hierarchical boundaries for the<br /> operation of routing protocols. The known boundaries will differ<br /> from router to router, depending on what positions the router holds<br /> in the routing hierarchy.<br /><br /> Except for the knowledge of the subnet boundary discussed in the<br /> previous paragraphs, nodes should not make any assumptions about the<br /> structure of an IPv6 address.<br /><br />2.5.1. Interface Identifiers<br /><br /> Interface identifiers in IPv6 unicast addresses are used to identify<br /> interfaces on a link. They are required to be unique within a subnet<br /> prefix. It is recommended that the same interface identifier not be<br /> assigned to different nodes on a link. They may also be unique over<br /> a broader scope. In some cases, an interface's identifier will be<br /> derived directly from that interface's link-layer address. The same<br /> interface identifier may be used on multiple interfaces on a single<br /> node, as long as they are attached to different subnets.<br /><br /> Note that the uniqueness of interface identifiers is independent of<br /> the uniqueness of IPv6 addresses. For example, a Global Unicast<br /> address may be created with a local scope interface identifier and a<br /> Link-Local address may be created with a universal scope interface<br /> identifier.<br /><br /><br /><br />Hinden Standards Track [Page 7]<br /> <br />RFC 4291 IPv6 Addressing Architecture February 2006<br /><br /><br /> For all unicast addresses, except those that start with the binary<br /> value 000, Interface IDs are required to be 64 bits long and to be<br /> constructed in Modified EUI-64 format.<br /><br /> Modified EUI-64 format-based interface identifiers may have universal<br /> scope when derived from a universal token (e.g., IEEE 802 48-bit MAC<br /> or IEEE EUI-64 identifiers [EUI64]) or may have local scope where a<br /> global token is not available (e.g., serial links, tunnel end-points)<br /> or where global tokens are undesirable (e.g., temporary tokens for<br /> privacy [PRIV]).<br /><br /> Modified EUI-64 format interface identifiers are formed by inverting<br /> the "u" bit (universal/local bit in IEEE EUI-64 terminology) when<br /> forming the interface identifier from IEEE EUI-64 identifiers. In<br /> the resulting Modified EUI-64 format, the "u" bit is set to one (1)<br /> to indicate universal scope, and it is set to zero (0) to indicate<br /> local scope. The first three octets in binary of an IEEE EUI-64<br /> identifier are as follows:<br /><br /> 0 0 0 1 1 2<br /> |0 7 8 5 6 3|<br /> +----+----+----+----+----+----+<br /> |cccc|ccug|cccc|cccc|cccc|cccc|<br /> +----+----+----+----+----+----+<br /><br /> written in Internet standard bit-order, where "u" is the<br /> universal/local bit, "g" is the individual/group bit, and "c" is the<br /> bits of the company_id. Appendix A, "Creating Modified EUI-64 Format<br /> Interface Identifiers", provides examples on the creation of Modified<br /> EUI-64 format-based interface identifiers.<br /><br /> The motivation for inverting the "u" bit when forming an interface<br /> identifier is to make it easy for system administrators to hand<br /> configure non-global identifiers when hardware tokens are not<br /> available. This is expected to be the case for serial links and<br /> tunnel end-points, for example. The alternative would have been for<br /> these to be of the form 0200:0:0:1, 0200:0:0:2, etc., instead of the<br /> much simpler 0:0:0:1, 0:0:0:2, etc.<br /><br /> IPv6 nodes are not required to validate that interface identifiers<br /> created with modified EUI-64 tokens with the "u" bit set to universal<br /> are unique.<br /><br /> The use of the universal/local bit in the Modified EUI-64 format<br /> identifier is to allow development of future technology that can take<br /> advantage of interface identifiers with universal scope.<br /><br /><br /><br /><br /><br />Hinden Standards Track [Page 8]<br /> <br />RFC 4291 IPv6 Addressing Architecture February 2006<br /><br /><br /> The details of forming interface identifiers are defined in the<br /> appropriate "IPv6 over <link></link>" specification, such as "IPv6 over<br /> Ethernet" [ETHER], and "IPv6 over FDDI" [FDDI].<br /><br />2.5.2. The Unspecified Address<br /><br /> The address 0:0:0:0:0:0:0:0 is called the unspecified address. It<br /> must never be assigned to any node. It indicates the absence of an<br /> address. One example of its use is in the Source Address field of<br /> any IPv6 packets sent by an initializing host before it has learned<br /> its own address.<br /><br /> The unspecified address must not be used as the destination address<br /> of IPv6 packets or in IPv6 Routing headers. An IPv6 packet with a<br /> source address of unspecified must never be forwarded by an IPv6<br /> router.<br /><br />2.5.3. The Loopback Address<br /><br /> The unicast address 0:0:0:0:0:0:0:1 is called the loopback address.<br /> It may be used by a node to send an IPv6 packet to itself. It must<br /> not be assigned to any physical interface. It is treated as having<br /> Link-Local scope, and may be thought of as the Link-Local unicast<br /> address of a virtual interface (typically called the "loopback<br /> interface") to an imaginary link that goes nowhere.<br /><br /> The loopback address must not be used as the source address in IPv6<br /> packets that are sent outside of a single node. An IPv6 packet with<br /> a destination address of loopback must never be sent outside of a<br /> single node and must never be forwarded by an IPv6 router. A packet<br /> received on an interface with a destination address of loopback must<br /> be dropped.<br /><br />2.5.4. Global Unicast Addresses<br /><br /> The general format for IPv6 Global Unicast addresses is as follows:<br /><br /> | n bits | m bits | 128-n-m bits |<br /> +------------------------+-----------+----------------------------+<br /> | global routing prefix | subnet ID | interface ID |<br /> +------------------------+-----------+----------------------------+<br /><br /> where the global routing prefix is a (typically hierarchically-<br /> structured) value assigned to a site (a cluster of subnets/links),<br /> the subnet ID is an identifier of a link within the site, and the<br /> interface ID is as defined in Section 2.5.1.<br /><br /><br /><br /><br /><br />Hinden Standards Track [Page 9]<br /> <br />RFC 4291 IPv6 Addressing Architecture February 2006<br /><br /><br /> All Global Unicast addresses other than those that start with binary<br /> 000 have a 64-bit interface ID field (i.e., n + m = 64), formatted as<br /> described in Section 2.5.1. Global Unicast addresses that start with<br /> binary 000 have no such constraint on the size or structure of the<br /> interface ID field.<br /><br /> Examples of Global Unicast addresses that start with binary 000 are<br /> the IPv6 address with embedded IPv4 addresses described in Section<br /> 2.5.5. An example of global addresses starting with a binary value<br /> other than 000 (and therefore having a 64-bit interface ID field) can<br /> be found in [GLOBAL].<br /><br />2.5.5. IPv6 Addresses with Embedded IPv4 Addresses<br /><br /> Two types of IPv6 addresses are defined that carry an IPv4 address in<br /> the low-order 32 bits of the address. These are the "IPv4-Compatible<br /> IPv6 address" and the "IPv4-mapped IPv6 address".<br /><br />2.5.5.1. IPv4-Compatible IPv6 Address<br /><br /> The "IPv4-Compatible IPv6 address" was defined to assist in the IPv6<br /> transition. The format of the "IPv4-Compatible IPv6 address" is as<br /> follows:<br /><br /> | 80 bits | 16 | 32 bits |<br /> +--------------------------------------+--------------------------+<br /> |0000..............................0000|0000| IPv4 address |<br /> +--------------------------------------+----+---------------------+<br /><br /> Note: The IPv4 address used in the "IPv4-Compatible IPv6 address"<br /> must be a globally-unique IPv4 unicast address.<br /><br /> The "IPv4-Compatible IPv6 address" is now deprecated because the<br /> current IPv6 transition mechanisms no longer use these addresses.<br /> New or updated implementations are not required to support this<br /> address type.<br /><br />2.5.5.2. IPv4-Mapped IPv6 Address<br /><br /> A second type of IPv6 address that holds an embedded IPv4 address is<br /> defined. This address type is used to represent the addresses of<br /> IPv4 nodes as IPv6 addresses. The format of the "IPv4-mapped IPv6<br /> address" is as follows:<br /><br /><br /><br /><br /><br /><br /><br /><br />Hinden Standards Track [Page 10]<br /> <br />RFC 4291 IPv6 Addressing Architecture February 2006<br /><br /><br /><br /> | 80 bits | 16 | 32 bits |<br /> +--------------------------------------+--------------------------+<br /> |0000..............................0000|FFFF| IPv4 address |<br /> +--------------------------------------+----+---------------------+<br /><br /> See [RFC4038] for background on the usage of the "IPv4-mapped IPv6<br /> address".<br /><br />2.5.6. Link-Local IPv6 Unicast Addresses<br /><br /> Link-Local addresses are for use on a single link. Link-Local<br /> addresses have the following format:<br /><br /> | 10 |<br /> | bits | 54 bits | 64 bits |<br /> +----------+-------------------------+----------------------------+<br /> |1111111010| 0 | interface ID |<br /> +----------+-------------------------+----------------------------+<br /><br /> Link-Local addresses are designed to be used for addressing on a<br /> single link for purposes such as automatic address configuration,<br /> neighbor discovery, or when no routers are present.<br /><br /> Routers must not forward any packets with Link-Local source or<br /> destination addresses to other links.<br /><br />2.5.7. Site-Local IPv6 Unicast Addresses<br /><br /> Site-Local addresses were originally designed to be used for<br /> addressing inside of a site without the need for a global prefix.<br /> Site-local addresses are now deprecated as defined in [SLDEP].<br /><br /> Site-Local addresses have the following format:<br /><br /> | 10 |<br /> | bits | 54 bits | 64 bits |<br /> +----------+-------------------------+----------------------------+<br /> |1111111011| subnet ID | interface ID |<br /> +----------+-------------------------+----------------------------+<br /><br /> The special behavior of this prefix defined in [RFC3513] must no<br /> longer be supported in new implementations (i.e., new implementations<br /> must treat this prefix as Global Unicast).<br /><br /> Existing implementations and deployments may continue to use this<br /> prefix.<br /><br /><br /><br /><br />Hinden Standards Track [Page 11]<br /> <br />RFC 4291 IPv6 Addressing Architecture February 2006<br /><br /><br />2.6. Anycast Addresses<br /><br /> An IPv6 anycast address is an address that is assigned to more than<br /> one interface (typically belonging to different nodes), with the<br /> property that a packet sent to an anycast address is routed to the<br /> "nearest" interface having that address, according to the routing<br /> protocols' measure of distance.<br /><br /> Anycast addresses are allocated from the unicast address space, using<br /> any of the defined unicast address formats. Thus, anycast addresses<br /> are syntactically indistinguishable from unicast addresses. When a<br /> unicast address is assigned to more than one interface, thus turning<br /> it into an anycast address, the nodes to which the address is<br /> assigned must be explicitly configured to know that it is an anycast<br /> address.<br /><br /> For any assigned anycast address, there is a longest prefix P of that<br /> address that identifies the topological region in which all<br /> interfaces belonging to that anycast address reside. Within the<br /> region identified by P, the anycast address must be maintained as a<br /> separate entry in the routing system (commonly referred to as a "host<br /> route"); outside the region identified by P, the anycast address may<br /> be aggregated into the routing entry for prefix P.<br /><br /> Note that in the worst case, the prefix P of an anycast set may be<br /> the null prefix, i.e., the members of the set may have no topological<br /> locality. In that case, the anycast address must be maintained as a<br /> separate routing entry throughout the entire Internet, which presents<br /> a severe scaling limit on how many such "global" anycast sets may be<br /> supported. Therefore, it is expected that support for global anycast<br /> sets may be unavailable or very restricted.<br /><br /> One expected use of anycast addresses is to identify the set of<br /> routers belonging to an organization providing Internet service.<br /> Such addresses could be used as intermediate addresses in an IPv6<br /> Routing header, to cause a packet to be delivered via a particular<br /> service provider or sequence of service providers.<br /><br /> Some other possible uses are to identify the set of routers attached<br /> to a particular subnet, or the set of routers providing entry into a<br /> particular routing domain.<br /><br />2.6.1. Required Anycast Address<br /><br /> The Subnet-Router anycast address is predefined. Its format is as<br /> follows:<br /><br /><br /><br /><br /><br />Hinden Standards Track [Page 12]<br /> <br />RFC 4291 IPv6 Addressing Architecture February 2006<br /><br /><br /><br /> | n bits | 128-n bits |<br /> +------------------------------------------------+----------------+<br /> | subnet prefix | 00000000000000 |<br /> +------------------------------------------------+----------------+<br /><br /> The "subnet prefix" in an anycast address is the prefix that<br /> identifies a specific link. This anycast address is syntactically<br /> the same as a unicast address for an interface on the link with the<br /> interface identifier set to zero.<br /><br /> Packets sent to the Subnet-Router anycast address will be delivered<br /> to one router on the subnet. All routers are required to support the<br /> Subnet-Router anycast addresses for the subnets to which they have<br /> interfaces.<br /><br /> The Subnet-Router anycast address is intended to be used for<br /> applications where a node needs to communicate with any one of the<br /> set of routers.<br /><br />2.7. Multicast Addresses<br /><br /> An IPv6 multicast address is an identifier for a group of interfaces<br /> (typically on different nodes). An interface may belong to any<br /> number of multicast groups. Multicast addresses have the following<br /> format:<br /><br /> | 8 | 4 | 4 | 112 bits |<br /> +------ -+----+----+---------------------------------------------+<br /> |11111111|flgs|scop| group ID |<br /> +--------+----+----+---------------------------------------------+<br /><br /> binary 11111111 at the start of the address identifies the address<br /> as being a multicast address.<br /><br /> +-+-+-+-+<br /> flgs is a set of 4 flags: |0|R|P|T|<br /> +-+-+-+-+<br /><br /> The high-order flag is reserved, and must be initialized to 0.<br /><br /> T = 0 indicates a permanently-assigned ("well-known") multicast<br /> address, assigned by the Internet Assigned Numbers Authority<br /> (IANA).<br /><br /> T = 1 indicates a non-permanently-assigned ("transient" or<br /> "dynamically" assigned) multicast address.<br /><br /><br /><br /><br />Hinden Standards Track [Page 13]<br /> <br />RFC 4291 IPv6 Addressing Architecture February 2006<br /><br /><br /> The P flag's definition and usage can be found in [RFC3306].<br /><br /> The R flag's definition and usage can be found in [RFC3956].<br /><br /> scop is a 4-bit multicast scope value used to limit the scope of<br /> the multicast group. The values are as follows:<br /><br /> 0 reserved<br /> 1 Interface-Local scope<br /> 2 Link-Local scope<br /> 3 reserved<br /> 4 Admin-Local scope<br /> 5 Site-Local scope<br /> 6 (unassigned)<br /> 7 (unassigned)<br /> 8 Organization-Local scope<br /> 9 (unassigned)<br /> A (unassigned)<br /> B (unassigned)<br /> C (unassigned)<br /> D (unassigned)<br /> E Global scope<br /> F reserved<br /><br /> Interface-Local scope spans only a single interface on a node<br /> and is useful only for loopback transmission of multicast.<br /><br /> Link-Local multicast scope spans the same topological region as<br /> the corresponding unicast scope.<br /><br /> Admin-Local scope is the smallest scope that must be<br /> administratively configured, i.e., not automatically derived<br /> from physical connectivity or other, non-multicast-related<br /> configuration.<br /><br /> Site-Local scope is intended to span a single site.<br /><br /> Organization-Local scope is intended to span multiple sites<br /> belonging to a single organization.<br /><br /> scopes labeled "(unassigned)" are available for administrators<br /> to define additional multicast regions.<br /><br /> group ID identifies the multicast group, either permanent or<br /> transient, within the given scope. Additional definitions of the<br /> multicast group ID field structure are provided in [RFC3306].<br /><br /><br /><br /><br /><br />Hinden Standards Track [Page 14]<br /> <br />RFC 4291 IPv6 Addressing Architecture February 2006<br /><br /><br /> The "meaning" of a permanently-assigned multicast address is<br /> independent of the scope value. For example, if the "NTP servers<br /> group" is assigned a permanent multicast address with a group ID of<br /> 101 (hex), then<br /><br /> FF01:0:0:0:0:0:0:101 means all NTP servers on the same interface<br /> (i.e., the same node) as the sender.<br /><br /> FF02:0:0:0:0:0:0:101 means all NTP servers on the same link as the<br /> sender.<br /><br /> FF05:0:0:0:0:0:0:101 means all NTP servers in the same site as the<br /> sender.<br /><br /> FF0E:0:0:0:0:0:0:101 means all NTP servers in the Internet.<br /><br /> Non-permanently-assigned multicast addresses are meaningful only<br /> within a given scope. For example, a group identified by the non-<br /> permanent, site-local multicast address FF15:0:0:0:0:0:0:101 at one<br /> site bears no relationship to a group using the same address at a<br /> different site, nor to a non-permanent group using the same group ID<br /> with a different scope, nor to a permanent group with the same group<br /> ID.<br /><br /> Multicast addresses must not be used as source addresses in IPv6<br /> packets or appear in any Routing header.<br /><br /> Routers must not forward any multicast packets beyond of the scope<br /> indicated by the scop field in the destination multicast address.<br /><br /> Nodes must not originate a packet to a multicast address whose scop<br /> field contains the reserved value 0; if such a packet is received, it<br /> must be silently dropped. Nodes should not originate a packet to a<br /> multicast address whose scop field contains the reserved value F; if<br /> such a packet is sent or received, it must be treated the same as<br /> packets destined to a global (scop E) multicast address.<br /><br />2.7.1. Pre-Defined Multicast Addresses<br /><br /> The following well-known multicast addresses are pre-defined. The<br /> group IDs defined in this section are defined for explicit scope<br /> values.<br /><br /> Use of these group IDs for any other scope values, with the T flag<br /> equal to 0, is not allowed.<br /><br /><br /><br /><br /><br /><br />Hinden Standards Track [Page 15]<br /> <br />RFC 4291 IPv6 Addressing Architecture February 2006<br /><br /><br /> Reserved Multicast Addresses: FF00:0:0:0:0:0:0:0<br /> FF01:0:0:0:0:0:0:0<br /> FF02:0:0:0:0:0:0:0<br /> FF03:0:0:0:0:0:0:0<br /> FF04:0:0:0:0:0:0:0<br /> FF05:0:0:0:0:0:0:0<br /> FF06:0:0:0:0:0:0:0<br /> FF07:0:0:0:0:0:0:0<br /> FF08:0:0:0:0:0:0:0<br /> FF09:0:0:0:0:0:0:0<br /> FF0A:0:0:0:0:0:0:0<br /> FF0B:0:0:0:0:0:0:0<br /> FF0C:0:0:0:0:0:0:0<br /> FF0D:0:0:0:0:0:0:0<br /> FF0E:0:0:0:0:0:0:0<br /> FF0F:0:0:0:0:0:0:0<br /><br /> The above multicast addresses are reserved and shall never be<br /> assigned to any multicast group.<br /><br /> All Nodes Addresses: FF01:0:0:0:0:0:0:1<br /> FF02:0:0:0:0:0:0:1<br /><br /> The above multicast addresses identify the group of all IPv6 nodes,<br /> within scope 1 (interface-local) or 2 (link-local).<br /><br /> All Routers Addresses: FF01:0:0:0:0:0:0:2<br /> FF02:0:0:0:0:0:0:2<br /> FF05:0:0:0:0:0:0:2<br /><br /> The above multicast addresses identify the group of all IPv6 routers,<br /> within scope 1 (interface-local), 2 (link-local), or 5 (site-local).<br /><br /> Solicited-Node Address: FF02:0:0:0:0:1:FFXX:XXXX<br /><br /> Solicited-Node multicast address are computed as a function of a<br /> node's unicast and anycast addresses. A Solicited-Node multicast<br /> address is formed by taking the low-order 24 bits of an address<br /> (unicast or anycast) and appending those bits to the prefix<br /> FF02:0:0:0:0:1:FF00::/104 resulting in a multicast address in the<br /> range<br /><br /> FF02:0:0:0:0:1:FF00:0000<br /><br /> to<br /><br /> FF02:0:0:0:0:1:FFFF:FFFF<br /><br /><br /><br /><br />Hinden Standards Track [Page 16]<br /> <br />RFC 4291 IPv6 Addressing Architecture February 2006<br /><br /><br /> For example, the Solicited-Node multicast address corresponding to<br /> the IPv6 address 4037::01:800:200E:8C6C is FF02::1:FF0E:8C6C. IPv6<br /> addresses that differ only in the high-order bits (e.g., due to<br /> multiple high-order prefixes associated with different aggregations)<br /> will map to the same Solicited-Node address, thereby reducing the<br /> number of multicast addresses a node must join.<br /><br /> A node is required to compute and join (on the appropriate interface)<br /> the associated Solicited-Node multicast addresses for all unicast and<br /> anycast addresses that have been configured for the node's interfaces<br /> (manually or automatically).<br /><br />2.8. A Node's Required Addresses<br /><br /> A host is required to recognize the following addresses as<br /> identifying itself:<br /><br /> o Its required Link-Local address for each interface.<br /><br /> o Any additional Unicast and Anycast addresses that have been<br /> configured for the node's interfaces (manually or<br /> automatically).<br /><br /> o The loopback address.<br /><br /> o The All-Nodes multicast addresses defined in Section 2.7.1.<br /><br /> o The Solicited-Node multicast address for each of its unicast and<br /> anycast addresses.<br /><br /> o Multicast addresses of all other groups to which the node<br /> belongs.<br /><br /> A router is required to recognize all addresses that a host is<br /> required to recognize, plus the following addresses as identifying<br /> itself:<br /><br /> o The Subnet-Router Anycast addresses for all interfaces for which<br /> it is configured to act as a router.<br /><br /> o All other Anycast addresses with which the router has been<br /> configured.<br /><br /> o The All-Routers multicast addresses defined in Section 2.7.1.<br /><br /><br /><br /><br /><br /><br /><br />Hinden Standards Track [Page 17]<br /> <br />RFC 4291 IPv6 Addressing Architecture February 2006<br /><br /><br />3. Security Considerations<br /><br /> IPv6 addressing documents do not have any direct impact on Internet<br /> infrastructure security. Authentication of IPv6 packets is defined<br /> in [AUTH].<br /><br />4. IANA Considerations<br /><br /> The "IPv4-Compatible IPv6 address" is deprecated by this document.<br /> The IANA should continue to list the address block containing these<br /> addresses at http://www.iana.org/assignments/ipv6-address-space as<br /> "Reserved by IETF" and not reassign it for any other purpose. For<br /> example:<br /><br /> 0000::/8 Reserved by IETF [RFC3513] [1]<br /><br /> The IANA has added the following note and link to this address block.<br /><br /> [5] 0000::/96 was previously defined as the "IPv4-Compatible IPv6<br /> address" prefix. This definition has been deprecated by RFC<br /> 4291.<br /><br /> The IANA has updated the references for the IPv6 Address Architecture<br /> in the IANA registries accordingly.<br /><br />5. Acknowledgements<br /><br /> The authors would like to acknowledge the contributions of Paul<br /> Francis, Scott Bradner, Jim Bound, Brian Carpenter, Matt Crawford,<br /> Deborah Estrin, Roger Fajman, Bob Fink, Peter Ford, Bob Gilligan,<br /> Dimitry Haskin, Tom Harsch, Christian Huitema, Tony Li, Greg<br /> Minshall, Thomas Narten, Erik Nordmark, Yakov Rekhter, Bill Simpson,<br /> Sue Thomson, Markku Savela, Larry Masinter, Jun-ichiro Itojun Hagino,<br /> Tatuya Jinmei, Suresh Krishnan, and Mahmood Ali.<br /><br />6. References<br /><br />6.1. Normative References<br /><br /> [IPV6] Deering, S. and R. Hinden, "Internet Protocol, Version 6<br /> (IPv6) Specification", RFC 2460, December 1998.<br /><br />6.2. Informative References<br /><br /> [AUTH] Kent, S. and R. Atkinson, "IP Authentication Header", RFC<br /> 2402, November 1998.<br /><br /><br /><br /><br /><br />Hinden Standards Track [Page 18]<br /> <br />RFC 4291 IPv6 Addressing Architecture February 2006<br /><br /><br /> [CIDR] Fuller, V., Li, T., Yu, J., and K. Varadhan, "Classless<br /> Inter-Domain Routing (CIDR): an Address Assignment and<br /> Aggregation Strategy", RFC 1519, September 1993.<br /><br /> [ETHER] Crawford, M., "Transmission of IPv6 Packets over Ethernet<br /> Networks", RFC 2464, December 1998.<br /><br /> [EUI64] IEEE, "Guidelines for 64-bit Global Identifier (EUI-64)<br /> Registration Authority",<br /> http://standards.ieee.org/regauth/oui/tutorials/EUI64.html,<br /> March 1997.<br /><br /> [FDDI] Crawford, M., "Transmission of IPv6 Packets over FDDI<br /> Networks", RFC 2467, December 1998.<br /><br /> [GLOBAL] Hinden, R., Deering, S., and E. Nordmark, "IPv6 Global<br /> Unicast Address Format", RFC 3587, August 2003.<br /><br /> [PRIV] Narten, T. and R. Draves, "Privacy Extensions for Stateless<br /> Address Autoconfiguration in IPv6", RFC 3041, January 2001.<br /><br /> [RFC3513] Hinden, R. and S. Deering, "Internet Protocol Version 6<br /> (IPv6) Addressing Architecture", RFC 3513, April 2005.<br /><br /> [RFC3306] Haberman, B. and D. Thaler, "Unicast-Prefix-based IPv6<br /> Multicast Addresses", RFC 3306, August 2002.<br /><br /> [RFC3956] Savola, P. and B. Haberman, "Embedding the Rendezvous Point<br /> (RP) Address in an IPv6 Multicast Address", RFC 3956,<br /> November 2004.<br /><br /> [RFC4038] Shin, M-K., Hong, Y-G., Hagino, J., Savola, P., and E.<br /> Castro, "Application Aspects of IPv6 Transition", RFC 4038,<br /> March 2005.<br /><br /> [SLDEP] Huitema, C. and B. Carpenter, "Deprecating Site Local<br /> Addresses", RFC 3879, September 2004.<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />Hinden Standards Track [Page 19]<br /> <br />RFC 4291 IPv6 Addressing Architecture February 2006<br /><br /><br />Appendix A: Creating Modified EUI-64 Format Interface Identifiers<br /><br /> Depending on the characteristics of a specific link or node, there<br /> are a number of approaches for creating Modified EUI-64 format<br /> interface identifiers. This appendix describes some of these<br /> approaches.<br /><br /> Links or Nodes with IEEE EUI-64 Identifiers<br /><br /> The only change needed to transform an IEEE EUI-64 identifier to an<br /> interface identifier is to invert the "u" (universal/local) bit. An<br /> example is a globally unique IEEE EUI-64 identifier of the form:<br /><br /> |0 1|1 3|3 4|4 6|<br /> |0 5|6 1|2 7|8 3|<br /> +----------------+----------------+----------------+----------------+<br /> |cccccc0gcccccccc|ccccccccmmmmmmmm|mmmmmmmmmmmmmmmm|mmmmmmmmmmmmmmmm|<br /> +----------------+----------------+----------------+----------------+<br /><br /> where "c" is the bits of the assigned company_id, "0" is the value of<br /> the universal/local bit to indicate universal scope, "g" is<br /> individual/group bit, and "m" is the bits of the manufacturer-<br /> selected extension identifier. The IPv6 interface identifier would<br /> be of the form:<br /><br /> |0 1|1 3|3 4|4 6|<br /> |0 5|6 1|2 7|8 3|<br /> +----------------+----------------+----------------+----------------+<br /> |cccccc1gcccccccc|ccccccccmmmmmmmm|mmmmmmmmmmmmmmmm|mmmmmmmmmmmmmmmm|<br /> +----------------+----------------+----------------+----------------+<br /><br /> The only change is inverting the value of the universal/local bit.<br /><br /> Links or Nodes with IEEE 802 48-bit MACs<br /><br /> [EUI64] defines a method to create an IEEE EUI-64 identifier from an<br /> IEEE 48-bit MAC identifier. This is to insert two octets, with<br /> hexadecimal values of 0xFF and 0xFE (see the Note at the end of<br /> appendix), in the middle of the 48-bit MAC (between the company_id<br /> and vendor-supplied id). An example is the 48-bit IEEE MAC with<br /> Global scope:<br /><br /> |0 1|1 3|3 4|<br /> |0 5|6 1|2 7|<br /> +----------------+----------------+----------------+<br /> |cccccc0gcccccccc|ccccccccmmmmmmmm|mmmmmmmmmmmmmmmm|<br /> +----------------+----------------+----------------+<br /><br /><br /><br /><br />Hinden Standards Track [Page 20]<br /> <br />RFC 4291 IPv6 Addressing Architecture February 2006<br /><br /><br /> where "c" is the bits of the assigned company_id, "0" is the value of<br /> the universal/local bit to indicate Global scope, "g" is<br /> individual/group bit, and "m" is the bits of the manufacturer-<br /> selected extension identifier. The interface identifier would be of<br /> the form:<br /><br /> |0 1|1 3|3 4|4 6|<br /> |0 5|6 1|2 7|8 3|<br /> +----------------+----------------+----------------+----------------+<br /> |cccccc1gcccccccc|cccccccc11111111|11111110mmmmmmmm|mmmmmmmmmmmmmmmm|<br /> +----------------+----------------+----------------+----------------+<br /><br /> When IEEE 802 48-bit MAC addresses are available (on an interface or<br /> a node), an implementation may use them to create interface<br /> identifiers due to their availability and uniqueness properties.<br /><br /> Links with Other Kinds of Identifiers<br /><br /> There are a number of types of links that have link-layer interface<br /> identifiers other than IEEE EUI-64 or IEEE 802 48-bit MACs. Examples<br /> include LocalTalk and Arcnet. The method to create a Modified EUI-64<br /> format identifier is to take the link identifier (e.g., the LocalTalk<br /> 8-bit node identifier) and zero fill it to the left. For example, a<br /> LocalTalk 8-bit node identifier of hexadecimal value 0x4F results in<br /> the following interface identifier:<br /><br /> |0 1|1 3|3 4|4 6|<br /> |0 5|6 1|2 7|8 3|<br /> +----------------+----------------+----------------+----------------+<br /> |0000000000000000|0000000000000000|0000000000000000|0000000001001111|<br /> +----------------+----------------+----------------+----------------+<br /><br /> Note that this results in the universal/local bit set to "0" to<br /> indicate local scope.<br /><br /> Links without Identifiers<br /><br /> There are a number of links that do not have any type of built-in<br /> identifier. The most common of these are serial links and configured<br /> tunnels. Interface identifiers that are unique within a subnet<br /> prefix must be chosen.<br /><br /> When no built-in identifier is available on a link, the preferred<br /> approach is to use a universal interface identifier from another<br /> interface or one that is assigned to the node itself. When using<br /> this approach, no other interface connecting the same node to the<br /> same subnet prefix may use the same identifier.<br /><br /><br /><br /><br />Hinden Standards Track [Page 21]<br /> <br />RFC 4291 IPv6 Addressing Architecture February 2006<br /><br /><br /> If there is no universal interface identifier available for use on<br /> the link, the implementation needs to create a local-scope interface<br /> identifier. The only requirement is that it be unique within a<br /> subnet prefix. There are many possible approaches to select a<br /> subnet-prefix-unique interface identifier. These include the<br /> following:<br /><br /> Manual Configuration<br /> Node Serial Number<br /> Other Node-Specific Token<br /><br /> The subnet-prefix-unique interface identifier should be generated in<br /> a manner such that it does not change after a reboot of a node or if<br /> interfaces are added or deleted from the node.<br /><br /> The selection of the appropriate algorithm is link and implementation<br /> dependent. The details on forming interface identifiers are defined<br /> in the appropriate "IPv6 over <link></link>" specification. It is strongly<br /> recommended that a collision detection algorithm be implemented as<br /> part of any automatic algorithm.<br /><br /> Note: [EUI-64] actually defines 0xFF and 0xFF as the bits to be<br /> inserted to create an IEEE EUI-64 identifier from an IEEE MAC-<br /> 48 identifier. The 0xFF and 0xFE values are used when starting<br /> with an IEEE EUI-48 identifier. The incorrect value was used<br /> in earlier versions of the specification due to a<br /> misunderstanding about the differences between IEEE MAC-48 and<br /> EUI-48 identifiers.<br /><br /> This document purposely continues the use of 0xFF and 0xFE<br /> because it meets the requirements for IPv6 interface<br /> identifiers (i.e., that they must be unique on the link), IEEE<br /> EUI-48 and MAC-48 identifiers are syntactically equivalent, and<br /> that it doesn't cause any problems in practice.<br /><br />Appendix B: Changes from RFC 3513<br /><br /> The following changes were made from RFC 3513, "IP Version 6<br /> Addressing Architecture":<br /><br /> o The restrictions on using IPv6 anycast addresses were removed<br /> because there is now sufficient experience with the use of anycast<br /> addresses, the issues are not specific to IPv6, and the GROW<br /> working group is working in this area.<br /><br /> o Deprecated the Site-Local unicast prefix. Changes include the<br /> following:<br /><br /><br /><br /><br />Hinden Standards Track [Page 22]<br /> <br />RFC 4291 IPv6 Addressing Architecture February 2006<br /><br /><br /> - Removed Site-Local from special list of prefixes in Section<br /> 2.4.<br /><br /> - Split section titled "Local-use IPv6 Unicast Addresses" into<br /> two sections, "Link-Local IPv6 Unicast Addresses" and "Site-<br /> Local IPv6 Unicast Addresses".<br /><br /> - Added text to new section describing Site-Local deprecation.<br /><br /> o Changes to resolve issues raised in IAB response to Robert Elz<br /> appeal. Changes include the following:<br /><br /> - Added clarification to Section 2.5 that nodes should make no<br /> assumptions about the structure of an IPv6 address.<br /><br /> - Changed the text in Section 2.5.1 and Appendix A to refer to<br /> the Modified EUI-64 format interface identifiers with the "u"<br /> bit set to one (1) as universal.<br /><br /> - Added clarification to Section 2.5.1 that IPv6 nodes are not<br /> required to validate that interface identifiers created in<br /> Modified EUI-64 format with the "u" bit set to one are unique.<br /><br /> o Changed the reference indicated in Section 2.5.4 "Global Unicast<br /> Addresses" to RFC 3587.<br /><br /> o Removed mention of NSAP addresses in examples.<br /><br /> o Clarified that the "x" in the textual representation can be one to<br /> four digits.<br /><br /> o Deprecated the "IPv6 Compatible Address" because it is not being<br /> used in the IPv6 transition mechanisms.<br /><br /> o Added the "R" and "P" flags to Section 2.7 on multicast addresses,<br /> and pointers to the documents that define them.<br /><br /> o Editorial changes.<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />Hinden Standards Track [Page 23]<br /> <br />RFC 4291 IPv6 Addressing Architecture February 2006<br /><br /><br />Authors' Addresses<br /><br /> Robert M. Hinden<br /> Nokia<br /> 313 Fairchild Drive<br /> Mountain View, CA 94043<br /> USA<br /><br /> Phone: +1 650 625-2004<br /> EMail: bob.hinden@nokia.com<br /><br /><br /> Stephen E. Deering<br /> Cisco Systems, Inc.<br /> 170 West Tasman Drive<br /> San Jose, CA 95134-1706<br /> USA<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />Hinden Standards Track [Page 24]<br /> <br />RFC 4291 IPv6 Addressing Architecture February 2006<br /><br /><br />Full Copyright Statement<br /><br /> Copyright (C) The Internet Society (2006).<br /><br /> This document is subject to the rights, licenses and restrictions<br /> contained in BCP 78, and except as set forth therein, the authors<br /> retain all their rights.<br /><br /> This document and the information contained herein are provided on an<br /> "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS<br /> OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET<br /> ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED,<br /> INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE<br /> INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED<br /> WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.<br /><br />Intellectual Property<br /><br /> The IETF takes no position regarding the validity or scope of any<br /> Intellectual Property Rights or other rights that might be claimed to<br /> pertain to the implementation or use of the technology described in<br /> this document or the extent to which any license under such rights<br /> might or might not be available; nor does it represent that it has<br /> made any independent effort to identify any such rights. Information<br /> on the procedures with respect to rights in RFC documents can be<br /> found in BCP 78 and BCP 79.<br /><br /> Copies of IPR disclosures made to the IETF Secretariat and any<br /> assurances of licenses to be made available, or the result of an<br /> attempt made to obtain a general license or permission for the use of<br /> such proprietary rights by implementers or users of this<br /> specification can be obtained from the IETF on-line IPR repository at<br /> http://www.ietf.org/ipr.<br /><br /> The IETF invites any interested party to bring to its attention any<br /> copyrights, patents or patent applications, or other proprietary<br /> rights that may cover technology that may be required to implement<br /> this standard. Please address the information to the IETF at<br /> ietf-ipr@ietf.org.<br /><br />Acknowledgement<br /><br /> Funding for the RFC Editor function is provided by the IETF<br /> Administrative Support Activity (IASA).<br /><br /><br /><br /><br /><br /><br /><br />Hinden Standards Track [Page 25]<br /> <br /></pre><br /><div class="zemanta-pixie" style="height: 15px; margin-top: 10px;"><br /><img alt="" class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=b9b83919-29a1-4dbf-940d-05cbeff21651" style="border: none; float: right;" /></div><br /></div><br /> IP Version 6 Addressing Architecture Network Working Group R. Hinden Request for Comments: 4291 ... Read more »