Thoughts and a crazy prediction on ipv6
semicomplete.com
semicomplete.com
For one, the time where ICANN can't hand out any more address blocks isn't the same time as when providers will be unable to hand out addresses. Many providers keep large unused pools and will just continue to sell addresses from those.
Once these get scarce, public IP's for dialup customers are the first thing to go. Then follow public IP's for smaller server customers (you can in theory do reverse nat based on the Host:-header. Of course this really breaks SSL, but we don't need that anyways - see firesheep).
Whatever happens, we won't see IPv6 adaptation.
Scarcity of IP addresses is extremely beneficial to the current players who already have their addresses as it
a) puts an end to unloved services as P2P, VoIP and some kinds of streaming or at least makes it incredibly hard (once you put your customers behind NATs)
and
b) gets rid of competition (by not handing them out IP addresses)
The glorious time where everybody with a bit of time and skill could design and implement a working product are going to be over as you'll just not get the address you need while the existing big services have stockpiled their addresses.
They will become the gatekeepers. If they like your service, they buy you and provide the needed addresses.
If not, you are screwed.
Or you get one of those IPv6 addresses which will be unreachable for a majority of internet users because it's totally not in the interest of ISPs to provide V6 connectivity.
I'm telling you. This isn't going to end well. It'll take longer than what's predicted, but it'll end up badly.
Please - give me arguments why I'm wrong and why we'll have large scale IPv6 deployments in the near future.
1.) IPv4 addresses get harder and harder to obtain especially in large numbers.
2.) Some authoritarian country with a quickly growing internet population (China) mandates a switchover.
3.) Business everywhere scramble because they want to sell in China
4.) For all practical purposes, the transition is complete. Consumers in the rest of the world switch over in following few years.
After full exhaustion, they are eventually expecting to transition to IPv6 for customers, with IPv4 access tunneled over IPv6. http://www.comcast6.net/gateway-opensource-info-large.jpg
The hands have been wringing over the past decade as people have overestimated the costs of IPv4 and underestimated the costs of IPv6, by quite a lot. But I suspect this will not be the exception that breaks the simple principles of economics.
Incidentally, some blame can be laid at the feet of those who designed IPv6 and took the opportunity to jam every wishlist item into it they could think of (to a first approximation), thus raising the price of IPv6 through the roof and causing the lines to fail to cross until quite late. Had IPv6 been an incremental improvement over IPv4, with a larger address space, the costs would have been much less (though still large and easy to underestimate) and the cross-over would have come much sooner. Perhaps it would not have come yet, but it would have been sooner and more graceful (since, after all, a global price curve is only an approximation, what matters are all the local ones).
A lesson for next time we need to redesign one of the Internet's core protocols: KISS doesn't stop mattering just because the problem is big! (Quite the opposite, really.)
Most important part of this cost-wise are FIB lookups, with FIB being typically implemented as specialized content addressable memory chip, which due to it's nature is pretty expensive (it is one of things that you cannot reasonably implement in programmable logic) to redesign for larger address space (and impossible to upgrade without throwing out whole router). On the other hand, header decoding are usually implemented in some programmable logic or directly in software so, that can be field-upgraded with relative ease. So in the "Carrier grade" and "L3 switch" categories you get things that are new and capable of IPv6, things that simply cannot be upgraded and devices that can be upgraded to do IPv6 routing in software (at great performance overhead)
I thought I knew what IPv6 was, but man was I ever wrong. It's significantly more complicated than IPv4. Which I don't necessarily even mean as a criticism, some of the bits of complication are actually fixing problems with IPv4, while I'd say other things are just wishlist items. But regardless of how right or wrong it is, it is definitely more complicated.
As expensive as routers can be at the high end, broadly speaking, router costs in dealing with the core protocol do not seem to me to be what is holding back adoption. The costs are dominated by all of the other things that need to speak IPv6 before you can transition at all, let alone entirely eliminate IPv4. Maybe I'm wrong, though, it's hard to tell.
And as for all the other things that need to speak IPv6, I was actually surprised that for more than year any random new piece of network attached anything that I have seen supported IPv6 out of the box and just worked.
This is not clear to me. It seems like the base cost of adopting any new protocol is pretty high, so simplifying IPv6 wouldn't have reduced the transition cost much. Given the high base cost, it actually makes sense to pack in as many fixes as possible IMO, especially since this is our one chance for the next ~25 years or so. (Some people are complaining that IPv6 didn't solve enough problems, like routing scalability.)
If anything, it's just more business for services like hamachi and random private clouds.
There will never be a day when you cannot get a new IPv4 address. But there will come a day when you don't feel like paying for one.
I don't think cloud providers will stop giving out public addresses 'for free'. I think their default will be public ipv6, and charge a premium if you want ipv4. Or maybe they'll frame it as a "discount" if you want to use ipv6 only.
Considering the transition to IPv6 will take at least a decade, do your apps need clients with public routable IPs?
DHCPv6 is still a bit of a mess (at least on the Cisco end), though.
I'm sure there will be many operational issues, but I get this feeling the fear is a lot like it was for Y2K.
You can afford fiber and all of the hardware to get an isp working? Great. Too bad you still have to pay your tithing for the artificial scarcity of addressing.
It's not. IPv4 is approximately free today; it's the smallest part of the cost of running Internet infrastructure.
This might actually make large corporations (and more so governments) interested in preventing competitors from rising in foreign lands.
Yeah, the only thing stopping Africa from kicking the US's butt in technology is a lack of IP addresses...