I feel like I’ve been a bit slack, as this is only my 4th post it seems as part of the InternetNZ council election build up. But its been a busy few weeks so can’t be helped. Anyway, here’s some thoughts on something that I feel is rather important to the future of our Internet – IPv6.
So, what is IPv6? In short, IPv6, is the next version of the Internet Protocol. Whenever we communicate with anyone or something online we use an Internet Protocol. Currently we generally use IPv4, but IPv4 is in the process of running out.
Why is IPv4 running out? IPv4 emerged in the early 1980s. This was when the Internet was very small, and didn’t have many computers connected to it. IPv4 catered for up to 4 billion computers being connected which back then seemed huge, but which in this day and age is far too small.
We realised that IPv4 was running out in the 90s. But initially we brought in a cludge to temporarily fix the issue rather than properly fixing the issue. This cludge was NAT. And yes, this temporary fix is still in widespread use today.
So, What is NAT? Prior to NAT, everything connected to the Internet had a public IP address. That is an IP address that is globally reachable. This is how the Internet is supposed to work, each part of the Internet can talk to any other part on its globally reachable IP address. NAT means that computers and devices on the Internet can have a private IP address which isn’t routed on the internet, and hence isn’t available publically. NAT (Network Address Translation) is then performed to allow that private IP to talk to the greater internet.
Almost everyone uses NAT every day. If your computer has a 192.168.x.x address you’re likely using NAT. If you have broadband at work or home, NAT is probably involved. If you ever get annoyed with pinholing a game or application on your broadband router, NAT is to blame.
So, NAT was bought in during the 1990s, as a temporary fix to the limitations of IPv4. Shortly after IPv6 began being developed, but because NAT filled the gap the Internet carried to function on IPv4 and IPv6 was never really adopted. IPv6 has a few extra public IPs when compared to IPv4. Approximately 340,282,366,920,938,000,000,000,000,000,000,000,000 in fact..
And then IPv4 ran-out. Whilst, the “end is nigh” has been hailed by various organisations for many years, often people refused to believe it. However, during 2010, IANA, the central IP repository, ran out of IPv4 addresses. Then early 2011, APNIC, our region’s IP pool allocator, also ran out of IPv4 addresses. This means that if an ISP or organisation requires more public IPv4 addresses they will not be available, unless they are required to transition to IPv6.
So what now? IPv6 is still the only real solution to IPv4 run out. Other than the only thing we can do is something called carrier grade NAT. Carrier grade NAT, or CGN, will mean ISPs will allocate your broadband router a private IP address hidden behind NAT. You in turn will NAT your computers and devices behind this. More NAT breaks more things, and further destroys the end-to-end connectivity that the Internet used to have.
But, we keep talking about IPv6, but it always seems to be talking rather than doing. Very few ISPs in NZ support it, the exceptions being places like Inspire, WXC and FX. Vendors need to roll out IPv6 support to their broadband routers, ISPs need to support it, businesses need to adopt it, and home users need to be seemlessly moved to it when upgrading their broadband routers.
Until IPv6 happens, we’re just going to be living with an ever increasingly broken Internet.
To play my part in resolving all of this I’ve done a few things. First of all, I’ve dual-stacked (both IPv4 and IPv6) the Internet Net core network. Since then I’ve been testing that various services of ours work over IPv6. This is a long and ardorous process but something I believe has to happen. I’m a member of both the NZ IPv6 Technical Special Interest Group and the NZ IPv6 TaskForce. Both of these groups are funded and supported by InternetNZ.
I want to see New Zealanders and InternetNZ, supporting and adopting IPv6 and show the world that we’re a nation of do-ers, rather than just talkers. We need to transition to IPv6.
Vote for me in the InternetNZ elections