There are deep problems with universal deployment of IPv6 far beyond simply getting people to throw a switch; the number of popular software packages that will malfunction when addresses cease being representable in scalar integers is large.
There are deep problems with universal deployment of IPv6 far beyond simply getting people to throw a switch; the number of popular software packages that will malfunction when addresses cease being representable in scalar integers is large.
There are many problems of deploying v6, nobody is saying it'll be a walk in the park, but end devices (like my €100 Nokia dumb phone and my desktop) support it + can also support transitional methods like 6to4, Teredo etc. Tier 1 providers like NTT have been offering it for years - the problem is now the bit in between the end user and tier 1. I think DSL providers with ancient, non-software upgradable DSLAMs (I'm looking at you Ericsson), and the hundreds of millions of home routers out there doing nothing but IPv4 NAT are the bigger challenge than a few bits of code parsing a longer address.
The other thing to note is that IPv4 won't just be left in the dust, it'll have to be transitioned - the immediate future at least won't be entirely IPv6, and the world will have a bit of time where dual stack is inevitable for parts.
I actually didn't drop them completely, but did fall back to "basic" (no box required) + internet (cheaper than internet alone, which is what I really wanted).
It's worth noting that on the 8th of June this year, Google, Facebook, Yahoo!, Akamai and others are going dual stack IPv4+IPv6 for a 24 hour period to make people with broken setups aware that they have broken setups. "World IPv6 Day":
https://isoc.org/wp/worldipv6day/
Basically, if you're one of the people with a system which thinks it has IPv6 access but doesn't, then you're not going to be able to access Facebook, Google, Yahoo etc on that day.
Volia now everybody has an ipv6 address.
Well, when ISP hits a cap they either have to get more IPv4 addresses (which they won't be able to do soon) or use some NAT. Except for legacy systems support, NAT64 is clearly a winner here.
Most of the problems that I encounter with NAT and applications deal with protocols that have a control channel and then spawn separate streams frequently which are UDP. H323 is a perfect example. Both ends and the intermediate NAT devices have to understand how to handle the sub-channels.
This problem won't go away with IPv6 as firewalls will still need to understand the sub-flows. Additionally, we will be living in an IPv4 AND IPv6 world with NAT so not only will you likely have to go through an IPv4 NAT you also probably will have to go through a protocol tunneling device for some large set of users.
There is indeed a very large amount of software that is going to break with the change. Right now, there's little motivation to make your software IPv6 compatible, as everything is either dual stack or IPv4 only. Hopefully news like this makes developers take notice.
http://blog.sucuri.net/2011/02/ipv6-is-not-here-yet-in-fact-...
And the biggest issue is that very few people really understand ipv6 to make for a smooth transition..