Home » CurrentHeader, Digital Insight, Internet

Justifiable apathy for IPv6 adoption

By George Ou 30 September 2010 5 Comments

The modern Internet as we know it started January 1, 1983 when the NCP protocol was completely replaced by TCP/IP as the official communication protocol.  It was a time when computer ownership was rare and the ones connected to the Internet measured in the thousands.  The architects of TCP/IP created a 32-bit addressing scheme called IP version 4 (IPv4) with 4.3 billion Internet Protocol (IP) addresses which seemed more than sufficient at the time.  A decade later, it became obvious that 32 bits wasn’t going to be enough because of the rapid expansion of the Internet so the Internet standards body created a 128-bit addressing scheme called IPv6 (don’t ask me what happened to version 1, 2, 3, and 5).

The creators of IPv6 assumed that this shouldn’t be a problem because the Internet has made some major changes before.  When the entire Internet abruptly switched from NCP to TCP/IP in 1983, there were only 100 nodes and computers measuring in the thousands which made abrupt changes feasible.  In 1987, the entire Internet was dealing with congestion collapse due to the inadequate congestion control system in TCP/IP so everyone upgraded to a new version of TCP/IP with a fix devised by Van Jacobson.  But there were only around 30,000 computers compared to the billions today.  That was quite an accomplishment considering that people were voluntarily giving up their own network performance for the sake of the entire network while the attitude today is to grab as much bandwidth as possible at the expense of everyone else.

A more efficient congestion control protocol called Explicit Congestion Notification (ECN) with higher performance has yet to be adopted by the masses despite its ratification in 2001.  Even though the switch over to ECN was meant to be fully transparent to legacy systems which were supposed to ignore ECN, some legacy systems were incorrectly implemented and they freaked out when they saw ECN packets.  This forced Microsoft to disable ECN by default in their shipping Windows Vista product because it triggered bugs in some legacy home routers which resulted in customer complaints during the beta testing stage of Windows Vista.  That doesn’t portend good things for IPv6 which deliberate breaks legacy support when people won’t even adopt something designed to be as backward compatible as possible.

Why users don’t care about IPv6

Today, there are billions of computers or devices running IPv4 and none of them are facing the brutal congestion storms of the mid 1980s.  Hardly anyone is upgrading to IPv6 despite 15 years of encouragement to upgrade to IPv6 and we will likely run out of IPv4 addresses in two years.  When that day comes, nothing on the Internet would actually break other than the fact that the price of IP addresses will go up and the Internet registries will get stingy and possibly start reclaiming IP addresses.  Every home and business already on the Internet will keep working as is but new home and businesses customers will have harder time getting IP addresses.  With no doomsday looming for the existing user base, there is no benefit for that user base to adopt IPv6.

Benefits of IPv6 such as native Internet Protocol security (IPsec) are moot because IPsec has been fully ported to IPv4 for anyone who cares, and it turns out few people in the home or business actually care to deploy it on their computers.  What about the cleaner routing of IPv6?  Only nerdy network engineers like me care about that.  And eliminating the need for DHCP?  It turns out that DHCP is ubiquitous and well understood in the business and home and it became a nice centralized place to manage IP addresses.  Just about every broadband consumer has a router in the home and every router has built in DHCP that makes network addressing simple.  Need to figure out which infected computer is attacking the network?  Look up its name on DHCP.

Then there’s the supposed “benefit” of eliminating Network Address Translation (NAT) which broke the end-to-end architecture of the Internet and caused many problems for communication applications like VoIP, but it turned out to be a case of technology designers being out of touch with what their users wanted.  Not only do homes and businesses value NAT for its security benefits, they also value the ability to take a single IP address and share it with multiple computers which reduced the cost of their Internet connectivity.  As for the problems associated with NAT?  They’re so well understood that all the popular applications have worked around NAT and users don’t even need to think about it.  This user affection for NAT took the designers of IPv6 by surprise and it wasn’t until recently that the architectural purists within the IETF gave way to the pragmatists and started developing NAT standards for IPv6.

What happens when we run out of IPv4 addresses?

Home broadband users who get dynamically allocated IPv4 addresses might have to be allocated IPv6 Internet facing addresses and they’ll share an IPv4 address with many other homes.  That will introduce problems for some applications such as P2P or VoIP which will have to be upgraded, and it will no longer be possible to have a visible IPv4 presence unless a user buys a static IPv4 account.  This is already the norm for many wireless Internet services and it might be adopted in the home broadband market if ISPs run out of addresses.  But there are only a fixed number of homes (around 100 million in the United States) so it’s possible that each homes will continue to get real IPv4 as well as IPv6 addresses.

Businesses looking to obtain a fresh block of IPv4 addresses will have to buy or lease a block of existing addresses.  The Internet registries that manage IP allocation might have to start taking back massive blocks of class A with 16.8 million addresses or class B blocks with 65.5 thousand addresses that were allocated to individual companies at a time when the going was easy.  There’s simply no reason those companies need those IP addresses since they’re not using them on the Internet anyways because they’re using Network Address Translation (NAT) due to security considerations.  It’s hard to argue that a new company should be denied 32 addresses while another company sits on 16.8 million.  Those companies could easily be compensated for the migration with funds derived from the leasing of those IP addresses.

Adopting IPv6 doesn’t eliminate IPv4

The worst part of IPv6 is that implementing IPv6 still requires you to continue supporting IPv4 since there’s no interoperability.  This lack of backward compatibility is what killed the Itanium processor because consumers want to upgrade existing solutions over a dump everything and start over approach.  Furthermore, adding IPv6 visibility today causes a number of problems (Iljitsch van Beijnum has a great explanation of all the problems).  One example is that users experience lengthy delays reaching websites when they can get to it over IPv6 but they can’t.  Google resolved this by using DNS white listing where they will only advertise IPv6 addresses of their websites to ISPs that participate in the Google over IPv6 program, but this illustrates how fragmented and broken IPv6 is.

The architectural purists of IPv6 wanted a fresh start by eliminating compatibility with IPv4, but that clearly won’t fly with the billions of users on the Internet so now they’re starting to work on standards that allow IPv6 to talk to IPv4.  Until there is a simple and standardized transparent solution to make IPv4-only devices talk to IPv6-only devices and vice versa, I can’t see anyone in the home or business voluntarily deploying IPv6.  Even the government which continues to set more deadlines for incremental IPv6 capability won’t completely switch over.  With the eventual exhaustion of IPv4 even with aggressive reclamation and NAT, we will have to switch over.  That transition won’t start happening until the process is made simple.

5 Comments »

  • Michael Baumli said:

    The easiest method will need to require people to change out their home routers. While I am sure that will go over just as well as the great analog to digital switch, this to me is the least nonsense route. While router is the device that can talk to both sides effectively and possibly handle the translation, apparently the switch needs to be pushed with the same amount of emphasis as Y2K. But then again, so many people feel like they were so burned by the Y2K hype that perhaps the internet grinding to a screeching halt is what they need.

  • George Ou (author) said:

    @Michael Baumli

    But the whole point I made is that the Internet will not suffer outages when we run out of IP addresses. IP addresses simply become very scarce and we’ll have to reclaim a bunch of class A blocks as well as raise the price of leasing IPs, which is too cheap today. I think it’s on the order of a few dollars per IP address in chunks of 1024 per year. Raise the price of the IPv4 addresses and people will conserve a lot better.

  • Quantumlink said:

    as well as raise the price of leasing IPs, which is too cheap today

    The cost is cheap presumably because it’s pricing in the assumption that the supply of routable IPs will greatly exceed demand when IPv6 is adopted. Isn’t asserting that they are “too cheap” to argue against adopting IPv6 just begging the question?

  • Wes Felter said:

    Combining both your points, I suppose when the price of an IPv4 address exceeds the cost of a router, ISPs will rationally send out new routers to their customers. It’s not clear when or if that will ever happen; prices have to rise a lot to get from $0 to $50.

  • George Ou (author) said:

    Isn’t it possible that wired broadband providers (at least in the US) have enough IPv4 addresses? If there are 130 million dwelling units including homes and small businesses in the US, that’s not a whole lot of IP addresses.

    And as I pointed out, many wireless broadband connections already use NAT and private IPv4 addresses.

Leave your response!

Add your comment below, or trackback from your own site. You can also subscribe to these comments via RSS.

Be nice. Keep it clean. Stay on topic. No spam.

You can use these tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

This is a Gravatar-enabled weblog. To get your own globally-recognized-avatar, please register at Gravatar.