IPv6 is the future of the Internet

May 14, 2016

I say, have said, and will say a lot of negative things about IPv6 deployment and usability. I'm on record as believing that large scale IPv6 usage will cause lots of problems in the field, with all sorts of weird failures and broken software (and some software that is not broken as such but is IPv4 only), and that in practice lots of people will be very slow to update to IPv6 and there will be plenty of IPv4 only places for, oh, the next decade or more.

But let me say something explicitly: despite all that, I believe that IPv6 is the inevitable future of the Internet. IPv6 solves real problems, those problems are getting more acute over time, the deployment momentum is there, and and sooner or later people will upgrade. I don't have any idea of how soon this will happen ('not soon' is probably still a good bet), but over time it's clear that more and more traffic on the Internet will be IPv6, despite all of the warts and pain involved. The transition will be slow, but at this point I believe it's long since become inevitable.

(Whether different design and deployment decisions could have made it happen faster is an academically interesting question but probably not one that can really be answered today, although I have my doubts.)

This doesn't mean that I'm suddenly going to go all in on moving to IPv6. I still have all my old cautions and reluctance about that. I continue to think that the shift will be a bumpy road and I'm not eager to rush into it. But I do think that I should probably be working more on it than I currently am. I would like not to be on the trailing edge, and sooner or later there are going to be IPv6 only services that I want to use.

(IPv6 only websites and other services are probably inevitable but I don't know how soon we can expect them. Anything popular will probably be a sign of the trailing edge, but I wouldn't be surprised to see a certain sort of tech-oriented website go IPv6 only earlier than that as a way of making a point.)

As a result, I now feel that I should be working to move my software and my environment towards using IPv6, or at least being something that I can make IPv6 enabled. In part this means looking at programs and systems I'm using that are IPv4 only and considering what to do about them. Hopefully it will also mean making a conscious effort not to write IPv4 only code in the future, even if that code is easier.

(I would say 'old programs', but I have recently written something that's sort of implicitly IPv4 only because it contains embedded assumptions about eg doing DNS blocklist lookups.)

Probably I should attempt to embark on another program of learning about IPv6. I've tried that before, but it's proven to have the same issue for me as learning computer languages; without an actual concrete project, I just can't feel motivated about learning the intricacies of IPv6 DHCP and route discovery and this and that and the other. But probably I can look into DNS blocklists in the world of IPv6 and similar things; I do have a project that could use that knowledge.


Comments on this page:

By Arnaud Gomes-do-Vale at 2016-05-14 04:59:50:

I don't know how advanced the deployment of IPv6 for consumer access is in Canada. Here in France, one of the four major ISPs has been IPv6-enabled for a long time (I guess it has been an option for at least 10 years and enabled by default for at least 5 or 6), two others are in the process of enabling it by default at least on fiber optics lines, I'm not sure about the fourth. Most smaller ISPs have been IPv6-enabled for years too, I had IPv6 connectivity on my first ADSL line in 2002 or 2003.

By Alexey S at 2016-05-14 09:35:47:

Anything [IPv6-only and] popular will probably be a sign of the trailing edge, but I wouldn't be surprised to see a certain sort of tech-oriented website go IPv6 only earlier than that as a way of making a point

Why not wait until this happens? What is the risk of not spending efforts on IPv6 until something meaningful goes IPv6-only? You mentioned you don't want to find yourself "on the trailing edge". I find it rather vague. What's your problem with being "on the trailing edge"?

In addition, let's try to imagine the avalanche scenario of a change so sudden that we won't even have "tech-oriented" IPv6-only early adopters. This scenario is so out of our past experience that I won't rely on our current experience and intuition at all. This imaginary future world could have something else entirely, not even IPv6.

Nearly eight years later, the situation for IPv6 still looks bad. The only reason it's made the progress it has is due to so-called smartphones, which is another way of saying large corporations manage things, and the people have little to no say.

It's far more likely IPv6 is replaced in favour of something else. IPv4 will undoubtedly outlive IPv6, and I'd wager on that. Everything important is still available over IPv4, whereas nothing important is only available over IPv6. I'll continue to design interfaces that only allow IPv4.

Written on 14 May 2016.
« You can call bind() on outgoing sockets, but you don't want to
It's time for me to upgrade my filtering HTTP proxy »

Page tools: View Source, View Normal.
Search:
Login: Password:

Last modified: Sat May 14 00:20:40 2016
This dinky wiki is brought to you by the Insane Hackers Guild, Python sub-branch.