Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

IPv6

From Wikipedia, the free encyclopedia
Version 6 of the Internet Protocol
Parts of this article (those related to RFC 8200 and RFC 8201) need to beupdated. Please help update this article to reflect recent events or newly available information.(July 2017)

Internet Protocol version 6
Protocol stack
Diagram of an IPV6 header
IPv6 header
AbbreviationIPv6
PurposeInternetworking protocol
Developer(s)Internet Engineering Task Force
IntroductionDecember 1995; 29 years ago (1995-12)
Based onIPv4
OSI layerNetwork layer
RFC(s)2460,8200
Internet protocol suite
Application layer
Transport layer
Internet layer
Link layer
Internet history timeline

Early research and development:

Merging the networks and creating the Internet:

Commercialization, privatization, broader access leads to the modern Internet:

Examples of Internet services:

Internet Protocol version 6 (IPv6) is the most recent version of theInternet Protocol (IP), thecommunications protocol that provides an identification and location system for computers on networks and routes traffic across theInternet. IPv6 was developed by theInternet Engineering Task Force (IETF) to deal with the long-anticipated problem ofIPv4 address exhaustion, and was intended to replaceIPv4.[1] In December 1998, IPv6 became a Draft Standard for the IETF,[2] which subsequently ratified it as anInternet Standard on 14 July 2017.[3][4]

Devices on the Internet are assigned a uniqueIP address for identification and location definition. With the rapid growth of the Internet after commercialization in the 1990s, it became evident that far more addresses would be needed to connect devices than the 4,294,967,296 (232) IPv4 address space had available. By 1998, the IETF had formalized the successor protocol, IPv6 which uses 128-bit addresses, theoretically allowing 2128, or 340,282,366,920,938,463,463,374,607,431,768,211,456 total addresses. The actual number is slightly smaller, as multiple ranges are reserved for special usage or completely excluded from general use. The two protocols are not designed to beinteroperable, and thus direct communication between them is impossible, complicating the move to IPv6. However, severaltransition mechanisms have been devised to rectify this.

IPv6 provides other technical benefits in addition to a larger addressing space. In particular, it permits hierarchical address allocation methods that facilitateroute aggregation across the Internet, and thus limit the expansion ofrouting tables. The use of multicast addressing is expanded and simplified, and provides additional optimization for the delivery of services. Device mobility, security, and configuration aspects have been considered in the design of the protocol.

IPv6 addresses are represented as eight groups of fourhexadecimal digits each, separated by colons. The full representation may be shortened according to specific rules; for example,2001:0db8:0000:0000:0000:8a2e:0370:7334 becomes2001:db8::8a2e:370:7334.

Main features

[edit]
Glossary of terms used for IPv6 addresses

IPv6 is anInternet Layer protocol forpacket-switchedinternetworking and provides end-to-enddatagram transmission across multiple IP networks, closely adhering to the design principles developed in the previous version of the protocol,Internet Protocol Version 4 (IPv4).

In addition to offering more addresses, IPv6 also implements features not present in IPv4. It simplifies aspects of address configuration, network renumbering, and router announcements when changing network connectivity providers. It simplifies packet processing in routers by placing the responsibility for packet fragmentation in the end points. The IPv6subnet size is standardized by fixing the size of the host identifier portion of an address to 64 bits.

The addressing architecture of IPv6 allows three different types of transmission:unicast,anycast andmulticast.[5][6]: 210  IPv6 does not implementbroadcast, and therefore has no notion of abroadcast address.

Motivation and origin

[edit]

IPv4 address exhaustion

[edit]
Main article:IPv4 address exhaustion
Decomposition of the dot-decimalIPv4 address representation to its binary notation

Internet Protocol Version 4 (IPv4) was the first publicly used version of theInternet Protocol. IPv4 was developed as a research project by theDefense Advanced Research Projects Agency (DARPA), aUnited States Department of Defenseagency, before becoming the foundation for theInternet and theWorld Wide Web. IPv4 includes an addressing system that uses numerical identifiers consisting of 32 bits. These addresses are typically displayed indot-decimal notation as decimal values of four octets, each in the range 0 to 255, or 8 bits per number. Thus, IPv4 provides an addressing capability of 232 or approximately 4.3 billion addresses. Address exhaustion was not initially a concern in IPv4 as this version was originally presumed to be a test of DARPA's networking concepts.[7] During the first decade of operation of the Internet, it became apparent that methods had to be developed to conserve address space. In the early 1990s, even after the redesign of the addressing system using aclassless network model, it became clear that this would not suffice to preventIPv4 address exhaustion, and that further changes to the Internet infrastructure were needed.[8]

The last unassigned top-level address blocks of 16 million IPv4 addresses were allocated in February 2011 by theInternet Assigned Numbers Authority (IANA) to the fiveregional Internet registries (RIRs).[9] However, each RIR still has available address pools and is expected to continue with standard address allocation policies until one/8Classless Inter-Domain Routing (CIDR) block remains. After that, only blocks of 1,024 addresses (/22) will be provided from the RIRs to alocal Internet registry (LIR). As of April 2025, all ofAsia-Pacific Network Information Centre (APNIC), theRéseaux IP Européens Network Coordination Centre (RIPE NCC),Latin America and Caribbean Network Information Centre (LACNIC),African Network Information Centre (AFRINIC), andAmerican Registry for Internet Numbers (ARIN) have reached this stage.[10][11][12][13]

RIPE NCC announced that it had fully run out of IPv4 addresses on 25 November 2019,[14] and called for greater progress on the adoption of IPv6.

Comparison with IPv4

[edit]

On the Internet, data is transmitted in the form ofnetwork packets. IPv6 specifies a newpacket format, designed to minimize packet header processing by routers.[2][15] Because the headers of IPv4 packets and IPv6 packets are significantly different, the two protocols are not interoperable. However, most transport and application-layer protocols need little or no change to operate over IPv6; exceptions are application protocols that embed Internet-layer addresses, such asFile Transfer Protocol (FTP) andNetwork Time Protocol (NTP), where the new address format may cause conflicts with existing protocol syntax.

Larger address space

[edit]

The main advantage of IPv6 over IPv4 is its larger address space. The size of an IPv6 address is 128 bits, compared to 32 bits in IPv4.[2] The address space therefore has 2128=340,282,366,920,938,463,463,374,607,431,768,211,456 addresses (340undecillion, approximately3.4×1038). Some blocks of this space and some specific addresses arereserved for special uses.

While this address space is very large, it was not the intent of the designers of IPv6 to assure geographical saturation with usable addresses. Rather, the longer addresses simplify allocation of addresses, enable efficientroute aggregation, and allow implementation of special addressing features. In IPv4, complexClassless Inter-Domain Routing (CIDR) methods were developed to make the best use of the small address space. The standard size of a subnet in IPv6 is 264 addresses, about four billion times the size of the entire IPv4 address space. Thus, actual address space utilization will be small in IPv6, but network management and routing efficiency are improved by the large subnet space and hierarchical route aggregation.

Multicasting

[edit]
Multicast structure in IPv6

Multicasting, the transmission of a packet to multiple destinations in a single send operation, is part of the base specification in IPv6. In IPv4 this is an optional (although commonly implemented) feature.[16] IPv6 multicast addressing has features and protocols in common with IPv4 multicast, but also provides changes and improvements by eliminating the need for certain protocols. IPv6 does not implement traditionalIP broadcast, i.e. the transmission of a packet to all hosts on the attached link using a specialbroadcast address, and therefore does not define broadcast addresses. In IPv6, the same result is achieved by sending a packet to the link-localall nodes multicast group at addressff02::1, which is analogous to IPv4 multicasting to address224.0.0.1. IPv6 also provides for new multicast implementations, including embedding rendezvous point addresses in an IPv6 multicast group address, which simplifies the deployment of inter-domain solutions.[17]

In IPv4 it is very difficult for an organization to get even one globally routable multicast group assignment, and the implementation of inter-domain solutions is arcane.[18] Unicast address assignments by alocal Internet registry for IPv6 have at least a 64-bit routing prefix, yielding the smallest subnet size available in IPv6 (also 64 bits). With such an assignment it is possible to embed the unicast address prefix into the IPv6 multicast address format, while still providing a 32-bit block, the least significant bits of the address, or approximately 4.2 billion multicast group identifiers. Thus each user of an IPv6 subnet automatically has available a set of globally routable source-specific multicast groups for multicast applications.[19]

Stateless address autoconfiguration (SLAAC)

[edit]
See also:IPv6 address § Stateless address autoconfiguration

IPv6 hosts configure themselves automatically. Every interface has a self-generated link-local address and, when connected to a network, conflict resolution is performed and routers provide network prefixes via router advertisements.[20] Stateless configuration of routers can be achieved with a special router renumbering protocol.[21] When necessary, hosts may configure additional stateful addresses viaDynamic Host Configuration Protocol version 6 (DHCPv6) or static addresses manually.

Like IPv4, IPv6 supports globally uniqueIP addresses. The design of IPv6 intended to re-emphasize the end-to-end principle of network design that was originally conceived during the establishment of the early Internet by renderingnetwork address translation obsolete. Therefore, every device on the network is globally addressable directly from any other device.

A stable, unique, globally addressable IP address would facilitate tracking a device across networks. Therefore, such addresses are a particular privacy concern for mobile devices, such as laptops and cell phones.[22] To address these privacy concerns, the SLAAC protocol includes what are typically called "privacy addresses" or, more correctly, "temporary addresses".[23] Temporary addresses are random and unstable. A typical consumer device generates a new temporary address daily and will ignore traffic addressed to an old address after one week. Temporary addresses are used by default by Windows since XP SP1,[24] macOS since (Mac OS X) 10.7, Android since 4.0, and iOS since version 4.3. Use of temporary addresses by Linux distributions varies.[25]

Renumbering an existing network for a new connectivity provider with different routing prefixes is a major effort with IPv4.[26][27] With IPv6, however, changing the prefix announced by a few routers can in principle renumber an entire network, since the host identifiers (the least-significant 64 bits of an address) can be independently self-configured by a host.[20]

The SLAAC address generation method is implementation-dependent. IETF recommends that addresses be deterministic but semantically opaque.[28]

IPsec

[edit]

Internet Protocol Security (IPsec) was originally developed for IPv6, but found widespread deployment first in IPv4, for which it was re-engineered. IPsec was a mandatory part of all IPv6 protocol implementations,[2] andInternet Key Exchange (IKE) was recommended, but with RFC 6434 the inclusion of IPsec in IPv6 implementations was downgraded to a recommendation because it was considered impractical to require full IPsec implementation for all types of devices that may use IPv6.[29] However, as of RFC 4301 IPv6 protocol implementations that do implement IPsec need to implement IKEv2 and need to support a minimum set ofcryptographic algorithms. This requirement will help to make IPsec implementations more interoperable between devices from different vendors. The IPsec Authentication Header (AH) and the Encapsulating Security Payload header (ESP) are implemented as IPv6 extension headers.[30]

Simplified processing by routers

[edit]

The packet header in IPv6 is simpler than the IPv4 header. Many rarely used fields have been moved to optional header extensions. The IPv6 packet header has simplified the process of packet forwarding byrouters. Although IPv6 packet headers are at least twice the size of IPv4 packet headers, processing of packets that only contain the base IPv6 header by routers may, in some cases, be more efficient, because less processing is required in routers due to the headers being aligned to match commonword sizes.[2][15] However, many devices implement IPv6 support in software (as opposed to hardware), thus resulting in very bad packet processing performance.[31] Additionally, for many implementations, the use of Extension Headers causes packets to be processed by a router's CPU, leading to poor performance or even security issues.[32]

Moreover, an IPv6 header does not include a checksum. TheIPv4 header checksum is calculated for the IPv4 header, and has to be recalculated by routers every time thetime to live (calledhop limit in the IPv6 protocol) is reduced by one. The absence of a checksum in the IPv6 header furthers theend-to-end principle of Internet design, which envisioned that most processing in the network occurs in the leaf nodes. Integrity protection for the data that is encapsulated in the IPv6 packet is assumed to be assured by both thelink layer or error detection in higher-layer protocols, namely theTransmission Control Protocol (TCP) and theUser Datagram Protocol (UDP) on thetransport layer. Thus, while IPv4 allowed UDP datagram headers to have no checksum (indicated by 0 in the header field), IPv6 requires a checksum in UDP headers.

IPv6 routers do not performIP fragmentation. IPv6 hosts are required to do one of the following: performPath MTU Discovery, perform end-to-end fragmentation, or send packets no larger than the defaultmaximum transmission unit (MTU), which is 1280octets.

Mobility

[edit]

Unlike mobile IPv4,mobile IPv6 avoidstriangular routing and is therefore as efficient as native IPv6. IPv6 routers may also allow entire subnets to move to a new router connection point without renumbering.[33]

Extension headers

[edit]
Several examples of IPv6 extension headers

The IPv6 packet header has a minimum size of 40 octets (320 bits). Options are implemented as extensions. This provides the opportunity to extend the protocol in the future without affecting the core packet structure.[2] However, RFC 7872 notes that some network operators drop IPv6 packets with extension headers when they traverse transitautonomous systems.

Jumbograms

[edit]

IPv4 limits packets to 65,535(216 − 1) octets of payload. An IPv6 node can optionally handle packets over this limit, referred to asjumbograms, which can be as large as 4,294,967,295(232 − 1) octets. The use of jumbograms may improve performance over high-MTU links. The use of jumbograms is indicated by the Jumbo Payload Option extension header.[34]

IPv6 packets

[edit]
Main article:IPv6 packet
IPv6 packet header

An IPv6 packet has two parts: aheader andpayload.

The header consists of a fixed portion with minimal functionality required for all packets and may be followed by optional extensions to implement special features.

The fixed header occupies the first 40 octets (320 bits) of the IPv6 packet. It contains the source and destination addresses, traffic class, hop count, and the type of the optional extension or payload which follows the header. ThisNext Header field tells the receiver how to interpret the data which follows the header. If the packet contains options, this field contains the option type of the next option. The "Next Header" field of the last option points to the upper-layer protocol that is carried in the packet'spayload.

The current use of the IPv6 Traffic Class field divides this between a 6 bitDifferentiated Services Code Point.[35] and a 2-bitExplicit Congestion Notification field.[36]

Extension headers carry options that are used for special treatment of a packet in the network, e.g., for routing, fragmentation, and for security using theIPsec framework.

Without special options, a payload must be less than64kB. With a Jumbo Payload option (in aHop-By-Hop Options extension header), the payload must be less than 4 GB.

Unlike with IPv4, routers never fragment a packet. Hosts are expected to usePath MTU Discovery to make their packets small enough to reach the destination without needing to be fragmented. SeeIPv6 packet fragmentation.

Addressing

[edit]
Main article:IPv6 address
A general structure for an IPv6 unicast address

IPv6 addresses have 128 bits. The design of the IPv6 address space implements a different design philosophy than in IPv4, in which subnetting was used to improve the efficiency of utilization of the small address space. In IPv6, the address space is deemed large enough for the foreseeable future, and a local area subnet always uses 64 bits for the host portion of the address, designated as the interface identifier, while the most-significant 64 bits are used as the routing prefix.[5]: 9  While the myth has existed regarding IPv6 subnets being impossible to scan,RFC 7707 notes that patterns resulting from some IPv6 address configuration techniques and algorithms allow address scanning in many real-world scenarios.

Address representation

[edit]

The 128 bits of an IPv6 address are represented in 8 groups of 16 bits each. Each group is written as four hexadecimal digits (sometimes calledhextets[37][38] or more formallyhexadectets[39] and informally aquibble orquad-nibble[39]) and the groups are separated by colons (:). An example of this representation is2001:0db8:0000:0000:0000:ff00:0042:8329.

For convenience and clarity, the representation of an IPv6 address may be shortened with the following rules:

  • One or moreleading zeros from any group of hexadecimal digits are removed, which is usually done to all of the leading zeros. For example, the group0042 is converted to42. The group0000 is converted to0.
  • Consecutive sections of zeros are replaced with two colons (::). This may only be used once in an address, as multiple use would render the address indeterminate. A double colon should not be used to denote an omitted single section of zeros.[40]: §4.2.2 

An example of application of these rules:

Initial address:2001:0db8:0000:0000:0000:ff00:0042:8329.
After removing all leading zeros in each group:2001:db8:0:0:0:ff00:42:8329.
After omitting consecutive sections of zeros:2001:db8::ff00:42:8329.

The loopback address is defined as0000:0000:0000:0000:0000:0000:0000:0001[41] and is abbreviated to::1 by using both rules.

As an IPv6 address may have more than one representation, the IETF has issued aproposed standard for representing them in text.[40]

Because IPv6 addresses contain colons, and URLs use colons to separate the host from the port number, an IPv6 address used as the host-part of a URL should be enclosed in square brackets,[42] e.g. http://[2001:db8:4006:812::200e] or http://[2001:db8:4006:812::200e]:8080/path/page.html.

Link-local address

[edit]
The Link-Local Unicast Address structure in IPv6

All interfaces of IPv6 hosts require alink-local address, which have the prefixfe80::/10. This prefix is followed by 54 bits that can be used for subnetting, although they are typically set to zeros, and a 64-bit interface identifier. The host can compute and assign the Interface identifier by itself without the presence or cooperation of an external network component like a DHCP server, in a process calledlink-local address autoconfiguration.[citation needed]

The lower 64 bits of the link-local address (the suffix) were originally derived from the MAC address of the underlying network interface card. As this method of assigning addresses would cause undesirable address changes when faulty network cards were replaced, and as it also suffered from a number of security and privacy issues,RFC 8064 has replaced the original MAC-based method with the hash-based method specified inRFC 7217.[citation needed]

Address uniqueness and router solicitation

[edit]

IPv6 uses a new mechanism for mapping IP addresses to link-layer addresses (e.g.MAC addresses), because it does not support thebroadcast addressing method, on which the functionality of theAddress Resolution Protocol (ARP) in IPv4 is based. IPv6 implements theNeighbor Discovery Protocol (NDP, ND) in thelink layer, which relies onICMPv6 andmulticast transmission.[6]: 210  IPv6 hosts verify the uniqueness of their IPv6 addresses in alocal area network (LAN) by sending a neighbor solicitation message asking for the link-layer address of the IP address. If any other host in the LAN is using that address, it responds.[43]

A host bringing up a new IPv6 interface first generates a unique link-local address using one of several mechanisms designed to generate a unique address. Should a non-unique address be detected, the host can try again with a newly generated address. Once a unique link-local address is established, the IPv6 host determines whether the LAN is connected on this link to anyrouter interface that supports IPv6. It does so by sending out an ICMPv6 router solicitation message to the all-routers[44] multicast group with its link-local address as source. If there is no answer after a predetermined number of attempts, the host concludes that no routers are connected. If it does get a response, known as a router advertisement, from a router, the response includes the network configuration information to allow establishment of a globally unique address with an appropriate unicast network prefix.[45] There are also two flag bits that tell the host whether it should use DHCP to get further information and addresses:

  • The Manage bit, which indicates whether or not the host should use DHCP to obtain additional addresses rather than rely on an auto-configured address from the router advertisement.
  • The Other bit, which indicates whether or not the host should obtain other information through DHCP. The other information consists of one or more prefix information options for the subnets that the host is attached to, a lifetime for the prefix, and two flags:[43]
    • On-link: If this flag is set, the host will treat all addresses on the specific subnet as being on-link and send packets directly to them instead of sending them to a router for the duration of the given lifetime.
    • Address: This flag tells the host to actually create a global address.

Global addressing

[edit]
The global unicast address structure in IPv6

The assignment procedure for global addresses is similar to local-address construction. The prefix is supplied from router advertisements on the network. Multiple prefix announcements cause multiple addresses to be configured.[43]

Stateless address autoconfiguration (SLAAC) requires a/64 address block.[5]Local Internet registries are assigned at least/32 blocks, which they divide among subordinate networks.[46] The initial recommendation of September 2001 stated assignment of a/48 subnet to end-consumer sites.[47] In March 2011 this recommendation was refined:[48] TheIETF "recommends giving home sites significantly more than a single/64, but does not recommend that every home site be given a/48 either". Blocks of/56s are specifically considered. It remains to be seen whether ISPs will honor this recommendation. For example, during initial trials,Comcast customers were given a single/64 network.[49]

IPv6 in the Domain Name System

[edit]

In theDomain Name System (DNS),hostnames are mapped to IPv6 addresses byAAAA ("quad-A") resource records. Forreverse resolution, 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.[50]

When a dual-stack host queries a DNS server to resolve afully qualified domain name (FQDN), the DNS client of the host sends two DNS requests, one querying AAAA records and the other querying A records, in that order, by default. If both types of addresses are returned by the DNS, and there is a route for it, the IPv6 address is preferred over the IPv4 address. However, the host operating system may be configured with an alternate preference for address selection.[51][52]

An alternative record type was used in early DNS implementations for IPv6, designed to facilitate network renumbering. TheA6 resource record was used for the forward lookup, completed with a number of other innovations such asbit-string labels andDNAME records.[53] After a discussion of the pros and cons of both schemes,[54]) the use of A6 resource records has been deprecated to experimental status.[55]

See also:Happy eyeballs

Transition mechanisms

[edit]
Main article:IPv6 transition mechanism

IPv6 is not foreseen to supplant IPv4 instantaneously. Both protocols will continue to operate simultaneously for some time. Therefore,IPv6 transition mechanisms are needed to enable IPv6 hosts to reach IPv4 services and to allow isolated IPv6 hosts and networks to reach each other over IPv4 infrastructure.[56]

According toSilvia Hagen, a dual-stack implementation of the IPv4 and IPv6 on devices is the easiest way to migrate to IPv6.[57] Many other transition mechanisms use tunneling to encapsulate IPv6 traffic within IPv4 networks and vice versa. This is an imperfect solution, which reduces themaximum transmission unit (MTU) of a link and therefore complicatesPath MTU Discovery, and may increaselatency.[58][59]

Dual-stack IP implementation

[edit]

Dual-stack IP implementations provide complete IPv4 and IPv6 protocol stacks in the operating system of acomputer ornetwork device on top of the commonphysical layer implementation, such asEthernet. This permits dual-stack hosts to participate in IPv6 and IPv4 networks simultaneously.[60]

A device with dual-stack implementation in the operating system has an IPv4 and IPv6 address, and can communicate with other nodes in the LAN or the Internet using either IPv4 or IPv6. The DNS protocol is used by both IP protocols to resolve fully qualified domain names and IP addresses, but dual stack requires that the resolving DNS server can resolve both types of addresses. Such a dual-stack DNS server holds IPv4 addresses in the A records and IPv6 addresses in the AAAA records. Depending on the destination that is to be resolved, a DNS name server may return an IPv4 or IPv6 IP address, or both. A default address selection mechanism, or preferred protocol, needs to be configured either on hosts or the DNS server. TheIETF has publishedHappy Eyeballs to assist dual-stack applications, so that they can connect using both IPv4 and IPv6, but prefer an IPv6 connection if it is available. However, dual-stack also needs to be implemented on all routers between the host and the service for which the DNS server has returned an IPv6 address. Dual-stack clients should be configured to prefer IPv6 only if the network is able to forward IPv6 packets using the IPv6 versions ofrouting protocols. When dual-stack network protocols are in place theapplication layer can be migrated to IPv6.[61]

While dual-stack is supported by majoroperating system and network device vendors, legacy networking hardware and servers do not support IPv6.

ISP customers with public-facing IPv6

[edit]
IPv6 Prefix Assignment mechanism with IANA, RIRs, and ISPs

Internet service providers (ISPs) are increasingly providing their business and private customers with public-facing IPv6 global unicast addresses. If IPv4 is still used in the local area network (LAN), however, and the ISP can only provide one public-facing IPv6 address, the IPv4 LAN addresses are translated into the public facing IPv6 address usingNAT64, anetwork address translation (NAT) mechanism. Some ISPs cannot provide their customers with public-facing IPv4 and IPv6 addresses, thus supporting dual-stack networking, because some ISPs have exhausted their globally routable IPv4 address pool. Meanwhile, ISP customers are still trying to reach IPv4web servers and other destinations.[62]

A significant percentage of ISPs in allregional Internet registry (RIR) zones have obtained IPv6 address space. This includes many of the world's major ISPs andmobile network operators, such asVerizon Wireless,StarHub Cable,Chubu Telecommunications,Kabel Deutschland,Swisscom,T-Mobile,Internode andTelefónica.[63]

While some ISPs still allocate customers only IPv4 addresses, many ISPs allocate their customers only an IPv6 or dual-stack IPv4 and IPv6. ISPs report the share of IPv6 traffic from customers over their network to be anything between 20% and 40%, but by mid-2017 IPv6 traffic still only accounted for a fraction of total traffic at several largeInternet exchange points (IXPs).AMS-IX reported it to be 2% andSeattleIX reported 7%. A 2017 survey found that many DSL customers that were served by a dual stack ISP did not request DNS servers to resolve fully qualified domain names into IPv6 addresses. The survey also found that the majority of traffic from IPv6-ready web-server resources were still requested and served over IPv4, mostly due to ISP customers that did not use the dual stack facility provided by their ISP and to a lesser extent due to customers of IPv4-only ISPs.[64]

Tunneling

[edit]

The technical basis for tunneling, or encapsulating IPv6 packets in IPv4 packets, is outlined in RFC 4213. When the Internet backbone was IPv4-only, one of the frequently used tunneling protocols was6to4.[65]Teredo tunneling was also frequently used for integrating IPv6 LANs with the IPv4 Internet backbone. Teredo is outlined in RFC 4380 and allows IPv6local area networks to tunnel over IPv4 networks, by encapsulating IPv6 packets within UDP. The Teredo relay is an IPv6 router that mediates between a Teredo server and the native IPv6 network. It was expected that 6to4 and Teredo would be widely deployed until ISP networks would switch to native IPv6, but by 2014 Google Statistics showed that the use of both mechanisms had dropped to almost 0.[66]

IPv4-mapped IPv6 addresses

[edit]
IPv4-compatible IPv6 unicast address
IPv4-mapped IPv6 unicast address

Hybrid dual-stack IPv6/IPv4 implementations recognize a special class of addresses, the IPv4-mapped IPv6 addresses.[67]: §2.2.3 [5] These addresses are typically written with a 96-bit prefix in the standard IPv6 format, and the remaining 32 bits are written in the customarydot-decimal notation of IPv4.

Addresses in this group consist of an 80-bit prefix of zeros, the next 16 bits are ones, and the remaining, least-significant 32 bits contain the IPv4 address. For example,::ffff:192.0.2.128 represents the IPv4 address192.0.2.128. A previous format, called "IPv4-compatible IPv6 address", was::192.0.2.128; however, this method is deprecated.[5]

Because of the significant internal differences between IPv4 and IPv6 protocol stacks, some of the lower-level functionality available to programmers in the IPv6 stack does not work the same when used with IPv4-mapped addresses. Some common IPv6 stacks do not implement the IPv4-mapped address feature, either because the IPv6 and IPv4 stacks are separate implementations (e.g.,Microsoft Windows 2000, XP, and Server 2003), or because of security concerns (OpenBSD).[68] On these operating systems, a program must open a separate socket for each IP protocol it uses. On some systems, e.g., theLinux kernel,NetBSD, andFreeBSD, this feature is controlled by the socket option IPV6_V6ONLY.[69]: 22 

The address prefix64:ff9b::/96 is a class of IPv4-embedded IPv6 addresses for use inNAT64 transition methods.[70] For example,64:ff9b::192.0.2.128 represents the IPv4 address192.0.2.128.

Security

[edit]

A number of security implications may arise from the use of IPv6. Some of them may be related with the IPv6 protocols themselves, while others may be related with implementation flaws.[71][72]

Shadow networks

[edit]

The addition of nodes having IPv6 enabled by default by the software manufacturer may result in the inadvertent creation ofshadow networks, causing IPv6 traffic flowing into networks having only IPv4 security management in place. This may also occur with operating system upgrades, when the newer operating system enables IPv6 by default, while the older one did not. Failing to update the security infrastructure to accommodate IPv6 can lead to IPv6 traffic bypassing it.[73] Shadow networks have occurred on business networks in which enterprises are replacingWindows XP systems that do not have an IPv6 stack enabled by default, withWindows 7 systems, that do.[74] Some IPv6 stack implementors have therefore recommended disabling IPv4 mapped addresses and instead using a dual-stack network where supporting both IPv4 and IPv6 is necessary.[75]

IPv6 packet fragmentation

[edit]

Research has shown that the use of fragmentation could be leveraged to evade network security controls, similar to IPv4. As a result, it is now required that the first fragment of an IPv6 packet contains the entire IPv6 header chain,[76] such that some very pathological fragmentation cases are forbidden. Additionally, as a result of research on the evasion of RA-Guard, the use of fragmentation is deprecated withNeighbor Discovery,[77] and discouraged withSecure Neighbor Discovery (SEND).[78]

Standardization through RFCs

[edit]

Working-group proposals

[edit]
A timeline for the standards governing IPv6

Due to the anticipated global growth of theInternet, theInternet Engineering Task Force (IETF) in the early 1990s started an effort to develop a next generation IP protocol.[6]: 209  By the beginning of 1992, several proposals appeared for an expanded Internet addressing system and by the end of 1992 the IETF announced a call for white papers.[79] In September 1993, the IETF created a temporary, ad hocIP Next Generation (IPng) area to deal specifically with such issues. The new area was led byAllison Mankin andScott Bradner, and had a directorate with 15 engineers from diverse backgrounds for direction-setting and preliminary document review:[8][80] The working-group members wereJ. Allard (Microsoft),Steve Bellovin (AT&T), Jim Bound (Digital Equipment Corporation), Ross Callon (Wellfleet),Brian Carpenter (CERN),Dave Clark (MIT),John Curran (NEARNET),Steve Deering (Xerox), Dino Farinacci (Cisco), Paul Francis (NTT), Eric Fleischmann (Boeing), Mark Knopper (Ameritech), Greg Minshall (Novell), Rob Ullmann (Lotus), andLixia Zhang (Xerox).[81]

The Internet Engineering Task Force adopted the IPng model on 25 July 1994, with the formation of several IPng working groups.[8] By 1996, a series ofRFCs was released defining Internet Protocol version 6 (IPv6), starting withRFC 1883. (Version 5 was used by the experimentalInternet Stream Protocol.)

RFC standardization

[edit]

The first RFC to standardize IPv6 was theRFC 1883 in 1995.[82] In 1998RFC 2460 became the RFC for IPv6.[6]: 209  In July 2017RFC 2460 was superseded byRFC 8200, which elevated IPv6 to "Internet Standard" (the highest maturity level for IETF protocols).[3]

Deployment

[edit]
Main article:IPv6 deployment
Monthly IPv6 allocations perregional Internet registry (RIR)

The 1993 introduction ofClassless Inter-Domain Routing (CIDR) in the routing and IP address allocation for the Internet, and the extensive use ofnetwork address translation (NAT), delayedIPv4 address exhaustion to allow for IPv6 deployment, which began in the mid-2000s.

Universities were among the early adopters of IPv6.Virginia Tech deployed IPv6 at a trial location in 2004 and later expanded IPv6 deployment across thecampus network. By 2016, 82% of the traffic on their network used IPv6.Imperial College London began experimental IPv6 deployment in 2003 and by 2016 the IPv6 traffic on their networks averaged between 20% and 40%. A significant portion of this IPv6 traffic was generated through theirhigh energy physics collaboration withCERN, which relies entirely on IPv6.[83]

TheDomain Name System (DNS) has supported IPv6 since 2008. In the same year, IPv6 was first used in a major world event during the Beijing2008 Summer Olympics.[84][85]

By 2011, all major operating systems in use on personal computers and server systems had production-quality IPv6 implementations. Cellular telephone systems presented a large deployment field for Internet Protocol devices as mobile telephone service made the transition from3G to4G technologies, in which voice is provisioned as avoice over IP (VoIP) service that would leverage IPv6 enhancements. In 2009, the US cellular operatorVerizon released technical specifications for devices to operate on its "next-generation" networks.[86] The specification mandated IPv6 operation according to the3GPP Release 8 Specifications (March 2009), and deprecated IPv4 as an optional capability.[86]

The deployment of IPv6 in theInternet backbone continued. In 2018 only 25.3% of the about 54,000 autonomous systems advertised both IPv4 and IPv6 prefixes in the globalBorder Gateway Protocol (BGP) routing database. A further 243 networks advertised only an IPv6 prefix. Internet backbone transit networks offering IPv6 support existed in every country globally, except in parts ofAfrica, theMiddle East and China.[87]: 6  By mid-2018 some major Europeanbroadband ISPs had deployed IPv6 for the majority of their customers.Sky UK provided over 86% of its customers with IPv6,Deutsche Telekom had 56% deployment of IPv6,XS4ALL in the Netherlands had 73% deployment and in Belgium the broadband ISPsVOO andTelenet had 73% and 63% IPv6 deployment respectively.[87]: 7  In the United States the broadband ISPXfinity had an IPv6 deployment of about 66%. In 2018 Xfinity reported an estimated 36.1 million IPv6 users, whileAT&T reported 22.3 million IPv6 users.[87]: 7–8 

Peering issues

[edit]

There is a peering dispute going on betweenHurricane Electric andCogent Communications on IPv6, with the two network providers refusing to peer.[88]

See also

[edit]

References

[edit]
  1. ^"FAQs". New Zealand IPv6 Task Force. Archived fromthe original on 29 January 2019. Retrieved26 October 2015.
  2. ^abcdefS. Deering; R. Hinden (December 1998).Internet Protocol, Version 6 (IPv6) Specification. Network Working Group.doi:10.17487/RFC2460.RFC2460.Obsolete. Obsoleted byRFC 8200. ObsoletesRFC 1883. Updated byRFC 5095,5722,5871,6437,6564,6935,6946,7045 and7112.
  3. ^abS. Deering; R. Hinden (July 2017).Internet Protocol, Version 6 (IPv6) Specification.Internet Engineering Task Force.doi:10.17487/RFC8200. STD 86. RFC8200.Internet Standard 86. ObsoletesRFC 2460.
  4. ^Siddiqui, Aftab (17 July 2017)."RFC 8200 – IPv6 Has Been Standardized".Internet Society.Archived from the original on 23 October 2023. Retrieved25 February 2018.
  5. ^abcdeR. 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.
  6. ^abcdRosen, Rami (2014).Linux Kernel Networking: Implementation and Theory. New York: Apress.ISBN 9781430261971.OCLC 869747983.
  7. ^Google IPv6 Conference 2008: What will the IPv6 Internet look like?. Event occurs at 13:35.Archived from the original on 11 December 2021.
  8. ^abcBradner, S.; Mankin, A. (January 1995).The Recommendation for the IP Next Generation Protocol.IETF.doi:10.17487/RFC1752.RFC1752.
  9. ^"Free Pool of IPv4 Address Space Depleted".NRO.net.Montevideo: The Number Resource Organization. 3 February 2011.Archived from the original on 18 January 2024. Retrieved19 January 2022.
  10. ^Rashid, Fahmida (1 February 2011)."IPv4 Address Exhaustion Not Instant Cause for Concern with IPv6 in Wings". eWeek.Archived from the original on 20 January 2024. Retrieved23 June 2012.
  11. ^Ward, Mark (14 September 2012)."Europe hits old internet address limits".BBC News.Archived from the original on 5 November 2023. Retrieved15 September 2012.
  12. ^Huston, Geoff."IPV4 Address Report".Archived from the original on 10 January 2024.
  13. ^AFRINIC (13 January 2020)."AFRINIC enters IPv4 Exhaustion Phase 2".afrinic.net. Retrieved20 April 2025.
  14. ^"The RIPE NCC has run out of IPv4 Addresses" (Press release).RIPE NCC. 25 November 2019.Archived from the original on 19 January 2024. Retrieved26 November 2019.
  15. ^abC. Partridge; F. Kastenholz (December 1994).Technical Criteria for Choosing IP The Next Generation (IPng). Network Working Group.doi:10.17487/RFC1726.RFC1726.Informational.
  16. ^S. Deering (August 1989).Host Extensions for IP Multicasting. Network Working Group.doi:10.17487/RFC1112. STD 5. RFC1112.Internet Standard 5. ObsoletesRFC 988 and1054. Updated byRFC 2236.
  17. ^P. 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.
  18. ^D. Thaler; M. Handley; D. Estrin (September 2000).The Internet Multicast Address Allocation Architecture. Network Working Group.doi:10.17487/RFC2908.RFC2908.Obsolete. Obsoleted byRFC 6308.
  19. ^B. 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.
  20. ^abS. 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.
  21. ^M. Crawford (August 2000).Router Renumbering for IPv6. Network Working Group.doi:10.17487/RFC2894.RFC2894.Proposed Standard.
  22. ^T. Narten; R. Draves; S. Krishnan (September 2007)."Privacy Extensions for Stateless Address Autoconfiguration in IPv6".www.ietf.org. Retrieved13 March 2017.
  23. ^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.
  24. ^"Overview of the Advanced Networking Pack for Windows XP".Microsoft. Archived fromthe original on 7 September 2017. Retrieved15 April 2019.
  25. ^"Privacy Extensions for IPv6 SLAAC".Internet Society. 8 August 2014.Archived from the original on 23 October 2023. Retrieved17 January 2020.
  26. ^Ferguson, P.; Berkowitz, H. (January 1997)."Network Renumbering Overview: Why would I want it and what is it anyway?".IETF.doi:10.17487/RFC2071.RFC 2071.Archived from the original on 7 January 2024.
  27. ^Berkowitz, H. (January 1997)."Router Renumbering Guide".IETF.doi:10.17487/RFC2072.RFC 2072.Archived from the original on 8 June 2023.
  28. ^Cooper, Alissa; Gont, Fernando; Thaler, Dave.Recommendation on Stable IPv6 Interface Identifiers.doi:10.17487/RFC8064.RFC8064.
  29. ^E. Jankiewicz; J. Loughney; T. Narten (December 2011).IPv6 Node Requirements.Internet Engineering Task Force.doi:10.17487/RFC6434.ISSN 2070-1721.RFC6434.Obsolete. p. 17. Obsoleted byRFC 8504. ObsoletesRFC 4294.Previously, IPv6 mandated implementation of IPsec and recommended the key management approach of IKE. This document updates that recommendation by making support of the IPsec Architecture RFC4301 a SHOULD for all IPv6 nodes.
  30. ^Silvia Hagen (2014).IPv6 Essentials: Integrating IPv6 into Your IPv4 Network (3rd ed.). Sebastopol, CA: O'Reilly Media. p. 196.ISBN 978-1-4493-3526-7.OCLC 881832733.
  31. ^Zack, E. (July 2013)."IPv6 Security Assessment and Benchmarking".
  32. ^Gont, F. (March 2016)."Operational Implications of IPv6 Packets with Extension Headers".IETF.Archived from the original on 27 October 2023.
  33. ^V. Devarapalli; R. Wakikawa; A. Petrescu; P. Thubert (January 2005).Network Mobility (NEMO) Basic Support Protocol. Network Working Group.doi:10.17487/RFC3963.RFC3963.Proposed Standard.
  34. ^D. Borman;S. Deering; R. Hinden (August 1999).IPv6 Jumbograms. Network Working Group.doi:10.17487/RFC2675.RFC2675.Proposed Standard. ObsoletesRFC 2147.
  35. ^K. Nichols; S. Blake;F. Baker; D. Black (December 1998).Definition of the Differentiated Services Field (DS Field) in the IPv4 and IPv6 Headers. Network Working Group.doi:10.17487/RFC2474.RFC2474.Proposed Standard. ObsoletesRFC 1455 and1349. Updated byRFC 3168,3260 and8436.
  36. ^K. Ramakrishnan; S. Floyd; D. Black (September 2001).The Addition of Explicit Congestion Notification (ECN) to IP. Network Working Group.doi:10.17487/RFC3168.RFC3168.Proposed Standard. ObsoletesRFC 2481. UpdatesRFC 2474,2401 and793. Updated byRFC 4301,6040 and8311.
  37. ^Graziani, Rick (2012).IPv6 Fundamentals: A Straightforward Approach to Understanding IPv6.Cisco Press. p. 55.ISBN 978-0-13-303347-2.
  38. ^Coffeen, Tom (2014).IPv6 Address Planning: Designing an Address Plan for the Future.O'Reilly Media. p. 170.ISBN 978-1-4919-0326-1.
  39. ^abHorley, Edward (2013).Practical IPv6 for Windows Administrators.Apress. p. 17.ISBN 978-1-4302-6371-5.
  40. ^abS. 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.
  41. ^M. Blanchet (April 2008).Special-Use IPv6 Addresses. Network Working Group.doi:10.17487/RFC5156.RFC5156.Proposed Standard. Obsoleted byRFC 6890.
  42. ^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.
  43. ^abcNarten, T. (August 1999). "Neighbor discovery and stateless autoconfiguration in IPv6".IEEE Internet Computing.3 (4):54–62.doi:10.1109/4236.780961.
  44. ^Narten, T. (September 2007)."Neighbor Discovery for IP version 6 (IPv6)".IETF. section 6.3.7.doi:10.17487/RFC4861.RFC 4861.Archived from the original on 17 January 2024.
  45. ^Thomson, S. (September 2007)."IPv6 Stateless Address Autoconfiguration - Section 5.5.1".IETF.doi:10.17487/RFC4862.RFC 4862.Archived from the original on 11 January 2024.
  46. ^"IPv6 Address Allocation and Assignment Policy".RIPE NCC. 8 February 2011.Archived from the original on 3 June 2023. Retrieved27 March 2011.
  47. ^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.
  48. ^T. 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.
  49. ^Brzozowski, John (31 January 2011)."Comcast Activates First Users With IPv6 Native Dual Stack Over DOCSIS" (Press release).Comcast.Archived from the original on 23 October 2023. Retrieved15 April 2019.
  50. ^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.
  51. ^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.
  52. ^Silvia Hagen (2014).IPv6 Essentials: Integrating IPv6 into Your IPv4 Network. O'Reilly Media, Inc. p. 176.ISBN 9781449335267.
  53. ^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.
  54. ^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.
  55. ^R. 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.
  56. ^"IPv6 Transition Mechanism/Tunneling Comparison". Sixxs.net.Archived from the original on 23 October 2023. Retrieved20 January 2012.
  57. ^Silvia Hagen (2014).IPv6 Essentials: Integrating IPv6 into Your IPv4 Network. O'Reilly Media, Inc. pp. 222–223.ISBN 9781449335267.
  58. ^Carpenter, B. (August 2011)."Advisory Guidelines for 6to4 Deployment".IETF.doi:10.17487/RFC6343.RFC 6343.Archived from the original on 28 January 2023. Retrieved20 August 2012.
  59. ^"IPv6: Dual stack where you can; tunnel where you must". networkworld.com. 5 September 2007.Archived from the original on 20 January 2024. Retrieved27 November 2012.
  60. ^E. Nordmark; R. Gilligan (October 2005).Basic Transition Mechanisms for IPv6 Hosts and Routers. Network Working Group.doi:10.17487/RFC4213.RFC4213.Proposed Standard. ObsoletesRFC 2893.
  61. ^Silvia Hagen (2014).IPv6 Essentials: Integrating IPv6 into Your IPv4 Network. O'Reilly Media, Inc. p. 222.ISBN 9781449335267.
  62. ^"Understanding Dual Stacking of IPv4 and IPv6 Unicast Addresses".Juniper.net. Juniper Networks. 31 August 2017. Retrieved19 January 2022.
  63. ^"IPv6".NRO.net. Archived fromthe original on 12 January 2017. Retrieved13 March 2017.
  64. ^Pujol, Enric (12 June 2017)."What Stops IPv6 Traffic in a Dual-Stack ISP?".APNIC.net.APNIC.Archived from the original on 27 March 2023. Retrieved13 June 2017.
  65. ^Vaughan-Nichols, Steven J. (14 October 2010)."Five ways for IPv6 and IPv4 to peacefully co-exist".ZDNET.Archived from the original on 5 December 2023. Retrieved13 March 2017.
  66. ^Silvia Hagen (2014).IPv6 Essentials: Integrating IPv6 into Your IPv4 Network. O'Reilly Media, Inc. p. 33.ISBN 9781449335267.
  67. ^M. 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.
  68. ^inet6(4) – OpenBSD Kernel InterfacesManual
  69. ^R. Gilligan; S. Thomson; J. Bound; J. McCann; W. Stevens (February 2003).Basic Socket Interface Extensions for IPv6. Network Working Group.doi:10.17487/RFC3493.RFC3493.
  70. ^C. Bao;C. Huitema; M. Bagnulo; M. Boucadair; X. Li (October 2010).IPv6 Addressing of IPv4/IPv6 Translators.Internet Engineering Task Force.doi:10.17487/RFC6052.ISSN 2070-1721.RFC6052.Proposed Standard. UpdatesRFC 4291.
  71. ^Gont, Fernando (10 March 2019),IPv6 Security for IPv4 Engineers(PDF), retrieved30 August 2019
  72. ^Gont, Fernando (10 January 2019),IPv6 Security Frequently Asked Questions (FAQ)(PDF), retrieved30 August 2019
  73. ^Mullins, Robert (5 April 2012),Shadow Networks: an Unintended IPv6 Side Effect, archived fromthe original on 11 April 2013, retrieved2 March 2013
  74. ^Cicileo, Guillermo; Gagliano, Roque; O’Flaherty, Christian; et al. (October 2009).IPv6 For All: A Guide for IPv6 Usage and Application in Different Environments(PDF). p. 5. Retrieved2 March 2013.
  75. ^Jun-ichiro itojun Hagino (October 2003)."IPv4-Mapped Addresses on the Wire Considered Harmful".
  76. ^F. Gont; V. Manral; R. Bonica (January 2014).Implications of Oversized IPv6 Header Chains.Internet Engineering Task Force.doi:10.17487/RFC7112.ISSN 2070-1721.RFC7112.Proposed Standard. UpdatesRFC 2460.
  77. ^F. Gont (February 2014).Implementation Advice for IPv6 Router Advertisement Guard (RA-Guard).Internet Engineering Task Force.doi:10.17487/RFC7113.ISSN 2070-1721.RFC7113.Informational. UpdatesRFC 6105.
  78. ^F. Gont (August 2013).Security Implications of IPv6 Fragmentation with IPv6 Neighbor Discovery.Internet Engineering Task Force.doi:10.17487/RFC6980.ISSN 2070-1721.RFC6980.Proposed Standard. UpdatesRFC 3971 and4861.
  79. ^Bradner, S.; Mankin, A. (December 1993)."IP: Next Generation (IPng) White Paper Solicitation".RFC 1550.
  80. ^"History of the IPng Effort".The Sun. Archived from the original on 23 May 2014.
  81. ^Bradner, Scott O.; Mankin, Allison J. (January 1995)."The Recommendation for the IP Next Generation Protocol – Appendix B".RFC 1752.
  82. ^Wang, Tao; Gao, Jiaqiong (1 January 2019)."The Shortcomings of Ipv6 and Upgrade of Ipv4".International Journal of Advanced Network, Monitoring and Controls.4 (1):1–9.doi:10.21307/ijanmc-2019-029.
  83. ^State of IPv6 Deployment 2018,Internet Society, 2018, p. 3
  84. ^"Beijing2008.cn leaps to next-generation Net" (Press release). The Beijing Organizing Committee for the Games of the XXIX Olympiad. 30 May 2008. Archived fromthe original on 4 February 2009.
  85. ^Das, Kaushik (2008)."IPv6 and the 2008 Beijing Olympics".IPv6.com. Archived fromthe original on 1 August 2008. Retrieved15 August 2008.
  86. ^abMorr, Derek (9 June 2009)."Verizon Mandates IPv6 Support for Next-Gen Cell Phones". CircleID.
  87. ^abc"State of IPv6 Deployment 2018"(PDF).InternetSociety.org.Internet Society. Retrieved19 January 2022.
  88. ^"The case of Hurricane Electric And Cogent".BGP.tools. Retrieved10 September 2024.

External links

[edit]
Wikiversity has learning resources aboutIPv6
Look upIPv6 in Wiktionary, the free dictionary.
General
Deployment
IPv4 to IPv6 topics
Related protocols
International
National
Retrieved from "https://en.wikipedia.org/w/index.php?title=IPv6&oldid=1322669506"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp