|
|
Subscribe / Log in / New account

IPv6 celebrates its 20th birthday by reaching 10 percent deployment (Ars Technica)

IPv6 celebrates its 20th birthday by reaching 10 percent deployment (Ars Technica)

Posted Jan 6, 2016 5:00 UTC (Wed) by bojan (subscriber, #14302)
In reply to: IPv6 celebrates its 20th birthday by reaching 10 percent deployment (Ars Technica) by Cyberax
Parent article: IPv6 celebrates its 20th birthday by reaching 10 percent deployment (Ars Technica)

You obviously haven't read DJB's text carefully, like most people here, because that is exactly what he proposed - to rewrite large chunks of software. Why don't you read that instead, carefully, so that you understand what he actually said so many years ago.

As for the joke, that is exactly the opposite of what DJB's text says. Remember, the man is the author of quite significant pieces of software. He didn't pull his text out of his butt. He actually participated in all these discussions way back then. Yes, he is quite abrasive. Doesn't make him stupid.

But never mind the authority - it's irrelevant. Study the proposal and ideas.

And the proof of the pudding is in the eating. And we only get to eat 10% after two decades.

Your complaints about 64-bit transition are not genuine. Most of the stuff works in that transition, with minor details missing. IPv6 transition is the exact opposite of that. It mostly (90%) doesn't work.


to post comments

IPv6 celebrates its 20th birthday by reaching 10 percent deployment (Ars Technica)

Posted Jan 6, 2016 5:06 UTC (Wed) by Cyberax (✭ supporter ✭, #52523) [Link] (31 responses)

> You obviously haven't read DJB's text carefully, like most people here, because that is exactly what he proposed - to rewrite large chunks of software.
And hardware. Remember that most core routers are actually implemented in specially designed hardware.

> Why don't you read that instead, carefully, so that you understand what he actually said so many years ago.
Is it some kind of a holy text for you that needs careful interpretation? Can you simply sketch how IPv7 that is backwards-compatible with IPv4 is going to work? Just pretend that we're all here are complete dummies that need help to be able to even breathe.

For example, what if my address is 1231278364187abcd123 and I want to connect to IPv4-only host 1.2.3.4?

Or what routing table should an IPv7-enabled host 2.3.4.5 use to send packets to 1231278364187abcd123 ? How are these routing tables distributed?

IPv6 celebrates its 20th birthday by reaching 10 percent deployment (Ars Technica)

Posted Jan 6, 2016 5:35 UTC (Wed) by bojan (subscriber, #14302) [Link] (16 responses)

> For example, what if my address is 1231278364187abcd123 and I want to connect to IPv4-only host 1.2.3.4?

It's not a holy text, but you obviously didn't read the it carefully. There is no IPv4-only host in DJB's proposal. Doesn't exist.

> How are these routing tables distributed?

The same way they are now. Just because one part of the address space may have a slightly different routing approach, doesn't mean things cannot work. If fact, with two separate networks (IPv4/IPv6), that is exactly what happens now.

IPv6 celebrates its 20th birthday by reaching 10 percent deployment (Ars Technica)

Posted Jan 6, 2016 5:44 UTC (Wed) by Cyberax (✭ supporter ✭, #52523) [Link] (15 responses)

> It's not a holy text, but you obviously didn't read the it carefully. There is no IPv4-only host in DJB's proposal. Doesn't exist.
How did this happen? Were they magiced away by a unicorn?

> The same way they are now.
Can't do this. Current routers use IPv4 prefixes for routing, they can't cope with full IPv7 addresses. You need to upgrade all of the core routers and route distribution protocols to do it.

> Just because one part of the address space may have a slightly different routing approach, doesn't mean things cannot work. If fact, with two separate networks (IPv4/IPv6), that is exactly what happens now.
I'm saying that DJB's approach would lead to exactly the same outcome in the end.

IPv6 celebrates its 20th birthday by reaching 10 percent deployment (Ars Technica)

Posted Jan 6, 2016 5:55 UTC (Wed) by bojan (subscriber, #14302) [Link] (4 responses)

> How did this happen? Were they magiced away by a unicorn?

> Can't do this. Current routers use IPv4 prefixes for routing, they can't cope with full IPv7 addresses. You need to upgrade all of the core routers and route distribution protocols to do it.

I am 100% certain now you are just pulling my chain here, so I'll just laugh. :-)

Upgrade. Mentioned. 13. Years. Ago. Known. Even. Before. That. Time. ;-)

> I'm saying that DJB's approach would lead to exactly the same outcome in the end.

Nope. Remember that ping I tried? It would actually work. And I'd have to do diddly-squat. For me and everyone else out there on the internet. The one and _only_ internet. Not that second one...

IPv6 celebrates its 20th birthday by reaching 10 percent deployment (Ars Technica)

Posted Jan 6, 2016 6:08 UTC (Wed) by Cyberax (✭ supporter ✭, #52523) [Link] (3 responses)

> I am 100% certain now you are just pulling my chain here, so I'll just laugh. :-)
I guess you REALLY have no clue. Let me ask you this: how an IPv4 core router that switches many 100GB of traffic can be made to understand full IPv7 addresses with just a software upgrade?

And if you invoke "just upgrade hardware" then keep in mind, that this router literally costs millions.

THAT'S what had been keeping IPv6 rollout for so long.

> Nope. Remember that ping I tried? It would actually work.
And it already does this on Windows. Next question.

IPv6 celebrates its 20th birthday by reaching 10 percent deployment (Ars Technica)

Posted Jan 6, 2016 6:16 UTC (Wed) by bojan (subscriber, #14302) [Link] (2 responses)

> And if you invoke "just upgrade hardware" then keep in mind, that this router literally costs millions.

> THAT'S what had been keeping IPv6 rollout for so long.

And your point is? Once you actually upgraded that router to do this new addressing thing, it's not very useful still, because all of the other admins now have to configure _another_ network (i.e. the new IPv6) to make it useful. Otherwise, it's just expensive hardware.

With IPv6 upgrade (instead of a separate network), once you complete the upgrade, everything is reachable. Not just IPv6 island.

Nobody ever said that the alternative plan wouldn't require cost, effort etc. Just that it would be more _useful_ immediately. And it's quite simple - because there would be just _one_ network.

> And it already does this on Windows. Next question.

Not true, if you don't have IPv6 configured. So, please don't treat false as true. Just because Windows programmers decided to know how to parse IPv6 addresses within their ping, doesn't mean the packets aren't travelling to an entirely different network.

IPv6 celebrates its 20th birthday by reaching 10 percent deployment (Ars Technica)

Posted Jan 6, 2016 6:28 UTC (Wed) by Cyberax (✭ supporter ✭, #52523) [Link] (1 responses)

> And your point is? Once you actually upgraded that router to do this new addressing thing, it's not very useful still, because all of the other admins now have to configure _another_ network (i.e. the new IPv6) to make it useful. Otherwise, it's just expensive hardware.
Yes. And it's going to be the same with the hypothetical IPv7. Since you hold the DJB's document in such high regard, allow me to cite the Scripture:

> 0123456789abcdef0123456789abcdef to 192.5.6.30: The client sends a UDP packet to the .com DNS server asking for the address of www.google.com. The client software, intermediate computers, and server software have all been upgraded to handle the client's extended address.

So until the client software, intermediate computers, and server software and hardware have all been upgraded to handle IPv7 addresses, these upgrades will be useless.

> Not true, if you don't have IPv6 configured.
True. It will report that there's no route to the host, which is a perfectly valid answer.

> Just because Windows programmers decided to know how to parse IPv6 addresses within their ping, doesn't mean the packets aren't travelling to an entirely different network.
So humor me this, suppose I have an IPv7 capable host with all the newest software written by DJB. I type: "ping 0123456789abcdef0123456789abcdef".

But... My home router was last upgraded in 2007 and doesn't support IPv7. What would happen in this case?

IPv6 celebrates its 20th birthday by reaching 10 percent deployment (Ars Technica)

Posted Jan 6, 2016 8:30 UTC (Wed) by bojan (subscriber, #14302) [Link]

I know you are a smart guy, so I know you are still yanking my chain. But, I'll play...

> Yes. And it's going to be the same with the hypothetical IPv7.

Nope, it won't. Even after you complete the upgrade of the backbone to IPv6 in the current scenario, it will still be largely useless, as I pointed out numerous times (there is a difference between creating/maintaining multiple parallel configurations and patching, as you well know).

And there is no IPv7. You are just confusing future Google searches.

> Since you hold the DJB's document in such high regard, allow me to cite the Scripture:

Oh, please. It's just a little document filled with common sense, by a guy who happen to be in the trenches when all this was going on. He was the guy with the hand in the air, saying not to take that path. Nobody listened. So, we ended up with 10% after 20 years. That's all.

> > 0123456789abcdef0123456789abcdef to 192.5.6.30: The client sends a UDP packet to the .com DNS server asking for the address of www.google.com. The client software, intermediate computers, and server software have all been upgraded to handle the client's extended address.

> So until the client software, intermediate computers, and server software and hardware have all been upgraded to handle IPv7 addresses, these upgrades will be useless.

Correct (minus the silly reference to v7, of course). Which is miles better than double useless (i.e. futher configuration required).

> So humor me this, suppose I have an IPv7 capable host with all the newest software written by DJB. I type: "ping 0123456789abcdef0123456789abcdef".

> But... My home router was last upgraded in 2007 and doesn't support IPv7. What would happen in this case?

The same thing that would happen if I connected my Nokia 101 to current 3G network. Wouldn't work. Nothing strange with having obsolete technology. I still have floppy disks at home, but no drive to use them. OK, I don't, but I could. :-)

I don't think why is it so hard to understand that this whole "hand in the air" thing happened many, many years ago. Another poster down below correctly pointed out that DJB's text was already too late anyway. I agree with that. People within IPv6 should have thought of all this in 1996. But, at least he tried to point out the mistake in an honest way. If they listened to him in 2001 or 2002, maybe another path could have been taken. Maybe.

It's way too late to do anything now...

IPv6 celebrates its 20th birthday by reaching 10 percent deployment (Ars Technica)

Posted Jan 6, 2016 5:59 UTC (Wed) by raven667 (subscriber, #5198) [Link] (4 responses)

> > It's not a holy text, but you obviously didn't read the it carefully. There is no IPv4-only host in DJB's proposal. Doesn't exist.
> How did this happen? Were they magiced away by a unicorn?

Maybe a spherical cow :-). In the real world we still have to support IPv4-only devices for the foreseeable future, so any device which speaks a new protocol will have to flawlessly speak the old one as well. You might be able to have a new protocol device talk to an old protocol one through translation but that just moves the complexity around, its not any less complex than just continuing to run the old protocol, which maintains full compatibility and fidelity.

IPv6 celebrates its 20th birthday by reaching 10 percent deployment (Ars Technica)

Posted Jan 6, 2016 6:02 UTC (Wed) by bojan (subscriber, #14302) [Link] (3 responses)

> In the real world we still have to support IPv4-only devices for the foreseeable future

Do you also still support SSLv3?

IPv6 celebrates its 20th birthday by reaching 10 percent deployment (Ars Technica)

Posted Jan 6, 2016 17:01 UTC (Wed) by raven667 (subscriber, #5198) [Link] (2 responses)

Haha, yes! I have a copy of Firefox 20 with Flash 18 running in a WINE bottle set to never upgrade so I can contact appliances which have old SSL which is no longer supported by anything modern. Those devices aren't going away anytime soon so we have to maintain an old environment to be able to talk to them as the world has moved on.

IPv6 celebrates its 20th birthday by reaching 10 percent deployment (Ars Technica)

Posted Jan 7, 2016 1:02 UTC (Thu) by bojan (subscriber, #14302) [Link] (1 responses)

Great. I'm sure you are also keeping you old analogue mobile phone around, just in case. :-)

IPv6 celebrates its 20th birthday by reaching 10 percent deployment (Ars Technica)

Posted Jan 7, 2016 16:51 UTC (Thu) by Wol (subscriber, #4433) [Link]

Not mobile - fixed line, but yes.

Our phone system is powered from the exchange, not the home, power supply. So we have a fixed-line phone plugged into the wall (plus all our cordless, true). But that way, if we have a power outage, we still have a phone line.

Somebody tried to nick a 50KV power line near here a few years ago, and a large area was without power for about a week. Cordless phones died instantly without power to the base station. How long does a typical mobile battery last nowadays? With all these smartphone functions I can flatten mine in a day (and if the local mast dies it'll flatten itself transmitting at full power trying to find a mast!).

Okay, we were about 100yards outside the power fail area, but if we'd lost power our phone would probably still have worked because the local exchange would have had an emergency generator.

Cheers,
Wol

IPv6 celebrates its 20th birthday by reaching 10 percent deployment (Ars Technica)

Posted Jan 8, 2016 0:04 UTC (Fri) by Wol (subscriber, #4433) [Link] (4 responses)

> > It's not a holy text, but you obviously didn't read the it carefully. There is no IPv4-only host in DJB's proposal. Doesn't exist.

> How did this happen? Were they magiced away by a unicorn?

You asked the wrong question. Are there any IPv7-only hosts in DJB's proposal. Because if there are, they won't be able to communicate with IPv4 hosts until the entire network is upgraded, and if there aren't then IPv7 doesn't solve the problem which is there are more computers than addresses - oh and stuff this nonsense about "only servers need IPv4 addresses" - the whole point of the internet is that any computer is BOTH client AND server.

Cheers,
Wol

IPv6 celebrates its 20th birthday by reaching 10 percent deployment (Ars Technica)

Posted Jan 8, 2016 0:21 UTC (Fri) by Cyberax (✭ supporter ✭, #52523) [Link] (2 responses)

> You asked the wrong question. Are there any IPv7-only hosts in DJB's proposal.
Yes, there are. There's not enough IPv4 addresses for all hosts.

IPv6 celebrates its 20th birthday by reaching 10 percent deployment (Ars Technica)

Posted Jan 8, 2016 13:25 UTC (Fri) by Wol (subscriber, #4433) [Link] (1 responses)

I know that :-)

The reason I asked is all these people saying IPv6 are a failure, are also saying that IPv7 solves the problem of computers not being able to connect. So as soon as you have IPv7 hosts without an IPv4, how are they supposed to talk to legacy hosts with an IPv4 but no IPv7 :-)

Oh - with new infrastructure - let's call it IPv6 :-)

Cheers,
Wol

IPv6 celebrates its 20th birthday by reaching 10 percent deployment (Ars Technica)

Posted Jan 8, 2016 14:11 UTC (Fri) by hummassa (subscriber, #307) [Link]

He, he.

IP address space size transition is a problem of the "what is the length of the shore" type. There are no proposed solutions that, once you work out ALL of the kinks, are simpler than the current v4-v6 transition.

That, added to the fact that the v4-v6 transition is already ongoing (with great penetration in some countries), should discourage the creation of new fantastic schemes.

IPv6 celebrates its 20th birthday by reaching 10 percent deployment (Ars Technica)

Posted Jan 8, 2016 0:49 UTC (Fri) by neilbrown (subscriber, #359) [Link]

> Because if there are, they won't be able to communicate with IPv4 hosts until the entire network is upgraded,

Yes they will, because NAT. NAT was always going to be have to be part of the transition. It may be horrible but the horror scales with size so you can make an economic decision when to suffer (or force your customers to suffer) with NAT, and when to transition to a more modern solution.

If many servers became IPv7 capable before many clients became IPv7 only, the pain of the NAT would be limited.

> the whole point of the internet is that any computer is BOTH client AND server.

"can be" rather than "is". An IPv7-only computer cannot be a server for an IPv4-only client. So that too becomes an economic question, "do I get an (expensive) IPv4 so every client can reach me" and "do I update to IPv7 so I can reach every server". If you don't have to make that decision until most computers support both it is genuine decision.

I really wish "The Internet" could have started charging $1 per year per IPv4 address, and 1c per year per IPv6 /64 (with a slow ramp-up for old customers and bulk discounts for ISPs). That would have raised funds to build out the core infrastructure, and would have moved people to IPv6 really quickly.

IPv6 celebrates its 20th birthday by reaching 10 percent deployment (Ars Technica)

Posted Jan 6, 2016 16:32 UTC (Wed) by paulj (subscriber, #341) [Link] (13 responses)

IP has options, as has TCP. You can include the expanded address space identifiers (src and dst) as an option. Aware recipient hosts can act accordingly. For a non-aware host, you must send the packet via a broker/router that knows to create a dynamic mapping in memory to match the packet back from the non-aware host and add the required option needed to forward it on.

Feasible.

Basically, combine NAT with a transport protocol option to add an extra identifier. Hell, there are option-specific options to do exactly this, see rfc6978.

Extending IPv4 via options would have been quite feasible and was in fact considered, however the proponents of coming up with a completely new Internet argued that parsing an option would be slow. As we all know, protocols that are undeployable to the extent the Internet is bursting at the seams address space wise and still only 10% have switched, are better than protocols that would be easier to deploy but might require hardware parsing pipelines to be a bit longer (and hell, they ended up parsing all kinds of crap in hardware _anyway_).

Other problems with IPv6: They dropped fragmentation. So we're stuck with 1500 max(MTU) on the Internet, maybe forever.

IPv6 is a salutary lesson: Don't let the hardware guys dictate your software packet formats.

IPv6 celebrates its 20th birthday by reaching 10 percent deployment (Ars Technica)

Posted Jan 6, 2016 16:40 UTC (Wed) by paulj (subscriber, #341) [Link]

Oh, that broker/router would have the 'legacy' IP in the packet header routed to it, obviously.

IPv6 celebrates its 20th birthday by reaching 10 percent deployment (Ars Technica)

Posted Jan 11, 2016 15:36 UTC (Mon) by farnz (subscriber, #17727) [Link] (8 responses)

Every ISP-supplied home router I've seen since 2000 blocks packets containing IP options on the forwarding path. How does UDP over newIP work if newIP depends on IP options which are dropped?

IPv6 celebrates its 20th birthday by reaching 10 percent deployment (Ars Technica)

Posted Jan 11, 2016 16:21 UTC (Mon) by raven667 (subscriber, #5198) [Link]

It's a similar problem with TCP ECN, as we've seen in practice reserved bits in TCP/IP are not usable because widely deployed security devices out there will drop everything that they don't recognize making it difficult to extend the protocol in place. This also harmed 6to4 deployment.

IPv6 celebrates its 20th birthday by reaching 10 percent deployment (Ars Technica)

Posted Jan 11, 2016 16:31 UTC (Mon) by paulj (subscriber, #341) [Link] (6 responses)

Yes, more and more routers drop IP options in recent times. The IP replacement and its transition strategy was conceived in the 90s though, while there was still a chance to make use of them. If you started today, IP options would no longer be a possibility. Instead you'd design a protocol which, to plain IPv4 speakers, looked like a common IP packet with a commonish TCP header / other than a new TCP option.

That's why the comment of mine you're replying to deliberately mentioned TCP, "IP has options, as has TCP." and wasn't specific on at which level you'd use the option, "You can include the expanded address space identifiers (src and dst) as an option.". ;)

At this stage, IPv6 hopefully can't fail. However, as per another comment, adoption of v6 is still sufficiently slow that if another, more useful (e.g. better transition) protocol came along that then people might favour adopting that. Unlikely at this stage, but not impossible.

Such a protocol might even go so further than the above, and do the extension at the HTTP(S) level. E.g. I can SSH into hosts that do not have any public IP addresses and are even behind firewalls, by making such hosts connect to Tor and publish a tor service on a Tor address. And note that this is possible directly with clients that support the SOCKS API to offload a lot of the networking details to the local Tor relay itself - no need to update the clients to deal with a new address family and protocol. Even non-SOCKS clients potentially still can access Tor services, if they're fairly standard in what they do network wise, using an LD_PRELOADED library to capture regular network API uses and divert to SOCKS.

And note that the host with Tor need not have any direct connection to the IPv4 Internet at all. All it needs is to be able to access a HTTP(S) proxy that has public Internet access. That host can then access the Internet, and other Tor-enabled hosts can access it.

See also LISP, which can also run v6 LISPed space tunnelled over v4 I think.

IPv6 celebrates its 20th birthday by reaching 10 percent deployment (Ars Technica)

Posted Jan 12, 2016 0:21 UTC (Tue) by farnz (subscriber, #17727) [Link] (5 responses)

I'm talking about routers sold in 2000, though, not just routers sold today. If 15 years ago, blocking IP options was normal in the forwarding path on home routers, what makes you think that it'd have succeeded as a transition plan?

IPv6 celebrates its 20th birthday by reaching 10 percent deployment (Ars Technica)

Posted Jan 12, 2016 16:13 UTC (Tue) by paulj (subscriber, #341) [Link] (4 responses)

Well, as per the comment you're replying to, if the extension mechanism at layer X really has become unusable through blocking, then you go to layer X+1.

IPv6 celebrates its 20th birthday by reaching 10 percent deployment (Ars Technica)

Posted Jan 13, 2016 0:19 UTC (Wed) by farnz (subscriber, #17727) [Link] (2 responses)

On really cheap consumer routers of 2000-era vintage (typically running a repurposed RTOS, not Linux), that means no IP options, no TCP options (see also the fate of ECN). You're stuck with UDP encaps, and start to look a lot like Teredo.

Plus, of course, you face the same long term issue that Teredo and 6to4 would have faced if they'd taken off - the goal of this transition is to get rid of IPv4 completely, because the Internet has more hosts than it can fit into 2**32 addresses. Somehow, you need to migrate to a point where users who once had IPv4 are not privileged over users who were never able to get IPv4, and where users who never had IPv4 (and thus can't tunnel inside IPv4) are first-class citizens on the net.

IPv6 celebrates its 20th birthday by reaching 10 percent deployment (Ars Technica)

Posted Jan 15, 2016 13:32 UTC (Fri) by paulj (subscriber, #341) [Link]

On whether options could have been considered because of blocking, note that the comparison would have been versus a completely new protocol that *0* routers supported at all. Would IP options have been dropped at some routers? Sure - though, IP options were a lot more acceptable in the 90s when IPv6 was in the late design phase. Does that mean that choosing to deploy a whole new protocol, that didn't work *on any* router, that needed every router to be upgraded, and a whole new logical layer to be configured, and lots of ancillary protocols to be re-specified (ICMP, IGMP^WMLD, etc., etc.) was the easier option? I don't think the answer to that question is an obvious "of course"....

IPv6 celebrates its 20th birthday by reaching 10 percent deployment (Ars Technica)

Posted Jan 15, 2016 13:37 UTC (Fri) by paulj (subscriber, #341) [Link]

On the transition issue - eventually the old 'core' disappears as IPv4 links are replaced with v6 (in the hypothetical transition strategy where the v6 space extends the v4 Internet address space and hence can be efficiently routed over it).

IPv6 celebrates its 20th birthday by reaching 10 percent deployment (Ars Technica)

Posted Jan 13, 2016 0:39 UTC (Wed) by raven667 (subscriber, #5198) [Link]

Welcome to the port 443 Internet where every protocol is indistinguishable from JSON.

IPv6 celebrates its 20th birthday by reaching 10 percent deployment (Ars Technica)

Posted Jan 15, 2016 1:44 UTC (Fri) by farnz (subscriber, #17727) [Link] (2 responses)

I've just noticed one inaccuracy, which I'd like to correct; IPv6 does not drop fragmentation support. You can still fragment IPv6 packets at your sending host, and your recipient has to cope with reassembly, just like in IPv4. The change is that IPv6 implicitly turns the Don't Fragment bit on, so that routers don't quietly fragment your packets for you. This matches the current IPv4 defaults for most OSes - you must handle pMTU discovery instead, just like for IPv4.

IPv6 celebrates its 20th birthday by reaching 10 percent deployment (Ars Technica)

Posted Jan 15, 2016 22:27 UTC (Fri) by zlynx (guest, #2285) [Link] (1 responses)

And it sure beats the old way. You could fail to notice the problem and have streams of packet fragments: 1460, 40, 1460, 40, 1460, 40, etc...

Those 40 byte packets were just ridiculous.

IPv6 celebrates its 20th birthday by reaching 10 percent deployment (Ars Technica)

Posted Jan 15, 2016 23:50 UTC (Fri) by Cyberax (✭ supporter ✭, #52523) [Link]

To be fair, PMTUD is _still_ a mess with middleboxes eating ICMP packets.

1288 is now a new 1500 for IPv6.


Copyright © 2025, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds