Hacker News new | past | comments | ask | show | jobs | submit login

Well if it wasn't for all the heel-dragging with IPv6, this wouldn't be a problem.



IPv6 just won't happen fully any time soon... People are just kidding themselves.

Too many "big" networks have admins who don't update their knowledge and are clueless about IPv6 - At some events where I see network admins, you can ask simple questions and judging by their body language, you know they are guessing/are clueless about IPv6.

On top of this, some really high end network equipment that is still available now from some (high end) vendors is not 100% IPv6 compliant or has weird bugs, and, if network admins have recommended this equipment, they feel uncomfortable telling people it isn't up to scratch after their companies have invested significant money... so... this just makes the whole process stall. (Personal experience, not from the current job!)

IPv6 is the future, but, being realistic, I don't see it happening any time soon.


Except it's happening right now. Google's chart of percentage of requests coming over IPv6 shows that usage rate is accelerating: http://www.google.com/ipv6/statistics.html

And my personal experience is the opposite - most 'big' networks are fully IPv6 capable (both in terms of equipment and staff), there's just no business case to enable it for many of them because of the lack of capability on home (consumer-grade) equipment.


There are some reasons why IPv6 will take until 2015 until we start to see substantial adoption, but technician knowledge isn't one of them.

Any competent IPv4 network engineer can come up to speed on IPv6 in a single one-week class.

The major reason why we aren't seeing adoption is that there is no commercial need - that's the real driver.


> The major reason why we aren't seeing adoption is that > there is no commercial need - that's the real driver.

Not entirely true. All big networks using private IP addresses and NAT (recent ISPs, and most cellular networks for example) have to implement carrier grade NAT (CGN), and it's getting painful and costly.

Also, a lot of web applications require low latency. The way to do this is often to create a lot of parallel connections to fetch content. For example, a google map can easily span 40+ TCP connection to fetch all the tiles making the MAP. During peak time this can put a very high load on CGN gateways. And when they overload, some sessions lags or time out (missing or delayed tiles => bad user experience).

This is why all big players on the web now support IPv6 and use it when possible. IPv6 avoid CGN and does not have such issues. Even if that still makes a small percentage of all traffic, it's steadily rising now. IPv6 is finally happening, because the alternative (CGN) is too painful to scale.

Now old large ISP with little growth don't care: they have plenty of public IPv4 addresses, with enough in stock to absorb their limited growth for a while. So they don't need CGN and don't care about IPv6. I don't expect this to change. But with mobile and cellular getting a bigger and bigger share and mostly on NAT with IPv4 there is enough of a pressure to move to IPv6 to make sure it'll be mainstream by the end of the decade.


Speaking of latency: one of the big IPv6 news for me in 2013 is that now, on average, IPv6 when it works gives better latency than IPv4:

https://ripe67.ripe.net/archives/video/43/


anecdotal but in a presentation given by the head network architect at a large (ex national) uk communication provider - training engineers is the main reason ipv6 has not been rolled out.


It's a pretty good excuse. But not a good reason anymore.


One reason I haven't learned anything about IPv6 is because of how ugly the new format is. It's 128 bits divided into "48 bits for routing prefix, 16 bits for subnet id, and 64 bits for interface number." But the preferred encoding for such a thing is hex, meaning it winds up looking like 2001:0DB8:AC10:FE01:: (the interface number is omitted here, as is allowed by the protocol.) Compare that to an IPv4 address like "99.231.39.210" from the standpoint of visual appeal...

I don't have a point. Visual appeal isn't really a valid reason to dislike a design. Neither v6 nor v4 are "easy for humans." I'm pretty sure my illogical prejudice might be due to me growing up with IPv4 and never knowing anything else. Also IPv4 superficially resembles a phone number, which are quite comfortable for humans. So the fact that an IPv6 address contains so many more symbols than an IPv4 address is ... a little jarring. I know for a fact that I can instantly discern between IPv4 addresses (e.g. in log files or any other list) and tend to notice ones I've seen before based on their "shape" (like "8.8.193.39" has a totally different shape from "285.89.15.232") but IPv6 addresses are all visually uniform so it's much harder to recognize addresses you've seen before. This, again, doesn't really matter very much... What are the chances I'm going to be visually noticing oddities in lists of IP addresses? ... but it was kind of a nice feature.

Couldn't the first 64 bits of IPv6 addresses be encoded with a-z and 0-9, like domain names? Having a-z and 0-9 means there are 37 possibilities, and log(37^13)/log(2) is 68, meaning 13 a-z0-9 characters are sufficient to encode any 64-bit number. That way, IPv6 addresses would look like "d1mfx888qgnf3" or "fxyotvii435fb". That seems way less jarring of a transition than "2001:0DB8:AC10:FE01::" and it seems easier for people to remember 13 random [a-z0-9] chars than 16 random [A-F0-9] chars.

I mean, obviously this is all moot; the protocols probably won't ever change. I just wish some extra thought had been put into making IPv6 pleasant. I've only ever heard people complain about IPv6... no one seems to love it, which is generally a bad sign in a new design. On the other hand, the world will probably need IPv6 pretty soon, so maybe it doesn't matter whether it's pleasing. It would've helped its adoption rate, though.

Of course, the most obvious reason I've learned nothing about IPv6 is because IPv4 still works, and I have more important things to learn. Whenever IPv4 stops working, everyone will be forced to learn IPv6 regardless of how painful it is. I wonder when that will be?


I came up with a "why ipv6" question yesterday(?) when someone eagerly awaited ipv6 to solve all peer to peer issues in the alternatives to Skype debate.

I'm forced to take up ipv6 due to my ISP's policy (dual stack lite) and so far that caused mostly trouble - hardware problems, software incompatibility and a lot of 'new things' for no gain at all. I understand that my frustration is largely caused by the implementation of ipv6 here, not by the protocul suite. I would love to have a stable ipv6 connection, with a permanent prefix (permanent for the duration of the contract with the ISP, bonus points for the ability to keep my prefix between different providers). I would gladly play with the ipv6 world while ipv4 still works decently (dual stack, sans lite). Accessing ipv6 services from most networks is crap, especially so from mobile devices. Random trivia: The Android emulator doesn't support ipv6...

The way I see (and experience) it, ipv6 is a pita right now and with introductions like the one I see here personal resistance will go up, not down. I contemplate to change the ISP solely to leave ipv6 behind - and I WANT to like it, dabbled with ipv6 tunnels in the past and like to tinker with networks.


"no gain at all"

Not true, you're getting to use IP addresses. Well, ipv6. But since we're outta ipv4, talking about them anymore is a waste of time.

"I would love to have a stable ipv6 connection, with a permanent prefix"

Welcome to tunnelbroker.net, a free service of a very cool service provider, who has been providing static tunnels and space for, oh, it must be over a decade now.

"ipv6 is a pita right now"

Look on the bright side, way over a decade ago when I and other pioneers were starting to use it, it was somewhat worse.

You probably need to visit

https://ipv6.he.net/certification/

and complete the certification. I did that many years ago back when it was new. Not just to collect paper, but in order to complete the cert you pretty much have to get everything working, so you'll be doing it all anyway, and its a well trodden and debugged path.


Please don't take this personal. You seem to be defending something you like. Note that I don't want to sling mud on ipv6 proponents (well, I would love to hear the brains behind DS lite explain a thing or two..).

No gain at all vs. ipv4 (with all its warts, forced disconnects, dynamic IPs) at home. You seem to say "but at least you DO get any address". But that's missing the point for the perspective here: German dude, online for just roughly 17-18 years. That worked. I doubt that German ISPs run out of (dynamic) addresses. On a global scale? Fair enough. So dual stack would be nice/a decent way forward. But claiming "at least you get .. something" is not quite the marketing slogan..

tunnelbroker: I will investigate that, thanks. But.. probably it's not going to help me a lot. I cannot change most configuration settings in that mandatory/ISP provided router. The one approach that might work is putting another router behind that thing, maybe.

I'm happy to read that the experience improved in the last decade. Please take a moment and consider this thread the point of view of someone that was forced to jump the gap - and found issues. I guess it is all quite easy and so much better from your point of view. But - which of us describes the majority/the demographic that need convincing?

Again, thanks for the links. It is totally unclear to me how I'll be able to use a tunnel with my native ipv6 connection (and.. why), but I'm certainly interested to learn. Just not.. while I would rather just use a working internet connection. Currently my single line to the net feels like a giant experiment or hoax at times.


Transition tech should still provide decent IPv4. Would love to hear more details and see if there is something that has to be fixed. Sent you an email.


That way, IPv6 addresses would look like "d1mfx888qgnf3" or "fxyotvii435fb"

Or like "killamericans", "imamassrapist", "shootmeplease", etc.

"it seems easier for people to remember 13 random [a-z0-9] chars than 16 random [A-F0-9] chars."

Why would they have to remember an IP address? Do you know yours?

We are at luck, though. The EU is moving to bank account numbers that can be up to 34 alphanumeric characters (http://en.wikipedia.org/wiki/International_Bank_Account_Numb...). That should get people used to long (almost) meaningless sequences of characters. Also, Microsoft, with its product keys, has been doing a fine job getting people used to the idea for decades.

(And, by the way, in English a-z0-9 is 36 characters)


(And, by the way, in English a-z0-9 is 36 characters)

Hahaha, whoops. Thanks for catching that. log(36^13)/log(2) is 68, so the idea was correct, but I should've caught the typo.


There should be a rule where if you say you don't have a point you shouldn't leave a comment. You honestly think fxyotvii435fb is easier to look at than the ipv6 number? Regardless, there will be no spec change and visual ugliness is not even close to the reason for the sluggish ipv6 adoption.


I think there's some value in people expressing their visceral reaction to new ideas. If you read it as me trying to convince people IPv6 is bad, then maybe I wasn't careful with my wording. It was an introspective comment designed for me to try to pick apart why I haven't spent any time learning IPv6 even though it seems to be important, like eating broccoli.

And it's often the case that a lot of people are all thinking the same thing but everybody's too afraid to say it out of fear of someone ripping them apart, as you've done, or out of fear of sounding silly in public. Luckily my name is literally silly. (Humor is still allowed on HN, right?) So I just thought I'd post it incase it matched up with anyone else's first impressions of IPv6.

I'd also disagree that "appeal doesn't matter." Appeal is certainly beside the point for a protocol spec, but one of the reasons Bitcoin became so popular so quickly is because of the hundred subtle ways the protocol is a pleasure to use (as is the implementation). Twitter is appealing because of its brevity, not merely because it lets people send messages without specifying a recipient. Email is appealing because humans can read the addresses, and because it has a "subject" line for humans to read. Etc. Yet in the case of IPv6, it's as if no thought whatsoever was put into making it appealing, which seemed odd.


You're right in that everyone should feel free to express themselves here and I apologize for how I came off. It is the commentator's duty, though, to consider that people are reading these comments and it's kind of a disservice to say "I don't have a point" in the middle of a very large comment.

You mention email, Twitter, and bitcoin but we're talking about a network naming protocol that only machines use. People don't send raw SMTP messages to each other, it's just the underlying protocol. DNS is used to make addressing easier for people and a lot of time went into the ipv6 spec. Is it harder for people to interpret? Yea definitely. But aside from copying and pasting these hex numbers into config files I really don't see how people will even interact with them. The hosts file is your friend :)


If you memorize IPv6 addresses, you are doing it wrong. Everything is made to make automatic allocation easy...


> meaning 13 a-z0-9 characters are sufficient to encode any 64-bit number.

Heh, you really should think about this for a minute... as eight hexadecimal (0-9a-f) characters are sufficient to encode any 64-bit number.


  >>> hex(random.randint(0, 2**32))
  '0x56dee53b'
  >>> hex(random.randint(0, 2**64))
  '0xedcadadd7a7a8cdfL'
A 64-bit number is going to look like edcadadd7a7a8cdf, which has 16 characters for humans to read, not 8.


IIRC, IPv6 addresses were 128-bit numbers?




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: