Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

IPv6 address

From Wikipedia, the free encyclopedia
Label to identify a network interface of a computer or other network node
Decomposition of an IPv6 address into itsbinary form

AnInternet Protocol version 6 address (IPv6 address) is a numeric label that is used to identify and locate a network interface of a computer or anetwork node participating in acomputer network usingIPv6.IP addresses are included in thepacket header to indicate the source and the destination of each packet. The IP address of the destination is used to make decisions about routingIP packets to other networks.

IPv6 is the successor to the first addressing infrastructure of theInternet,Internet Protocol version 4 (IPv4). In contrast to IPv4, which defined an IP address as a 32-bit value, IPv6 addresses have a size of 128 bits. Therefore, in comparison, IPv6 has a vastly enlargedaddress space.

Addressing methods

[edit]

IPv6 addresses are classified by the primary addressing and routing methodologies common in networking: unicast addressing, anycast addressing, and multicast addressing.[1]

Aunicast address identifies a single network interface. The Internet Protocol delivers packets sent to a unicast address to that specific interface.

Ananycast address is assigned to a group of interfaces, usually belonging to different nodes. A packet sent to an anycast address is delivered to just one of the member interfaces, typically the nearest host, according to the routing protocol's definition of distance. Anycast addresses cannot be identified easily, they have the same format as unicast addresses, and differ only by their presence in the network at multiple points. Almost any unicast address can be employed as an anycast address.

Amulticast address is also used by multiple hosts that acquire the multicast address destination by participating in the multicast distribution protocol among the network routers. A packet that is sent to amulticast address is delivered to all interfaces that have joined the corresponding multicast group. IPv6 does not implementbroadcast addressing. Broadcast's traditional role is subsumed by multicast addressing to theall-nodes link-local multicast groupff02::1. However, the use of the all-nodes group is not recommended, and most IPv6 protocols use protocol-specific link-local multicast groups to avoid disturbing every interface on a given network.

Address formats

[edit]

An IPv6 address consists of 128 bits.[1] For each of the major addressing and routing methodologies, various address formats are recognized by dividing the 128 address bits into bit groups and using established rules for associating the values of these bit groups with special addressing features.

Unicast and anycast address format

[edit]

Unicast andanycast addresses are typically composed of two logical parts: a 64-bit network prefix used forrouting, and a 64-bit interface identifier used to identify a host's network interface.

General unicast address format (routing prefix size varies)
bits48 (or more)16 (or fewer)64
fieldrouting prefixsubnet IDinterface identifier

Thenetwork prefix (therouting prefix combined with thesubnet ID) is contained in the most significant 64 bits of the address. The size of the routing prefix may vary; a larger prefix size means a smaller subnet ID size. The bits of thesubnet ID field are available to the network administrator to define subnets within the given network. The 64-bitinterface identifier is automatically established randomly, obtained from aDHCPv6 server, or assigned manually. (Historically, it was automatically generated from the interface'sMAC address using themodified EUI-64 format, but this method is now not recommended for privacy reasons.[2])

Unique local addresses are addresses analogous to IPv4private network addresses.

Unique local address format
bits71401664
fieldprefixLrandomsubnet IDinterface identifier

Theprefix field contains the binary value 1111110. TheL bit is one for locally assigned addresses; the address range withL set to zero is currently not defined. Therandom field is chosen randomly once, at the inception of the/48 routing prefix.

A link-local address is also based on the interface identifier, but uses a different format for the network prefix.

Link-local address format
bits105464
fieldprefixzeroesinterface identifier

Theprefix field contains the binary value 1111111010. The 54 zeroes that follow make the total network prefix the same for all link-local addresses (fe80::/64link-local address prefix), rendering them non-routable.

Multicast address format

[edit]
Further information:Multicast address § IPv6

Multicast addresses are formed according to several specific formatting rules, depending on the application.

General multicast address format
bits844112
fieldprefixflgscgroup ID

For all multicast addresses, theprefix field holds the binary value 11111111.

Currently, three of the four flag bits in theflg field are defined;[1] the most-significant flag bit is reserved for future use.

Multicast address flags[3]
bitflagMeaning when 0Meaning when 1
8reservedreservedreserved
9R (Rendezvous)[4]Rendezvous point not embeddedRendezvous point embedded
10P (Prefix)[5]Without prefix informationAddress based on network prefix
11T (Transient)[1]Well-known multicast addressDynamically assigned multicast address

Thefour-bit scope field (sc) is used to indicate where the address is valid and unique.

In addition, the scope field is used to identify special multicast addresses, likesolicited node.

Solicited-node multicast address format
bits84479924
fieldprefixflgsczeroesonesunicast address

Thesc(ope) field holds the binary value 0010 (link-local). Solicited-node multicast addresses are computed as a function of a node's unicast or anycast addresses. A solicited-node multicast address is created by copying the last 24 bits of a unicast or anycast address to the last 24 bits of the multicast address.

Unicast-prefix–based multicast address format[4][5]
bits8444486432
fieldprefixflgscresriidplennetwork prefixgroup ID

Link-scoped multicast addresses use a comparable format.[6]


Representation

[edit]

An IPv6 address is represented as eight groups of fourhexadecimal digits, each group representing 16bits[a] The groups are separated bycolons (:). An example of an IPv6 address is:

2001:0db8:85a3:0000:0000:8a2e:0370:7334

The standards provide flexibility in the representation of IPv6 addresses. The full representation of eight four-digit groups may be simplified by several techniques, eliminating parts of the representation. In general, representations are shortened as much as possible. However, this practice complicates several common operations, namely searching for a specific address or an address pattern in text documents or streams, and comparing addresses to determine equivalence. For mitigation of these complications, theInternet Engineering Task Force (IETF) has defined a canonical format for rendering IPv6 addresses in text:[9]

  • The hexadecimal digits are always compared in case-insensitive manner, but IETF recommendations suggest the use of only lower case letters. For example,2001:db8::1 is preferred over2001:DB8::1;
  • Leading zeros in each 16-bit field are suppressed, but each group must retain at least one digit. For example,2001:0db8::0001:0000 is rendered as2001:db8::1:0;
  • The longest sequence of consecutive all-zero fields is replaced with two colons (::). If the address contains multiple runs of all-zero fields of the same size, to prevent ambiguities, it is the leftmost that is compressed. For example,2001:db8:0:0:1:0:0:1 is rendered as2001:db8::1:0:0:1 rather than as2001:db8:0:0:1::1.:: is not used to represent just a single all-zero field. For example,2001:db8:0:0:0:0:2:1 is shortened to2001:db8::2:1, but2001:db8:0000:1:1:1:1:1 is rendered as2001:db8:0:1:1:1:1:1.

These methods can lead to very short representations for IPv6 addresses. For example, thelocalhost (loopback) address,0:0:0:0:0:0:0:1, and the IPv6 unspecified address,0:0:0:0:0:0:0:0, are reduced to::1 and::, respectively.

During the transition of the Internet from IPv4 to IPv6, it is typical to operate in a mixed addressing environment. For such use cases, a special notation has been introduced, which expresses IPv4-mapped and IPv4-compatible IPv6 addresses by writing the least-significant 32 bits of an address in the familiar IPv4dot-decimal notation, whereas the 96 most-significant bits are written in IPv6 format. For example, the IPv4-mapped IPv6 address::ffff:c000:0280 is written as::ffff:192.0.2.128, thus expressing clearly the original IPv4 address that was mapped to IPv6.

Networks

[edit]

An IPv6 network uses an address block that is a contiguous group of IPv6 addresses of a size that is apower of two. The leading set of bits of the addresses are identical for all hosts in a given network, and are called the network's address or routingprefix.

Network address ranges are written inCIDR notation. A network is denoted by the first address in the block (ending in all zeroes), aslash (/), and adecimal value equal to the size in bits of the prefix. For example, the network written as2001:db8:1234::/48 starts at address2001:db8:1234:0000:0000:0000:0000:0000 and ends at2001:db8:1234:ffff:ffff:ffff:ffff:ffff.

The routing prefix of an interface address may be directly indicated with the address using CIDR notation. For example, the configuration of an interface with address2001:db8:a::123 connected to subnet2001:db8:a::/64 is written as2001:db8:a::123/64.

Address block sizes

[edit]

The size of a block of addresses is specified by writing a slash (/) followed by a number in decimal whose value is the length of the network prefix in bits. For example, an address block with 48 bits in the prefix is indicated by/48. Such a block contains 2128 − 48 = 280 addresses. The smaller the length of the network prefix, the larger the block: a/21 block is 8 times larger than a/24 block.

Literal IPv6 addresses in network resource identifiers

[edit]

Colon (:) characters in IPv6 addresses may conflict with the established syntax of resource identifiers, such asURIs andURLs. The colon is conventionally used to terminate the host path before aport number.[10] To alleviate this conflict, literal IPv6 addresses are enclosed insquare brackets in such resource identifiers, for example:

http://[2001:db8:85a3:8d3:1319:8a2e:370:7348]/

When the URL also contains a port number the notation is:

https://[2001:db8:85a3:8d3:1319:8a2e:370:7348]:443/

where the trailing 443 is the example's port number.

Scoped literal IPv6 addresses (with zone index)

[edit]

For addresses with other than global scope (as described in§ Address scopes), and in particular for link-local addresses, the choice of the network interface for sending a packet may depend on which zone the address belongs to. The same address may be valid in different zones, and in use by a different host in each of those zones. Even if a single address is not in use in different zones, the address prefixes for addresses in those zones may still be identical, which makes the operating system unable to select an outgoing interface based on the information in therouting table (which is prefix-based).

In order to resolve the ambiguity in textual addresses, azone index must be appended to the address. The zone index is separated from the address by apercent sign (%).[11] Although numeric zone indices must be universally supported, the zone index may also be an implementation-dependent string. The link-local address

fe80::1ff:fe23:4567:890a

could be expressed by

fe80::1ff:fe23:4567:890a%eth2[b]

or

fe80::1ff:fe23:4567:890a%3

The former (using aninterface name) is customary on mostUnix-like operating systems (e.g.,BSD,Linux,macOS).[12]The latter (using an interface number) is the only syntax onMicrosoft Windows, but as support for this syntax is mandatory per standard, it is also available on other operating systems.[c]

BSD-based operating systems (including macOS) also support an alternative, non-standard syntax, where a numeric zone index is encoded in the second 16-bit word of the address. E.g.:

fe80:3::1ff:fe23:4567:890a

In all operating systems mentioned above, the zone index for link-local addresses actually refers to an interface, not to a zone. As multiple interfaces may belong to the same zone (e.g. when connected to the same network), in practice two addresses with different zone identifiers may actually be equivalent, and refer to the same host on the same link.[d]

When used inuniform resource identifiers (URI), the use of the percent sign causes a syntax conflict, therefore it must be escaped viapercent-encoding,[13] e.g.:

http://[fe80::1ff:fe23:4567:890a%25eth0]/

Literal IPv6 addresses in UNC path names

[edit]

InMicrosoft Windows operating systems, IPv4 addresses are valid location identifiers inUniform Naming Convention (UNC) path names. However, the colon is an illegal character in a UNC path name. Thus, the use of IPv6 addresses is also illegal in UNC names. For this reason,Microsoft implemented a transcription algorithm to represent an IPv6 address in the form of a domain name that can be used in UNC paths. For this purpose, Microsoft registered and reserved thesecond-level domainipv6-literal.net on theInternet (although they gave up the domain in January 2014[14]). IPv6 addresses are transcribed as a hostname or subdomain name within thisnamespace, in the following fashion:

2001:db8:85a3:8d3:1319:8a2e:370:7348

is written as

2001-db8-85a3-8d3-1319-8a2e-370-7348.ipv6-literal.net

This notation is automatically resolved locally by Microsoft software, without any queries to DNS name servers.

If the IPv6 address contains a zone index, it is appended to the address portion after an 's' character:

fe80::1ff:fe23:4567:890a%3

is written as

fe80--1ff-fe23-4567-890as3.ipv6-literal.net

Address scopes

[edit]

Every IPv6 address, except the unspecified address (::), has ascope,[11] which specifies in which part of the network it is valid.

Unicast

[edit]

Forunicast addresses, two scopes are defined: link-local and global.

Link-local addresses and theloopback address havelink-local scope, which means they can only be used on a single directly attached network. All other addresses (includingunique local addresses) haveglobal (oruniversal) scope, which means they are potentially globally routable and can be used to connect to addresses withglobal scope anywhere, or to addresses withlink-local scope on the directly attached network.

Unique local addresses have global scope, but they are not globally administered. As a result, only other hosts in the same administrative domain (e.g., an organization), or within a cooperating administrative domain are able to reach such addresses, if properly routed. As their scope is global, these addresses are valid as a source address when communicating with any other global-scope address, even though it may be impossible to route packets from the destination back to the source.

Anycast

[edit]

Anycast addresses are syntactically identical to and indistinguishable from unicast addresses. Their only difference is administrative. Scopes for anycast addresses are therefore the same as for unicast addresses.

Multicast

[edit]

Formulticast addresses, the four least-significant bits of the second address octet (ff0s::) identify the addressscope, i.e. the domain in which the multicast packet should be propagated. Predefined and reserved scopes are:

Scope values[1]: 2.7 
ValueScope nameNotes
0x0reserved
0x1interface-localInterface-local scope spans only a single interface on a node, and is useful only for loopback transmission of multicast.
0x2link-localLink-local scope spans the same topological region as the corresponding unicast scope.
0x3realm-localRealm-local scope is defined as larger than link-local, automatically determined by network topology and must not be larger than the following scopes.[15]
0x4admin-localAdmin-local scope is the smallest scope that must be administratively configured, i.e., not automatically derived from physical connectivity or other, non-multicast-related configuration.
0x5site-localSite-local scope is intended to span a single site belonging to an organisation.
0x8organization-localOrganization-local scope is intended to span all sites belonging to a single organization.
0xeglobalGlobal scope spans all reachable nodes on the Internet – it is unbounded.
0xfreserved

All other scopes are unassigned and available to administrators for defining additional regions.

Address space

[edit]

General allocation

[edit]

The management of IPv6 address allocation process is delegated to theInternet Assigned Numbers Authority (IANA)[16] by theInternet Architecture Board and theInternet Engineering Steering Group. Its main function is the assignment of large address blocks to theregional Internet registries (RIRs), which have the delegated task of allocation tonetwork service providers and other local registries. The IANA has maintained the official list of allocations of the IPv6 address space since December 1995.[17]

In order to allow efficientroute aggregation, thereby reducing the size of the Internet routing tables, only one-eighth of the total address space (2000::/3) is currently allocated for use on theInternet. The rest of the IPv6 address space is reserved for future use or for special purposes. The address space is assigned to the RIRs in blocks of/23 up to/12.[18]

The RIRs assign smaller blocks tolocal Internet registries that distribute them to users. These are typically in sizes from/19 to/32.[19][20][21] Global unicast assignment records can be found at the various RIRs or other websites.[22]

The addresses are then typically distributed in/48 to/56 sized blocks to the end users.[23] IPv6 addresses are assigned to organizations in much larger blocks as compared to IPv4 address assignments—the recommended allocation is a/48 block which contains 280 addresses, being 248 or about2.8×1014 times larger than the entire IPv4 address space of 232 addresses and about7.2×1016 times larger than the/8 blocks of IPv4 addresses, which are the largest allocations of IPv4 addresses. The total pool, however, is sufficient for the foreseeable future, because there are 2128 (exactly 340,282,366,920,938,463,463,374,607,431,768,211,456; or about3.4×1038, or 340undecillion) unique IPv6 addresses.

Each RIR can divide each of its multiple/23 blocks into 512/32 blocks, typically one for each ISP; an ISP can divide its/32 block into65536/48 blocks, typically one for each customer;[24] customers can create65536/64 networks from their assigned/48 block, each having 264 (exactly 18,446,744,073,709,551,616; or about1.8×1019) addresses. In contrast, the entire IPv4 address space has only 232 (exactly 4,294,967,296; or about4.3×109) addresses.

By design, only a small fraction of the address space will be used actively. The large address space ensures that addresses are almost always available, which makes the use ofnetwork address translation (NAT) for the purposes of address conservation unnecessary. NAT has been increasingly used for IPv4 networks to help alleviateIPv4 address exhaustion.

Special allocation

[edit]

Provider-independent address space is assigned directly to the end user by the RIRs from the special range2001:678::/29 and allows customers to make provider changes without renumbering their networks.

Internet exchange points (IXPs) are assigned special addresses from the ranges2001:7f8::/32,2001:504::/30, and2001:7fa::/32[25] for communication with their connectedISPs.

Root name servers have been assigned addresses from the range2001:7f8::/29.[26]

Reserved anycast addresses

[edit]

The lowest address within each subnet prefix (the interface identifier set to all zeroes) is reserved as thesubnet-router anycast address.[1] Applications may use this address when talking to any one of the available routers, as packets sent to this address are delivered to just one router.

The 128 highest addresses within each/64 subnet prefix are reserved to be used as anycast addresses.[27] These addresses usually have the first 57 bits of the interface identifier set to 1, followed by the 7-bit anycast ID. Prefixes for the network can be of any length for routing purposes, but subnets are required to have a length of 64 bits. The address with value 0x7e in the 7 least-significant bits is defined as amobile IPv6 home agents anycast address. The address with value 0x7f (all bits 1) is reserved and may not be used. No more assignments from this range have been made, so all the remaining values, 0x00 through 0x7d, are reserved as well.

Special addresses

[edit]
See also:Reserved IP addresses § IPv6

There are a number of addresses with special meaning in IPv6.[28] The IANA maintains a registry of these special-purpose addresses.[29] They represent less than 2% of the entire address space:

Special address blocks
Address block (CIDR)First addressLast addressNumber of addressesUsagePurpose
::/128::::1SoftwareUnspecified address
::1/128::1::11HostLoopback address—a virtual interface that loops all traffic back to itself, thelocal host
::ffff:0:0/96::ffff:0.0.0.0::ffff:0:0::ffff:255.255.255.255::ffff:ffff:ffff232SoftwareIPv4-mapped addresses
::ffff:0:0:0/96::ffff:0:0.0.0.0::ffff:0:0:0::ffff:0:255.255.255.255::ffff:0:ffff:ffff232SoftwareIPv4-translated addresses
64:ff9b::/9664:ff9b::0.0.0.064:ff9b::0:064:ff9b::255.255.255.25564:ff9b::ffff:ffff232The global InternetIPv4/IPv6 translation[30]
64:ff9b:1::/4864:ff9b:1::64:ff9b:1:ffff:ffff:ffff:ffff:ffff280, with 248 for each IPv4Private internetsIPv4/IPv6 translation[31]
100::/64100::100::ffff:ffff:ffff:ffff264RoutingDiscard prefix[32]
2001::/322001::2001:0:ffff:ffff:ffff:ffff:ffff:ffff296The global InternetTeredo tunneling[33]
2001:20::/282001:20::2001:2f:ffff:ffff:ffff:ffff:ffff:ffff2100SoftwareORCHIDv2[34]
2001:db8::/322001:db8::2001:db8:ffff:ffff:ffff:ffff:ffff:ffff296DocumentationAddresses used in documentation and example source code[35]
2002::/162002::2002:ffff:ffff:ffff:ffff:ffff:ffff:ffff2112The global InternetThe6to4 addressing scheme
3fff::/203fff::3fff:fff:ffff:ffff:ffff:ffff:ffff:ffff2108DocumentationAddresses used in documentation and example source code[36]
5f00::/165f00::5f00:ffff:ffff:ffff:ffff:ffff:ffff:ffff2112RoutingIPv6Segment Routing (SRv6)[37]
fc00::/7fc00::fdff:ffff:ffff:ffff:ffff:ffff:ffff:ffff2121Private internetsUnique local address[38]
fe80::/64 from fe80::/10fe80::fe80::ffff:ffff:ffff:ffff264LinkLink-local address
ff00::/8ff00::ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff2120The global InternetMulticast address

Unicast addresses

[edit]

Unspecified address

[edit]
  • ::/128 – The address with all zero bits is called theunspecified address (corresponding to0.0.0.0/32 in IPv4). This address must never be assigned to an interface and is to be used only in software before the application has learned its host's source address appropriate for a pending connection. Routers must not forward packets with the unspecified address.

Applications may listen on one or more specific interfaces for incoming connections, which are shown in listings of active internet connections by a specific IP address (and a port number, separated by a colon). When the unspecified address is shown it means that an application is listening for incoming connections on all available interfaces.

In routing table configuration, the unspecified address may be used to represent thedefault route address (corresponding to0.0.0.0/0 in IPv4) for destination addresses (unicast, multicast and others) not specified elsewhere in a routing table.

Local addresses

[edit]
  • ::1/128 – Theloopback address is a unicastlocalhost address. This address corresponds to127.0.0.1/8 in IPv4.
    If an application in a host sends packets to this address, the IPv6 stack loops these packets back on the same virtual interface.
  • fe80::/10 – Addresses in the link-local prefix are only valid and unique on the local subnet. This address range is comparable to the auto-configuration addresses169.254.0.0/16 of IPv4.
    Within this prefix only one/64 subnet is allocated (there are 54 zero bits), yielding an effective format offe80::/64. The least significant 64 bits were previously chosen as the interface hardware address constructed inmodified EUI-64 format, but are now pseudo-random values for privacy. Alink-local address is required on every IPv6-enabled interface and applications may rely on the existence of a link-local address even when there is no IPv6 routing.

Unique local addresses

[edit]
  • fc00::/7Unique local addresses (ULAs) are intended for local communication[38] (comparable toIPv4 private addresses10.0.0.0/8,172.16.0.0/12 and192.168.0.0/16).
    They are routable only within a set of cooperating sites. The block is split into two halves. The lower half of the block (fc00::/8) was intended for globally allocated prefixes, but an allocation method has yet to be defined. The upper half (fd00::/8) is used forprobabilistically unique addresses in which the/8 prefix is combined with a 40-bit locally generatedpseudorandom number to obtain a/48 private prefix. The procedure for selecting a 40-bit number results in only a negligible chance that two sites that wish to merge or communicate encounter address collisions, but can use the same/48 prefix.[38]

Transition from IPv4

[edit]
  • ::ffff:0:0/96 — This prefix is used forIPv6 transition mechanisms and designated as anIPv4-mapped IPv6 address.
    With a few exceptions, this address type allows the transparent use of thetransport layer protocols over IPv4 through the IPv6 networkingapplication programming interface. In thisdual-stack configuration, server applications only need to open a single listeningsocket to handle connections from clients using IPv6 or IPv4 protocols. IPv6 clients are handled natively by default, and IPv4 clients appear as IPv6 clients at their IPv4-mapped IPv6 address. Transmission is handled similarly; established sockets may be used to transmit IPv4 or IPv6datagram, based on the binding to an IPv6 address, or an IPv4-mapped address.
  • ::ffff:0:0:0/96 — A prefix used forIPv4-translated addresses. These are used by theStateless IP/ICMP Translation (SIIT) protocol.[39]
  • 64:ff9b::/96 — Thewell-known prefix. Addresses with this prefix are used for automatic IPv4/IPv6 translation.[30]
  • 64:ff9b:1::/48 — A prefix for locally translated IPv4/IPv6 addresses. Addresses with this prefix can be used for multiple IPv4/IPv6 translation mechanisms likeNAT64 andSIIT.[31] Compared to64:ff9b::/96, these addresses contain their translated IPv4 address in positions 48-63 and 72-87.[30] This means that for every IPv4 address a/88 IPv6 prefix is assigned to the device. This enables similar use cases as 6to4, where a single public IPv4 address gets translated into a prefix. This way, only one level of NAT is required and the devices do not need to do NAT66 internally if they need additional addresses, e.g. forP2P interfaces ordocker containers.
  • 2002::/16 — This prefix was used for6to4 addressing (prefix from the IPv4 network,192.88.99.0/24, was also used).
    The 6to4 addressing scheme is deprecated.[40]

Special-purpose addresses

[edit]

IANA has reserved a so-calledSub-TLA ID address block for special assignments[28][41] of2001::/23 (split into the range of 64 network prefixes2001:0000::/29 through2001:01f8::/29). Three assignments from this block are currently allocated:

Documentation

[edit]
  • 2001:db8::/32 — This prefix is used in documentation,[35][e] anywhere an example IPv6 address is given or model networking scenarios are described.
  • 3fff::/20 — This documentation prefix was allocated in 2024 to account for modern-day large-scale network modelling, that cannot be covered by a single/32 prefix.[36]

Discard

[edit]
  • 100::/64 — This prefix is used for discarding traffic.[32]

Deprecated and obsolete

[edit]

See§ Deprecated and obsolete addresses

Multicast addresses

[edit]

The multicast addressesff0x::, wherex is any hexadecimal value, are reserved[1] and managed by theInternet Assigned Numbers Authority (IANA).[44]

Common IPv6 multicast addresses
AddressDescriptionAvailable scopes
ff0x::1All nodes address, identify the group of all IPv6 nodesAvailable in scope 1 (interface-local) and 2 (link-local):
  • ff01::1 → All nodes in the interface-local
  • ff02::1 → All nodes in the link-local
ff0x::2All routersAvailable in scope 1 (interface-local), 2 (link-local) and 5 (site-local):
  • ff01::2 → All routers in the interface-local
  • ff02::2 → All routers in the link-local
  • ff05::2 → All routers in the site-local
ff02::5OSPFIGP2 (link-local)
ff02::6OSPFIGP designated routers2 (link-local)
ff02::9RIP routers2 (link-local)
ff02::aEIGRP routers2 (link-local)
ff02::cWeb Services Dynamic Discovery2 (link-local)
ff02::dAllPIM routers2 (link-local)
ff02::1aAllRPL routers2 (link-local)
ff0x::fbmDNSv6Available in all scopes
ff0x::101AllNTP serversAvailable in all scopes
ff02::1:1Link name2 (link-local)
ff02::1:2AllDHCPv6 servers and relay agents[45]2 (link-local)
ff02::1:3Link-local multicast name resolution2 (link-local)
ff05::1:3A relay agent may use this address to reach allDHCPv6 servers in the site.[45]5 (site-local)
ff02::1:ff00:0/104Solicited-node multicast address (see below)2 (link-local)
ff02::2:ff00:0/104Node information queries2 (link-local)

Solicited-node multicast address

[edit]

The least significant 24 bits of thesolicited-node multicast address group ID are filled with the least significant 24 bits of the interface's unicast or anycast address. These addresses allow link-layer address resolution viaNeighbor Discovery Protocol (NDP) on the link without disturbing all nodes on the local network. A host is required to join a solicited-node multicast group for each of its configured unicast or anycast addresses.

Stateless address autoconfiguration (SLAAC)

[edit]
See also:IPv6 § Stateless address autoconfiguration (SLAAC), andLink-local address § IPv6

On system startup, a node automatically creates alink-local address on each IPv6-enabled interface, even if globally routable addresses are manually configured or obtained throughconfiguration protocols (see below). It does so independently and without any prior configuration bystateless address autoconfiguration (SLAAC),[46] using a component of theNeighbor Discovery Protocol. This address is selected with the prefixfe80::/64.

In IPv4, typicalconfiguration protocols include DHCP or PPP. AlthoughDHCPv6 exists, IPv6 hosts normally use theNeighbor Discovery Protocol to create a globally routable unicast address: the host sends router solicitation requests and an IPv6router responds with a prefix assignment.[47]

Interface identifier

[edit]

The lower 64 bits of these addresses are populated with a 64-bit interface identifier. This should be a pseudo-random number for privacy reasons. Also for privacy reasons, the interface identifier is different for each automatically configured address of that interface. This has the disadvantage that multiplemulticast groups need to be joined for neighbor discovery. For this, the solicited-node multicast address is used, formed from the network prefixff02::1:ff00:0/104 and the 24 least significant bits of the address.

A 64-bit interface identifier can be derived from the interface's 48-bitMAC address, althoughstable privacy addresses are now recommended as a default instead.[2] A MAC address00-0C-29-0C-47-D5 is turned into a 64-bitEUI-64 by insertingFF-FE in the middle:00-0C-29-FF-FE-0C-47-D5.[f]

Duplicate address detection

[edit]

The assignment of aunicast IPv6 address to an interface involves an internal test for the uniqueness of that address usingNeighbor Solicitation andNeighbor Advertisement (ICMPv6 type 135 and 136) messages. While in the process of establishing uniqueness an address has atentative state.

The node joins thesolicited-node multicast address for the tentative address and sends neighbor solicitations, with the tentative address as the target address and the unspecified address (::/128) as its source address. The node also joins the all-hosts multicast addressff02::1, so it can receiveNeighbor Advertisements.

If a node receives a neighbor solicitation with its own tentative address as the target address, then it knows its address is not unique. The same is true if the node receives a neighbor advertisement with the tentative address as the source of the advertisement. Only after having successfully established that an address is unique may it be assigned and used by an interface.

When ananycast address is assigned to an interface (e.g. a subnet-router anycast address), due to the inherent non-uniqueness of this type of address, duplicate address detection is not performed.

Address lifetime

[edit]

Each IPv6 address that is bound to an interface has a defined lifetime. Lifetimes are infinite, unless configured to a shorter period. There are two lifetimes that govern the state of an address: thepreferred lifetime and thevalid lifetime.[48] Lifetimes can be configured inrouters that provide the values used for autoconfiguration, or specified when manually configuring addresses on interfaces.

When an address is assigned to an interface it gets the statuspreferred, which it holds during its preferred-lifetime. After that lifetime expires the status becomesdeprecated and no new connections should be made using this address.[g] The address becomesinvalid after its valid-lifetime also expires; the address is removed from the interface and may be assigned somewhere else on theInternet.

Temporary addresses

[edit]

The globally unique and static MAC addresses used by stateless address autoconfiguration to create interface identifiers offer an opportunity to trackuser equipment across time and IPv6 network prefix changes.[49] To reduce the prospect of a user identity being permanently tied to an IPv6 address portion, a node may create temporary addresses with interface identifiers based on time-varying random bit strings[50] and relatively short lifetimes (hours to days), after which they are replaced with new addresses.

Temporary addresses may be used as source addresses for originating connections, while external hosts use a public address by querying theDomain Name System (DNS).

Network interfaces configured for IPv6 use temporary addresses by default inOS X Lion and later Apple systems[citation needed] as well as inWindows Vista,Windows 2008 Server and later Microsoft systems.[51]

Cryptographically generated addresses

[edit]

As a means to enhance security forNeighbor Discovery Protocolcryptographically generated addresses (CGAs) were introduced in 2005[52] as part of theSecure Neighbor Discovery (SEND) protocol.

Such an address is generated using twohash functions that take several inputs. The first uses a public key and a random modifier; the latter being incremented repeatedly until a specific amount of zero bits of the resulting hash is acquired.[h] The second hash function takes the network prefix and the previous hash value. The least significant 64 bits of the second hash result is appended to the 64-bit network prefix to form a 128-bit address.

The hash functions can also be used to verify if a specific IPv6 address satisfies the requirement of being a valid CGA. This way, communication can be set up between trusted addresses exclusively.

Stable privacy addresses

[edit]

The use of themodified EUI-64 format has serious implications for security and privacy concerns,[53] because the underlying hardware address (most typically theMAC address) is exposed beyond the local network, permitting the tracking of user activities and correlation of user accounts to other information. It also permits vendor-specific attack strategies and reduces the size of the address space for searching for attack targets.

Stable privacy addresses were introduced to remedy these shortcomings. They are stable within a specific network but change when moving to another, to improve privacy. They are chosen deterministically, but randomly, in the entire address space of the network.

Generation of a stable privacy address is based on a hash function that uses several stable parameters. It is implementation specific, but it is recommended to include at least the network prefix, the name of the network interface, a duplicate address counter, and a secret key. The resulting hash value is used to construct the final address: Typically the 64 least significant bits are concatenated to the 64-bit network prefix, to yield a 128-bit address. If the network prefix is smaller than 64 bits, more bits of the hash are used. If the resulting address does not conflict with existing or reserved addresses, it is assigned to the interface. Conflicts are resolved by adjusting the duplicate address counter.[53]

Default address selection

[edit]

IPv6-enabled network interfaces usually have more than one IPv6 address, for example, a link-local and a global address. They may also have temporary addresses that change after a certain lifetime has expired. IPv6 introduces the concepts of address scope and selection preference, yielding multiple choices for source and destination addresses in communication with another host.

The preference selection algorithm selects the most appropriate address to use in communications with a particular destination, including the use of IPv4-mapped addresses indual-stack implementations.[54] It uses a configurable preference table that associates each routing prefix with a precedence level. The default table has the following content:

PrefixPrecedenceLabelUsage
::1/128500Localhost
::/0401Default unicast
::ffff:0:0/96354IPv4-mapped IPv6 address
2002::/163026to4
2001::/3255Teredo tunneling
fc00::/7313Unique local address
::/9613IPv4-compatible addresses (deprecated)
fec0::/10111Site-local address (deprecated)
3ffe::/161126bone (returned)

The default configuration places preference on IPv6 usage, and selects destination addresses within the smallest possible scope, so that link-local communication is preferred over globally routed paths when otherwise equally suitable. The prefix policy table is similar to a routing table, with the precedence value serving as the role of a link cost, where higher preference is expressed as a larger value. Source addresses are preferred to have the same label value as the destination address. Addresses are matched to prefixes based on the longest-matching most-significant bit sequence. Candidate source addresses are obtained from theoperating system and candidate destination addresses may be queried via DNS.

To minimize the time to establish a connection when multiple addresses are available for communication, theHappy Eyeballs algorithm was devised. It queries DNS for IPv6 and IPv4 addresses of the target host, sorts candidate addresses using the default address selection table, and tries to establish connections in parallel. The first established connection aborts current and future attempts to connect to other addresses.

Domain Name System

[edit]

In theDomain Name System,hostnames are mapped to IPv6 addresses byAAAA resource records, so-calledquad-A records.[55] Forreverse lookup the IETF reserved the domainip6.arpa, where the name space is hierarchically divided by the 1-digithexadecimal representation ofnibble units (4 bits) of the IPv6 address.

As in IPv4, each host is represented in the DNS by two DNS records: an address record and a reverse mapping pointer record. For example, a host computer namedderrick in zoneexample.com has theunique local addressfdda:5cc1:23:4::1f. Its quad-A address record is

 derrick.example.com.  IN  AAAA  fdda:5cc1:23:4::1f

and its IPv6 pointer record is

 f.1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.4.0.0.0.3.2.0.0.1.c.c.5.a.d.d.f.ip6.arpa.  IN  PTR   derrick.example.com.

This pointer record may be defined in a number of zones, depending on the chain of delegation of authority in the zone d.f.ip6.arpa.

The DNS protocol is independent of itstransport layer protocol. Queries and replies may be transmitted over IPv6 or IPv4 transports regardless of the address family of the data requested.

AAAA record fields
NAMEDomain name
TYPEAAAA (28)
CLASSInternet (1)
TTLTime to live, in seconds
RDLENGTHLength of RDATA field
RDATA128-bit IPv6 address innetwork byte order

Historical notes

[edit]

Deprecated and obsolete addresses

[edit]
  • The site-local prefixfec0::/10 specifies that the address is valid only within the site network of an organization. It was part of the original addressing architecture in December 1995,[56] but its use was deprecated in September 2004 because the definition of the termsite was ambiguous, which led to confusing routing rules. New networks must not support this special type of address.[57] In October 2005, a new specification replaced this address type withunique local addresses.[38]
  • The address block200::/7 was defined as an OSI NSAP-mapped prefix set in August 1996,[58][59] but was deprecated in December 2004.[60]
  • The 96-bit zero-value prefix::/96, originally known asIPv4-compatible addresses, was mentioned in 1995[56] but never fully described. This range of addresses was used to representIPv4 addresses within an IPv6 transition technology. Such an IPv6 address has its first (most significant) 96 bits set to zero, while its last 32 bits are the represented IPv4 address. In February 2006, the IETF deprecated the use of IPv4-compatible addresses.[1] The only remaining use of this address format is to represent an IPv4 address in a table or database with fixed size members that must also be able to store an IPv6 address.
  • Address block3ffe::/16 was allocated for test purposes for the6bone network in December 1998.[61] Prior to that, the address block5f00::/8 was used for this purpose. Both address blocks were returned to the address pool in June 2006.[62]
  • Due to operational problems with6to4 the use of address block2002::/16 is diminishing, since the 6to4 mechanism is deprecated since May 2015.[40] Although IPv4 address block192.88.99.0/24 is deprecated,2002::/16 is not.
  • In April 2007 the address block2001:10::/28 was assigned for Overlay Routable Cryptographic Hash Identifiers (ORCHID).[63] It was intended for experimental use. In September 2014 a second version of ORCHID was specified,[34] and with the introduction of block2001:20::/28 the original block was returned toIANA.

Miscellaneous

[edit]
  • Forreverse DNS lookup, IPv6 addresses were originally registered in the DNS zoneip6.int, because it was expected that the top-level domainarpa would be retired. In 2000, theInternet Architecture Board (IAB) reverted this intention and decided in 2001 that arpa should retain its original function. Domains in ip6.int were moved to ip6.arpa[64] and zone ip6.int was officially removed on 6 June 2006.
  • In March 2011, the IETF refined the recommendations for allocation of address blocks to end sites.[23] Instead of assigning either a/48,/64, or/128 (according toIAB's andIESG's views of 2001),[65] Internet service providers should consider assigning smaller blocks (for example a/56) to end users. TheARIN,RIPE andAPNIC regional registries' policies encourage/56 assignments where appropriate.[23]
  • Originally, two proposals existed for translating domain names to IPv6 addresses: one using AAAA records,[66] the other using A6 records.[67] AAAA records, the method that prevailed, are comparable to A records for IPv4, providing a simple mapping from hostname to IPv6 address. The method using A6 records used a hierarchical scheme, in which the mapping of subsequent groups of address bits was specified by additional A6 records, providing the possibility to renumber all hosts in a network by changing a single A6 record. As the perceived benefits of the A6 format were not deemed to outweigh the perceived costs,[68][69][70][71] the method was moved to experimental status in 2002,[69] and finally to historic status in 2012.[71]
  • In 2009, many DNS resolvers in home-networking NAT devices and routers were found to handle AAAA records improperly.[72] Some of these simply dropped DNS requests for such records, instead of properly returning the appropriate negative DNS response. Because the request is dropped, the host sending the request has to wait for a timeout causing increased latency when connecting to dual-stack IPv6/IPv4 hosts, as the client software waits for the timeout for the IPv6 connection to fail before trying IPv4.Happy Eyeballs provides a solution to this problem.

Notes

[edit]
  1. ^A 16 bit or twooctet quantity is sometimes also called ahextet.[7][8]
  2. ^Assuming that eth2 is equivalent to zone number 3. This is usually the case, as real zone numbers start at 1 (0 being the 'default zone')
  3. ^Although Windows supports the RFC 3493if_nametoindex() API for converting a name to an interface number, it does not support the customary "name after %" extension.
  4. ^The now-removedsite-local addresses of fec0::/10 also require a zone index.[12]
  5. ^192.0.2.0/24,198.51.100.0/24, and203.0.113.0/24 are used for documentation in IPv4.[43]
  6. ^When this EUI-64 is used to form an IPv6 address, it is modified:[1] the meaning of theUniversal/Local bit (the 7th most significant bit of the EUI-64, starting from 1) is inverted, so that a 1 now meansUniversal. To create an IPv6 address with the network prefix2001:db8:1:2::/64 it yields the address2001:db8:1:2:020c:29ff:fe0c:47d5 (with theUniversal/Local bit, the second-least-significant bit of the underlined quartet, inverted to 1 in this case because the MAC address is universally unique).
  7. ^In most cases, the lifetime does not expire because new Router Advertisements (RAs) refresh the timers. But if there are no more RAs, eventually the preferred lifetime elapses and the address becomesdeprecated.
  8. ^Comparable with the 'proof of work' field inBitcoin mining.

References

[edit]
  1. ^abcdefghiR. Hinden;S. Deering (February 2006).IP Version 6 Addressing Architecture. Network Working Group.doi:10.17487/RFC4291.RFC4291.Draft Standard. ObsoletesRFC 3513. Updated byRFC 5952,6052,7136,7346,7371 and8064.
  2. ^abF. Gont; A. Cooper; D. Thaler; W. Liu (February 2017).Recommendation on Stable IPv6 Interface Identifiers.Internet Engineering Task Force.doi:10.17487/RFC8064.RFC8064.Proposed Standard. UpdatesRFC 2464,2467,2470,2491,2492,2497,2590,3146,3572,4291,4338,4391,5072 and5121.
  3. ^Silvia Hagen (May 2006).IPv6 Essentials (Second ed.). O'Reilly.ISBN 978-0-596-10058-2.
  4. ^abP. Savola; B. Haberman (November 2004).Embedding the Rendezvous Point (RP) Address in an IPv6 Multicast Address. Network Working Group.doi:10.17487/RFC3956.RFC3956.Proposed Standard. Updated byRFC 7371. UpdatesRFC 3306.
  5. ^abB. Haberman; D. Thaler (August 2002).Unicast-Prefix–based IPv6 Multicast Addresses. Network Working Group.doi:10.17487/RFC3306.RFC3306.Proposed Standard. Updated byRFC 3956,4489 and7371.
  6. ^J-S. Park; M-K. Shin; H-J. Kim (April 2006).A Method for Generating Link-Scoped IPv6 Multicast Addresses. Network Working Group.doi:10.17487/RFC4489.RFC4489.Proposed Standard. UpdatesRFC 3306.
  7. ^Graziani, Rick (2012).IPv6 Fundamentals: A Straightforward Approach to Understanding IPv6.Cisco Press. p. 55.ISBN 978-0-13-303347-2.
  8. ^Coffeen, Tom (2014).IPv6 Address Planning: Designing an Address Plan for the Future.O'Reilly Media. p. 170.ISBN 978-1-4919-0326-1.
  9. ^S. Kawamura; M. Kawashima (August 2010).A Recommendation for IPv6 Address Text Representation.Internet Engineering Task Force.doi:10.17487/RFC5952.ISSN 2070-1721.RFC5952.Proposed Standard. UpdatesRFC 4291.
  10. ^T. Berners-Lee;R. Fielding;L. Masinter (January 2005).Uniform Resource Identifier (URI): Generic Syntax. Network Working Group.doi:10.17487/RFC3986. STD 66.RFC3986.Internet Standard 66. ObsoletesRFC 2732,2396 and1808. Updated byRFC 6874,7320 and8820. UpdatesRFC 1738.
  11. ^abS. Deering; B. Haberman; T. Jinmei; E. Nordmark; B. Zill (March 2005).IPv6 Scoped Address Architecture. Network Working Group.doi:10.17487/RFC4007.RFC4007.Proposed Standard. Updated byRFC 7346.
  12. ^abinet6(4) – FreeBSD Kernel InterfacesManual "The KAME implementation supports an extended numeric IPv6 address notation for link-local addresses, like "fe80::1%de0" [...] draft-ietf-ipngwg-scopedaddr-format-02.txt"
  13. ^B. Carpenter;S. Cheshire; R. Hinden (February 2013).Representing IPv6 Zone Identifiers in Address Literals and Uniform Resource Identifiers.Internet Engineering Task Force.doi:10.17487/RFC6874.ISSN 2070-1721.RFC6874.Proposed Standard. UpdatesRFC 3986.
  14. ^"ipv6-literal.net Domain History". who.is. Retrieved20 October 2014.
  15. ^R. Droms (August 2014).IPv6 Multicast Address Scopes.Internet Engineering Task Force.doi:10.17487/RFC7346.ISSN 2070-1721.RFC7346.Proposed Standard. UpdatesRFC 4007 and4291.
  16. ^Internet Architecture Board;Internet Engineering Steering Group (December 1995).IPv6 Address Allocation Management. Network Working Group.doi:10.17487/RFC1881.RFC1881.Informational.
  17. ^IPv6 address space at IANA. Iana.org (2010-10-29). Retrieved on 2011-09-28.
  18. ^IPv6 unicast address assignments, IANA
  19. ^DE-TELEKOM-20050113 db.ripe.net. Retrieved 2011-09-28.
  20. ^"ARIN Number Resource Policy Manual: Initial allocation to ISPs".
  21. ^"RIPE NCC IPv6 Address Allocation and Assignment Policy: Minimum allocation".
  22. ^for example. Iana.org. Retrieved on 2011-09-28.
  23. ^abcT. Narten; G. Huston; L. Roberts (March 2011).IPv6 Address Assignment to End Sites.Internet Engineering Task Force.doi:10.17487/RFC6177.ISSN 2070-1721. BCP 157.RFC6177.Best Current Practice 157. ObsoletesRFC 3177.
  24. ^"IPv6 Addressing Plans". ARIN IPv6 Wiki. Retrieved2018-07-15.All customers get one/48 unless they can show that they need more than 65k subnets. [...] If you have lots of consumer customers you may want to assign/56s to private residence sites.
  25. ^"What are Bogons?". Retrieved2021-11-15.
  26. ^"Address Space Managed by the RIPE NCC". Retrieved2011-05-22.
  27. ^D. Johnson;S. Deering (March 1999).Reserved IPv6 Subnet Anycast Addresses. Network Working Group.doi:10.17487/RFC2526.RFC2526.Proposed Standard.
  28. ^abM. Cotton; L. Vegoda; B. Haberman (April 2013). R. Bonica (ed.).Special-Purpose IP Address Registries.Internet Engineering Task Force.doi:10.17487/RFC6890.ISSN 2070-1721. BCP 153.RFC6890.Best Current Practice 153. ObsoletesRFC 4773,5156,5735 and5736. Updated byRFC 8190.
  29. ^"IANA IPv6 Special-Purpose Address Registry".www.iana.org. Retrieved2024-08-02.
  30. ^abcC. Bao;C. Huitema; M. Bagnulo; M. Boucadair; X. Li (October 2010).IPv6 Addressing of IPv4/IPv6 Translators.Internet Engineering Task Force (IETF).doi:10.17487/RFC6052.ISSN 2070-1721.RFC6052.Proposed Standard. UpdatesRFC 4291.
  31. ^abT. Anderson (August 2017).Local-Use IPv4/IPv6 Translation Prefix.Internet Engineering Task Force.doi:10.17487/RFC8215.RFC8215.Proposed Standard.
  32. ^abN. Hilliard; D. Freedman (August 2012).A Discard Prefix for IPv6.Internet Engineering Task Force.doi:10.17487/RFC6666.ISSN 2070-1721.RFC6666.Informational.
  33. ^S. Santesson (September 2006).TLS Handshake Message for Supplemental Data. Network Working Group.doi:10.17487/RFC4680.RFC4680.Proposed Standard. UpdatesRFC 4346. Updated byRFC 8447 and8996.
  34. ^abcJ. Laganier; F. Dupont (September 2014).An IPv6 Prefix for Overlay Routable Cryptographic Hash Identifiers Version 2 (ORCHIDv2).Internet Engineering Task Force.doi:10.17487/RFC7343.ISSN 2070-1721.RFC7343.Proposed Standard. ObsoletesRFC 4843.
  35. ^abG. Huston; A. Lord; P. Smith (July 2004).IPv6 Address Prefix Reserved for Documentation. Network Working Group.doi:10.17487/RFC3849.RFC3849.Informational. Updated byRFC 9637.
  36. ^abG. Huston; N. Buraglio (August 2024).Expanding the IPv6 Documentation Space.Internet Engineering Task Force.doi:10.17487/RFC9637.RFC9637.Informational. UpdatesRFC 3849.
  37. ^S. Krishnan (October 2024).Segment Routing over IPv6 (SRv6) Segment Identifiers in the IPv6 Addressing Architecture.Internet Engineering Task Force.doi:10.17487/RFC9602.RFC9602.Informational.
  38. ^abcdR. Hinden; B. Haberman (October 2005).Unique Local IPv6 Unicast Addresses. Network Working Group.doi:10.17487/RFC4193.RFC4193.Proposed Standard.
  39. ^C. Bao; X. Li;F. Baker; T. Anderson; F. Gont (June 2016).IP/ICMP Translation Algorithm.Internet Engineering Task Force.doi:10.17487/RFC7915.RFC7915.Proposed Standard. ObsoletesRFC 6145.
  40. ^abO. Troan (May 2015).B. Carpenter (ed.).Deprecating the Anycast Prefix for 6to4 Relay Routers.Internet Engineering Task Force.doi:10.17487/RFC7526. BCP 196.RFC7526.Best Current Practice 196. ObsoletesRFC 3068 and6732.
  41. ^R. Hinden;S. Deering; R. Fink; T. Hain (September 2000).Initial IPv6 Sub-TLA ID Assignments. Network Working Group.doi:10.17487/RFC2928.RFC2928.Informational.
  42. ^C. Popoviciu; A. Hamza; G. Van de Velde; D. Dugatkin (May 2008).IPv6 Benchmarking Methodology for Network Interconnect Devices. Network Working Group.doi:10.17487/RFC5180.RFC5180.Informational.
  43. ^J. Arkko; M. Cotton; L. Vegoda (January 2010).IPv4 Address Blocks Reserved for Documentation.Internet Engineering Task Force.doi:10.17487/RFC5737.ISSN 2070-1721.RFC5737.Informational. UpdatesRFC 1166.
  44. ^"IPv6 Multicast Address Space Registry".Internet Assigned Numbers Authority.
  45. ^abT. Mrugalski; M. Siodelski; B. Volz; A. Yourtchenko; M. Richardson; S. Jiang; T. Lemon; T. Winters (November 2018).Dynamic Host Configuration Protocol for IPv6 (DHCPv6).Internet Engineering Task Force.doi:10.17487/RFC8415.ISSN 2070-1721.RFC8415.Proposed Standard. ObsoletesRFC 3315,3633,3736,4242,7083,7283 and7550.
  46. ^S. Thomson; T. Narten; T. Jinmei (September 2007).IPv6 Stateless Address Autoconfiguration. Network Working Group.doi:10.17487/RFC4862.RFC4862.Draft Standard. ObsoletesRFC 2462. Updated byRFC 7527.
  47. ^T. Narten; E. Nordmark; W. Simpson; H. Holiman (September 2007).Neighbor Discovery for IP version 6 (IPv6). Network Working Group.doi:10.17487/RFC4861.RFC4861.Draft Standard. ObsoletesRFC 2461. Updated byRFC 5942,6980,7048,7527,7559,8028,8319,8425 and9131.
  48. ^Iljitsch van Beijnum (2006)."IPv6 Internals".The Internet Protocol Journal. Vol. 9, no. 3. pp. 16–29.
  49. ^The privacy implications of stateless IPv6 addressing. Portal.acm.org (2010-04-21). Retrieved on 2011-09-28.
  50. ^F. Gont; S. Krishnan; T. Narten; R. Draves (February 2021).Temporary Address Extensions for Stateless Address Autoconfiguration in IPv6.Internet Engineering Task Force.doi:10.17487/RFC8981.ISSN 2070-1721.RFC8981.Proposed Standard. ObsoletesRFC 4941.
  51. ^"IPv6 on Windows". Retrieved2024-03-25.
  52. ^T. Aura (March 2005).Cryptographically Generated Addresses (CGA). Network Working Group.doi:10.17487/RFC3972.RFC3972.Proposed Standard. Updated byRFC 4581 and4982.
  53. ^abF. Gont (April 2014).A Method for Generating Semantically Opaque Interface Identifiers with IPv6 Stateless Address Autoconfiguration (SLAAC).Internet Engineering Task Force.doi:10.17487/RFC7217.ISSN 2070-1721.RFC7217.Proposed Standard.
  54. ^D. Thaler; R. Draves; A. Matsumoto; T. Chown (September 2012). D. Thaler (ed.).Default Address Selection for Internet Protocol Version 6 (IPv6).Internet Engineering Task Force.doi:10.17487/RFC6724.ISSN 2070-1721.RFC6724.Proposed Standard. ObsoletesRFC 3484.
  55. ^S. Thomson;C. Huitema; V. Ksinant; M. Souissi (October 2003).DNS Extensions to Support IP Version 6. Network Working Group.doi:10.17487/RFC3596. STD 88.RFC3596.Internet Standard 88. ObsoletesRFC 3152 and1886.
  56. ^abR. Hinden;S. Deering (December 1995).IP Version 6 Addressing Architecture. Network Working Group.doi:10.17487/RFC1884.RFC1884.Obsolete. Obsoleted byRFC 2373.
  57. ^C. Huitema;B. Carpenter (September 2004).Deprecating Site Local Addresses. Network Working Group.doi:10.17487/RFC3879.RFC3879.Proposed Standard.
  58. ^G. Houston (Aug 2005).Proposed Changes to the Format of the IANA IPv6 Registry. Network Working Group.doi:10.17487/RFC4147.RFC4147.Informational.
  59. ^J. Bound;B. Carpenter; D. Harrington; J. Houldsworth; A. Lloyd (August 1996).OSI NSAPs and IPv6. Network Working Group.doi:10.17487/RFC1888.RFC1888.Obsolete. Obsoleted byRFC 4048. Updated byRFC 4548.
  60. ^B. Carpenter (Apr 2005).RFC 1888 Is Obsolete.doi:10.17487/RFC4048.RFC4048.Informational. Updated byRFC 4548.
  61. ^R. Hinden; R. Fink;J. Postel (December 1998).IPv6 Testing Address Allocation. Network Working Grouop.doi:10.17487/RFC2471.RFC2471.Obsolete. Obsoleted byRFC 3701. ObsoletesRFC 1897.
  62. ^R. Fink; R. Hinden (March 2004).6bone (IPv6 Testing Address Allocation) Phaseout. Network Working Group.doi:10.17487/RFC3701.RFC3701.Informational. ObsoletesRFC 2471.
  63. ^P. Nikander; J. Laganier; F. Dupont (April 2007).An IPv6 Prefix for Overlay Routable Cryptographic Hash Identifiers (ORCHID). Network Working Group.doi:10.17487/RFC4843.RFC4843.Obsolete. Obsoleted byRFC 7343.
  64. ^R. Bush (August 2001).Delegation of IP6.ARPA. Network Working Group.doi:10.17487/RFC3152. BCP 49.RFC3152.Obsolete. Obsoleted byRFC 3596. UpdatesRFC 1886,2553,2766,2772 and2874
  65. ^IAB;IESG (September 2001).IAB/IESG Recommendations on IPv6 Address Allocations to Sites. Network Working Group.doi:10.17487/RFC3177.RFC3177.Obsolete. Obsoleted byRFC 6177.
  66. ^S. Thomson;C. Huitema (December 1995).DNS Extensions to support IP version 6. Network Working Group.doi:10.17487/RFC1886.RFC1886.Obsolete. Obsoleted byRFC 3596. Updated byRFC 2874 and3152.
  67. ^M. Crawford;C. Huitema (July 2000).DNS Extensions to Support IPv6 Address Aggregation and Renumbering. Network Working Group.doi:10.17487/RFC2874.RFC2874.Historic. Updated byRFC 3152,3226,3363 and3364. UpdatesRFC 1886.
  68. ^Comparison of AAAA and A6 (do we really need A6?), Jun-ichiro itojun Hagino, (July 2001)
  69. ^abR. Bush; A. Durand; B. Fink; O. Gudmundsson; T. Hain, eds. (August 2002).Representing Internet Protocol version 6 (IPv6) Addresses in the Domain Name System (DNS). Network Working Group.doi:10.17487/RFC3363.RFC3363.Informational. UpdatesRFC 2673 and2874.
  70. ^R. Austein (August 2002).Tradeoffs in Domain Name System (DNS) Support for Internet Protocol version 6 (IPv6). Network Working Group.doi:10.17487/RFC3364.RFC3364.Informational. UpdatesRFC 2673 and2874.
  71. ^abA. Bierman; M. Bjorklund (March 2012).Network Configuration Protocol (NETCONF) Access Control Model.Internet Engineering Task Force.doi:10.17487/RFC6536.RFC6536.Obsolete. Obsoleted byRFC 8341.
  72. ^Y. Morishita; T. Jinmei (May 2005).Common Misbehavior Against DNS Queries for IPv6 Addresses.doi:10.17487/RFC4074.RFC4074.Informational.

Further reading

[edit]
General
Deployment
IPv4 to IPv6 topics
Related protocols
Retrieved from "https://en.wikipedia.org/w/index.php?title=IPv6_address&oldid=1300923297"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp