Slashdot Mirror


How Ready Is IPv6 To Succeed IPv4?

New submitter unixisc writes: Over the last 2 years, June 6th had been observed as IPv6 day. The first time, IPv6 connections were turned on by participants just for a day, and last year, it was turned on for good. A year later, how successful is the global transition to IPv6? According to Cisco 6labs, adoption rates vary from 50% in Belgium to 6% in China, with the U.S. coming somewhere in the middle at 37%. A lot of issues around IPv6, such as the absence of NAT, have apparently been resolved (NAPT is now available and recognized by the IETF). So what are the remaining issues holding people up — be it ISPs, businesses, consumers or anybody else? When could we be near a year when we could turn off all IPv4 connectivity worldwide on an IPv6 only day and nobody would notice?

75 of 595 comments (clear)

  1. Absence?! by Denis+Lemire · · Score: 5, Insightful

    Absence of NAT is a feature! If not THE feature of IPv6!

    1. Re:Absence?! by BitterOak · · Score: 2, Informative

      Absence of NAT is a feature! If not THE feature of IPv6!

      NAT has many benefits besides reducing the number of IP addresses required. It has important security benefits in that it allows one to hide one's internal network structure from the outside world. Without NAT, attackers would know how many systems you have on your network as well as your router deployment. Potential attackers could benefit greatly from this information when planning and launching attacks.

      --
      If I can be modded down for being a troll, can I be modded up for being an orc, or a balrog?
    2. Re:Absence?! by Denis+Lemire · · Score: 5, Insightful

      NAT has no security benefits. NAT's sole purpose is address scarcity. Firewalls are for firewalling. NAT is for breaking the pre-IPv6 internet out of necessity.

      My home subnet is 2610:1e8:800:101::/64. Go ahead and tell me how many machines are in there...

      I'll wait.

    3. Re:Absence?! by khasim · · Score: 4, Interesting

      My home subnet is 2610:1e8:800:101::/64. Go ahead and tell me how many machines are in there...

      Somewhere between 0 and approximately 18,446,744,073,709,551.

      But, as always, the issue isn't hiding and hoping that no one finds you. The issue is how do you protect your systems and networks from people who (in the worst case scenario) already know what your IP address is?

      With NAT they are attacking a single firewall.

      With having all of your systems directly accessible to the Internet, the crackers can attack any and all of them.

      Getting your IP address can be as simple as putting up a web server with some stupid content and having /. link to it.

    4. Re:Absence?! by Denis+Lemire · · Score: 5, Insightful

      Without NAT, you're still hitting the stateful firewall and default deny rule at the edge of my network... Most home routers should default to this sort of behaviour.

      The difference is, I can open up as many ports as I need with no limitations. None of this crap with forwarding port 80 to one box and then... Oh, I need another web server... Hmm. 8080? Other random / arbitrarily selected ports? That sucks! It's broken.

      The IPs I'm leaving in web server logs are also throw-away addresses - read up RFC-4961.

    5. Re:Absence?! by Denis+Lemire · · Score: 4, Insightful

      That's not a security benefit of NAT, that's a quirky side effect that would be better replaced with a proper stateful firewall.

    6. Re:Absence?! by ArchieBunker · · Score: 3, Interesting

      I keep hearing this argument against NAT but somehow everything right now is running fine. What exactly is broken?

      --
      Only the State obtains its revenue by coercion. - Murray Rothbard
    7. Re:Absence?! by Denis+Lemire · · Score: 4, Informative

      No, it's not a security benefit. It was not designed as such and it shows.

      If it was, it wouldn't allow holes to be arbitrarily punched through by NAT-PMP, UPNP and other traversal mechanisms.

      If you're relying on NAT for security, you're doing it wrong.

    8. Re:Absence?! by myowntrueself · · Score: 2

      Absence of NAT is a feature! If not THE feature of IPv6!

      NAT has many benefits besides reducing the number of IP addresses required. It has important security benefits in that it allows one to hide one's internal network structure from the outside world. Without NAT, attackers would know how many systems you have on your network as well as your router deployment. Potential attackers could benefit greatly from this information when planning and launching attacks.

      Routing and firewalling are the appropriate methods of hiding ones internal network structure, not NAT.

      If you use NAT for this then you are doing it wrong.

      --
      In the free world the media isn't government run; the government is media run.
    9. Re:Absence?! by Denis+Lemire · · Score: 5, Informative

      Right now - quite a bit - there are all sorts of mechanism that have to be worked around. Every spend any time troubleshooting SIP? Do you know why nobody does direct media?

      Ever wonder why file transfers in instant messaging apps either work intermittently or perform slowly?

      Ever see the layers of complexity we've built to do our best to work around such issues: STUN, UPNP, NAT-PT, ICE, ALGs... It's layers upon layers of cruft. ...and we haven't even gotten to the real horror of so called "carrier-grade" NAT yet... Eg) NAT behind NAT.

      The prospects are awful.

      The fact anything works at all is a testament to... something... ...but it is not a solid solution. It was a stop-gap measure that should have been discarded long away.

    10. Re:Absence?! by bigfinger76 · · Score: 3, Insightful

      We're running out of IPv4 addresses, that's what's broken. You keep hearing these arguments because the adults are talking. No one is saying that NAT is broken, just that IPv6 does away with it, and those that do not understand firewalls feel vulnerable.

    11. Re:Absence?! by Anonymous Coward · · Score: 4, Informative

      Good news! NAT in v6 doesn't do any of that. NAT v6 is moreso about being able to renumber an arbitrary block of address space. So, for example, you can have a private network prefix in the ULA space (fd00::/8) and then map it into the global Unicast space (2000::/3) using one of your available prefixes. If you have to renumber for whatever reason, you can change the NAT and your internal network doesn't need to renumber. The only thing is that you have to sacrifice about 16 bits of address space on both ends for checksum fudging. But it's far better than v4 NAT and it doesn't break the net the same way.

      Also a lot of people use "NAT" to mean "stateful firewall". I personally consider the distinction, from a security standpoint, to be pedantic - they both break the net from a purist perspective.

    12. Re:Absence?! by khasim · · Score: 2, Insightful

      The IPs I'm leaving in web server logs are also throw-away addresses - read up RFC-4961.

      You may be referencing the wrong RFC. That is more about port numbers than different IP addresses. The IP address of your machine should still be showing up in /.'s logs.

      Without NAT, you're still hitting the stateful firewall and default deny rule at the edge of my network... Most home routers should default to this sort of behaviour.

      Either that breaks most of the functionality of IPv6 or it entails a lot more effort and expertise on the part of the home user.

      None of this crap with forwarding port 80 to one box and then... Oh, I need another web server... Hmm. 8080? Other random / arbitrarily selected ports? That sucks! It's broken.

      So your hypothetical home user has a single IP address and runs multiple web servers. And you feel that "Most home routers" should default to supporting that?

      The difference is, I can open up as many ports as I need with no limitations.

      While I can manage as many ports AS I NEED without problems. Even with more than a 1,000 users at a single site.

      Which is why IPv6 has been so slow to be implemented. You either lose the benefits in order to get the same level of security you had with IPv4 or you lose that level of security for features that the average person is not demanding today.

    13. Re:Absence?! by Denis+Lemire · · Score: 4, Informative

      Sorry, RFC-4941. Fat fingers. ...and I don't think we should design the internet with the most basic web surfing home user in mind. IPv6 will support everyones needs. IPv4 supports only the most trivial.

    14. Re:Absence?! by WaffleMonster · · Score: 4, Informative

      Security is a process. If that process is made easier for some users by using NAT, then it's a benefit. Home users can't manage firewalls effectively. NAT is a good method (even if flawed) to protect some classes of users. Is it perfect? No. But that's why you also have other protections at other layers (host-based firewall, virus scanners, etc.)

      NAT is less secure than SPI due to existence of packet mangling ALG codes and gnarly assumptions made by application gateways attempting to deconflict sessions where ambiguities exist.

      No more difficult for the end user if SPI is deployed instead of NAT.

    15. Re:Absence?! by unixisc · · Score: 2

      Absence of NAT is a feature! If not THE feature of IPv6!

      NAT has many benefits besides reducing the number of IP addresses required. It has important security benefits in that it allows one to hide one's internal network structure from the outside world. Without NAT, attackers would know how many systems you have on your network as well as your router deployment. Potential attackers could benefit greatly from this information when planning and launching attacks.

      Submitter here!

      The 'NAT' that IPv6 has is NAPT. It has the benefits you describe, but it is a 1:1 relationship b/w the public addresses and the private ones. So it does nothing in the department of reducing the number of required public addresses. Not that it would be required - no subnet would ever come even close to consuming 2^64 addresses. (And no, it's not the same as 640k being enough for everyone!)

    16. Re: Absence?! by Denis+Lemire · · Score: 4, Insightful

      Yes, the WEB works GREAT... I also use THE REST OF THE INTERNET.

    17. Re: Absence?! by Denis+Lemire · · Score: 4, Insightful

      So you're cool with the Internet being forever limited to cat videos? The applications for the Internet were unforeseen. It changed the world in ways nobody could predict. IPv6 will pave the way for new applications in a way just as significant... But you can't see past today's furry thrills.

    18. Re:Absence?! by Bengie · · Score: 3, Informative

      Depending n the random NAT implementation your firewall has, there may be some really strange quirks that allow an outside computer to gain access to your internal network. It has happened more than once. NAT is a bandaid that ads complexity to the system and mixes multiple OSI layers. Not to mention in IPv6 IPSEC, everything above layer 3 is encrypted, so the firewall doesn't even know what ports are being used or if the traffic is TCP, UDP, or ICMP. Good luck natting that.

    19. Re:Absence?! by Bengie · · Score: 4, Insightful

      Incorrect. NAT does have a security benefit. Unless ports are opened, there is no direct inbound access into the backend subnet.

      Incorrect. Many implementations of NAT have been known to allow an outside user to cause a port to get indirectly forwarded. NAT offers no additional security while increase the surface area that needs to be secured, in addition breaks the normal OSI model by cause leaky layers, making for more complicated interactions that make configuration and debugging harder.

      If you don't think this true, you should not be giving out advice about network security.

    20. Re:Absence?! by WaffleMonster · · Score: 3, Informative

      With a current home router and IPv4 + "NAT" the average home user can handle everything they know about today. Without having to learn anything new.

      Are there any home routers with IPv6 support that don't come default out of the box with functionally same security policy implemented as SPI?

      Most of them run Linux and same connection tracking code that make IPv4 NAT work is available for IPv6.

    21. Re:Absence?! by Bengie · · Score: 3, Insightful

      NATs offer more security in the same way diesel makes engines bigger. Look an semitrucks, those are diesel, and look at cars, those are mostly gasoline. Obviously diesel requires larger engines. Correlation is not causation. NATs require a basic stateful firewall, the firewall is what provides protection, not NAT.

    22. Re:Absence?! by unixisc · · Score: 2, Informative

      Keep waiting.

      IP4 is enough for all homes, period. Even if ISPs and internet goes full IP6 to your home modem, there is not need, to do it in the home. Your router will just filter one to the other. Even if it is just sticking an IP6-prefix on the existing 4bytes of IP4.

      Problem is that it would be a mess to have IPv6 outdoors and IPv4 indoors. If you have a protocol in one place, have the same protocol in another place to keep it simple. As for sticking an IPv6 prefix to an IPv4 address, it's been tried before - first w/ IPv4 mapped IPv6 - quickly deprecated, then w/ IPv4 compatible IPv6 - hardly used - and then various transition mechanisms, like Teredo, 6rd and so on.

      IP4 is also easier to understand after more than 30 years in common use. Lets make every one change how to dial a phone! Yeah, we all can dial circuit numbers. Write a date and time. Every can use ISO8601. Change tool guage. Metric right? Oh yeah, US has been metric for over 100yrs - they took the long view and redefined SAE in metric measures.

      Easier to use, but precariously inadequate to support the needs of the internet. It's now come to the point where you have 2 or more layers of NAT, which just ends up fattening lookup tables and increasing the memory requirements of boxes too antiquated to support it. The more you NAT, the more memory you need due to the larger routing tables. As for IPv6 addresses, there are ways of simplifying the static ones - the ones one would like to define w/ DHCP - while the transient ones are ones that are there for too short a time for people to start worrying about.

      See the issue is the masses do not need IP6, or any of the other things... Hell IP6 is not needed at all, use MAC addresses. It is why DNS exist to make the hard to remember, to be simple to use. Fluffy name over numbers. Same for phone books.

      IP6 is solution looking for question. You want to do the world good, take back the class A's. Disney does not them need, nor does AT&T or even Google. That will free up any supply problem. Get tech companies to fix the sub-nettting issue of waste. Why do you need to 4 IPs to connect 2 machines? If only two machines are in a subnet then /31 is all that is needed. But no you have use /30. That simple change will save alot of work and IPs.

      That is far more trouble than it has taken to establish IPv6 to the extent it has, to date. Taking back the numbers is next to impossible, w/ several organizations that have networking gear hard coded w/ their assigned IPv4 addresses. The other things you are suggesting - fixing subnetting - is laughable, and would practically define a new protocol that won't be IPv4, since no protocol can have different rules for doing the same thing, such as subnetting.

      But even aside from that, you ignore a simple statistical factoid. IPv4 at its maximum would be 4 billion addresses - that's it!!! That is just marginally more than the world's population. Once you take out the private addresses, the class D & E addresses as well as the loopback addresses - 127.*.*.*, you are left w/ actually 3.7 billion addresses. Want to use NAT evenly? You'd have to find a way to split each and every public address evenly, just at the point where it can branch to as many NAT members as needed w/o needing a second layer of NAT. You are in short opening a whole can of worms, w/ a few baby snakes crawling amongst them.

      All these are part of the reasons that the IETF started from scratch w/ IPng, which later evolved to IPv6.

    23. Re:Absence?! by devman · · Score: 3, Informative

      Stateful firewalls and NAT both are built on top of connection tracking and are similar in complexity. Default IPv6 firewall rules will result in the same edge protection NAT +IPv4 does. No unsolicited inbound connections unless there is a forwarding rule.

    24. Re:Absence?! by unixisc · · Score: 2

      Absence of NAT is a feature! If not THE feature of IPv6!

      NAPT does have one more advantage - load balancing. Your internal network is numbered w/ ULAs - fd00:/8, and those get mapped to the different subnets you get from different providers.

    25. Re: Absence?! by Denis+Lemire · · Score: 2

      True, but I hope to see a proper multihoming standard. Prefix translation is ugly.

    26. Re:Absence?! by marka63 · · Score: 2

      Yes. Comcast comes with IPv6 on by default, as do other ISPs.

      1 in 5 homes in the US has IPv6 enabled today. See the IPv6 presentations at NANOG from a couple of days ago.

      IPv6 is already here. It is measurably faster. It is easier to configure and manage. The cellular carriers are going IPv6 only. If you are using a modern Android or Windows phone you are talking IPv6 only from the phone. Facebook is IPv6 only. Microsoft are going IPv6 only. Google is going IPv6 only. Lots of data centres are going IPv6 only internally.

    27. Re:Absence?! by AdamHaun · · Score: 2

      IPv4 at its maximum would be 4 billion addresses - that's it!!! That is just marginally more than the world's population.

      The world's population is currently more than 7 billion. The population hasn't been able to fit into 32 bits since about 1978. (Amusingly, that's about when IPv4 was developed.)

      --
      Visit the
    28. Re: Absence?! by kiddygrinder · · Score: 5, Insightful

      you're ignoring gamers and people using skype or other direct message programs just to begin with, because of NAT you can't have 2 xboxes online on the same internet connection. NAT is a fucking cancer that needs to be cut out.

      --
      This is a joke. I am joking. Joke joke joke.
    29. Re:Absence?! by kiddygrinder · · Score: 3, Insightful

      You think people understand NAT now? people will just buy ipv6 routers with pre-configured firewalls instead of ipv4 routers with pre-configured NATs and the world will go on exactly the same

      --
      This is a joke. I am joking. Joke joke joke.
    30. Re: Absence?! by linuxrocks123 · · Score: 5, Informative

      What a brilliant argument. "This works well for the easiest, most common case, so obviously it's awesome and there are no problems." I hope you're not working on anything important.

      NAT constrains the web in ways that aren't immediately obvious. Applications haven't been built, ideas haven't been implemented, because of the way it chokes the client endpoints of the Internet.

      Why did it take so long for us to have Skype-like services? Because, despite the best efforts of the best network engineers, we can't get two home computers behind NATs to reliably talk to each other. Skype can't always do it with its shitty proprietary protocol, either, but, when it fails, the Skype client falls back to routing the traffic through Skype's own servers. This doubles the traffic necessary for communication, so it's shitty, and it also means Skype has to have hugely deep pockets to pay for and run this otherwise completely unnecessary server infrastructure.

      So, instead of peer-to-peer VoIP communication, which would make sense, we have to have a huge company proxying traffic for everyone because we can't make two endpoints talk to each other. This is hugely wasteful, a single point of failure, a single point for mass surveillance, and a single point for corporate asshattery. And this is just one example of the type of wart we have because of widespread NAT.

      Do your hypothetical true Scotsmen like to use Skype in addition to watching cat videos? Then they're negatively affected by NAT. They probably don't realize it, but they are.

      The sooner NAT dies, the better for everyone.

      --
      vi ~/.emacs # I'm probably going to Hell for this.
    31. Re:Absence?! by unixisc · · Score: 2

      The argument doesn't scale for a simple reason - the magnitude of the numbers involved. Talking about 18,446,744,073,709,551? That's about the number of grains of sand on this planet, let alone people. It will simply be impossible for the earth to have that many people - by then, we'd have either colonized Jupiter & Saturn, or died out.

      30-40 years from now, the world's population may be something like 20 billion. Or maybe 30? But it certainly won't be even 700 billion, much less 18,446,744 billion and change. Which is why the argument that you hate doesn't apply here. The IETF probably mulled that one when contemplating going from 32 to 64 bit, and instead deciding to jump directly to 128 bit

    32. Re:Absence?! by Jane+Q.+Public · · Score: 2

      Absence of NAT is a feature! If not THE feature of IPv6!

      PFFFFFT! Absence of NAT was INTENDED as a feature, but that has a huge list of unwanted side-effects. Not everybody wants (and for some extremely good damned reasons) all the machines in their internal network being resolved by, say, Google. Just for one of the MINOR examples.

      NAPT is a welcome addition, and IPV6 probably won't be very popular until that makes it into commonly-used router firmware.

    33. Re:Absence?! by rseuhs · · Score: 2, Informative
      NAT has no security benefits.

      Just because that is repeated ad-nauseam doesn't make it true.

      Of course NAT has security benefits: It acts basically as a "one-way" firewall, which is exactly what most people that don't run a server at home need.

      Of course you could configure a IPv6-firewall the same way, but that would take several days and who has time for that?

    34. Re:Absence?! by Tyr07 · · Score: 2

      There are reasons other than system crackers that you would want people to not know specifically which terminal a request came from and use nat.

      Security through obfuscation. It's not something you compare to a firewall. It's not all about probing your networks, it's about the connections your networks make outbound as well.

      The more transparent your connections are, the more information people can gather for social manipulation / hacks even. I'm not going to go into details so don't ask

      Just something you should think about.

    35. Re:Absence?! by rseuhs · · Score: 2
      Try to teach an IPv6 address to a normal person.

      Heck, the normal person would even fail to access a IPv6-website via browser!

      Why? Because the braindead IPv6 standard uses semicolons in addresses which are used for ports in http.

      So you have to use square-brackets for the address, because the morons how designed IPv6 forgot about the most important protocol out there. How stupid must one be to make that mistake?

      And these breaks of compatibility are exactly the reason why IPv6 will never succeed.

    36. Re:Absence?! by rseuhs · · Score: 2
      IPv4 at its maximum would be 4 billion addresses - that's it!!! That is just marginally more than the world's population.

      Who cares about that?

      Currently, the web has stagnated at around 1 billion hostnames (since about a year), but at less than 200,000 active sites (since about 4 years).

      All these parked domains and even most active sites share their address with other domains and according to netcraft there are only about 5 to 6 million computers which server all these domains.

      Sorry for all IPv6-adherents, but these are facts:

      1: The web stopped growing 4 years ago and is unlikely to grow a lot in the future
      2: There are currently about 700 IP addresses per server and all others can use NAT, so there is no real shortage of IPv4 addresses.
      3: IPv6 is no alternative because it is incompatible (even the address format is incompatible!) and offers zero benefits because you need IPv4 anyway.

    37. Re: Absence?! by rseuhs · · Score: 4, Insightful
      IPv6-adherents just don't get it.

      IPv6 requires you to:

      - give all your devices new addresses (because these morons didn't expand the address space like any sane person would, they replaced the address space)
      - configure all your network infrastructure to manage the new addresses
      - maintain two sets of addresses for the forseeable future

      IPv6 is broken because it is incompatible to IPv4.

    38. Re:Absence?! by Bert64 · · Score: 2

      Websites can guess how many systems you have based on the unique browser fingerprint irrespective of nat.
      With ipv6 and temporary addresses (Which are enabled by default on many systems) your clients will use random ipv6 addresses within your /64 subnet containing billions of possible addresses, so the ip address will be useless for guessing how many systems you have.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    39. Re:Absence?! by rseuhs · · Score: 2
      To add IPv6 I would have to:
      - Check whether all my hardware is compatible to it, down to the Rasberry Pi that I'm using
      - Replace all the hardware that is not compatible
      - Invent and remember new addresses for all fixed-IP devices that I use on my internal network
      - Make sure IPv4 still works
      - Test it all

      "several days" is pretty optimistic. IPv6 would probably take several weeks for me.

      Also "make sure IPv4 still works" is not so easy as it sounds. For example Google failed to do that several years ago and had to create different domain names to make it work. (Although maybe they have fixed that in the last years)

      Now if even Google takes several years to just make google.com take IPv6 requests, then you can't call people "incompetent" if they can't do it in several days.

      What you IPv6-people just don't understand is that it's much easier to just add a little feature (like port forwarding) to a setup that works and is stable instead of throwing it all away and starting from scratch. Because that is what IPv6 requires.

    40. Re:Absence?! by wertigon · · Score: 2

      Actually, the only reason http has become as "important" as it has, is because of the widespread adoption of NAT.

      Without NAT and the IPv4 shortage, chances are quite a few more services would've caught on.

      --
      systemd is not an init system. It's a GNU replacement.
    41. Re:Absence?! by TCM · · Score: 3, Insightful

      NAT has nothing to do with security. What people confuse as security is the fact that NAT is always implemented in the form of NAT+filter, never as just NAT alone. So they think the security comes from the NAT part when in reality, it's the filter part that does the job of keeping the network secure. You can remove NAT and keep the filter and have exactly the same security with IPv6.

      If there was such a thing as NAT _without_ a filter, your ISP could simply set a route to your private address space via your external router - since he's the next hop - and access your internal network freely.

      If you think NAT has anything to do with security you're just an amateur who knows nothing other than his plastic blackbox "consumer" router, and draw conclusions from what he sees in the user interface of that thing.

      --
      Of course it runs NetBSD. BTC: 1NT7QvbetmANwaMzhpVL6
    42. Re:Absence?! by Skapare · · Score: 2

      so how do i hide how many different users here visited a popular website? how can i make ALL outgoing connections have the same source address in IPv6?

      --
      now we need to go OSS in diesel cars
    43. Re:Absence?! by thegarbz · · Score: 2

      With a current home router and IPv4 + "NAT" the average home user can handle everything they know about today. Without having to learn anything new.

      That is disingenuous at best. The only reason IPv4+NAT works for home users is due to an incredible amount of fuckarounds like UPNP and magic in the establishment of peer-to-peer connections via a 3rd party, often implemented with questionable security practices

      Developers do a LOT of work to make IPv4+NAT work for end users. You're just passing the load onto someone else.

    44. Re:Absence?! by unixisc · · Score: 2

      Dunno about #1. But #2 - one way would be to set things up in DHCP6, and define the range of your pool as exactly a single address. (Beats me why you would want to do that - when you have transient addresses go out - equivalent of dynamic addresses in IPv4, there is no way of telling how many actual boxes you have in your network, regardless of how many addresses get used)

    45. Re: Absence?! by swb · · Score: 4, Insightful

      IMHO, it's kind of the typical overreach common in IT where rather than evolving a protocol they mostly completely redesigned it, tossing out a lot of accumulated knowledge, adding a lot of complexity and lack of interoperability. A few propellerheads then stand around wondering why nobody's adopting it.

      I think there is a good argument to be made that if network space exhaustion was the principal problem with IPv4, IPv4 should have just been extended with a couple more prefix octets. The entire existing IPv4 address space could have been just arbitrarily prepended 1.1. The stack would still have needed an overhaul to accommodate this, but less so than IPv6.

      To be fair, IPv6 fixes a lot of deeper issues with IPv4, but I think it's debatable whether those problems were worse or more pressing than IPv4 exhaustion.

    46. Re: Absence?! by unixisc · · Score: 2

      I think there is a good argument to be made that if network space exhaustion was the principal problem with IPv4, IPv4 should have just been extended with a couple more prefix octets. The entire existing IPv4 address space could have been just arbitrarily prepended 1.1. The stack would still have needed an overhaul to accommodate this, but less so than IPv6.

      To be fair, IPv6 fixes a lot of deeper issues with IPv4, but I think it's debatable whether those problems were worse or more pressing than IPv4 exhaustion.

      Uh no. The moment you added even 1 bit to the address, every piece of equipment that has the IPv4 protocol in firmware - a lot of it hard coded - would have needed to be overhauled to support that. Since the IETF saw that there was gonna be an industry-wide overhaul in any case, it did this complete overhaul, tossing in everything learnt in the years of IPv4, so that another IP transition won't be likely in the next 50 years, if ever.

      The IPv4 exhaustion was clearly more pressing, since it was probably the only thing that forced the industry to consider IPv6 AT ALL. Other IPv4 issues may well have been there, but if fixing them would have required a complete infrastructure overhaul, it would have been a non starter, incapable of forcing such a change. Address exhaustion, OTOH, has forced the industry to put some effort into adapting IPv6 - some willingly, and some kicking & screaming.

    47. Re: Absence?! by rseuhs · · Score: 2
      Uh no. The moment you added even 1 bit to the address, every piece of equipment that has the IPv4 protocol in firmware - a lot of it hard coded - would have needed to be overhauled to support that. Since the IETF saw that there was gonna be an industry-wide overhaul in any case, it did this complete overhaul, tossing in everything learnt in the years of IPv4, so that another IP transition won't be likely in the next 50 years, if ever.

      No. For the 10th time: NO.

      You could have upgraded piece by piece and without messing up the configuration. Just like when you upgrade your DVD you can still access your CDs. That is the whole point of backwards compatibility.

      So, no, absolutely not would there be a "complete overhaul" (which is impossible - and which is why IPv6 will never become mainstream) but instead a piece-by-piece upgrade. By now it would have been completed at least three or four times.

    48. Re: Absence?! by rseuhs · · Score: 2

      1: Yes, but once is one time too often.

      How did you ever get the time or patience to configure IPv4?

      That's a fair question and I give you a fair answer: By adding one piece at a time. Not by throwing out everything and starting from scratch.

      2: If IPv6 were backwards-compatible, we wouldn't. We could go from IPv4 to IPv6 just like going from CDs to DVDs to BluRay. But it isn't and therefore we won't ever replace that structure.

      Like I said elsewhere, they are parallel tracks, not assets. If your new Windows 10 computer doesn't run your old Windows XP software, backwards compatibility is a problem. If you need to connect to someone using Skype or FaceTime, whether you do it via IPv4 or IPv6 is irrelevant, since it's transparent to you. However, it is very relevant to network engineers who have to live with problems around NAT, security, inadequate #addresses and so on.

      Yeah and so? Fact is that IPv4 is neccessary to use the Internet in a meaningful way. Fact is also that IPv6 does not give you any added value. All the added value is only available after that "everybody switches" and we can phase out IPv4, which will never happen. Nobody said that IPv4 was perfect or even good. But it works and IPv6 does not. (When I can only reach 10% of servers with IPv6 then the Internet does not work, period.)

    49. Re: Absence?! by rseuhs · · Score: 2
      How often do I have to explain that the software stacks are irrelevant and it's about the compatibility of addresses and configuration?

      Because that is where millions of man-hours are invested: In the configuration of the network.

    50. Re:Absence?! by Drakonblayde · · Score: 2

      My home subnet is 2610:1e8:800:101::/64. Go ahead and tell me how many machines are in there...

      Somewhere between 0 and approximately 18,446,744,073,709,551.

      But, as always, the issue isn't hiding and hoping that no one finds you. The issue is how do you protect your systems and networks from people who (in the worst case scenario) already know what your IP address is?

      With NAT they are attacking a single firewall.

      With having all of your systems directly accessible to the Internet, the crackers can attack any and all of them.

      Getting your IP address can be as simple as putting up a web server with some stupid content and having /. link to it.

      Yeah, so you think that you can't attack end hosts directly just because they're sitting behind a NAT?

      It's perfectly possible to craft malicious packets and send them past the NAT to the desired end host. The NAT device will happily translate evil packets just as easily as the non-evil variants.

      Do not mistake the protection that a stateful firewall provides as protection provided by NAT.

  2. what about IP Nightly? by swschrad · · Score: 2

    seriously, as long as it goes end to end, and I don't have to set it up, I don't care which method goes.

    --
    if this is supposed to be a new economy, how come they still want my old fashioned money?
  3. ISP Availability by mpetch · · Score: 2

    Here in Canada Shaw communications doesn't make IPv6 available to residential customers. To compensate I have been using Hurricane Electric IPv6 tunnel for a few years now.

  4. Backwards Compatability by Anonymous Coward · · Score: 2, Funny

    Remember when Intel pushed IA64 for years and years with little success? Then AMD rolled out x86_64 and it spread like wildfire. Intel has been making "AMD clones" ever since.

    You know how many parts of the world have skipped deploying millions of miles of phone wire and jumped straight to cell towers?

    You know how everyone said they couldn't switch to Linux because they were familiar with Windows? Then MS rolled out a new Windows with a drastically different UX, and everyone jumped on it? Or how OpenOffice is more similar to pre-ribbon Word, but people who couldn't go to OOo because it had different menus plunked down good money to use the new Ribbons?

    In each of these cases, the important piece wasn't familiarity or similarity. It was compatability.

    IPv6 is not backwards compatible with IPv4. My IPv6-only client cannot talk to your IPv4-only server and your IPv4-only client cannot talk to my IPv6-only server. For these reasons, I don't believe that Belgium has 50% adoption. I don't believe that the U.S. has 37%. And it can't be like cell towers and just leap-frog the old. Because cell technology is compatible with non-cell technology.

    I'm waiting for somebody to come out with IPv7 that is compatible with IPv4 and convince Cisco or Juniper to put it on their boxes and submit it to IEEE. It might not even have to be IPv6-compatible to displace IPv6. Just like x86_64.

    1. Re:Backwards Compatability by unixisc · · Score: 2

      Point is not compatibility - it's inter-operability - and IPv6 and IPv4 are very much inter-operable, given all the transition mechanisms that exist to support one over the other. Be it tunneling, dual stack, DS-lite, Teredo or whatever. With IP, what matters is that a packet from point A in the world gets to point B. How it gets there is immaterial

      The analogy you use above misses the point that packets are agnostic about how they are transported. That's not the case w/ software, which is why Itanic bombed while AMD x64 flew past! People had too much software invested that they couldn't afford to leave behind. Here, end users don't have invested resources in IPv4, except maybe a home router that doesn't support IPv6. But just like the switch to digital TV from analog, there will come a point when all the cable boxes would come w/ IPv6 support required simply b'cos.... there are no more IPv4 addresses - public or private!!!

  5. Re:SMTP by phantomfive · · Score: 2

    I think most people don't see spam anymore because of high-quality spam filters. At least, among technical people who would care enough to fix the problem.

    --
    "First they came for the slanderers and i said nothing."
  6. Re:Money by Ash-Fox · · Score: 3, Informative

    Older routers can't handle routing IPv6 in hardware so it puts a higher CPU load on the router. Nobody wants to spend the money to replace them.

    Actually IPv4 is more CPU intensive due to where the checksum was implemented. IPv6's issue with hardware is more about memory.

    Because of the above 2 items, residential ISP's rarely offer IPv6.

    At least in the UK, numerous residential ISPs, while they may not have IPv6 offerings yet have certainly been only providing routers that have IPv6 support for the last few years.

    --
    Change is certain; progress is not obligatory.
  7. Why Change? by VonSkippy · · Score: 2

    I have Gig Fiber coming into my research lab with a /24 subnet of IPv4. We assigned about 100 IP's right off the bat (mostly tunnels to other labs and remote access for outside researchers), we added another 12 or so this last year for new people/projects. So with 140 (give or take) IPv4 IP's left, why would I bother changing to IPv6.

    IPv6 adds NO additional useful features to our network, none. Yet would add some expense in switching over (our firewalls are PFSense, so they're ready for IPv6 if there's ever a need to switch over). We have about 90 workstations, 10 servers, and three 384 core clusters, all just chunking away on their 10.0.x.x networks.

    It will be decades before IPv4 traffic can't communicate with IPv6 networks, and if you want to run your networks on IPv6 then it's up to you and your service provides to bridge to IPv4 if you want to communicate with my systems.

    So, until there's a REAL reason (read, worth the expense and time and training) to change over, I don't see it happening. Worse case, if we get a client that's valuable enough and they're on IPv6 only, we'll setup a bridge ourselves just for that client (but it hasn't happened yet).

  8. Comment removed by account_deleted · · Score: 2

    Comment removed based on user account deletion

  9. IPv6 by ZenDragon · · Score: 3, Interesting

    Honestly, the only reason I haven't switched to IPv6 on my internal network is because I cant remember the damn IPv6 addresses. O_o

  10. IPv6 has been working fine, no issues by Morgaine · · Score: 4, Insightful

    The official "switch-on for good" of IPv6 a year ago was entirely seemless in my experience. There wasn't anything to fix, as nothing was broken, and IPv6 autoconfiguration handles everything so there isn't even any setup involved, it just works. This simplicity will be a boon for non-technical users once the IPv6 rollouts gain steam.

    Unfortunately the ISPs are still dragging their feet and so public rollout is slow, but it's an always upward trend, and the adoption curve is close to exponential so IPv6 will be ubiquitous before long. So many ISPs are currently planning their rollouts that there's going to be a sudden upsurge when they finally appear.

    People shouldn't talk about switchover to IPv6 though, that's not how it works. IPv4 and IPv6 networks run together side by side, and you use both together. Your application (eg. browser) generally picks IPv6 if your destination is accessible on that network, or else it falls back to IPv4. This is all automatic of course. It's better described as a switch on of IPv6 by your ISP followed by your gradual increasing use, not a switchover. There is no plan to switch off IPv4. The last remnants of IPv4-only equipment could still be around and operational for decades ahead.

    IPv6 works so well that I recommend everyone to get on it as soon as they can. You'll be able to see 100% of the Internet, whereas if you don't have IPv6 then you're only seeing a part of it. IPv4 is by far the larger part for now of course, but it's not all of it, and the parts you can't reach are growing daily.

    Happy First Anniversary of the official turn-on, IPv6! :-)

    --
    "The question of whether machines can think is no more interesting than [] whether submarines can swim" - Dijkstra
  11. How ready? by Sevalecan · · Score: 2

    How ready is Perl 6 to succeed Perl 5?

    I was just trying to be facetious with that comment, but then I thought of asking "How ready is C++ to succeed C?" or other silly things. As someone who programs in C++, I see little reason to use pure C, yet people do. When using Python, I use Python 3 and see little reason to use python 2.7, yet people do. People just don't like change, and they often won't do it unless absolutely forced to. Others here have already made this point, but the whole world isn't going to switch to pure IPv6 without some incentive, to practically force them to do it, it seems.

    Recap: It's not a question of how ready IPv6 is to succeed IPv4, it's a question of how ready people are to adopt IPv6, at the ISP and consumer level. Services will follow when there's a demand, as someone else also noted.

  12. Re:Money by Ash-Fox · · Score: 2

    The problem is older routers have ASICs hard coded for IPv4.

    Considering the average high-traffic router gets replaced every seven years (roughly), I have my doubts this is even a problem.

    They can't 'route' IPv6 in hardware like they can with IPv4 so they use their CPU to forward IPv6 which is much slower.

    I would imagine such routers aren't handling significant amounts of traffic and even so, without the need for running checksums, no fragmentation validations/calculations, jumbograms, no TTL field validations/calculation, I have doubts this really is an issue.

    --
    Change is certain; progress is not obligatory.
  13. Re:When will IPv4 go *silent*? by marka63 · · Score: 2

    You do realise that this is complete garbage. The reason that we need IPv6 is that IPv4 was never designed to scale to every household in the world. 4 billion addresses was never enough for that. We have extended IPv4 by about 2 decades through the use of address sharing but the amount of sharing is now going from 1 addresses per household to less than 1 address per household and the tricks that allow address sharing at the household level without to much administrative pain don't work between households.

  14. Why IPv6 is broken by rseuhs · · Score: 4, Insightful
    IPv6 is broken because it is incompatible.

    To illustrate, let's look at phone numbers.

    Imagine a phone company with 6 digit numbers which wants to give users world-accessible phone-numbers. What did the phone companies do? Easy: Just add prefixes to the numbers and everybody is happy. The old numbers stay valid, you can still connect within the old network(s), nobody has to remember new numbers.

    But what if phone-numbers would have been expanded the "IPv6-way"?

    Then you would have your old number and would receive a completely different new number, which would also be in an incompatible format (maybe letters instead of digits). Then you would have to update all your phone numbers everywhere, to "switch over". of course such a scheme would fail instantly and that's why IPv6 continues to fail.

    The IPv6 adherents just don't get it. If the IPv6-designers were smart enough to just extend the IPv4-address space we would all be running IPv6 already, because it would require no reconfiguration of routers, no reconfiguration of DNS names, no reconfiguration of anything.

    But these morons thought that a billion people will just change all their addresses just because they tell them. Well, it doesn't work that way.

    1. Re:Why IPv6 is broken by rseuhs · · Score: 2

      IP6 was in many ways designed to solve problems in IP4- not just address space issues. Thus a break. Because you had to break IP4 to fix it. At this point IP4 is a patched frankenstein protocol with lots of holes, bad implementations, and quasi adherence to RFCs.

      Extending IP4 address space would not solve the problems. A new model is needed.

      Wrong.

      An extended IP4 address space (in the same format) would solve most problems:

      - You could upgrade to IPv6 without changing your IPv4 addresses
      - You could do it without changing configuration
      - You would not have to maintain parallel-configuration
      - You continue to use all that software that expects IPv4 addresses, for example "wget $IP_ADDRESS" will fail for IPv6 addresses, because you need square-brackets.

      And you could also have your "new model". The "new model" is not the problem. Address-incompatibility is.

      Millions/billions of people will not change the address of all their devices. Period. Get it in your head already.

      Any scheme that tries to force all people to change their addresses will fail. And it doesn't matter how great it otherwise is. If the addresses are not compatible, it just will not happen, end of story.

      In other words: the IPv4 patched frankenstein protocol is superior to the IPv6 protocol, because it allows people to keep their current infrastructure running and does not require new addresses. Any advantage IPv6 has cannot even remotely outweight that flaw. It doesn't even come near it in convenience and practicability.

      Seriously, what are you suggesting? That everybody keep their frankenstein IPv4 infrastructure (because they need it) and maintain a parallel "clean" IPv6 infrastructure because it may offer some advantages in the far future? IPv4 is doing fine and according to netcraft the Web stopped growing about 4 years ago. So it will be fine in 4 years and maybe in 40.

    2. Re:Why IPv6 is broken by rseuhs · · Score: 2
      Addendum:

      I tested a few things with wget and it really illustrates my point:

      wget $ADDRESS will work for domain names and IPv4 addresses, but fail for IPv6 addresses

      wget [$ADDRESS] will work for IPv6 addresses but fail for everything else.

      So for that line of code you will have to create some function that first has to check against IPv6 addresses.

      Of course it's trivial to fix a one-line shell script, but these things are buried in huge codebases that need to be adapted. To fix such a problem can take a long time and the fix may cause other problems and new bugs. So why do it when you don't have to?

      Basically a IPv4-address interchangeable with a domain name. It is guaranteed not to contain semicolons. It can be used in scripts, URLs, everywhere without any problems.

      But IPv6 addresses are special and need a special incompatible syntax. It is not only incompatible to IPv4 addresses, it is also incompatible to the URL-format and countless other formats that use domain names.

      Exactly these things are the reason why Google failed to offer IPv6 for google.com (AFAIK they managed to do it, but they had their ipv6.google.com as a workaround for YEARS because IPv6 somehow interfered with IPv4).

      The whole infrastructure works with DNS-names and IPv4-addresses which both are guaranteed not to contain semicolons. Introducing semicolons on purpose is the height of stupidity here.

      And you still think that's a great idea?

    3. Re:Why IPv6 is broken by Ash-Fox · · Score: 2

      Addendum:

      I tested a few things with wget and it really illustrates my point:

      wget $ADDRESS will work for domain names and IPv4 addresses, but fail for IPv6 addresses

      wget [$ADDRESS] will work for IPv6 addresses but fail for everything else.

      So for that line of code you will have to create some function that first has to check against IPv6 addresses.

      Do it on Windows 7+ (using Cygwin), you will find it works fine. Windows is smart enough to handle IPv4 and IPv6 simultaneously.

      --
      Change is certain; progress is not obligatory.
    4. Re:Why IPv6 is broken by Dagger2 · · Score: 2

      It's really that simple. It's not about IPv4 connecting to IPv6 (that would be forward-compatibility, which is impossible in that case) but the other way around.

      Okay, here's the critically important thing: these are no different to each other!

      Remember, at the IP level, there's no such thing as "connections". There's no state. It's all just packets being sent from a source address to a dest address. So we could put v4 into a v6 prefix, and v6 hosts would be able to send packets to existing v4 hosts -- this would work just fine. But those v4 hosts could never respond. They can't fit the response address into their dest field.

      And because that's not possible, you can't make a TCP connection or hold a UDP conversation. The ability to "yell at the existing v4 internet but never get a reply" just isn't going to be enticing enough to get anybody to drop their v4 connections. Basically, the v6 designers didn't do it because it was pointless to do.

  15. Re:No more hiding devices behind those pesky NAT's by ledow · · Score: 2

    You have always been able to hide as many devices as you like behind NAT or similar, whether IPv4 or IPv6. Thus it's impossible to enforce and if you do, it will just encourage NAT propagation for IPv6 as heavily as it was for IPv4.

    Some blinkered people still suggest that IPv6 transition requires you to immediately renumber every machine and device you have with its own globally-routable address immediately and fail to see that what will actually happen is that people will replace their gateway with a dual-homed machine (effectively turning it into a 6to4 gateway) and thus want to preserve NAT functionality for a while.

    Only the gateway is on the globally-addressable net at the moment, only the gateway is seen by the outside world, only the gateway NEEDS to change. The rest is one of those things that won't happen because - once the gateway is changed - the rest don't need to change for the rest of their lifetime.

    The fight against NAT is actually, from my point of view, the thing holding people back. Sure the IoT is cool and your firewalling should be in place, etc. but there's nothing fundamentally wrong with NAT because just about every device on the net today is using it, and it doesn't cause enough problems to care about for the most part. However it solves an enormous number of problems, including quite what to do about an IPv4->IPv6 transition where you don't want to have to find and renumber every damn device with a MAC that's on your premises (or that probably don't support IPv6 anyway).

    If people dropped the attitude and let people transition, maybe ISP's would start using it.

    However, I'm implementing my rule here - you can talk about IPv6 when your website and email servers are offering AAAA records. So that kills any discussion on Slashdot or The Register or any number of "tech" sites about it, despite nearly a decade of promises that they are "testing" it.

    My site does. My email server does. I regularly pass a lot of email via IPv6 to GMail and other IPv6-ready services. Until then, Slashdot is just a news site, not a tech site.

  16. Re:When will IPv4 go *silent*? by Nutria · · Score: 2

    What's so tricky about The very large company that I work for ... has a *huge* 10/8 network?

    --
    "I don't know, therefore Aliens" Wafflebox1
  17. End to end connectivity? by unixisc · · Score: 2

    When people talk about 'breaking end to end connectivity', what do they mean? Do they simply mean an uninterrupted path from the source address to the destination address, as specified in the IP header?

    The way I understand it, end to end connectivity means that the packet should travel directly from the source address to the destination address without having its address headers altered. It is fine for it to travel through a gate, a firewall inspect whether its source address has a pass or not, and then ushered in: that does not break end to end connectivity. But when a NAT firewall takes its destination address and replaces it w/ one from RFC 1918, that breaks end to end.

    Let's consider a postal analogy of this. If you send a mail to someone in 123 Elm Street and it gets there, you have end to end connectivity - your letter got to his door and he picked it up when he opened his mailbox. But if you sent a parcel to that same guy, and he gets a slip in his mail box to go ahead and pick it up in the nearest post office and if he doesn't, it remains there in some mailbox, and gets returned to sender if not picked up within 3 days, that breaks end to end. It's this - the parcel didn't get to the destination, just like NAT packets don't: the parcel got to a point in b/w, and waited to be picked up by the recipient. Same thing here - the NAT packet stops at the gateway, and gets a new private address in which to go and find its recipient.

  18. Re:IPv6 shortcomings? by vtcodger · · Score: 4, Insightful

    It isn't (and never was) a question of capabilities. It is a question of cost. Most decision makers at every level from individuals on up to CEOs view IT (correctly BTW) as an expense, not a corporate treasure. The IP6v train left the station without the capabilities required to make eventual I{Pv4 replacement cheap and easy -- backward capability and NAT. Lots of people tried to point out that was a mistake. It was done anyway, and the same folks that didn't understand why it was a mistake still don't seem to understand why it was a mistake.

    Compared to the average business or public organization, our home setup here is not very complex at all. But we still have about two dozen devices whose software would need to be upgraded in order to change from IPv4. to IPv6. And we'd probably have to buy some new kit because some of the routers and software probably have flawed IPv6 implementations -- if they have IPv6 at all. And, of course our ISP is IPv4. Assuming they can/will deign to talk to us using IPv6 it's a safe bet that "upgrading" would cost us more time and money.

    And what do we get from all that? IFAICS all we get is the capability to expose all the digital devices in the house to external hackers. Why would we want to do that? Much less spend time and money to do that?

    It'll most likely be a long, long time before IPv6 completely replaces IPv4.

    --
    You can't see ANYTHING from a car, You've got to get out of the goddamned contraption and walk...Edward Abbey
  19. Re:IPv6 shortcomings? by unixisc · · Score: 2
    Why would all your home devices be exposed to hackers if you went IPv6? Please don't say NAT, since there are two options here:

    - It's the firewall, not the address translation, that protects your devices, and those are there in both IPv4 and IPv6

    - IPv6 too supports NAPT if required. Only difference - you won't need port translation, since the IPv6 NAPT is a 1:1 mapping b/w addresses, as opposed to the 1:n mapping in IPv4, which was what made using the ports necessary

  20. IPv6 prefix lengths by unixisc · · Score: 2

    The IP for every lightbulb is one of the luxuries that came about b'cos of the boundary at which the Global Prefix and the Interface ID were split - a wrong choice IMO.

    Let's take a subnet. What's the maximum number of hosts any subnet is likely to have? Imagine a rock concert that sells 100s of tickets, and everybody in the stadium has their phone accessing the internet while it's on, and a worst case - only 1 hotspot for them all. What is the maximum number of hosts it might service? Whatever it is, I doubt it would even be anywhere near 4 billion - which would be gotten from a /96. Yet, the boundary is fixed at /64, and whenever anyone raises that, we're told that we'll never run out of IPv6 prefixes (not addresses, mind you) due to the grains of sand argument.

    Why is the Interface ID given a whopping 64 bits? The ONLY reason I've seen given for that is auto-configuration. Well, it is nice that there are mechanisms to automatically allocate Interface IDs, but even for that, 64-bits are overkill. And directly tying those IDs to hardware IDs, be it MAC addresses or SCSI addresses or EMEI numbers is a security risk - which is why there have been recommendations not to use those.

    Just like the world's population is unlikely to ever be in the range of 2^64 while we're still on earth alone, it's just as unlikely that any single router - wired or wireless - will ever have on its subnet anywhere even close to 4 billion users. Yeah, we could have used just the bottom 24 bits of the address for the Interface ID and gotten 16M nodes (to match a Class A classful network), or the bottom 16 and gotten 65536 nodes, and it still would be plenty for a single subnet. Well, let's say that we assigned the bottom 32-bits to the Interface ID, and that would have been enough. 4 billion is an adequate size to pick a number that has a low enough probability of matching anything else within the same subnet, and in the event that it did clash, ND and DAD would eliminate that choice and assign something else.

    In the meantime, RIRs and ISPs have had varied policies about allocation - some allocating /48s, some /56s and some going all the way down to /64. So while the Interface ID is bloated - and hence your lightbulb example - there ain't too many global prefixes to distribute. Which is why I suggested that the Interface ID should be locked at the 96th bit, while the global prefix should end at the mid point. The RIRs can then assign either /32 or /48s to the ISPs, who then have to assign /64s to their customers. That would also enable things like hierarchical subneting or lending structure to both subnet addresses as well as Interface IDs. Ultimately, that is what's more likely to burn up addresses than the actual physical entities using them.