News for hackers. Stuff that matters.
Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by geocar on Monday January 04, 2016 @06:18AM (#10834920)
FFS: MX records didn't take 20 years to get deployed!

This is crap. After twenty years, none of the problems with IPv6[1] have resolved, and when you get an IPv6 address from some places (hotels, mostly), much of the Internet turns into a unusable ghetto.

There's also zero IPv6 at BT or Virgin Media, two of the largest Internet providers in the UK. We've been hearing we'll get it "next year" for a while, and I'm frankly tired of dealing with the incompatibility.

If IPv6 offered a single user-visible feature it would sell like hotcakes: Mobile IP? IPSEC? All just as optional as with IPv4. Heck, if they even nailed auto-configuration or let multicast onto the Internet at least they'd have some customers.

Instead, it's sold a twenty-year clusterfuck of doomsday predictions about running out of IPv4 addresses, and the experience has been impossible to learn from because (a) it's spanning three decades now, and (b) everyone disillusioned by IPv6 can't come around without losing face.

I'm tired of IPv6 patting itself on the back; This was the worst deployment ever.

[1]: https://cr.yp.to/djbdns/ipv6mess.html

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by phicoh on Monday January 04, 2016 @10:23AM (#10836016)
The killer feature of IPv6 is that is has more addresses than IPv4. For anything else, for every good feature of IPv6 there are a couple of bad features.

So if you look at it, if you want to delay investments as long as possible, you wait for IPv4 addresses to run out before moving to IPv6.

And guess what, ARIN ran out only last summer. APNIC ran out almost 5 years.

So for any big company that doesn't really grow, why do IPv6, you have enough IPv4 addresses.

For any small company, in many cases you now have to buy addresses on the open market. Doable, but not nice.

And small companies wanting to become big companies? They are out of luck. Even if they can buy the addresses they need, it will be insanely fragmented.

Even Microsoft found out that for their corporate network, they don't really have enough IPv4 addresses and for some reason they also don't want to buy them in large quantaties. So they are trying to move to IPv6 internally.

Of course, this creates a very complex network effect. Big companies have no real incentive to offer IPv6, and small companies cannot switch to IPv6 only if big comanies don't support it.

Fortunately, some big companies do run out of IPv4 addresses so they do start using IPv6 to offload their carrier grade nat boxes.

For some new markets, say vehicle-to-vehicle communication, IPv4 is not an option. So that is likely to be IPv6 from day one.

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by massysett on Monday January 04, 2016 @11:13AM (#10836355)
I bet that legacy desktops and Web servers will be IPv4 for as long as they exist. There will never be an impetus to convert these.

If "Internet of Things" takes off, those things will be IPv6. Then you can give an IP address to every thermostat, every light bulb, every fire sprinkler head, every shelf tag price readout (saw some LCD shelf tags at a Whole Foods near Houston), etc. Those things don't care if they can't talk to some legacy Web site.

Then, in twenty years, everything on IPv4 is some creaky obsolete thing...sort of like how we have Windows XP things around now that aren't being replaced for various good reasons.

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by phicoh on Monday January 04, 2016 @11:28AM (#10836446)
If with legacy web server you mean a dedicated server somewhere in a colo that has an IPv4 address, then yes. You can keep that until parts of the internet will no longer have any connection to IPv4 anymore.

If you expect to move that server, say to move to a new colo provider, do you get an IPv4 address there? If you have to pay extra each month for IPv4 and get IPv6 for free, do you pay?

Legacy desktops, there are these things like youtube, netflix, they eat huge amounts of bandwidth. As an ISP you don't want that through your carrier grade NAT boxes. Better try to get customers to use IPv6.

These days many web pages are insanely loaded with ads, trackers, etc. Lots of connections, again really bad for CGN.

Big CGN boxes are also really bad for geolocation. IPv6 is better for that.

There is also reason to believe that gaming behind carrier grade NAT is going to be pain.

Finally, if there was one group of products supporting IPv6 early on, it was operating systems. Even XP can do IPv6. Web browsers support IPv6 for a long time now. So as soon as the network provides IPv6, just about all desktops pick it up and start using it.

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by pjc50 on Monday January 04, 2016 @11:38AM (#10836522)
If you want to serve web pages to most of the world, you have to have an IPv4 address, and that will continue until IPv6 adoption is well above 50%. Yes, there are places offering discounts for no-IPv4, such as lowendspirit. I have one. I have to bounce through another shell account to get to it as neither my home ISP nor workplace supports IPv6.
Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by kevcampb on Monday January 04, 2016 @10:49PM (#10841000)
Above 50%? The threshold for not supporting IPv4 would be far higher than that. Think about how long it took to for companies to stop supporting IE6 when there was still only residual usage. The effect of not supporting IPv4 would be far worse as well - not just a buggy looking site, but zero functionality.
Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by eternauta3k on Monday January 04, 2016 @05:46PM (#10839338)
IoT devices are already using protocols other than IP to connect to hubs through low-power radio links.
Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by rjsw on Monday January 04, 2016 @11:27AM (#10836436)
Windows XP can have IPv6, works fine.
Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by vollmond on Monday January 04, 2016 @11:50AM (#10836626)
He/she's just saying that in 20 years, anything using IPv4 will be creaky and obsolete, similar to how we view WinXP now -- creaky and obsolete. Not that WinXP is stuck on IPv4.
Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by rjsw on Monday January 04, 2016 @01:34PM (#10837438)
I'm saying that it doesn't seem to have been too difficult to add IPv6 to fairly old desktop machines.

I think the holdouts will be webservers, which was the other thing listed in the parent post.

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by jlgaddis on Tuesday January 05, 2016 @05:32AM (#10842484)
Personally, I believe mail servers will be the last to go to IPv6-only.
Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by pdkl95 on Monday January 04, 2016 @12:23PM (#10836865)
> The killer feature of IPv6 is that is has more addresses than IPv4.

While technically true, reason this is the killer feature of IPv6 - by far - is that it removes the need for NAT, restoring the most powerful feature of the internet: being able to publish as an equal peer without requiring the approval of a 3rd party.

Stuck on a "party line", network software was forced to find complicated workarounds[1] and de facto prevented most serious development of entire categories of network software. In practice, you still needed a 3rd party - usually some centralized service - to grant each peer their imprimatur[2].

The power of the internet is that it allowed unrestrained, ad hoc publishing. Entire protocols - such as HTTP - could be developed without first getting the approval of some governing body. We have done a very good job of pretending we still have this capability, IPv4 went the way of cable TV a long time ago.

Why is it taking so long to deploy IPv6? That's easy: a conflict of interest. Why would a big company that controls a scarce resource - IPv4 addresses and the publishing power the represent - want to dilute their power by with IPv6? These companies were based on refining Shannon's ideas bringing the cost of coping data rapidly to zero. They saw what happened when groups like the {RI,MP}AA became obsolete. Why would they want to invest significant amounts of money in their own obsolescence?

APPENDIX:

Whenever this topic is brought up, someone inevitably cries that that NAT is necessary "for security". This misconception happens when NAT/"IP Masquerading" and a statefull firewall are conflated. You can drop packets without changing any addresses (firewall only), and you can rewrite addresses without doing any packet filtering (NAT only). While these features are often used at the same time - especially in cheap home routers - they can be (and are) used independently. A firewall should still be used with IPv6.

Occasionally this "for security" concern is a concern for privacy. The NAT "party line" is seen as a source of anonymity ("you don't know which machine behind the NAT is making a request. First - how many bits of anonymity are you gaining in practice? Second - if HTTP is involved, the browser is probably leaking addresses anyway (WebRTC[3]). Finally, is your source port or TCP timestamp[4] leaking information?

[1] http://www.brynosaurus.com/pub/net/p2pnat/

[2] https://www.fourmilab.ch/documents/digital-imprimatur/

[3] https://bugzilla.mozilla.org/show_bug.cgi?id=959893

[4] 0x03-2 http://phrack.org/issues/63/3.html

edit: grammar

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by thescriptkiddie on Monday January 04, 2016 @01:04PM (#10837185)
This cannot be understated. It's amazing how many networks still have absolutely shitty NATs that breaks things like VOIP, video conferencing, remote access, file sharing, and online games. It make the internet almost unusable.
Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by josteink on Monday January 04, 2016 @03:47PM (#10838447)
> It's amazing how many networks still have absolutely shitty NATs that breaks things like VOIP, video conferencing, remote access, file sharing, and online games. It make the internet almost unusable.

What's amazing is how many companies who buy expensive firewalls for their corporate networks to do this on purpose under the illusion that somehow having LAN computers not being able to access anything besides outbound HTTP and HTTPS on the internet makes you more secure.

Haven't they noticed that everything piggybacks on top of HTTP/HTTPS these days? Even VPNs. You're protecting nothing.

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by darkr on Monday January 04, 2016 @04:25PM (#10838760)
> Haven't they noticed that everything piggybacks on top of HTTP/HTTPS these days?

Blocking outbound traffic at layer 3/4 does not require an expensive firewall. It provides protection against certain attack vectors, but as you say, most stuff nowadays uses http/https and in the case of trojans, likely reverse shells. Any firewall should be able to do this.

The expense usually comes in when doing application layer filtering and/or transparent/active proxying, which is the point at which you can block SSL VPN clients and the like. To do this over HTTPS it obviously requires MITMing TLS traffic, which I have mixed feelings about.

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by jlgaddis on Tuesday January 05, 2016 @05:36AM (#10842491)
The best solution I've seen is PCs ("LAN computers") without a default gateway. Give them static routes to access the local (within the company) resources they need, point them towards a proxy server for outbound web access, and you've went a long way towards reducing your risk.
Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by sergiosgc on Monday January 04, 2016 @06:56AM (#10835057)
Bernstein's rant shows its age. It kind of proves the reverse of what you are trying to state.

The text starts with a question that undermines the whole text: "does every node need direct Internet connection?". Today, with P2P traffic on the uprise, the answer is a striking Yes. If, even with the hurdles of poor performing NATs, there is market pressure for P2P protocols, it's absurdly obvious the Internet must be symmetrical, not server-client.

The text then goes on about the impossible transition plan for IPv6. It's now obvious that moving servers to dual-stack, then clients progressively onto IPv6 (through provider address-space exhaustion) is a sound plan. It's happening, and it's approaching the critical point. 2016 starts at 10% IPv6 traffic, will end at 25% IPv6 traffic. No sound company today will launch its services in IPv4 only and eschew 10%-25% of potential traffic.

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by mirashii on Monday January 04, 2016 @07:17AM (#10835148)
> No sound company today will launch its services in IPv4 only and eschew 10%-25% of potential traffic.

The thing is, no sound company has to. No consumers have IPv6 only. Everyone is dual stack. By not deploying on IPv6, you don't lose a potential customer, you just make them use their existing IPv4 connection.

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by nextw33k on Monday January 04, 2016 @08:03AM (#10835366)
That's not entirely true though. IPv6 has been prioritised on various devices and Google taught us over a decade ago that response time makes the web experience feel better to the user.

You'd better be on dual stack if you don't want your users to think the competitors feels faster/smoother. Otherwise you'll be the Yahoo of your market.

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by ultramancool on Monday January 04, 2016 @10:08AM (#10835928)
Not true at all - the problem is that IPv6 routes are less mature and less monitored than IPv4 routes, so using v6 preferentially is actually often slower.

I work with VOIP and we had to disable v6 for our customers because we were getting complaints about latency issues repeatedly from customers on v6. Disabled IPv6, no more complaints.

IPv6 is more likely to make you "the Yahoo of your market" than the inverse, especially if you work in latency sensitive applications.

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by X-Istence on Monday January 04, 2016 @03:32PM (#10838330)
This is contrarian to real world testing:

http://www.internetsociety.org/deploy360/blog/2015/04/facebo... https://www.youtube.com/watch?v=EfjdOc41g0s

Facebook and many other companies are finding that IPv6 is faster, personally at home I have found that disabling IPv4 allows me to more quickly buffer and stream Netflix, and about 30 - 40% of my traffic is IPv6. My Apple TV is the last hold-out that still seems to use IPv4 over IPv6 for Netflix.

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by ultramancool on Monday January 04, 2016 @04:03PM (#10838584)
It's actually not too contrarian - The problem isn't the average speed or what happens when things are working, it's what happens when it fails or when things need servicing. Packet loss and latency or slow response times for servicing of the routes affected our customers greatly. Far more than a small bandwidth improvement would buy us on a service that isn't bandwidth constrained at all.

In large part, this just boils down to the fact that less people use it, so less people notice problems and they're addressed less quickly. However, it makes it very unusable for applications like VOIP to customers when there are issues occurring. So while the bandwidth may be better on IPv6, I have no experience with that side of things personally, we're far more concerned with link stability - packet loss, latency spikes, that kind of thing. Again, just anecdotal, but not necessarily contrarian either.

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by danbolt on Monday January 04, 2016 @07:49AM (#10835310)
Too riff off geocar's parent comment, it's weird to think of a piece of network infrastructure needing a "killer app".
Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by geocar on Monday January 04, 2016 @07:58AM (#10835351)
Convincing people to do things is hard. It may be that dealing with IP address exhaustion requires throwing away the Internet and creating a new Internet, but it must be accepted this is a tremendous ask. Finding a WIIFM[1] can help with that.

[1]: http://www.urbandictionary.com/define.php?term=WIIFM

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by serge2k on Monday January 04, 2016 @11:30AM (#10836457)
> Convincing people to do things is hard

more like convincing ISPs to do more than the bare minimum is hard.

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by scurvy on Tuesday January 05, 2016 @12:32AM (#10841426)
Sorta half-true. There are a lot of WISP's where users only get IPv6 addresses. The WISP runs 4to6 CGN devices for the IPv4 only sites.

Greenfield IPv6-only ISP's are new now, but will be much more common in the future. Comcast kicked this idea around (at either NANOG or the @Scale conference) of not giving end users v4 addresses at all and doing 4to6 NAT in the cloud within 2-3 years.

Despite its overwhelming usage, IPv4 is already a second class citizen.

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by JshWright on Monday January 04, 2016 @08:52AM (#10835600)
> No sound company today will launch its services in IPv4 only

There are a whole lot of "sound" companies using AWS, which has extremely limited (and in many cases nonexistent) IPv6 support.

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by fulafel on Monday January 04, 2016 @09:20AM (#10835720)
Terminating the IPv6 connections in the load balancers is technically pretty primitive but covering "just" the IPv6 web clients in this way is adequate for most people using AWS. Here's eg Netflix on the subject (from 2012): http://techblog.netflix.com/2012/07/enabling-support-for-ipv...
Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by lflux on Monday January 04, 2016 @09:23AM (#10835731)
Except that only works in Classic and not VPC.
Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by sandstrom on Monday January 04, 2016 @06:00PM (#10839432)
Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by fulafel on Tuesday January 05, 2016 @09:43AM (#10843418)
I see. Well, that sucks.
Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by zanny on Monday January 04, 2016 @09:08AM (#10835670)
You're going to hit a wall with every ISP in the US and any country whose major telecos don't give a shit.

Fundamentally, why do they have to support ipv6? Especially when they have monopoly power over their customers? Its not like the customers can see the difference, and if a website doesn't work for a network of millions because the site v6 only the only loser is the website.

I'd be surprised if we hit 15% this year. Web services are doing a good job supporting v6, but now you have to get all ISPs to do it as well, and those ISPs are always ranked as some of the most consumer unfriendly companies in a lot of countries because they have no market pressure to improve or serve their customers well.

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by zaphoyd on Monday January 04, 2016 @10:46AM (#10836173)
Actually a huge chunk of the US ISP market has IPv6 in production. Comcast, Time Warner Cable, AT&T, Verizon Wireless, T-Mobile, Sprint, Google Fiber. Ironically, it is their huge monopolistic size that actually makes them great candidates for IPv6. They are getting too large to use IPv4. It will be the small consumer friendly shoestring ISP operations that will take the longest.
Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by icehawk on Monday January 04, 2016 @10:05AM (#10835910)
Comcast has spoken a bit about why they're implementing IPv6.

From: http://meetings.ripe.net/ripe-54/presentations/IPv6_manageme...

In the control plane, all devices need to be remotely managed, so NAT isn’t going to help us, nor is federated Net 10 islands…

IPv6 is the clear solution for us.

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by spacecowboy_lon on Monday January 04, 2016 @12:14PM (#10836804)
So they are managing devices inband as Sir Humphrey might say a "How very courageous"
Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by X-Istence on Monday January 04, 2016 @03:36PM (#10838358)
The devices are set top boxes, modems and more. Those devices only have a single plug that plugs them into the network, technically it is all inband.

It's only separated in that your cable modem gets a non-routable IPv6 address. It's non-routable within the internet but is a stock standard globally unique IP address. This is used for management purposes.

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by scurvy on Tuesday January 05, 2016 @12:37AM (#10841442)
Posit: Europe will be slow to adopt IPv6 because Europe isn't growing at all (population). They're "OK" with what they have now in terms of IPv4.

Posit: the rest of the world continues growing and adopts IPv6.

Europe is left behind by stick-in-the-mud ISP's. We're already starting to see this [0]. The exception in Europe is Germany, mainly due to DT.

Discuss.

[0] https://www.google.com/intl/en/ipv6/statistics.html#tab=per-...

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by lflux on Monday January 04, 2016 @09:23AM (#10835735)
Every? Comcast does IPv6 since a few years back.
Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by geocar on Monday January 04, 2016 @07:39AM (#10835259)
> It's now obvious that moving servers to dual-stack, then clients progressively onto IPv6 (through provider address-space exhaustion) is a sound plan.

It's not obvious. A twenty-year deployment plan is a joke: Maybe this is the best they could come up with, but that doesn't convince me this was a good plan, or IPv8 should be modelled on this deployment.

> No sound company today will launch its services in IPv4 only and eschew 10%-25% of potential traffic

You have that backwards: No sound company would launch its services in IPv6 only because the Internet is IPv4.

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by sergiosgc on Monday January 04, 2016 @12:44PM (#10837022)
> It's not obvious. A twenty-year deployment plan is a joke: Maybe this is the best they could come up with, but that doesn't convince me this was a good plan, or IPv8 should be modelled on this deployment.

It weren't broke, so nobody would ever fix it. A twenty year deployment period has no intrinsic problem, only philosophical ones. IPv6 was not needed, if not for the IPv4 exhaustion. When it became necessary, deployment started.

> You have that backwards: No sound company would launch its services in IPv6 only because the Internet is IPv4.

You read me wrong. I did not mean single stack IPv6. I meant dual stack IPv6/v4. The Internet is no longer IPv4 only. If it isn't clear to you yet, it will become so along the next 12-24 months.

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by rlpb on Monday January 04, 2016 @09:43AM (#10835818)
> If, even with the hurdles of poor performing NATs, there is market pressure for P2P protocols, it's absurdly obvious the Internet must be symmetrical, not server-client.

I think there's a fallacy here. IPv6 does not solve this problem. Even if all devices were IPv6, typical homes will still have a router that blocks incoming connections by default, even if it is now a deliberate stateful firewalling decision rather than a consequence of NAT.

Firewalling P2P traffic effectively remains just as hard with IPv6 as with NAT.

The only way to fix this currently is to either stop using firewalls (very dangerous in this era of never-security-updated IoT devices) or to use IPv6 equivalents of the same solutions the IPv4 NAT world has developed (NAT-PMP, uPnP, etc). The latter case won't improve anything in P2P connectivity using IPv6 over anything we have already with IPv4 NAT.

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by zeroxfe on Monday January 04, 2016 @10:29AM (#10836061)
This is not correct, there are many ways to do this without resorting to NAT hacks like uPnP.

For example, ISPs hand out entire /64 per customer (at a minimum, almost all will give you larger subnets if you ask). This allows you to have a separate IP address per application, which can be allocated from an unfirewalled pool.

There's also the fact that almost all major OSs now come with sane firewall defaults, also allowing applications to punch holes via APIs. (You could also have done this with IPv4 if it had a larger address space.)

If you spend some time thinking about how to solve these problems with IPv6, you will find that there are lots of ways to do it that are simpler and far more secure.

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by rlpb on Monday January 04, 2016 @10:47AM (#10836180)
None of the solutions you suggest exist today, to my knowledge. Am I wrong?

For example, a single IP address per application would be fine, but there is no protocol that allows me to allocate addresses per application on a central home router such that I can then identify them to permit them individually.

And applications punching holes via APIs does exist in uPnP and NAT-PMP, but isn't that the same thing as what you dismissed above as a hack?

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by zeroxfe on Monday January 04, 2016 @11:03AM (#10836287)
You are not wrong. There is no consistent way to do this today -- most of it is in debate, and there is no standard.

The most reliable way is to rely on your system firewall to prompt you to open up a port when an application binds to it (which can be accomplished with the default firewall software on a modern system.) Again, this is technically possible with IPv4 too, it's just impractical due to address space limitations.

> there is no protocol that allows me to allocate addresses per application on a central home router

Correct. But the whole point it to take the router out of the loop for this, and only use it as a coarse firewall. With IPv6 very device gets a separate /64, so it can simply allocate from its own pool of 10^19 addresses.

> And applications punching holes via APIs does exist in uPnP and NAT-PMP, but isn't that the same thing as what you dismissed above as a hack?

Not the same. With IPv6, you do not need to coordinate across multiple NAT devices (or even worse if you're double/triple NATted as in some countries.) You're also not limited by the maximum NAT table sizes (again amplified in the double/triple NATted situations.) Since each system has 10^19 addresses (preallocated out of a global pool of 10^38 addresses), these can now be treated as system resources and managed intelligently by the kernel.

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by rlpb on Monday January 04, 2016 @12:23PM (#10836869)
> The most reliable way is to rely on your system firewall to prompt you to open up a port when an application binds to it...But the whole point it to take the router out of the loop for this, and only use it as a coarse firewall.

I don't trust, and doubt I'll ever trust, the firewall on my Smart TV, even if it had one. That's because I don't trust that it'll ever receive timely security updates. So I must use [the firewall on] a central router.

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by solidangle on Monday January 04, 2016 @02:54PM (#10838047)
Then trust your router's firewall. And if you don't trust your router's firewall build your own router (or install OpenWRT on store-bought router).
Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by hueving on Monday January 04, 2016 @06:54PM (#10839792)
Which puts us back at square one with upnp to open up holes on the router.
Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by lmm on Monday January 04, 2016 @12:30PM (#10836926)
> And applications punching holes via APIs does exist in uPnP and NAT-PMP, but isn't that the same thing as what you dismissed above as a hack?

I think applications communicating with firewalling is not a hack, but applications communicating with routing is a hack. E.g. I have two friends who share a house (and therefore an internet connection) and I can play a game with one or other of them (via uPnP) but not both at the same time. With IPv6 + uPnP (assuming that's supported), they'd still have the same firewalling they have now, but I'd be able to play a game with both of them. No?

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by rlpb on Thursday January 07, 2016 @08:47PM (#10862344)
Sorry, I've only just seen this. I agree with you on this point, yes. But I think you have a pretty rare and specific case. The more general cry of "IPv6 fixes NAT!" incorrectly expects much more than this, I think.
Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by joveian on Monday January 04, 2016 @01:30PM (#10837406)
I agree with you and wish there was a public address/private address pair system, so that connections origionate from the private address (which has NAT-like semantics) while servers intending to be public listen on the public address. Local systems could still connect to the private address, so server applications could still listen there by default but would not listen on the public address unless explicitly configured to do so. Not having this local/wide address distinction makes it more likely that firewalls will simply block all traffic until, as you say, similar systems to those used with NAT are implemented.

Another way to fix this problem is a personal VPN that only establishes outgoing connections automatically by default but can proxy incoming connections when explicitly requested. This is the same type of thing as used with NAT, except without the expectation that your ISP is the one providing it. Considering how obnoxious ISPs are these days in terms of filtering and such, this would be a major improvement. Since I am currently doing this (minus the proxying so far which I haven't needed but could easily add) for $15/year with a IPv4 address and virtual host that is way overprovisioned for what it needs, it seems likely that this could be done on a large scale for IPv6 at a quite low cost.

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by zAy0LfpBZLC8mAC on Monday January 04, 2016 @05:59PM (#10839420)
> Not having this local/wide address distinction makes it more likely that firewalls will simply block all traffic until, as you say, similar systems to those used with NAT are implemented.

Yes, and that would be the sensible thing to do.

This "public/private" distinction doesn't even work: What if you have two LANs that aren't bridged? Possibly because they are connected through a VPN? Or maybe one Ethernet and one WiFi? Can you communicate between them? Or only on "public addresses"? What if the VPN is between two companies, say, who don't trust each other? And why would you make it depend on the "address type" anyhow, why not just have the application drop connections that come from outside the LAN?

Blocking all inbound connections by default is no real problem as long as you have a protocol for telling the firewall which addresses/ports to open to the public - the problem with the "port forwarding" that you need with NAT is that ports collide and that you create asymmetric address translations or bottlenecks and all that crap, a simple protocol that tells the firewall to open a specific port or address would be trivial to implement and to use.

Also, IPv6 has link-local addresses, which are essentially "private addresses for a LAN", so you can actually set up services that are reachable only on a given LAN (and nowhere else) - but that really only makes sense for local LAN management (neighbour discovery and such), not for application protocols, those really should just be reachable from everywhere, as far as the local API is concerned, and access control should then happen based on source addresses, possibly implemented as a stateful packetfilter at the network boundary, as you otherwise severely limit which network architectures can be used.

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by joveian on Friday January 08, 2016 @12:59PM (#10866774)
I just noticed your reply but thanks, I agree that source filtering at the OS level would accomplish the same thing, be more flexible, and be more consistent with existing practice.

I think the main additional assumption I have to (part of) what you describe is that applications (on a general purpose system) cannot be trusted to behave reasonably on the network, however users need insecure local networking to work. The public/private disctinction would work the way I imagined it, but only because I was assuming a limited form of source address filtering: essentially one bit on every interface (including VPNs) for "is this local" (I also assume separate addresses per interface). The second address is so that so wildcard listening only listens on local addresses, and explicit public addresses need to be specified (or otherwise enabled) by the user before a server will listen on it. I didn't realize that just doing source address filtering as you suggest could accomplish the same thing with one address in a much simpler way.

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by X-Istence on Monday January 04, 2016 @03:40PM (#10838396)
There's an upside to this, yes ingress will still be blocked by default (good!) but with uPnP or something along those lines, we now open a single port and it's a 1:1 connection. No longer are we limited to having one device in the household holding that forwarded port and all traffic hitting the external IP going to a single internal machine.

This would allow two users to have the same port opened. This makes it easier to communicate with others on the internet.

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by zAy0LfpBZLC8mAC on Monday January 04, 2016 @12:43PM (#10837014)
> Firewalling P2P traffic effectively remains just as hard with IPv6 as with NAT.

Nope, it's much easier because the addresses are easy to predict. When both parties are behind NAT, neither side knows which address and port they will appear to be coming from to the other side, while without NAT, both parties know exactly what address the other side will see (it's the one the local socket is bound to ...), that makes it relatively easy to establish a connection through a stateful firewall with a simultaneous connect if both sides can somehow tell each other where their respective sockets are.

It's outright trivial with UDP, not quite that easy with TCP: Assume both sides are behind a stateful firewall, both sides simply send a packet from their socket to the respective remote address/port, which will cause each local firewall to establish a connection tracking entry that will allow packets in the respective opposite direction to pass through. There is a race condition that might cause one of the packets to be rejected by the remote firewall (if it arrives before the locally originated packet passed through the firewall), but that doesn't matter: Afterwards, both firewalls have an entry for the connection, and all subsequent packets will pass through just fine. This is impossible with NAT because you cannot know the remote address that the NAT will assign for the connection, so you cannot send a packet to establish the entry in your firewall, and you cannot learn the address because you would need to receive the packet to see the address on it, which you can't as long as the firewall doesn't know about it.

Also, a protocol for opening ports on the stateful firewall would be much simpler without NAT, as the firewall doesn't need to allocate ports or handle conflicts between multiple clients wishing to be forwarded the same port: The address/port allocation authority is with the client, the client('s kernel/network stack) can simply allocate ports on its assigned addresses and then only needs to tell the firewall that connections to a specific address plus port should be allowed in. This also means that, for example, the firewall forgetting those open ports doesn't cause much trouble: The clients simply can tell it again whith ports to open, and they will be reachable again, at the same address, no need to tell peers a new address because a uPnP gateway forgot which ports it had allocated to which client.

And maybe most importantly: P2P traffic between devices on the same LAN becomes much, much simpler. Currently, if you have two participants of some P2P system in one LAN segment, where both establish an open port on the NAT gateway via uPnP, when one wants to connect to the other, there are roughly three possible scenarios: It can try to connect to the public address/port as established by uPnP, just like any remote client would. If you are unlucky, the NAT gateway only does DNAT, in which case the connection won't work because any responses will come from the local address of the peer instead of from the public address of the NAT gateway, so won't be recognized as belonging to the connection. If you are lucky, the NAT gateway does hairpin NAT, in which case the connection works, but all traffic has to go through the NAT gateway in order to rewrite addresses, instead of directly from one machine to the other at the ethernet level, which usually will be much slower than a direct transfer (even more so when there might be multiple people doing the same thing on the same LAN, where the switch might well be able to forward multiple gigabit flows at once, but your DSL NAT gateway most likely will not, not even if they are both in the same case). Or, if you want to avoid both of that, you'd have to somehow detect that you are in the same LAN and then figure out what the address of the peer on the LAN is in order to connect to that address instead (and note that you can't use the local addresses to decide that, even if you know them, as you might well have addresses in the same private address range, but still be connected to completely different LANs).

Without NAT? You simply connect to whatever address the peer announces. If you are on the same LAN, your machine's routing table will automatically route the packets to your local LAN, directly to the other machine, at full LAN speed. If not, they will be forwarded to your local gateway, through the internet, through the remote stateful firewall, and to the remote peer. No difference at all, apart from the speed, possibly, it just works.

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by sillysaurus3 on Monday January 04, 2016 @07:10AM (#10835122)
It's happening, and it's approaching the critical point. 2016 starts at 10% IPv6 traffic, will end at 25% IPv6 traffic. No sound company today will launch its services in IPv4 only and eschew 10%-25% of potential traffic.

It seems like this is another doomsday prediction. Evidence would make it persuasive.

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by lmm on Monday January 04, 2016 @12:32PM (#10836938)
The article says growth has been by a factor of 2.5x every year (and is 10% now), and shows a very exponential-looking graph.
Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by echochar on Monday January 04, 2016 @10:43AM (#10836148)
"The text starts with a question... "does every node need a direct Internet connection?""

I do not see the word "direct" in any part of the rant. Am I missing something? Are you sure that is what he meant? The text reads "do these computers really need to be on the Internet?"

Indeed an internetwork like any other network should be symmetric but I am not sure adpoting IPv6 is the only way to achieve that. Nor that adoption of IPv6 would be used for that purpose.

Instead I see asymmetric, data collection motivated ideas like "Internet of Things" being put forth as "the way of the future". Such ill advised ideas would more likley be the justification for using IPv6.

Do all these "things" (computers) need to be on the Internet?

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by woah on Monday January 04, 2016 @08:40PM (#10840352)
You're making some argument for a restricted address space? Why?
Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by echochar on Monday January 04, 2016 @09:44PM (#10840652)
"You're making some argument..."

Not that I know of.

There's an argument, not made by me, that some IoT is foolish to which I alluded. Is that what you mean?

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by rconti on Monday January 04, 2016 @03:41PM (#10838407)
For a pedantic asshole, DJB is on an awfully high horse here, bitching about interoperability and complexity, while his own tinydns/dnscache require a separate fucking utility to convert time/date stamps and IP addresses from hex into something actual people actually understand.
Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by Ambroos on Monday January 04, 2016 @06:52AM (#10835040)
Meanwhile Belgium has nearly 50% dual-stack IPv6 deployed and there haven't really been any issues. It's configured well and works well. The vast majority of users probably hasn't even noticed.
Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by andruby on Monday January 04, 2016 @08:17AM (#10835422)
Yeah, being from Belgium I can say that it is great. Makes it easy for me to test the IPv6 support on my servers.

The is one advantage of having an active duopoly [1] in the ISP market. Belgacom (38% market share) started migrating customers to dual stack in 2013. Telenet (40% market share) soon followed in 2014.

[1] http://www.broadbandtvnews.com/2015/03/20/telenet-belgacom-s...

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by _yy on Monday January 04, 2016 @10:23AM (#10836022)
Unitymedia, a huge German ISP, has been running dual stack for a few years now.
Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by Malstrond on Monday January 04, 2016 @02:38PM (#10837933)
Actually it's Dual Stack Lite, so you win an IPv6 address, but lose your publicly routable IPv4 address and port forwarding.
Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by _yy on Friday January 08, 2016 @04:38AM (#10863853)
Which is really annoying, too, since there's no configurable IPv6 firewall (it's either on or off). But at least they do use IPv6.
Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by growse on Monday January 04, 2016 @06:53AM (#10835048)
IPv6 does offer user-visible features though. My home VOIP line doesn't work on IPv4 without arsing around with NAT, which is something that I'm not inclined to do or troubleshoot. On IPv6, plug it in, configure the firewall and it just works.

Also, I found a simple solution to the fact that neither VM or BT offer IPv6 - use a different ISP.

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by cm2187 on Monday January 04, 2016 @08:45AM (#10835566)
I only have one fiber to the premise provider in my building, and I care more about having optic fiber than IPv6.
Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by geocar on Monday January 04, 2016 @07:41AM (#10835267)
Unfortunately nobody else is the same price (or cheaper) for the same speed (or faster).

I don't have any problems running VOIP at home, though.

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by growse on Monday January 04, 2016 @07:45AM (#10835289)
So you're complaint is that a service with more features costs more than a service with fewer features?
Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by geocar on Monday January 04, 2016 @07:53AM (#10835329)
Why should I pay for services I'm not using?

There aren't any websites that are IPv6-only, and until there are, telling me to vote with my wallet is pointless.

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by lmm on Monday January 04, 2016 @08:01AM (#10835362)
If VOIP is harder to configure under the cheaper service, then it's a question of how much you value your time. Maybe for you the cheaper option is the better choice, but maybe for someone else it wouldn't be.

Likewise for gamers. Often IPv6 is lower latency or again easier to configure. For some people that's worth paying money for.

Ultimately as IPv4 addresses get more expensive and IPv6 equipment becomes cheaper, the costs will shift, and the benefits will remain.

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by the_mitsuhiko on Monday January 04, 2016 @10:19AM (#10835998)
> Often IPv6 is lower latency or again easier to configure. For some people that's worth paying money for.

There are no games that use IPv6 unless you are on Xbox One which uses IPv6.

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by blibble on Monday January 04, 2016 @10:58AM (#10836254)
Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by cm2187 on Monday January 04, 2016 @08:47AM (#10835573)
Can you really play games using IPv6? You would need all the other players in the same party to use IPv6. That would severely limit who you can play with in the UK.
Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by lmm on Monday January 04, 2016 @09:09AM (#10835676)
I think some games will connect peer-to-peer by default, and fall back to relaying via a central server in the case of NAT (particularly CGNAT or double-NAT cases that can't be bypassed by the usual techniques). So NATed players can still play, but players on IPv6 or directly internet-connected IPv4 get the best experience.
Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by growse on Monday January 04, 2016 @08:18AM (#10835425)
Your original comment was:

> I'm frankly tired of dealing with the incompatibility.

My point is that you have a choice. As lmm correctly points out, it's how you value your time.

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by geocar on Monday January 04, 2016 @08:31AM (#10835497)
I think you misunderstood; Perhaps I was unclear.

I can often get an IPv6 address that fails to work: I'll do DNS lookups and get a huge delay while connectivity fails-over onto the Internet (IPv4). Hotels are worse.

The best solution right now is to disable my OS's IPv6 support which is positively insane if the goal is to get everyone to do the opposite.

The thing is, IPv6 proponents want me to do something (vote? switch? not really sure), but don't equip me with the ability to do it smartly. Instead I get derided by people who judge me for not being smart enough, or valuing my time enough (wtf?) to switch to IPv6. Like I'm somehow holding back progress.

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by growse on Monday January 04, 2016 @09:43AM (#10835814)
If you get a broken IPv6 address from a network, then that network is broken. It's no different from having a DHCP server hand out the wrong DNS server IPs - blame the guy who can't configure the equipment properly rather than the underlying technology. FWIW, after 10 years of extensive travel and hooking onto whatever hotel/conference/shop network you can imagine, I've seen broken DNS, broken routes and broken proxies - yet to see broken IPv6 though. Hey ho.

> The thing is, IPv6 proponents want me to do something (vote? switch? not really sure), but don't equip me with the ability to do it smartly. Instead I get derided by people who judge me for not being smart enough, or valuing my time enough (wtf?) to switch to IPv6. Like I'm somehow holding back progress.

I'm not really sure what this means. Everyone values their time differently, I'm certainly not going to judge anyone for that. If IPv6 doesn't solve any problems for you, then great. Don't try and pretend that it's not helping loads of other people solve their problems though.

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by chmars on Monday January 04, 2016 @08:38AM (#10835529)
Don't VoIP devices such as SIP clients become more vulnerable if they use IPv6?

And: Does your VoIP provider really support IPv6? I have just check the common SIP providers where I live and they are all still on IPv6 … :(

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by pilif on Monday January 04, 2016 @08:42AM (#10835550)
>Don't VoIP devices such as SIP clients become more vulnerable if they use IPv6?

not really. Whether they are reachable via the help of a STUN server or directly doesn't make a difference. They are reachable either way.

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by growse on Monday January 04, 2016 @09:07AM (#10835667)
I get mine from my isp: http://aa.net.uk/telecoms.html - there are other IPv6 providers out there and they make life so much easier. :)
Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by the_mitsuhiko on Monday January 04, 2016 @08:45AM (#10835563)
And user visible drawbacks like renumeration constantly.
Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by deathanatos on Monday January 04, 2016 @07:39PM (#10840048)
> If IPv6 offered a single user-visible feature it would sell like hotcakes

Being able to connect to my home machine from anywhere. Presently, I have to manually[1] mess around with NAT to accomplish this, and the obvious ways to set up `ssh machine-a.me.com` and `ssh machine-b.me.com` simply don't work. That alone, to me, is a single user-visible feature.

Further, I've had tons of scenarios proposed by my parents that would be considerably easier to do with IPv6. "Why can't I just transfer this file between these two computers? Why does it need to go through some third party?" (This was really a bit before Drive, but even with Drive, it's still an extra step that doesn't really need to be.) As an engineer, there's plenty of problems I simply cannot solve while it remains impossible to address a computer that's supposedly on the Internet.

> Instead, it's sold a twenty-year clusterfuck of doomsday predictions about running out of IPv4 addresses

I can't actually obtain an IPv4 address for a device on my network. There's absolutely nothing I can do. So, from my perspective, those doomsday predictions appear to be correct. (And when I can, it often costs extra for something that ought to cost nothing.)

[1]: All the while we have standardize protocols that should allow software to automatically configure NAT in a router, except they're supported by nobody…

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by dan1234 on Monday January 04, 2016 @08:11AM (#10835405)
The big UK ISPs don't care because they've all acquired enough IPv4 addresses to satisfy their current demand & growth projections.

They all claim to be preparing trials but I wouldn't expect to see any real activity from them until we start seeing IPv6 only sites, which would be unreachable to their subscribers.

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by mhandley on Monday January 04, 2016 @02:24PM (#10837830)
If you don't believe we need IPv6, read and properly understand the awful mess that is ICE: http://tools.ietf.org/html/rfc5245 This is what VoIP and other similar peer-to-peer applications do today to get connectivity in our wondeful NATed IPv4 world. Are you really arguing we're in a happy place with IPv4?
Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by xs on Monday January 04, 2016 @03:00PM (#10838084)
We all know we have to move to something new, we just mostly agree that IPv6 is not a very good solution to our problem. It's full of problems, has no killer feature, and has no good transition methods.
Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by zAy0LfpBZLC8mAC on Monday January 04, 2016 @06:02PM (#10839447)
Which problems do you see with IPv6?
Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by Exuma on Monday January 04, 2016 @09:07AM (#10835666)
"much of the Internet turns into a unusable ghetto"

What do you mean by this? I have IPv6 and everything seems to work great.

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by azdle on Monday January 04, 2016 @12:47PM (#10837049)
I think in this case geocar is implying that you'd only get an IPv6 address. Since vast portions of the internet aren't available over IPv6 it's not a very useful internet.
Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by sveiss on Monday January 04, 2016 @10:17AM (#10835975)
Some public wifi providers (like the mentioned hotels) hand out IPv6 addresses but don't actually route v6 traffic. So any connections which use v6 by preference will be broken from those connections.
Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by X-Istence on Monday January 04, 2016 @04:04PM (#10838594)
Happy Eyeballs is supposed to make sure that doesn't happen.
Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by xorcist on Monday January 04, 2016 @11:26AM (#10836434)
You can agree with this rant and still want to deploy IPv6. All the arguments are valid but even in the worst case it's better than the status quo.

There simply was no technical possibility for backwards compatibility, due to the way IPv4 was designed. So a dual-stack deployment has been pretty much the way to go from the start. It's unfortunate that it takes 20 years, but no better deployment scheme has been proposed during this time, only lots of new tunnel and NAT schemes. The smart phone revolution was really slow, too.

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by marcosdumay on Monday January 04, 2016 @12:58PM (#10837135)
> FFS: MX records didn't take 20 years to get deployed!

So what? IPv4 took some 25-30 years to get mass adoption, and didn't have an earlier version of itself competing for mindshare.

Except for the several messed-up deployments, IPv6 is progressing well, and even fast. It'll be available as soon as our current crisis becomes undeniable... and judging by your comment, it's still possible to deny it.

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by feld on Monday January 04, 2016 @08:19AM (#10835429)
I use IPv6 every single day. It does solve a lot of problems.
Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by darklajid on Monday January 04, 2016 @09:18AM (#10835714)
Oh yes. I'm disabling ipv6 on all my clients here and rather live in the idiotic, crazy and stupid world of ipv4 with CGNAT ('Dual Stack Lite'). That works at least somewhat consistently, if my internal machines are running dual stack instead I run into issues every other minute (usually DNS related and yeah - maybe my ISP is too dumb to run its mandatory native ipv6 line, but I cannot fix that).

I used to ask my ISPs "When will you finally provide ipv6". Then i stopped caring. Now I wish they wouldn't have bothered and consider paying a premium to go back to ipv4.

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by yeukhon on Monday January 04, 2016 @05:15PM (#10839135)
> This is crap. After twenty years, none of the problems with IPv6[1] have resolved, and when you get an IPv6 address from some places (hotels, mostly), much of the Internet turns into a unusable ghetto.

I am still able to play games and browse the internet and SSH to machines. What's wrong?

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by lmm on Monday January 04, 2016 @08:25AM (#10835461)
Mail doesn't silently fail if some intermediate server is using the A record. A compatible upgrade to IPv6 is simply impossible, because you would have no way to debug the failures.
Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by jsz0 on Monday January 04, 2016 @06:36PM (#10839675)
The article you cited is about a decade out of date. Some points are still relevant but most are not. Deploying IPv6 in modern times is not difficult or expensive.
Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by AlphaSite on Monday January 04, 2016 @10:03AM (#10835897)
BT, Virgin and Sky are all testing it now, so they're well beyond just empty promises atleast, last I checked sky was at 1million households with IPv6.
Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by ck2 on Monday January 04, 2016 @07:21AM (#10835171)
Good luck trying to stop a bot army that uses IPv6
Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by danieltillett on Monday January 04, 2016 @07:43AM (#10835278)
What is the best solution here?
Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by pilif on Monday January 04, 2016 @07:45AM (#10835291)
block the prefix just like when you blocked single addresses.
Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by danieltillett on Monday January 04, 2016 @07:55AM (#10835340)
Won't this block an enormous range of IPv6 addresses?
Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by pilif on Monday January 04, 2016 @08:28AM (#10835480)
Yes it would. But from a blocking-the-offender perspective, it would be equivalent to blocking the offending IPv4 address.

In v4, you block the offending address and you block all the NATed devices behind that v4 address.

In v6, you block the offending prefix and you block all the (non-NATed) devices behind that prefix.

In both cases you block an individual compromised subscriber, no matter whether only a subset of their devices are compromised.

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by teddyh on Monday January 04, 2016 @07:58AM (#10835352)
An IPv6 /64 allocation is the smallest possible allocation, i.e. to a single end user.
Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by zAy0LfpBZLC8mAC on Monday January 04, 2016 @08:21AM (#10835443)
No, it's a single network segment, not an end user. There unfortunately is quite a number of providers who seem to think that it should be, but that's braindead, exactly because it allows for only one network segment (if you want to use autoconfiguration), while the address space is intentionally so large as to not restrict people to specific network architectures and also to avoid any administrative overhead for allocation of additional addresses - the original assumption was that every "end site" (that is, a customer of an ISP) gets a /48 by default, unless they show that they do indeed need more (which would be a very rare exception).
Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by teddyh on Monday January 04, 2016 @09:01AM (#10835635)
I meant that a /64 is a useful size to block, since a /64 is by definition a single physical network.
Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by danieltillett on Monday January 04, 2016 @08:31AM (#10835493)
Even if you are blocking at the /64 allocation there are an awful lot of more possible addresses that you need to block than with IPv4.
Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by pilif on Monday January 04, 2016 @08:45AM (#10835565)
You will block many more possible addresses, but you'll still only block one subscriber's network(s) which is exactly equivalent to blocking a v4 NATed address - you block all of their LAN, regardless of which individual device is compromised and which one isn't.
Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by zAy0LfpBZLC8mAC on Monday January 04, 2016 @08:42AM (#10835545)
Sure it is, but it's still just a single firewall rule. There isn't really any difference for the firewall whether you block a specific address or some network prefix.
Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by tostitos1979 on Monday January 04, 2016 @06:35AM (#10834973)
Agreed. IPv6 has been a disaster whenever I've experienced it. Here are some shocks I've received:

- there is concern when you browse the web with a IPv6 address that you create a target for attackers (by revealing your address). Solution ... shadow IP addresses! When I saw this on my Mac, I was shocked!

- IPv6 to IPv4 NAT exists but is stateful. WTF? This significantly increases the cost and lowers the ability to scale. A high performance NAT solution would have been the first thing I would have designed (for interop purposes)

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by dspillett on Monday January 04, 2016 @07:53AM (#10835330)
> (by revealing your address)

How is this any different to IPv4? An incoming default deny rule on your firewall offers the same protection as the "accidental" protection that NAT provides, and you can translate/proxy/VPN/whatever-else IPv6 addresses/connections in all the same ways you can with IPv4 in order to disguise the source IPv6 address if you really have a need to.

Heck, if you are worried about security having a /64 allocated means that if you aren't providing incoming services you jump around a huge range if you want to so you don't need to be at the same address now as you were an hour ago (unless you have active TCP streams or similar that have been running that long), and even without moving around if you pick your address within the /64 arbitrarily you aren't going to be found by a port scanner in any amount of time that would make scanning a practical option.

> IPv6 to IPv4 NAT exists but is stateful.

Isn't IPv4 NAT stateful when translating potentially many source addresses? Otherwise how do you reverse the translation when response packets arrive?

A one-to-one mapping shouldn't need to be stateful, but where that is useful most people go with being dual-stacked instead.

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by dorfsmay on Monday January 04, 2016 @09:00AM (#10835634)
I think what the OP means here is that by default some stack use to use the numbers from the MAC address for the last part of the ipv6, creating privacy concerns. Most stack these will by default, or can be configured to, get a different random ipv6 address (within your allocated range) every time they get one.
Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by feld on Monday January 04, 2016 @08:21AM (#10835439)
Traditional NAT implies state. If you aren't keeping track of state you can't traverse the NAT.

The state is the NAT table.

Now, there are some "NAT" implementations that don't keep state but they for very specific scenarios. You can't port forward, for example. You can map 1:1 IPv4 to IPv6 though, but why do that when you can give native v6 the whole way?

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by cm2187 on Monday January 04, 2016 @08:21AM (#10835446)
> you create a target for attackers (by revealing your address)

Are you referring to using the MAC address in the IP? https://en.wikipedia.org/wiki/IPv6_address#Modified_EUI-64

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by feld on Monday January 04, 2016 @10:47AM (#10836177)
> IPv6 to IPv4 NAT exists but is stateful.

Actually... RFC6145

This document describes the Stateless IP/ICMP Translation Algorithm (SIIT), which translates between IPv4 and IPv6 packet headers (including ICMP headers). This document obsoletes RFC 2765.

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by spacecowboy_lon on Monday January 04, 2016 @07:10AM (#10835124)
Testify Brother Testify.

As some one who used to wok on international standards for British telecom IPv6 is a total F&^%ing disaster and this was obvious back in the late 80's

When the original ipv6 group is 19 ivory tower academics and 1 guy from Bell labs what do you expect.

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by Someone1234 on Monday January 04, 2016 @09:58AM (#10835876)
Where are you getting the "19 ivory tower academics and 1 guy from Bell Labs" from?

Per [0][1] it was:

> The working-group members were J. Allard (Microsoft), Steve Bellovin (AT&T), Jim Bound (Digital Equipment Corporation), Ross Callon (Wellfleet), Brian Carpenter (CERN), Dave Clark (MIT), John Curran (NEARNET), Steve Deering (Xerox), Dino Farinacci (Cisco), Paul Francis (NTT), Eric Fleischmann (Boeing), Mark Knopper (Ameritech), Greg Minshall (Novell), Rob Ullmann (Lotus), and Lixia Zhang (Xerox).

Almost none of which are academics and it wasn't the 1980s.

[0] https://en.wikipedia.org/wiki/IPv6#Working-group_proposals

[1] https://www.rfc-editor.org/rfc/rfc1752.txt (Appendix B)

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by spacecowboy_lon on Monday January 04, 2016 @12:02PM (#10836693)
That was the initial working party looking at what came after ipv4 not the RFC - by that time the damage had been done.

Your documents are later ones to the initial one I saw which was all academics plus one guy from bell labs.

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by zAy0LfpBZLC8mAC on Monday January 04, 2016 @08:17AM (#10835420)
What specifically do you think is bad about IPv6?
Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by spacecowboy_lon on Monday January 04, 2016 @12:04PM (#10836709)
No thought about how the migration from ipv4 to ipv6 to be handled is the main one.
Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by zAy0LfpBZLC8mAC on Monday January 04, 2016 @12:52PM (#10837091)
Where do you get the idea that there were no thoughts about how to handle the migration?

(hint: there were, lots of them, it's a hard problem, mostly for psychological reasons, technically, it's mostly trivial.)

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by eterm on Monday January 04, 2016 @08:42AM (#10835546)
Is that a typo, did you mean late 90's?
Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by spacecowboy_lon on Monday January 04, 2016 @12:08PM (#10836749)
No I used to do OSI based networking for the UK's main x.400 domain - and we knew about the ip4 address exhaustion back then and I looked at some of the initial proposals.

By the late 80's it was obvious that the way that ipv6 was proposed was not tenable - it should have been killed 20 years ago.

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by antientropic on Monday January 04, 2016 @01:33PM (#10837429)
IPv6 was proposed in the mid-90s: http://tools.ietf.org/html/rfc1752

However, what is non-tenable about IPv6, and how was this obvious in the 80s?

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by RIMR on Monday January 04, 2016 @01:27PM (#10837381)
IPv6 wasn't proposed until 1996...
Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by walshemj on Monday January 04, 2016 @03:20PM (#10838246)
the RFC was published then but they had been working on it well before that
Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by dboreham on Tuesday January 05, 2016 @12:54AM (#10841505)
The proposal for "IPng" that became IPv6 was selected in August 1994. It and various other proposed protocols had been under discussion in the IETF for roughly the previous two years (from memory). Prior to that the IPv4 address exhaustion issue was certainly known about. For example OSI CLNS had (has?) variable length addresses and was for a while a contender for IPng. NAT actually extended the lifetime of IPv4 by decades. In 1994 we were forecasting the end of IPv4 with the introduction of Windows95! Conversely, the biggest benefit IPv6 brings today is avoidance of NAT.
Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by anon4 on Monday January 04, 2016 @06:52AM (#10835041)
This is insane... IPv6 as a completely separate network from IPv4? JUST ADD 12 BYTES TO THE FRONT OF THE ADDRESS YOU ASSTWATS, then the 0::0/96 is all the current IPv4 space and the rest is up for grabs. Yes, there are still interoperability problems with this scheme, but the alternative right now is to give every device two public addresses, be effectively on two completely distinct global networks and hope everything works. It doesn't seem to.
Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by zAy0LfpBZLC8mAC on Monday January 04, 2016 @09:02AM (#10835640)
You might want to learn about how IP works before you tell people what it can do.

IP has on each packet both the source and the destination address, because the destination uses the source address to send back the response. Nothing works if you can't send responses.

If your device has an address from the "extended address space", you cannot talk to any device that doesn't know about that "extended address space" because they won't know how to read your source address and how to send a response back to it. Just as with IPv6: You cannot talk to an IPv4-only device if all you have is IPv6.

Essentially, IPv6 does exactly what you are suggesting. Things just don't work as you imagine them to, but rather one unavoidably ends up with "a completely separate network" if one does things as you suggest.

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by growse on Monday January 04, 2016 @06:56AM (#10835056)
You mean, you want to be able to embed an address on the old scheme into a routable address in the new scheme? Just like IPv6 does? https://tools.ietf.org/html/rfc6052#section-2.2
Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by lmm on Monday January 04, 2016 @08:24AM (#10835453)
If you don't completely separate the networks what are legacy IPv4-only routers going to route on? The lower 32 bits of the address? Great, now you get unreliable silent failures where your packets sometimes get stuck in routing loops depending on which path they take. That would be an absolute nightmare to debug.
Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by cornholio on Monday January 04, 2016 @11:47AM (#10836599)
If a backwards compatible, "IPv4.1" version would have been deployed, designed to route transparently through the legacy IPv4 infrastructure, then public routes could have been restricted to the legacy field for a number of years by IANA.

32 bits was perfectly adequate for routing for decades and would still be if not for the route explosion caused by exhaustion itself.

A similiar problem could still happen inside your mixed IPv4-"IPv4.1" system, but in that case it's your problem to fix and not the fault of the protocol or of some distant sysadmin.

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by lmm on Monday January 04, 2016 @12:08PM (#10836742)
> If a backwards compatible, "IPv4.1" version would have been deployed, designed to route transparently through the legacy IPv4 infrastructure, then public routes could have been restricted to the legacy field for a number of years by IANA.

So endpoints would not have publicly routable addresses, and your packets would be sent across the Internet encapsulated as IPv4. Isn't that just NAT? It would work, to the extent that NAT works today, but it wouldn't get us any closer to having a publicly routable network with more addresses (you'd still get undebuggable problems whenever you tried to switch on public routing), and it wouldn't address the real problem which is not just IP address exhaustion but also class A, B and C exhaustion. What do you do when a new datacenter wants to connect to the Internet? Give it a single IP taken from the middle of a block owned by the same company? That's your "route explosion caused by exhaustion itself" right there.

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by cornholio on Monday January 04, 2016 @01:28PM (#10837385)
> Isn't that just NAT?

No, the critical difference being that "NAT internal IPs" are now public IPv6s and the NAT mapping, instead of being private to the NAT box is now exposed to the other "NAT boxes" on the internet, for example encapsulated in an IPv4 option that is ignored by legacy systems. This means two IPv6 networks can converse transparently and not care what IPv4 connectivity lies between them.

This further means that:

1. IPv6 deployment is no longer a tragedy of the commons: if I deploy IPv6 I get it's benefits immediately along with my remote peers, no longer dependent of providers, AWS or some remote sysadmin over which I have no control.

2. There are no longer any dual stacks to maintain, timeouts, and switches that plague us today; IPv6 just works on the existing IPv4 infrastructure until it becomes dominant.

3. IPv4-only services are incetivized to upgrade because they can provide better service to IPv6 customers who share a common IPv4 that will presumably revert to a form of NAT when connecting to an IPv4 only server.

In short, a rational and much less risky upgrade path.

>What do you do when a new datacenter wants to connect to the Internet? Give it a single IP taken from the middle of a block owned by the same company?

It's obviously too late now to fix this. What I am saying is we did not have a datacenter explosion, but a route explosion fueled by exhaustion, where the same datacenter needed more public IPs, got them in a myriad of tiny blocks and broadcasted misery to all routers on the planet. An IPv6 success would have allowed us to keep 32 bit routes for a long time.

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by lmm on Monday January 04, 2016 @04:28PM (#10838793)
> No, the critical difference being that "NAT internal IPs" are now public IPv6s and the NAT mapping, instead of being private to the NAT box is now exposed to the other "NAT boxes" on the internet, for example encapsulated in an IPv4 option that is ignored by legacy systems. This means two IPv6 networks can converse transparently and not care what IPv4 connectivity lies between them.

But IPv4 connectivity can only route according to the IPv4 rules. Which means two "IPv6" networks would have to use the IPv4 rules as well, because a network where half the routers are using one set of rules and half of them are using the others will go terribly wrong. So you're stuck only using "IPv6" at the endpoints, and IPv4 in between - i.e. NAT.

> It's obviously too late now to fix this. What I am saying is we did not have a datacenter explosion, but a route explosion fueled by exhaustion, where the same datacenter needed more public IPs, got them in a myriad of tiny blocks and broadcasted misery to all routers on the planet. An IPv6 success would have allowed us to keep 32 bit routes for a long time.

The estimate I've seen is that fragmentation means there are 3x as many routes as there should be. Which sounds like a lot, but with the exponential growth in the number of internet-connected devices, that would only have covered another ~2 years' growth.

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by cornholio on Monday January 04, 2016 @04:51PM (#10838972)
Of course, all such encapsulated "IPv6" traffic is routed according to the public IPv4 rules up to the network that emitted the rules, which will further examine the full address and take appropriate private routing decisions. To talk to your "IPv6" node, I don't need to know the full route, just be able to route to a system close enough to you that understands "IPv6" - the border of your network.

I stress again that when you connect me from behind NAT, I see your public IPv4 but have no idea how to reach you back, nor can you publish such info. When you contact me over an 6:4 encapsulation, I get your globally unique IPv6 which I can use to connect back to you at a later date - connection works end to end as if we were inside an IPv6 Internet, so it's not fair to call it "NAT".

It's more aptly a NAT64-tunneling hybrid, that's transparent, backwards compatible and can be switched to full v6 operation when critical mass is achieved, by symply publishing 128 bit routes. In hindsight, I am convinced the dual stack solution is much, much harder to deploy and was the wrong solution.

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by lmm on Monday January 04, 2016 @05:29PM (#10839228)
6to4 works like that. It's largely not been successful, because routing is asymmetric and failures are silent, to the extent that IETF considered deprecating it this year. 6rd exists (a replacement for 6to4 that makes the routing more symmetrical and accountable) and a few people may still be trying to use it, but most have reached the conclusion that dual-stack is easier.
Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by cornholio on Thursday January 07, 2016 @07:15PM (#10861923)
>most have reached the conclusion that dual-stack is easier.

I know about the so called transition technologies and their dubious record, however the original context was "an alternative protocol backwards compatible with IPv4", not making IPv6 work on the IPv4 Internet. The former is possible (x) and was preferable circa 1996, while the latter are afterthoughts bound to fail: you obviously can't route true IPv6 on IPv4 hardware without upgrading it, and at that point, why not go dual-stack ?

Unlike a backwards compatible packet format, transition technologies require gateways to the "new" IPv6 Internet, that are checkpoints by definition and need configuration, resources and attack surface, amplifying the chicken and egg problem - why deploy gateways to the IPv6 when there's nothing there ? Add flakiness of the transition technology itself, for example Teredo clients can't even reach one other 25% of the time due to symmetric NATs.

(x) brain fart time:

If I were to redesign IPv6 today in a backwards compatible manner, I would treat the existing NAT hierarchy as a set of different routing realms, and upgrade only these points to do a stateless forwarding of the extended packets, while keeping their existing behavior for regular IPv4 traffic.

For example, to reach host 10.10.10.10 siting behind NAT 2.2.2.2, an IPv4 packet is prepared with an extension field :

IP Header: DEST: 2.2.2.2

Extended Header: DEST: 10.10.10.10, REALM=0

(src omitted etc.)

The IPv4 infrastructure will forward the packet blindly while the upgraded NAT/router will recognize the extended format and instead of dropping it will mangle it and forward it along:

IP Header: DEST: 10.10.10.10

Extended Header: DEST: 2.2.2.2, REALM=1

The destination stack will establish a connection if it recognizes the packet format, or drop it if it's a legacy IPv4 implementation.

You can repeat this for a bunch of chained NATs, incrementing the realm and swapping more routing bits from the Extended header into to the IP header, while reversing the mangling when extended packets exit from the inner routing realms. In an 128 bits address you could do this 4 times, sufficient even when dealing with something like "NAT44444".

So you can keep end to end stateless routability as long as all NATs are cooperant, and fall back to regular IPv4 over NAT when they are not. In time, NATs will transform to routers, simply mangling and forwarding extended packets and do less and less state tracking for legacy packets, until eventually tracking can be turned off.

The idea is to upgrade only key edge infrastructure (NATs), to do a very simple and stateless transformation, and not the whole Internet with a risky and complex technology. NAT clients are incentivised to upgrade (for p2p, voip etc.) without finding themselves in an Internet ghetto with high latency and routing blackholes. It's the same Internet with the same routes. In time, ISPs can release some of the massive SOHO IP space that's no longer justified.

Maybe not an entirely thought out idea, but it's a starting point. Or would have been. Despite it's troubled childhood IPv6 is of course superior, allows easy renumbering and real multicast, etc.

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by darkr on Monday January 04, 2016 @12:02PM (#10836691)
IPv4.1 is a thing, and has been supported in the Linux kernel for some years. It basically adds on a extra octet to IPv4, giving you 40 bits of address space rather than 32.

AFAIK this hasn't and will probably never make it out of experimental status.

Re:IPv6 celebrates its 20th birthday by reaching 10% deployment by blfr on Monday January 04, 2016 @07:01AM (#10835079)
All my devices at home* are dual-stack and so are some of the servers I run. Never had any issues. Browsers, ssh/sftp, nginx, whatever's behind nginx, Exim... no complications beyond adding another listen line to the configuration where appropriate.

* Except Kindles.