Home >> Computers >> Internet >> Protocols >> IP >> IPv6


  RFCs
  Software
   

  Projects
  Regional
   

  Tunnel Broker
  Vendor Support
   


IPv6, or even Internet Protocol version Six, occurs as information-oriented network layer standard used by electronic equipment to communicate information through the packet-switched internetwork. As punishment IPv4, it's the 2nd version of the Internet Protocol to exist as formally adopted for general have. Although there was an IPv5, it was not the successor to IPv4; like, it was an experimental flow-oriented streaming protocol, intended to trend lines voice, videos, & audio.

This article focuses in IP version Sextuplet; view Internet Protocol for a general overview of IP.

Purpose
IPv6 is designed to location a concern that there are as well couple of IP addresses available for the new require of device connectivity (especially cell phones and mobile devices). IPvQuaternity, a former version, supports 4.Two billion (Quadruplet.294 × 109) addresses, which is poor for rendering potentially of these location to each residing human, very much less trend lines a burgeoning market for connective gear. IPv6 addresses this condition by supporting 340 undecillion (3.Four × 1038) addresses. For shell, this would allow an norm of astir 430 quintillion (4.Three × 1020) unique addresses by the square inch, or even 670 quadrillion (6.7 × 1017) by the square mm, of the Earth's surface. Within more terms, assuming the people of astir Captain hicks.Five billion human being, there are sufficiency IPv6 addresses such that each atom of every human on Earth could be assigned 7 unique addresses sustaining sufficiency to spare (assuming 7 × 1027 atoms by the man).

Presently, IPv6 is virtually all utile for mobility, quality of service, privacy extension, then forth. These are potential that IPv4 is supported until at least 2025, to allow time for bugs & models errors around IPv6 to become corrected.

History
Fictional by Steve Deering and Craig Mudge at Xerox PARC, IPv6 was adopted by the Internet Engineering Task Force in 1994, when it was known as "IP Next Generation" (IPng).

A adoption of IPv6 has been slowed per introduction of network address translation (NAT), which partially alleviates a condition of location exhaustion. Even so, NAT makes it hard or even impossible to utilize a few peer-to-peer applications, such as Voice over Internet Protocol (VoIP) and online games. IPv6 presently accounts for good a couple of percent of the addresses in the publicly-accessible Internet, which is however dominated by IPv4. The U.S. Government has specified that all federal agencies must deploy IPv6 by 2008.

Addressing
128-bit length
A primary vary from either IPv4 to IPv6 is the length of network addresses, by owning IPv6 addresses existence 128 bits hanker (equally defined by RFC 2373 and RFC 2374). This corresponds to 32 hexadecimal digits, which are unremarkably utilized after writing IPv6 addresses. To each one hex digit might choose Xvi values (view combinatorics), resulting around the sum of 1632 (340 undecillion) addresses.

IPv6 addresses come unremarkably composed of 2 logical area: the 64-bit network prefix, & a 64-bit carrier-addressing section, which is typically automatically generated from either the interface MAC address.

These come typically argued that 128-bit addresses are overkill, & that a Internet may never want that numerous. Still, it should become noted that a principle for a 128-bit location space is does'nt primarily to make a point that addresses never rerun out, however like to assure that routing may be handled smoothly by keeping the location space unfragmented. This is seen as an improvement above IPv4, in which a great total of distinct netblocks come typically assigned to 1 organization.

Notation
IPv6 addresses come ordinarily written when eight groups of quaternity hexadecimal digits. Which are actually typically followed by the slash & the prefix length (known as a CIDR range), which turns them into the range of IPv6 addresses. For instance, 2001:0db8:85a3:08d3:1319:8a2e:0370:7334/64 occurs as valid IPv6 location.

Whenever a little joe-digit class action is 0000, the zeros can be omitted. E.g., 2001:0db8:85a3:0000:1319:8a2e:0370:7344/64 may be shortened when 2001:0db8:85a3::1319:8a2e:0370:7344/64. when a consequence this rule, any class action of sequentially 0000 groups can be reduced to both colons, when yearn as there exists sole a single double colon utilized inside an location. So, a lines beneath come everthing valid & tantamount. 2001:0DB8:0000:0000:0000:0000:1428:57ab/64 2001:0DB8:0000:0000:0000::1428:57ab/64 2001:0DB8:0:0:0:0:1428:57ab/64 2001:0DB8:0::0:1428:57ab/64 2001:0DB8::1428:57ab/64

Notwithstanding, 2001::25de::cade/64 is shut-in because these are non clear how else numerous 0000 groups get on every side. Leading zeros around the class action may be omitted. So 2001:0DB8:02de::0e13/64 can be shortened to 2001:DB8:2de::e13/64.

IPv4 addresses in IPv6 format
IPv4 addresses are well converted to IPv6 format. 3 methods survive to clean this: standard IPv6 hex, interbred IPv4-compatible address, and IPv4-mapped address.

For standard IPv6 hex, a IPv4 location 192.Zero.Ii.52 translates into hex when 0xC0000234, & is so born-again to an IPv6 location when 0000:0000:0000:0000:0000:0000:C000:0234 or even ::C000:234.

For a sake of readability, the equivalent IPv4 location can too exist as noted by owning decimal cost as a intercrossed IPv4-compatible address, in which experience a location becomes ::192.Cypher.Two.52. Still, irrespective of the notation utilized, IPv4-compatible addresses come existence deprecated, becautilize IPv6 transition mechanisms there is no yearn use the two. A various RFCs may reflect this shortly.

For an IPv4-mapped address, the previous 32 bits of the standard IPv6 location can be written around decimal. So, ::ffff:192.Zero.Two.Nine is the equivalent when ::ffff:c000:209.

Special addresses
There are the total of addresses sustaining favorite meaning around IPv6 (view CIDR notation). ::/128 – a location by owning completely zeroes is utilized to specify any location, & is merely to exist as utilized within software program. ::1/128 – a loopback location is a localhost address which echoes back all the packets sent to that (corresponding to 127.0.0.1 in IPv4). fe80::/10 – A hyperhyperlink-local prefix specifies that a location exclusively is valid in the local physical link. fec0::/10 – A places-local prefix specifies that a location is lone valid within a local organisation. Its apply has been deprecated inside September 2004 by RFC 3879 & new systems must non implement any trend lines for this favorite nature and severity of location any longer. ff00::/8 – A multicast prefix is utilized for multicast addresses. Note that broadcast every bit around IPv4 is non supported within IPv6; multicast should become utilized instead.

IPv6 packet
A IPv6 packet is composed of deuce independent area: a header & a payload.

A header is in a foremost 40 bytes of the packet & contains two source & destination addresses (12Eighter bits both), likewise when the version (Little joe-bit IP version), traffic class (8 bits, Packet Priority), flow label (Twenty bits, QoS management), payload length (16 bits), next header (Viii bits), & hop restrict (Octad bits, period to survive). the payload may be as much as 64k around size within standard mode, or even big by having a "jumbo payload" stock.

There stand been deuce slightly different versions of IPv6. A at present-obsolete initial version, described inside RFC 1883, differs from either either a todays projected standard version, described around RFC 2460, therein Quaternion bits use at times been reassigned from flow label to traffic class. Whole more differences come minor.

Fragmentation is handled within the host single in IPv6. Witharound IPv6, choices likewise move away from a standard header & come specified per Next Header field, similar in work to IPv4's Protocol field. The handwaving example: in IPv4 the single would add a Strict Source and Record Routing (SSRR) option to the IPv4 header itself sequentially to enforce the certainside route for the packet, however in IPv6 a single would produce the Next Header field imply that a Routing header comes next. A Routing header would so specify a extra routing facts for a packet, so suggest that, e.g., the TCP header comes next. This is correspondent to the treating of AH & ESP inside IPSec for IPv4 (which applies to IPv6 as well, naturally).

IPv6 and the Domain Name System
IPv6 addresses come represented in the Domain Name System by AAAA records (so-alleged quad-The records) for send on search (by analogy by having A records for IPv4); reverse lookups take place under ip6.arpa (previously ip6.int), where address space is delegated on nibble boundaries. This scheme is defined within RFC 3596.

A AAAA scheme was one of deuce proposals at a period a IPv6 architecture was existence designed. A more proposal would will have A6 records for the send on search & the total of more innovations like bit-string labels & DNAME records. These are defined in the experimental RFC 2874 & its information.

When a AAAA scheme occurs as elementary generalisation of a IPv4 DNS, the A6 scheme was an overhaul of the DNS to become supplementary general, & hence extra complex: A6 records allowed one IPv6 location to become broken through many records, mayhap held within different zones; this allowed in principle for rapid renumbering of networks, e.g.. Location delegation by have of NS records was largely replaced sustaining DNAME records (correspondent to the existent CNAME however renaming an entire tree). This permitted related forward & reverse components to exist as managed together. a newly information nature and severity known as the bit label was introduced to domain list, primarily for reverse search.

A AAAA scheme was profits standardised inside in August 2002 by RFC 3363 (with farther discussion of the pros & cons of two schemes inside RFC 3364).

IPv6 deployment
Inside February 1999, A IPv6 Forum was founded per IETF Deployment WG to cause deployment worldwide creating by nowadays terminated Xxx IPv6 United states Fora & IPv6 Project Forces [http://www.ipv6forum.org IPv6 FORUM]. In 20 July 2004 ICANN announced[http://icann.org/announcements/announcement-20jul04.htm] that the root DNS servers for the Internet had been modified to trend lines two IPv6 & IPv4.

Advantages:

a require for roll away from permeating trend lines for IPv6 throughout a Internet & its attached devices to become approachable from either a IPv4 universe in a period of the transition phase, smart shoppers however want an IPv4-location or even occasionally rather NAT (=shared IP-location) in the gateway routers (IPv6<-->IPv4) which adds complexness there & means a big location space promised per specification just can't exist as immediately utilized profits. remaining architectural problems, like a want of agreement for proper trend lines for IPv6 multihoming. 6bone ICMPv6

Transition mechanisms
Until IPv6 native connectivity becomes widely available & supported per routing infrastructure, it will be necessary to utilise transition mechanisms to integrate IPv6 & IPv4 nodes smoothly & seamlessly. In a main, the transition mechanisms may be categorized into 4 groups: Dual-stack Tunneling Translation Gateway

Dual-stack is also known as a dual-fold IP layer guide (RFC2893)[http://www.ietf.org/rfc/rfc2893.txt?number=2893], which implements each a IPv4 & IPv6 protocol stacks within each node of the network. For each one dual-fold node in the network have had two an IPv4 location & an IPv6 location. Pros: Convenient to deploy; widely supported. Cons: Topology will necessitate deuce routing tables & ii routing processes. Each node in the network needs to become updated to exist as dual-fold.

Tunneling is also known as IPv6 across IPv4 tunneling. Virtually all one burrow mechanisms operate by encapsulating IPv6 packets into IPv4 packets with IP next-layer protocol number 41, hence the title proto-41. This way, IPv6 packets may be sent all over a IPv4 infrastructure. There are numbers of tunneling technologies available. A key difference is in a method a encapsulating node utilizes to determine the location of the exit of the burrow. Configured Tunnel[http://www.ietf.org/rfc/rfc4213.txt] Tunnel Broker[http://www.ietf.org/rfc/rfc3053.txt] 6to4[http://www.ietf.org/rfc/rfc3056.txt] AYIYA

A few tunneling technologies come designed to allow a transmission of IPv6 packets across an internal IPv4-exclusively networking infrastructure: 6over4[http://www.ietf.org/rfc/rfc2529.txt] ISATAP[http://www.ietf.org/rfc/rfc4214.txt] After IPv6 connectivity is desired from behind the NAT device, many of which don't forward proto-41 packets properly, a single might utilize a Teredo protocol[http://www.ietf.org/internet-drafts/draft-huitema-v6ops-teredo-05.txt] or AYIYA protocols which encapsulates IPv6 over IPv4's User Datagram Protocol (UDP).

Translation is required whilst an IPv4-lone node tries to communicate by having an IPv6-lone node. A translation mechanisms potty divided into ii groups according to whether or even does'nt state reference is saved: Stateful: NAT-PT[http://www.ietf.org/rfc/rfc2766.txt], TCP-UDP Relay[http://www.ietf.org/rfc/rfc3142.txt], Socks-based Gateway[http://www.ietf.org/rfc/rfc3089.txt] Homeless: Bump-in-the-Stack,Bump-in-the-API[http://www.ietf.org/rfc/rfc2767.txt]

Gateway is used after 1 computer is utilizing IPv4 & a second is utilizing IPv6. A client connects to a gateway utilizing IPv4 or even IPv6, & a gateway connects to the server using the more protocol, sending the packets back to the client. 1 gateway service is provided by [http://www.sixxs.org SixXS], & allows an IPv6 user to learn from IPv4 websites or even vice-versthe, by applying a favorite Address. An additional gateway service is [http://www.6gate.com 6gate], & allows IPv4-lone websites to exist as viewed by clients applying IPv6. Gateways (or even proxies) are usually application-layer specific (e.g. HTTP).

Major IPv6 announcements
In 2003, Nihon Keizai Shimbun (as cited around CNET Asia Staff, 2003) reported that Japan, China, and South Korea claimed to have mass produced themselves determined to be a leading nations withwithin net technology, which would part require a form of jointly getting IPv6, & entirely adopting IPv6 starting in 2005. ICANN announced on 20 July 2004 that the IPv6 AAAA records for the Japan (.jp) & Korea (.kr) united states code Top Level Domain (ccTLD) nameservers became seeable in the DNS root server zone files with serial total 2004072000. A IPv6 records for France (.fr) were added the little late. This processed IPv6 operational around the public fashion.

Related IETF working groups
[http://www.ietf.org/html.charters/OLD/6bone-charter.html 6bone] IPv6 Backbone [http://www.ietf.org/html.charters/OLD/ipngwg-charter.html ipng] IP Next Generation (concluded) [http://www.ietf.org/html.charters/ipv6-charter.html ipv6] IP Version 6 [http://www.ietf.org/html.charters/OLD/ipv6mib-charter.html ipv6mib] IPv6 MIB (concluded) [http://www.ietf.org/html.charters/multi6-charter.html multi6] Places Multihoming inside IPv6 [http://www.ietf.org/html.charters/shim6-charter.html shim6] Places Multihoming by IPv6 Intermediation [http://www.ietf.org/html.charters/v6ops-charter.html v6ops] IPv6 Operations

The IPv6 Mess
D. J. Bernstein explains how the current specifications make the transition from IPv4 to IPv6 a difficult one.

IPv6 Forum
World-wide consortium of Internet vendors aiming to promote IPv6. Includes mailing lists, event listings, technical information, and links.

IPv6 Task Force
Overview of all IPv6 related task forces around the world.

IPv6 Essentials by Silvia Hagen
Sample chapter from her book and some background information about the book, which has been published by Oreilly. [PDF]

Klingon's IPv6 site
Offers useful web-based IPv6 tools, including a speed test, port test, and firewall test.

IPv4/IPv6 Address Information
Provides information about the IP address (either IPv4 or IPv6) that you are connecting from.

IPv6 Tools
Many free web-based IPv6 tools, such as ping, tracert, reverse DNS, and WHOIS.

IPv6 Information Page
Resource site: how-to articles, FAQ, technical specifications, mailing list, details of IPv6-enabled applications, and links.

IPv6 Accessible Sites
List of public IPv6 based websites around the web.

IPv6 Tutorial
Detailed IPv6 tutorial in form of a single page.






© 2005 GeneralAnswers.org