Why IPv6?
Although this protocol has been around since 1996 it has been anticipated that IPv4 would one day be exhausted. In February 2011 the Internet Assigned Numbers Authority (IANA) assigned the last /8 address blocks to the Regional Internet Registries so time is getting close but you have heard this warning before right? Let's go over IPv6 at least just an overview some the features and changes compared to IPv4 because one day it will happen it's just a matter of when. :) So the first thing to understand about IPv6 is that it's a 128-bit binary value, which is displayed as 32 hexadecimal digits. What does this mean in the size or scope of the addresses?
- Well it has been suggested that if you were to give everyone in the world the entire IPv4 scope (4,294,267,295 addresses), you still would have more than enough IPv6 address!
- You could give everyone on the planet trillions of IPv6 addresses and still have leftovers!
There are many enhancements that IPv6 offers compared to IPv4 like such as:
- Enhanced IP addressing – Improved global reachability and flexibility along with better IP prefixes announced in routing tables.
- Say goodbye to broadcasts because there's none in IPv6 and no threat of broadcast storms.
- Multi-homed hosts a technique to increase reliability of the internet, because each host can have multiple IP addresses with one physical link. This makes it easier to have this host be connected to different ISP at the same time.
Let's compare the IPv4 header with IPV6. There less junk in the IPv6 header and because of that less overhead when compared to IPv4, we have better routing within the network and no checksums.
As you can see the IPv6 header looks simpler and although it is 40 octets compared to the IPv4 header which is 20 octets. IPv6 has to have IPsec which is a mandatory part for IPv6 unlike IPv4 which is an option. (Security, Security, Security)
Since IPv6 and IPv4 don't work together directly how can we ever switch over? There are transition solutions like Dual Stacking, 6to4 tunneling and NAT-PT, ISATAP tunneling and Teredo tunneling.
- Dual Stacking – is a method of basically running both IPv4 and IPv6 in the network environment and using IPv6 as the preferred protocol.
- 6to4 tunneling – which automatically establishes connections to IPv6 networks through IPv4 network, like the internet. It applies a valid IPv6 prefix to each "island" thus enables a fast deployment of IPv6 in corporate without having the ISP to be involved.
- Intra-Site Automatic Tunnel Addressing Protocol (ISATAP) tunneling - which is another tunneling option which uses the IPv4 network as the link layer of IPv6.
- Teredo Tunneling – this provides host-to-host automatic tunneling instead of relying on the gateway. This passes IPv6 traffic when dual-stacked hosts (Systems that are running IPv4 and IPv6 are located behind one or multiple IPv4 NATs. (By default this is already running on Windows Vista and Windows 7 if you do the command "ipconfig" in command you'll see it)
IPv6 is not new and some countries already have it in place. We the United States just wanted to delay it because no body likes to change, but the awesome part about this is to the average user nobody should know and the internet lives on. That's really the rundown of IPv6 of course there's more but for an overview of IPv6 it is not a bad start. I hope this information is helpful and if you have questions let's see if I can answer them or if anybody else can.
Related articles
- IPv6 Peering, Part 2: The Next Steps for ISP Interfacing (blogs.cisco.com)
- IPv6 Subnetting - The Paradigm Shift (circleid.com)
- How I Learned to Stop Worrying and Love IPv6 (go.theregister.com)