Internet Protocol version 6 (IPv6) is an Internet Layer protocol for packet-switched internetworks. The Internet Engineering Task Force (IETF) has designated IPv6 as the successor of IPv4, the first and still dominant version of the Internet Protocol, for general use on the Internet. IPv6 has a much larger address space than IPv4, which allows flexibility in allocating addresses and routing traffic. The extended address length eliminates the need to use network address translation to avoid address exhaustion, and also simplifies aspects of address assignment and renumbering when changing Internet connectivity providers. The very large IPv6 address space supports 2128 (about 3.4×1038) addresses, or approximately 5×1028 (roughly 295) addresses for each of the roughly 6.5 billion (6.5×109) people alive today.[1] In a different perspective, this is 252 addresses for every observable star in the known universe[2] – more than ten billion billion billion times as many addresses as IPv4 supported. While these numbers are impressive, it was not the intent of the designers of the IPv6 address space to assure geographical saturation with usable addresses. Rather, the large number allows a better, systematic, hierarchical allocation of addresses and efficient route aggregation. With IPv4, complex Classless Inter-Domain Routing (CIDR) techniques were developed to make the best use of the small address space. Renumbering an existing network for a new connectivity provider with different routing prefixes is a major effort with IPv4, as discussed in RFC 2071 and RFC 2072. With IPv6, however, changing the prefix in a few routers can renumber an entire network ad hoc, because the host identifiers (the least-significant 64 bits of an address) are decoupled from the subnet identifiers and the network provider's routing prefix. The size of each subnet in IPv6 is 264 addresses (64 bits); the square of the size of the entire IPv4 Internet. Thus, actual address space utilization rates will likely be small in IPv6, but network management and routing will be more efficient. Motivation for IPv6The first publicly-used version of the Internet Protocol, Version 4 (IPv4), provides an addressing capability of about 4 billion addresses (2^32). This was deemed sufficient in the design stages of the early Internet when the explosive growth and world-wide distribution of networks were not anticipated. During the first decade of operation of the TCP/IP-based Internet, by the late 1980's, it became apparent that methods had to be developed to conserve address space. In the early 1990s, even after the introduction of classless network redesign, it was clear that this was not enough to prevent IPv4 address exhaustion and that further changes to the Internet infrastructure were needed.[3] By the beginning of 1992, several proposed systems were being circulated and by the end of 1992, the IETF announced a call for white papers (RFC 1650) and the creation of the "IP Next Generation" (IPng) area of working groups.[3][4] The Internet Engineering Task Force adopted IPng on July 25, 1994 with the formation of several IPng working groups.[3] By 1996, a series of RFCs were released defining Internet Protocol Version 6 (IPv6), starting with RFC 2460. Incidentally, the IPng architects could not use version number 5 as a successor to IPv4, because it had been assigned to an experimental flow-oriented streaming protocol (Internet Stream Protocol), similar to IPv4, intended to support video and audio. It is widely expectedcitation needed that IPv4 will be supported alongside IPv6 for the foreseeable future. IPv4-only nodes are not able to communicate directly with IPv6 nodes, and will need assistance from an intermediary; see Transition mechanisms below. Features and differences from IPv4To a great extent, IPv6 functions as a conservative extension of IPv4. Most transport- and application-layer protocols need little or no change to work over IPv6; exceptions are applications protocols that embed network-layer addresses (such as FTP or NTPv3). IPv6 specifies a new packet format, designed to minimize packet-header processing. Since the headers of IPv4 and IPv6 are significantly different, the two protocols are not interoperable. Larger address spaceIn particular, IPv6 features a larger address space than that of IPv4: addresses in IPv6 are 128 bits long versus 32 bits in IPv4. IPv6 includes three types of addresses: unicast, anycast, and multicast. An address with the first octet set to "one" (1) bits identifies a multicast address. Address scopesIPv6 introduces the concept of address scopes. An address scope defines the "region" or "span" where an address can be defined as a unique identifier of an interface. These spans are the local link, the site network, and the global network. (see link-local, site-local or unique local unicast, and global addresses) as defined in RFC 3513 and RFC 4193. Interfaces configured for IPv6 almost always have more than one address, usually one for the local link (the link-local address), and additional ones for site-local or global addressing. Link-local addresses are often used in network address autoconfiguration where no external source of network addressing information is available. In addition to address scopes, IPv6 introduces the concept of "scope zones". Each address can only belong to one zone corresponding to its scope. A "link zone" (link-local zone) consists of all network interfaces connected on one link. Addresses maintain their uniqueness only inside a given scope zone. Zones are indicated by a suffix (zone index) to an address. For example, fe80::211:d800:97:c915%eth0 (link-local address) and fec0:0:0:ffff::1%4 (site-local address) show the additional suffix indicated by the percent (%) character. Stateless address autoconfigurationIPv6 hosts can configure themselves automatically when connected to a routed IPv6 network using ICMPv6 router discovery messages. When first connected to a network, a host sends a link-local multicast router solicitation request for its configuration parameters; if configured suitably, routers respond to such a request with a router advertisement packet that contains network-layer configuration parameters.[5] If IPv6 autoconfiguration proves unsuitable, a host can use stateful configuration (DHCPv6) or be configured manually. Stateless autoconfiguration is not completely suitable for routers, these generally must be configured manually or by other means.[6] Multicast vs. broadcastIPv6 does not define broadcast addresses as used in IPv4. Instead, it accomplishes broadcasting at the internetworking layer with a new implementation of multicast addressing that does not disturb all interfaces on a link. For this purpose IPv6 defines a reserved address format for multicasting that is part of the base specifications of IPv6. Link-local scope multicast addressing to the "all-nodes" group (FF02::1) fulfills the functionality of IPv4's broadcast addresses. Interface-local scope multicasting is addressed to FF01::1. In addition, "all-routers" multicasting is defined for these scopes when the host identifier is "2" instead of "1", e.g., FF02::2. Most environments, however, do not currently have their network infrastructures configured to route multicast packets; multicasting on single subnet will work, but global multicasting might not. IPv6 has replaced IPv4's Internet Group Management Protocol (IGMP) with Multicast Listener Discovery (MLD). Mandatory network layer securityInternet Protocol Security (IPsec), the protocol for IP encryption and authentication, forms an integral part of the base protocol suite in IPv6. IP packet header support is mandatory in IPv6; this is unlike IPv4, where it is optional (but usually implemented). IPsec, however, is not widely used at present except for securing traffic between IPv6 Border Gateway Protocol routers. Simplified processing by routersThe designers of IPv6 packets aimed to minimize header processing at intermediate routers. Although the addresses in IPv6 are four times larger, the default headers are only twice the size of the default IPv4 header. IPv4 maintained a checksum packet header field that covers the entire packet header. Since certain fields (such as the TTL field) change during forwarding, every router must re-compute the checksum. IPv6 has no error checking at the Internet Layer, but instead relies on Link Layer and transport protocols to perform error checking. As checksum computation in modern backbone routers is usually performed in hardware at link speed, performance gains based on eliminated checksums might be marginal in IPv6. IPv6 routers do not handle packet fragmentation. If necessary, this is also delegated to the communication end points. For this purpose end points have a capability of maximum transmission unit (MTU) discovery along the path to the destination host. In IPv6, the minimum MTU value that a link must support has been raised to 1280 octets (from 576 in IPv4). These changes in the infrastructure of the network further shift processing responsibility into the end points, thus decreasing the complexity of the network. Experience with prior networks (CYCLADES, Internet) has shown that minimizing state-keeping in the network increases robustness and scalability. ICMP Router Discovery in IPv4 has been replaced with ICMPv6 Router Solicitation and Router Advertisement. Router handling for delivery prioritizationThe IPv6 packet header contains a new "Flow Label" field for prioritizing packet delivery by routers. The Flow Label replaces the "Service Type" field in IPv4. Hop-Limit vs. TTLThe Time-to-Live field of IPv4 has been replaced by a Hop-Limit field. MobilityUnlike mobile IPv4, Mobile IPv6 (MIPv6) avoids triangular routing and is therefore as efficient as normal IPv6. This advantage is mostly hypothetical, as neither MIPv4 nor MIPv6 are widely deployed today. Options ExtensibilityIPv4 has a fixed size (40 bytes) of option parameters. In IPv6, options are implemented as additional extension headers after the IPv6 header, which limits their size only by the size of an entire packet. JumbogramsIPv4 limits packets to 64 KiB of payload. IPv6 has optional support for packets over this limit, referred to as jumbograms, which can be as large as 4 GiB. The use of jumbograms may improve performance over high-MTU networks. The presence of jumbograms is indicated by the Jumbo Payload Option header. IPv6 packet formatThe IPv6 packet is composed of two main parts: the header and the payload. The header is in the first 40 octets (320 bits) of the packet and contains:
The payload can have a size of up to 64KiB in standard mode, or larger with a "jumbo payload" option. Fragmentation is handled only in the sending host in IPv6: routers never fragment a packet, and hosts are expected to use PMTU discovery. The protocol field of IPv4 is replaced with a Next Header field. This field usually specifies the transport layer protocol used by a packet's payload. In the presence of options, however, the Next Header field specifies the presence of an extra options header, which then follows the IPv6 header; the payload's protocol itself is specified in a field of the options header. This insertion of an extra header to carry options is analogous to the handling of AH and ESP in IPsec for both IPv4 and IPv6. Addressing128-bit lengthThe length of network addresses emphasize a most important change when moving from IPv4 to IPv6. IPv6 addresses are 128 bits long (as defined by RFC 4291), whereas IPv4 addresses are 32 bits; where the IPv4 address space contains roughly 4 billion addresses, IPv6 has enough room for 3.4×1038 unique addresses. IPv6 addresses are typically composed of two logical parts: a 64-bit (sub-)network prefix, and a 64-bit host part, which is either automatically generated from the interface's MAC address or assigned sequentially. Because the globally unique MAC addresses offer an opportunity to track user equipment, and so users, across time and IPv6 address changes, RFC 3041 was developed to reduce the prospect of user identity being permanently tied to an IPv6 address, thus restoring some of the possibilities of anonymity existing at IPv4. RFC 3041 specifies a mechanism by which time-varying random bit strings can be used as interface circuit identifiers, replacing unchanging and traceable MAC addresses. NotationIPv6 addresses are normally written as eight groups of four hexadecimal digits, where each group is separated by a colon (:). For example, 2001:0db8:85a3:08d3:1319:8a2e:0370:7334 is a valid IPv6 address. If one or more four-digit group(s) appears as "0000", the zeros may be omitted and replaced with two colons(::). For example, 2001:0db8:0000:0000:0000:0000:1428:57ab can be shortened to 2001:0db8::1428:57ab. Following this rule, any number of consecutive 0000 groups may be reduced to two colons, as long as there is only one double colon used in an address. Leading zeros in a group can also be omitted (as in ::1 for localhost). Thus, the addresses below are all valid and equivalent: 2001:0db8:0000:0000:0000:0000:1428:57ab 2001:0db8:0000:0000:0000::1428:57ab 2001:0db8:0:0:0:0:1428:57ab 2001:0db8:0:0::1428:57ab 2001:0db8::1428:57ab 2001:db8::1428:57ab Having more than one double-colon abbreviation in an address is invalid, as it would make the notation ambiguous. i.e., Given 2001:0000:0000:FFD3:0000:0000:0000:57ab, 2001::FFD3::57ab could imply 2001:0000:0000:0000:0000:FFD3:0000:57ab, 2001:0000:FFD3:0000:0000:0000:0000:57ab, or any other similar permutation. A sequence of 4 bytes at the end of an IPv6 address can also be written in decimal, using dots as separators. This notation is often used with compatibility addresses (see below). This addressing scheme is convenient when dealing with the mixed environment of IPv4 and IPv6 addresses. The general notation is of the form x:x:x:x:x:x:d.d.d.d where the x's are the 6 higher order groups of hexadecimal digits whereas the d's correspond to the decimal digits of lower order octets of the address, as it is in the IPv4 format. For example, ::ffff:12.34.56.78 is the same address as ::ffff:0c22:384e and 0:0:0:0:0:ffff:0c22:384e. Usage of this notation is deprecated and unsupported by numerous applications. RFC 4291 (IP Version 6 Addressing Architecture) provides additional information. Network notationIPv6 address blocks or networks are written using CIDR notation. An IPv6 network (or subnet) is a contiguous group of IPv6 addresses the size of which must be a power of two; the initial bits of addresses, which are identical for all hosts in the network, are called the network's prefix. A network is denoted by the first address in the network and the size in bits of the prefix (in decimal), separated with a slash. For example, 2001:0db8:1234::/48 stands for the network with addresses 2001:0db8:1234:0000:0000:0000:0000:0000 through 2001:0db8:1234:ffff:ffff:ffff:ffff:ffff Single host addresses are sometimes also followed with /128 to specify their network routing behavior. IPv6 address typesIPv6 addresses are classified into three types:[7]
Special addressesIANA maintains the official list of the IPv6 address space. Global unicast assignments can be found at the various RIR's or at the GRH DFP pages. There are a number of addresses with special meaning in IPv6:
Address scopes and zone indicesAll link-local addresses have by definition the same routing prefix. If a host has multiple interfaces, standard routing methods cannot be used, as both interfaces have the same link-local routing prefix. For example, host A has two interfaces which automatically receive link-local addresses when activated (per RFC 4862), say, fe80::1/64 and fe80::2/64, only one of which is connected to the same physical network as host B which has address fe80::3/64; if host A attempts to contact fe80::3 it is not known which interface (fe80::1 or fe80::2) to use. For this distinction, RFC 4007 provides the definition of address scopes. An IP address can only be unique within a given scope. The address scope is expressed by addition of a unique zone index for each interface, represented textually in the form <address>%<zone_id>, for example: fe80::1122:33ff:fe11:2233%eth0. However, when used within a URI, this may cause syntax problems because of clashing with the percent-encoding used with URIs.[9]
Relatively few IPv6-capable applications understand zone ID syntax at the user level, thus rendering link-local addressing unusable with multiple interfaces. However, link-local addresses are not intended for most of such application usage. Host address requirementsIPv6 provides a diverse and complex addressing architecture for network nodes. At a minimum, the following address methods must be supported by all hosts participating in an IPv6 network. Some of these are automatically provided by the network stack implementation of the operating system (indicated by "automatic" annotation).
Optionally, special hosts may require additional multicast addresses of the appropriate type, e.g., a router needs support for the all-routers multicast address. Literal IPv6 addresses in network resource identifiersSince an IPv6 address contains colon (":") characters, network administrators must take care to avoid conflicts with other syntactic meanings of the colon in network resource labels. In IPv4 the colon is used to separate an IP address from a transport protocol port number. This usage has been extended to IPv6, however, when a port is specified in an address string, the proper IPv6 address must be enclosed in square brackets ("[", "]"). This convention is used in other more complex identifiers. Example: In a URL the IPv6-Address is enclosed in brackets, e.g., http://[2001:0db8:85a3:08d3:1319:8a2e:0370:7348]/. If the URL also contains a port number the notation is: https://[2001:0db8:85a3:08d3:1319:8a2e:0370:7344]:443/ This is not only useful but mandated when using shortform: https://[2001:db8::1428:57ab]:443/ Additional information can be found in "RFC 2732 - Format for Literal IPv6 Addresses in URL's" and "RFC 3986 - Uniform Resource Identifier (URI): Generic Syntax." In Microsoft Windows (TM) operating systems, IP addresses were also allowed in Uniform Naming Convention (UNC) path names. Since the colon is an illegal character in a UNC path name, the use of IPv6 addresses is also illegal in UNC names. For this reason, Microsoft has registered a second-level Internet domain, ipv6-literal.net, as a means to facilitate symbolic substitution. IPv6 addresses may be transcribed in the following fashion: 2001:0db8:85a3:08d3:1319:8a2e:0370:7348 is written as 2001-db8-85a3-8d3-1319-8a2e-370-7348.ipv6-literal.net This notation is automatically resolved by Microsoft software without DNS queries to any nameservers. If the IPv6 address contains a zone index, it is appended to the address portion after an 's' character: fe80--1s4.ipv6-literal.net. IPv6 and the Domain Name SystemIPv6 addresses are represented in the Domain Name System by AAAA resource records (so-called quad-A records) for forward lookups. Reverse lookup takes place under ip6.arpa (previously ip6.int), where name space is allocated by the ascii representation of nibble units (digits) of the hexadecimal IP address. This scheme, which is an adaptation of the IPv4 method under in-addr.arpa, is defined in RFC 3596. At the design-stage of the IPv6 DNS architecture, the AAAA scheme faced a rival proposal. This alternate approach, designed to facilitate network renumbering, uses A6 records for the forward lookup and a number of other innovations such as bit-string labels and DNAME records. It is defined in RFC 2874 and its references (with further discussion of the pros and cons of both schemes in RFC 3364), but has been deprecated to experimental status.
RFC 3484 specifies how applications should select an IPv6 or IPv4 address for use, including addresses retrieved from DNS. IPv6 and DNS RFCs
Transition mechanismsUntil IPv6 completely supplants IPv4, which appears unlikely in the foreseeable future, a number of so-called transition mechanisms are needed to enable IPv6-only hosts to reach IPv4 services and to allow isolated IPv6 hosts and networks to reach the IPv6 Internet over the IPv4 infrastructure. See[10] which contains an overview of the transition mechanisms mentioned below. For the period while IPv6 hosts and routers co-exist with IPv4 systems, RFC 2893 (Transition Mechanisms for IPv6 Hosts and Routers) and RFC2185 (Routing Aspects of IPv6 Transition) define compatibility and transition mechanisms. These techniques, sometimes collectively called Simple Internet Transition (SIT),[11] include:
Dual stackSince IPv6 represents a conservative extension of IPv4, it is relatively easy to write a network stack that supports both IPv4 and IPv6 while sharing most of the code. Such an implementation is called a dual stack, and a host implementing a dual stack is called a dual-stack host. This approach is described in RFC 4213. Most current implementations of IPv6 use a dual stack. Some early experimental implementations used independent IPv4 and IPv6 stacks. TunnelingIn order to reach the IPv6 Internet, an isolated host or network must use the existing IPv4 infrastructure to carry IPv6 packets. This is done using a technique known as tunneling which consists of encapsulating IPv6 packets within IPv4, in effect using IPv4 as a link layer for IPv6. Protocol number 41 specifies the direct encapsulation of IPv6 packets within IPv4 packets. They can also be encapsulated within UDP packets e.g. in order to cross a router or NAT device that blocks protocol 41 traffic. They can of course also use generic encapsulation schemes, such as AYIYA or GRE. Automatic tunnelingAutomatic tunneling refers to a technique where the routing infrastructure automatically determines the tunnel endpoints. RFC 3506 recommends 6to4 tunneling for automatic tunneling, which uses protocol 41 encapsulation.[12] Tunnel endpoints are determined by using a well-known IPv4 anycast address on the remote side, and embedding IPv4 address information within IPv6 addresses on the local side. 6to4 is widely deployed today. Another automatic tunneling mechanism, the ISATAP protocol,[13] treats the IPv4 network as a virtual IPv6 local link, with mappings from each IPv4 address to a link-local IPv6 address. Teredo, an automatic tunneling technique that uses UDP encapsulation, can allegedly cross multiple NAT boxes.[14] Teredo is not widely deployed today, but an experimental version of Teredo is installed with the Windows XP SP2 IPv6 stack. IPv6, 6to4 and Teredo are enabled by default in Windows Vista and Mac OS X Leopard and Apple's AirPort Extreme.[15] Configured tunnelingThe technique of configured tunneling involves configuring the tunnel endpoints explicitly, using either a human operator or an automatic service known as a tunnel broker.[16] Configured tunneling is usually more deterministic and easier to debug than automatic tunneling, and is therefore recommended for large, well-administered networks. Configured tunneling uses protocol 41 in the Protocol field of the IPv4 packet. This method is also known as 6in4. Proxying and translation for IPv6-only hostsAfter the Regional Internet Registries have exhausted their pools of available IPv4 addresses, it is likely that hosts newly added to the Internet, might only have IPv6 connectivity. For these clients to have backward-compatible connectivity to existing IPv4-only resources, suitable translation mechanisms must be deployed. One form of translation is the use of a dual-stack application-layer proxy, for example a web proxy. NAT-like techniques for application-agnostic translation at the lower layers have also been proposed. Most have been found to be too unreliable in practice because of the wide range of functionality required by common application-layer protocols, and are considered by many to be obsolete. Disabling IPv6 because of incompatibilitiesVarious forums on the Internet carry reports of people disabling IPv6 because of perceived slowdowns when connecting to hosts on the Internet. This happens because of DNS resolver issues. This "slow-down" results from DNS resolution failures due to broken NAT 'routers' and other DNS resolvers which don't know how to handle the AAAA DNS query. These DNS resolvers just drop the DNS query request for the AAAA record, instead of returning the appropriate negative DNS response. Because the request is dropped, the host sending the request has to time out, thus causing a perceived slow down when connecting to new hosts. Note that DNS queries happen over any transport available (IPv4, if the only protocol); the transport is independent from the type of query. IPv6 testing and evaluationA few international organizations are involved with IPv6 test and evaluation ranging from the United States Department of Defense to the University of New Hampshire.
IPv4 exhaustionEstimates as to when the pool of available IPv4 addresses will be exhausted used to vary widely. In 2003, Paul Wilson (director of APNIC) stated that, based on then-current rates of deployment, the available space would last until 2023.[17] In September 2005 a report by Cisco Systems (a network hardware manufacturer) suggested that the pool of available addresses would dry up in as little as 4 to 5 years.[18] As of November 2007, a daily updated report projected that the IANA pool of unallocated addresses would be exhausted in May 2010, with the various Regional Internet Registries using up their allocations from IANA in April 2011.[19] There is now consensus among Regional Internet Registries that significant milestones of the exhaustion process will be met in 2010 or 2011, at the latest, and a policy process has started for the end-game and post-exhaustion era [20]. When the RIR and IANA pools are exhausted, there will still be unused IPv4 addresses, however, the existing mechanisms for allocating those addresses would no longer work. Mechanisms that have been discussed for allocating IPv4 addresses beyond this point have included the reclamation of unused address space, re-engineering hosts and routers to allow the use of areas of the IPv4 address space which are currently unusable for technical reasons, and the creation of a market in IPv4 addresses. IPv6 readinessIssues of IPv6 adoption include:
There are two distinct classes of users of networking equipment, informed (mainly commercial and professional), and uninformed (mainly consumer). The former understand that network devices are specialist computers which may need software upgrades for security and performance fixes. The latter generally treat their networking equipment as appliances, which are configured only when first unboxed, if at all, and only ever undergo firmware upgrades when absolutely necessary. Inevitably it is the latter group who have no knowledge of IPv4 or v6, but who are most likely to suffer when their equipment has to be replaced, since commercial grade equipment has generally handled IPv6 for quite a few years. Most equipment such as hosts and routers require explicit IPv6 support. Fewer problems arise with equipment which only does low-level transport, such as cables, most ethernet adapters, and most layer-2 switches. As of 2007, IPv6 readiness is currently not considered in most consumer purchasing decisions. If such equipment is not IPv6-capable, it might need to be upgraded or replaced prematurely if connectivity from or to new users and to servers using IPv6 addresses is required. As with the year-2000 compatibility, IPv6 compatibility is mainly a software/firmware issue. However, unlike the year-2000 issue, there seems to be virtually no effort to ensure compatibility of older equipment and software by manufacturers. Furthermore, even compatibility of products now available is unlikely for many types of software and equipment. This is caused by only a recent realisation that IPv4 exhaustion is imminent, and the hope that we will be able to get by for a relatively long time with a combined IPv4/IPv6 situation. There is a tug-of-war going on in the internet community whether the transition will/should be rapid or long. Specifically, an important question is whether almost all internet servers should be ready to serve to new IPv6-only clients by 2012. Universal access to IPv6-only servers will be even more of a challenge. Most equipment would be fully IPv6 capable with a software/firmware update if the device has sufficient code and data space to support the additional protocol stack. However, as with 64-bit Windows and Wi-Fi Protected Access support, manufacturers are likely to try to save on development costs for hardware which they no longer sell, and to try to get more sales from new "IPv6-ready" equipment. Even when chipset makers develop new drivers for their chipsets, device manufacturers might not pass these on to the consumers. Moreover, as IPv6 gets implemented, optional features might become really important, such as IPv6 mobile. It is therefore important to check your supplier on its support record, and get guarantees if you can or need to. Examples of equipment which currently usually are not IPv6 ready, are home routers. As for the CableLabs consortium, the 160 Mbit/s DOCSIS 3.0 IPv6-ready specification for cable modems has only been issued in August 2006. IPv6 capable Docsis 2.0b was skipped while the widely used Docsis 2.0 does not support IPv6. The new 'DOCSIS 2.0 + IPv6' standard also supports IPv6, which may on the cable modem side only require a firmware upgrade [2] [3]. . It is expected that only 60% of cable modems' servers and 40% of cable modems will be Docsis 3.0 by 2011.[21] Other equipment which is typically not IPv6-ready range from Skype and SIP phones to oscilloscopes and printers. Professional network routers in use should be IPv6-ready. Most personal computers should also be IPv6-ready, because the network stack resides in the operating system. Most applications with network capabilities are not ready, but could be upgraded with support from the developers. Since February 2002, with J2SE 1.4, all applications that are 100% Java have implicit support for IPv6 addresses.[22] ADSL services offer a problem if the access networks of the incumbent telephone connection cannot support IPv6, such that independent ADSL providers cannot provide native IPv6 connectivity. IPv6 deploymentAlthough IPv4 address exhaustion has been slowed by the introduction of classless inter-domain routing (CIDR) and the extensive use of network address translation (NAT), address uptake has accelerated again in recent years.citation needed Some forecasts expect complete depletion by the year 2011.citation needed As of 2008, IPv6 accounts for a minuscule fraction of the used addresses and the traffic in the publicly-accessible Internet which is still dominated by IPv4.[23] 2008 Olympic Games IPv6 showcaseThe 2008 Summer Olympic Games website is operational on the IPv6 Internet at http://ipv6.beijing2008.cn/en (IP address: 2001:252:0:1::2008:6 and 2001:252:0:1::2008:8) and all network operations of the Games are conducted using IPv6.[24]It is believed that the Olympics provide the largest showcase of IPv6 technology since the inception of IPv6.[25] Major IPv6 announcements and availability
See also
References
StandardsCore specifications
Stateless autoconfiguration
Addressing
Programming
External links
External Security links
Related IETF working groups
|