The end of IPv4, part 3: Towards a post-shortage world
In my last two posts [1][2], I talked about the recent exhaustion of the IPv4 address pool, some of the approaches that are being considered to squeeze a little more life out of the existing IPv4 address space, and the unfortunate consequences of those approaches.
I’d like to start this entry by following up on my statement regarding the emergence of an IPv4 exchange market. A few weeks after my last post, NetworkWorld published an article on the IPv4 broker websites that emerged almost immediately after the Asia/Pacific RIR issued its last address to an ISP.
Of course, exhaustion of the IPv4 network space was hardly an unforeseen event. As early as 1995, it was obvious to the IETF that 4.2 billion addresses were simply not enough. And so, IPv4’s successor – IPv6 – was born.
IPv6 actually adds a lot of useful features that weren’t present in IPv4, but the key one that has people talking is that it has a much bigger address space than IPv4. Instead of being able to represent 4.2 billion addresses, IPv6 can talk about 340 undecillion addresses. To put that in perspective, IPv6 will allow each square millimeter of earth, including the oceans, to be assigned over 67 million addresses. Each.
Certainly this technology that can save us from the coming IPv4 pain must be exotic and unavailable, right? Not really. All Microsoft operating systems since Windows 2000 have supported IPv6. Linux has included IPv6 support since 1996. Macs have had IPv6 since OS X 10.2 (which came out in 2002). In fact, there isn’t a viable operating system connected to the internet that didn’t have IPv6 support by 2003.
So it must be the core of the network holding us back, right? Together, Cisco and Juniper constitute around 80% of the core Internet router market. Cisco has had IPv6 support in its core routers since 2001, and Juniper has had support since at least 2002.
So the networks have supported it for almost a decade, and the endpoints have supported it for almost a decade… what’s the hold up?
There are two barriers left to clear: ISPs and Applications.
Exactly why ISPs don’t offer IPv6 to their customers is a complete mystery to me. Axel Pawlik, the managing director for RIPE (the European regional internet registry) summarized the issue quite succinctly at the beginning of the year: “If [ISPs] do not have any plans for IPv6 now, [they] are irresponsible. They should have that in place, if they do not have that by now something is going seriously wrong.” However, even as the last of the IPv4 addresses are being handed out, most ISPs haven’t begun any public dialog about their transition plans. Notable exceptions exist – Comcast has led the charge in deploying IPv6 to actual customers – but they’re rare exceptions. The other major U.S. ISPs are strangely silent on when they plan to roll IPv6 out to their residential customers. Right now, the only reliable way to get a true IPv6 connection in the U.S. is to work with a boutique ISP like Hurricane Electric or Global Crossing (soon to be part of Level 3).
The other hurdle is application support for IPv6. The biggest applications on the Internet – web browsers, web servers, email – already have a fairly widely deployed base of IPv6-capable software. Less-commonly used applications – for example, Slingbox media players – don’t have IPv6 support yet. Luckily, IPv6 isn’t an all-or-nothing proposition. All of the operating systems I mention above have the ability to operate in “dual stack” mode, where they have an IPv4 and IPv6 address at the same time. Older apps can use IPv4 (which may subject them to the unfortunate effects I discussed in my previous post), while newer apps will be able to avoid the pain of IPv4 exhaustion by using IPv6. So this isn’t a true hurdle in the way that ISP support is; once ISPs start issuing IPv6 addresses to customers, application support will gradually improve over time. And, since the most-used applications are already IPv6 capable, things will start out pretty good anyway.
We’ve done a lot of work in the IETF to make sure that SIP can easily be deployed over IPv6. While the version if SIP that was published in 1999 (RFC2543) didn’t include IPv6 support, the subsequent 2002 version (RFC3261) did. And it was published along with an addendum to SDP to allow it to talk about IPv6 addresses for sending and receiving media. Subsequent implementation experience led to the publication of some further minor clarifications of SIP’s IPv6 handling, but the core support for IPv6 in SIP has been around for almost nine years. And the good news is that 68% of the SIP implementations present at the most recent SIP interoperability test included IPv6 support. This is up from 53% in late 2010, 36% in 2009, and 30% in 2008.
In other words, things are actually looking pretty good for network applications in general, and really good for SIP applications in particular.
The good news is that most of the really hard problems – getting IPv6 support into the Internet at large, getting IPv6 onto everyone’s computer, and getting IPv6 support into the most important applications on the Internet – have all been taken care of. All we need now is for operators to step up to the plate, and the pain caused by IPv4 exhaustion begins to fade into nothing more than a closing chapter in Internet history.



