Slashdot Mirror


Vint Cerf Keeps Blaming Himself For IPv4 Limit

netbuzz writes "Everyone knows that IPv4 addresses are nearly gone and the ongoing move to IPv6 is inevitable if not exactly welcomed by all. If you've ever wondered why the IT world finds itself in this situation, Vint Cerf, known far and wide as one of the fathers of the Internet, wants you to know that it's OK to blame him. He certainly does so himself. In fact, he does so time and time and time again."

60 of 309 comments (clear)

  1. Things people do... by Anonymatt · · Score: 5, Insightful

    Is this a backwards opportunity taken for asserting that he is one of the Fathers of the Internet?

    1. Re:Things people do... by Hognoxious · · Score: 5, Funny

      We all know it wasn't him. Seriously - is there anyone here who doesn't know who algoreithms are named after?

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    2. Re:Things people do... by mcgrew · · Score: 2, Informative

      No need to assert; it's common knowledge.

      Vinton Gray "Vint" Cerf[1] ( /srf/; born June 23, 1943) is an American computer scientist who is recognized as one of [4] the fathers of the Internet", sharing this title with American computer scientist Bob Kahn.[5][6] His contributions have been acknowledged and lauded, repeatedly, with honorary degrees, and awards that include the National Medal of Technology,[1] the Turing Award,[7] the Presidential Medal of Freedom,[8] and membership in the National Academy of Engineering.

      In the early days, Cerf was a program manager for the United States Department of Defense Advanced Research Projects Agency (DARPA) funding various groups to develop TCP/IP technology. When the Internet began to transition to a commercial opportunity during the late 1980s,[citation needed] Cerf moved to MCI where he was instrumental in the development of the first commercial email system (MCI Mail) connected to the Internet.

      Vinton Cerf was instrumental in the funding and formation of ICANN from the start. Cerf waited in the wings for a year before he stepped forward to join the ICANN Board. Eventually he became the Chairman of ICANN.

    3. Re:Things people do... by Daniel+Phillips · · Score: 3, Insightful

      Is this a backwards opportunity taken for asserting that he is one of the Fathers of the Internet?

      I would say so. Below is the references section of RFC 791. Cerf shows up only on the "Catenet" article while the bulk of the heavy lifting was apparently done by John Postel, a rather more humble person it would appear. And Bob Kahn, who for some reason does not appear in these references. On the whole, Cerf seems to have mainly acted as a PM and money man.

      [1] Cerf, V., "The Catenet Model for Internetworking," Information
                Processing Techniques Office, Defense Advanced Research Projects
                Agency, IEN 48, July 1978.

      [2] Bolt Beranek and Newman, "Specification for the Interconnection of
                a Host and an IMP," BBN Technical Report 1822, Revised May 1978.

      [3] Postel, J., "Internet Control Message Protocol - DARPA Internet
                Program Protocol Specification," RFC 792, USC/Information Sciences
                Institute, September 1981.

      [4] Shoch, J., "Inter-Network Naming, Addressing, and Routing,"
                COMPCON, IEEE Computer Society, Fall 1978.

      [5] Postel, J., "Address Mappings," RFC 796, USC/Information Sciences
                Institute, September 1981.

      [6] Shoch, J., "Packet Fragmentation in Inter-Network Protocols,"
                Computer Networks, v. 3, n. 1, February 1979.

      [7] Strazisar, V., "How to Build a Gateway", IEN 109, Bolt Beranek and
                Newman, August 1979.

      [8] Postel, J., "Service Mappings," RFC 795, USC/Information Sciences
                Institute, September 1981.

      [9] Postel, J., "Assigned Numbers," RFC 790, USC/Information Sciences
                Institute, September 1981.

      --
      Have you got your LWN subscription yet?
  2. Glad thats sorted out! by powerlord · · Score: 5, Insightful

    Cool. Now that we've assigned blame, hopefully we can move forward with FIXING the problem.

    Since there is already a fix available (IPv6), if/when this DOES become a problem, THAT problem should be assigned squarely on the shoulders of the people who failed to implement the FIX in a timely enough manner.

    --
    This space for rent. All reasonable inquiries will be entertained at proprietors discretion.
    1. Re:Glad thats sorted out! by Anonymous Coward · · Score: 2, Funny

      You're new here, aren't you?

      Omnifarious (11933)

      The five digit UID somewhat disputes your position...

      -AC

    2. Re:Glad thats sorted out! by powerlord · · Score: 2, Informative

      Since I actually bothered to read the article:

      But Cerf, chief Internet evangelist at Google, has long known a good laugh line when he has one. In an Aug. 17 talk at NASA, he said:

      This is the amount of IP version 4 address space, about 5% left -- my fault actually. In 1977 I was running the Internet program for the defense department, I had to decide how much address space this Internet thing needs. ... After a year of arguing among the engineers, no one knowing, 32 bits, 3.4 billion terminations, has to be enough for an experiment. The problem is the experiment never ended.

      So, since the internet is just an experiment that never ended, can we name this "Endless October"? :)

      --
      This space for rent. All reasonable inquiries will be entertained at proprietors discretion.
    3. Re:Glad thats sorted out! by PolygamousRanchKid+ · · Score: 2, Informative

      What happened to IPv5?

      It was the ST2 protocol: http://www.faqs.org/rfcs/rfc1819.html

      Never went anywhere.

      --
      Schroedinger's Brexit: The UK is both in and out of the EU at the same time!
    4. Re:Glad thats sorted out! by hardburn · · Score: 5, Informative

      Except IPv6 is hierarchical, for that very reason. Routing tables can be much, much smaller than they are on IPv4.

      --
      Not a typewriter
    5. Re:Glad thats sorted out! by XanC · · Score: 2, Informative

      That's the dumbest thing I've ever heard. Every one of those changes would require just about as much conversion energy as switching to IPv6 does now. If we're going to have to go through that, we sure aren't going to do it just to add another octet. And then do it again. And again.

      I don't know where the idea comes from that a conversion to a smaller address space is less of a pain than conversion to a big address space.

      NAT wasn't re-invented, it was UN-invented, which is a *good thing*. In any case it's still possible. DHCPv6 is certainly available for you to use, although you now have the option of not needing it.

    6. Re:Glad thats sorted out! by Jeremi · · Score: 2, Informative

      Why did they do this? I mean When we ran out phone numbers the first time we just added an exchange number, when we ran out again we just added a area code, then a country code and so on.

      And how would you propose to tell all the IPv4-only apps out there to "just add an exchange number"? Oh, right, you have to modify and recompile them all to so that they will know how to do that.

      Why didn't they just add an extra octet? or even just double the address space from 32 to 64?

      Because breaking compatibility with all twenty gazillion existing IPv4 apps will cause the same amount of pain whether your add 1 bit or 96. Either way, all the legacy software and hardware has to be upgraded, or interfaced to.

      Given that we are going to have to break compatibility once, our next goal is to not have to break it two times. Which is why IPv6 is designed to be as future-proof as possible -- so we won't have to go through this hassle again 10 years from now.

      --


      I don't care if it's 90,000 hectares. That lake was not my doing.
    7. Re:Glad thats sorted out! by Cramer · · Score: 2, Informative

      DHCPv6 is certainly available for you to use, although you now have the option of not needing it.

      Wrong. RA provides only a prefix (which MUST be /64 for SLAAC) and gateway (i.e. the thing sending the RA.) That is "all you need" today because IPv4 is filling in the rest of the equation... hostname, domain name, nameservers, etc. Turn off IPv4 and you quickly see how much is left out. Modern systems depend on a lot more than just an address to function productively.

    8. Re:Glad thats sorted out! by silas_moeckel · · Score: 2, Interesting

      The IPv4 bloat has a lot more to do with TE than anything else. Basic BGP routing (what the internet uses) is a hot potato system where you get the data as close to the end AS as quickly as possible so the receivers ISP should be doing the majority of the work. Well there were a lot of companies that didn't like that expense they wanted to say they had a national or global network but wanted the other guy to get the data as close as possible before having to do any work. This is where TE or traffic engineering comes into play you advertise more specific routes only from where those packets are going. Since IPv4 CIDR routing allowed this and a haphazard method it works. IPv6 the expectation has changed people do not accept those deaggregated routes meaning instead of the current 250k ish routes in IPv4 IPv6 should have about 50k if all the current IPv4 AS's switch to IPv6 this is very manageable. As long as nobody accepts anything smaller than the minimum allocation (which are well known inside of IPv6 blocks and not expected to change) that number will stay steady.

      It's really not about the routing engines ability to process the routing tables you can put more and more cpu time at that and make it work. The ASIC's that actually move data around have to be able to look up those routes at line rates. This means they have a local and simplified version of that table or a subset of that table. Obviously if it's a subset you can DOS the ASIC if you can send data through it to more routes than it can handle, if it contains a full view of that table it's very expensive to store that data in very fast ram. As servers get faster they can do the job of a generation of two ago of fast routers, PC's are getting into a 10ge line rates routers are an order or two faster than that now.

      --
      No sir I dont like it.
    9. Re:Glad thats sorted out! by gclef · · Score: 2, Informative

      It was targeted to be hierarchical as of 1999 (when that presentation was made). That has since been abandoned, and it's now somewhat more free-form the way IPv4 is. To my understanding, there are no restrictions on region or organization as to where IPv6 can be announced, and the criteria for IPv6 Provider-Independent IP space are identical to the ones for IPv4 space.

    10. Re:Glad thats sorted out! by Wyatt+Earp · · Score: 2, Informative

      That is "new here" to me.

    11. Re:Glad thats sorted out! by Abcd1234 · · Score: 2, Informative

      It was targeted to be hierarchical as of 1999 (when that presentation was made). That has since been abandoned, and it's now somewhat more free-form the way IPv4 is.

      Somewhat, yes. But the v6 space is still very much aggregable, which simplifies routing considerably. This is specifically mentioned in RFC 3513:

      Though a very simple router may have no knowledge of the internal structure of IPv6 unicast addresses, routers will more generally have knowledge of one or more of the hierarchical boundaries for the operation of routing protocols. The known boundaries will differ from router to router, depending on what positions the router holds in the routing hierarchy.

      Furthermore, in the description of the structure of an IPv6 address.

      The general format for IPv6 global unicast addresses is as follows:
      --diagram--
      where the global routing prefix is a (typically hierarchically-structured) value assigned to a site (a cluster of subnets/links), the subnet ID is an identifier of a link within the site, and the interface ID is as defined in section 2.5.1.

    12. Re:Glad thats sorted out! by mattack2 · · Score: 2, Funny

      The word you want is "whoosh".

    13. Re:Glad thats sorted out! by sjames · · Score: 2, Interesting

      Why not just add the FC00:: addresses as aliases on your machines at home? Or just keep the 192.168 addresses in the dual stack configuration? Then the ISP can send you a router announcement and the v6 addresses will autoconfigure and just work.

      Your router could then do NAT for v4 like it does now and just do basic firewalling for v6 (a very simple set of rules will perfectly duplicate the "security" of NAT).

      Because v6 specifies autoconfig, the ISP pretty much HAS to offer you at least a /64. The router announcement takes care of the rest.

      Because 6to4 uses an anycast address, a router can set it up as a one size fits all solution. I've been running that at home for several years now. It was dead simple. Even the brain dead Windows box I keep for testing was easy to get going, I just installed the IPv6 protocol and POOF, it's done! It saw the router announcement and just worked.

      Since I'm running dual stack (the default condition for machines on v6 right now), there was no need to renumber anything.

      If you'll stop to think for a moment, you'll realize that since the v6 space is too large to be specified by a v4 address, there can be no translation from v4 to v6. There can, however be a translation from v6 to v4.

      There is absolutely nothing hard about v6 at all. In fact, many Windows users are using it right now through Teredo tunneling and don't even know it.

      For the corporate users, if there is no NAT in the mix, they can instantly determine which machine is responsible if they receive an abuse notice from an admin out on the net with no need to look in logs and figure out if there is clock skew on the remote server etc. Just look up the MAC encoded into the auto-configured v6 address in the asset database.

      So really, it' nothing but inertia, laziness and FUD that is holding us back.

    14. Re:Glad thats sorted out! by CAIMLAS · · Score: 2, Insightful

      IPv6 is a good example of a fix to an existing problem which adds more problems in the meantime.

      It's like an application bug/security fix which adds a new user interface, which is entirely different than the original, exports different functionality, and has a massive learning curve. If a vendor were to release something like this, they'd be laughed at and ridiculed until they released a proper 'fix' which didn't break functionality and usability.

      Whatever the fix may be, it needs to be backward compatible - and by backward compatible, I mean older devices with IPv4 stacks need to be able to talk to IPv6-only address space. "Running two competing and partially compliant network stacks for compatibility" is about as stupid and complicating as having to reboot to use different applications in another OS: sure, it's one possible solution, but it is by no means ideal or preferred.

      People - like the the writers of the wikipedia IPv6 article - fail to grasp the scope of IPv6 compatibility issues with statements like "IPv6 compatibility is mainly a software/firmware issue like the year-2000." No; no it is not like the Year 2000 bugs: those were present in only a handful of currently-used systems, had massive financial backing (due to most of them occurring in big-money industries), and did not impact common system operation unless year-2000 compliance was strictly required by the applications (most did not).

      Today, most applications are "Internet aware". There are tens of thousands of different vendored applications and hardware device variants out there which are IPv4 only. The consumer - never mind business - cost would we HUGE.

      Look, it's not like the internet would stop working when IPv4 exhaustion occurs. We're not even talking about tenacious limited supply like Peak Oil or Lithium. There are ways to free up years worth of IPv4 address space, and beyond that, there are further ways to reduce address space use - ways which are actually fairly congruent with good network administration practices.

      While NAT may have been conceived as a fix to a routing problem, there's a reason we've got non-routed address space; the same applies to why it's a good idea to have as few exposed services on an interface/IP/network. Resorting to NAT for a lot of uses, where it is currently not used, would be a good step (UCal and Berkley, we're looking at you and your friends.)

      --
      ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
  3. So, this is ALL YOUR FAULT! by Rene+S.+Hollan · · Score: 2, Funny

    ... to quote that hilarious line from Idiocracy.

    --
    In Liberty, Rene
    1. Re:So, this is ALL YOUR FAULT! by bhcompy · · Score: 2, Funny

      Actually, he's Not Sure

  4. Frankly... by Daniel+Phillips · · Score: 3, Insightful

    Vint Cerf should blame himself for the IPv6 mess instead.

    --
    Have you got your LWN subscription yet?
    1. Re:Frankly... by thasmudyan · · Score: 3, Interesting

      Vint Cerf should blame himself for the IPv6 mess instead.

      Exactly. I assert that the migration would already have happened (and seamlessly) if we had just extended the address space and left everything else the way it was. To be fair, I believe this is a marketing problem. At the time when IPv6 became serious, all sorts of ideas were floated and sensationalized. A bunch of journalists said stuff like "in the future, a device will have just one static IP wherever it goes" and "we'll do away with firewalls". Which sounded insane! And while it's debatable whether getting rid of NAT is a good or bad thing, the rest of IPv6 is actually more like the incremental upgrade we wanted all along, and less like the authoritarian supernet it was advertised to be.

    2. Re:Frankly... by Daniel+Phillips · · Score: 2, Interesting

      really? what happens when a packet goes past a NAT router, into a network that's behind another NAT router? I guess you can store every packet that zips past the router in its own memory, but you couldn't store it in the packet itself. Not unless you had 2 optional fields. And then what happens when.. you get the idea.

      He had the right attitude, wrong implementation. In fact, 15 bits may be borrowed from the IPv4 checksum field for some sensible address extension scheme. Much as IPv6 did, but hopefully without the complete redesign that proved more than counterproductive.

      If we're going to roll out updates to every NAT device and host, we might as well roll out IPv6, its already partially rolled-out. Job done!

      If done right, we only need to update the last hop which is typically a DSL router.

      --
      Have you got your LWN subscription yet?
  5. Don't blame him, thank him. by Matt+Perry · · Score: 4, Insightful

    It's a good thing IPv4's address space is 32-bit. Without that limitation we'd never move to IPv6 and get all of the other benefits that it offers.

    --
    Slashdot: Failed Car Analogies. Amateur Lawyering. Anecdote Battles.
    1. Re:Don't blame him, thank him. by Yvan256 · · Score: 4, Funny

      We should have put Gillette in charge of the solution. I'm pretty sure it would have been "fuck everything, we're doing 256-bit". IPv6 won't last long once we start assigning an IP address to everything* such as light bulbs, toasters, etc.

      * no, we won't stop to think if we should. We'll only see that we can.

    2. Re:Don't blame him, thank him. by operagost · · Score: 2, Funny

      I think that the IPv6 space is big enough to give an address to every molecule in the solar system.

      --

      Gamingmuseum.com: Give your 3D accelerator a rest.
    3. Re:Don't blame him, thank him. by abigor · · Score: 4, Funny

      Eh, that's a lot of toasters to use up 3.4*10^38 addresses. If a toaster takes up a square metre (big toaster), you'd have to stack them ten billion high over every single metre of the Earth to use them up.

    4. Re:Don't blame him, thank him. by 0123456 · · Score: 2, Funny

      I think that the IPv6 space is big enough to give an address to every molecule in the solar system.

      Yeah, but there are a lot of other solar systems. That's why I'm switching to IPV7 with 256-bit addresses.

      Of course the cross-galaxy ping time is a bit of a problem.

  6. Bogus shortage by Anonymous Coward · · Score: 2, Interesting

    There isn't a true shortage with companies that are hording large blocks of IP addresses. Example HP has 2 class A address blocks among others which gives them over 32 million IP's. With all the mergers that have happened why isn't there a process to recover address blocks that can be reused properly.

    Part of the problem is that no one thought of recovering address blocks when companies merge. You can't tell me that HP needs 32 million plus IP's?

    There is also the fact that both companies and ISP's can use the Private blocks and NAT for internal and only use routable blocks for devices that need them.

    It all boils down to miss management of the address system which could be changed to extend the life of IPV4 and make it more efficient.

    1. Re:Bogus shortage by jandrese · · Score: 5, Insightful

      The scary thing is that for every Class A returned to the pool, you only buy like a month of life for IPv4. It's just growing too fast now and we're going to start seeing a lot of stories about people not getting their IP addresses in a year or two. Luckily it won't affect existing customers too badly, but it will be a real limit on growth.

      --

      I read the internet for the articles.
    2. Re:Bogus shortage by Hatta · · Score: 3, Insightful

      There are more people on Earth than there are IPv4 addresses. There is a true shortage, whether companies are sitting on address blocks or not.

      --
      Give me Classic Slashdot or give me death!
    3. Re:Bogus shortage by compro01 · · Score: 2, Informative

      1. The legacy address space is a special case. They were issued directly from IANA before ARIN and the other RIRs were formed and were given out without many rules attached, so reclaiming those is legally difficult at best. Typical blocks issued today can be and are reclaimed when they're not being used and you currently have to go to significant lengths to show you need the address space, especially with RIPE's policies.

      2. We've been fucking doing that. NAT is why we are running out of addresses now rather than 8 years ago. Pretty much everything that is able to be put behind NAT already is. And don't even get me started on the abomination that is "carrier grade NAT".

      3. If you reclaimed the entirety of the legacy address space, assuming it is possible to do that in the 8 months we have left until IANA's pool runs out, it would buy about 2 years at the most, then we'd really be out, and existing evidence shows that ISPs and companies would simply use that 2 years to sit on their hands like they've been doing for the past 2 years, and the 2 years before that.

      --
      upon the advice of my lawyer, i have no sig at this time
    4. Re:Bogus shortage by jandrese · · Score: 2, Interesting

      You would drop your ISP so fast if they gave you an IPv6 only service today. It's just not ready yet. You can get some some services, but a great many would be broken, and you can forget about hooking up a ton of your existing hardware, because it will never support IPv6.

      Hell, do the Wii/360/PS3 support IPv6? I'm pretty sure the Wii doesn't, but I don't know about the other two. Not to mention Tivos, Slingboxes, Rokus, etc...

      That's not to say however that I'm letting ISPs off of the hook. We should have been getting IPv6 addresses for years now, but they're dragging their heels. The only way to get this stuff fixed is for a bunch of people to start actually using it for real and reporting the problems.

      --

      I read the internet for the articles.
    5. Re:Bogus shortage by Firethorn · · Score: 2, Interesting

      I know my 802.11N router at home is IPv6 compatible, but then, it's also a dual radio gigabit port beast.

      Honestly enough, I figure that the USA/Europe will be one of the last ones to switch over - we're more mature; our growth rate is slower than China and other developing countries, and our investment is still proportionally larger.

      Still, last time IPv6 came around I double checked, and my computers/router have IPv6 addresses. Hard to tell if they're getting used, but that's life.

      --
      I don't read AC A human right
    6. Re:Bogus shortage by gmack · · Score: 2, Interesting

      You cam hardly blame the ISPs since the most popular os on the planet (XP) does a very poor job of supporting IPv6. More annoying is the fact that MS refuses to support the TLS extensions that would allow servers to virtual host SSL based sites meaning that we can't do proper SSL based virtual hosts until people stop using IE and Chrome on XP. If I could have done that my last job would have had 5 ips instead of over 100.

  7. Is it a software patents issue? (alan cox) by ciaran_o_riordan · · Score: 4, Interesting

    In a speech around 2004, I remember Alan Cox said that the reason IPv6 wasn't advancing was that big software players were afraid to adopt it before it turns 20 in case there are submarine patents / patent ambush.

    Anyone got links to confirm / disprove this theory?

    http://en.swpat.org/wiki/Patent_ambush

    1. Re:Is it a software patents issue? (alan cox) by Target+Drone · · Score: 2, Insightful

      If this is true then wouldn't it mean that IPv6 won't get adopted until 2018? 20 years after the original RFC was published.

      I personally think the problem is that compatibility with IPv4 seems like it was an afterthought. The designers of IPv6 should have designed the system so that individual computers/routers/networks could be upgraded independently of each other in much the same way you can easily upgrade your network from 100mb to GigE.

    2. Re:Is it a software patents issue? (alan cox) by Grond · · Score: 2, Informative

      Anyone got links to confirm / disprove this theory?

      Short version: Cox was just wrong. Cisco wasn't shipping big IPv6 routers in 2004 (although they were shipping other IPv6 hardware and software), but it wasn't because of patents. It was because there was no demand from the telecommunications companies, who knew they had several years before IPv4 ran out. Furthermore, Cisco's current largest routers (the carrier grade CRS series) support IPv6 (example), yet 20 years from the publication of the main IPv6 RFC is December 2018. So Cox's theory is plainly invalidated.

      Long version: The closest anything has come to a patent scare is Microsoft's 6,101,499 patent, but "After extensive review by our technical experts, Microsoft does not believe that the 499 patent includes any claims which cover RFC 2462 or RFC 2464 [i.e., IPv6]." (source). So Microsoft, about as big a software player as there is, went out of its way to clear a patent that a third party (PUBPAT) had identified as potentially related to IPv6.

      Furthermore, Apple, Google, Microsoft, Sun/Oracle, and VMware all ship IPv6-compatible software. Lots of home routers, including Apple's, also support it. Cisco has supported it in IOS since 2001. IBM has supported it in z/OS since 2002.

      Since major companies have been shipping hardware and software that implements IPv6 for years with nary a peep from anybody, laches becomes a serious issue for any potential plaintiff. Of course, all of these large companies have legal departments that have analyzed IPv6 for patent issues, as have groups like PUBPAT. It seems unlikely that they would all miss a problematic patent of any significance.

      No, the hold up seems to be entirely on the infrastructural side, which is much more a problem of cost than capability. The routers and switches that make up the Internet infrastructure are extremely expensive (tens of thousands to millions). Here's one example. ISPs and long-haul fiber operators aren't going to spend untold millions of dollars on upgrading their equipment and training their staff while the old stuff still works fine and they're still making money off of it.

  8. an alan cox interview by ciaran_o_riordan · · Score: 5, Informative

    Here's an interview where he says it:

    http://www.velocityreviews.com/forums/t576610-alan-cox-on-software-patents.html

    """Alan Cox: The same has happened with IP version 6. You notice that everyone
    is saying IP version 6 is this, is that, and there's all this research
    software up there. No one at Cisco is releasing big IPv6 routers.
    Not because there's no market demand, but because they want 20
    years to have elapsed from the publication of the standard before
    the product comes out -- because they know that there will be
    hundreds of people who've had guesses at where the standard
    would go and filed patents around it. And it's easier to let things
    lapse for 20 years than fight the system."""

    (More info would be good - any other prominent techs saying this?)

    1. Re:an alan cox interview by Seth+Kriticos · · Score: 2, Informative

      More info would be good - any other prominent techs saying this?

      This is not exactly new one, but I read a pretty reasonable article about the effect of James Watt's patents (steam engine) on the industrial revolution - basically how it was delayed by a few decades.

      That was 18th century, things moved slower then. Now-a-days within our 5 year obsolescence cycle things completely moved out of whack of course.

    2. Re:an alan cox interview by Jeremi · · Score: 2, Insightful

      No one at Cisco is releasing big IPv6 routers.
      Not because there's no market demand, but because they want 20
      years to have elapsed from the publication of the standard before
      the product comes out -- because they know that there will be
      hundreds of people who've had guesses at where the standard
      would go and filed patents around it. And it's easier to let things
      lapse for 20 years than fight the system.

      I'm glad to see our patent system is still "promoting the progress of science and the useful arts". :^P

      --


      I don't care if it's 90,000 hectares. That lake was not my doing.
  9. Re:Kinda silly. by cindyann · · Score: 3, Funny

    It was pre-home computer revolution and nobody thought computers would shrink to the size of everybody's pockets (cellphones). Nobody thought we'd be using machines will a billion bits (or more) or memory. Back than ~4000 was considered a lot (it was the hardcoded limit for the Atari console). Everything was smaller in scale, and Mr. Cerf is not to blame for not predicting the invention of the Web Browser (killer app) and how it would reach into every facet of our lives.

    Only those with no imagination---

    I can say with a great deal of confidence that plenty of us knew what was coming.

    Now who do we blame for 32-bit time_t on 32-bit iron? There's a relatively new OS that lots of people use today that didn't have any ABI concerns when it was in its infancy, yet its creator didn't have the vision to see beyond doing pretty much what everyone else had done before him. (And I won't name him because then I'll just get modded a troll. But I bet you can guess who it is.)

  10. Re:Build it Bigger by frank_adrian314159 · · Score: 3, Funny

    ... the lesson learned is that whenever you are planning on building something technical, be sure to go wayyyy overboard on the size and scope of the projected requirements in order to future-proof the technology.

    Yeah! That's why we should be building CPUs with 1024-bit addresses!

    --
    That is all.
  11. How we got here. by Animats · · Score: 4, Informative

    At the time, XNS, the Xerox protocol for Ethernet networks, was in use. It had 24 bits for the network number, and 24 bits for the device ID. Thinking at the time was that each network would be a local LAN, and "internetworking" would interconnect LANs. Xerox was thinking of this as a business system, with multiple machines on each LAN. So XNS had a 48-bit address spade. That's what we call a "MAC address" today.

    The telephony people were pushing X.25 and TP4, which used phone numbers for addressing. Back then, phone numbers were very hierarchical; the area code and exchange parts of the number determined the routing to the final switch. "Number portability", where all the players have huge tables, was a long way off.

    The problem with a big address space is that memory was too expensive in those days to deal with huge address tables. A big issue was locative vs non-locative address spaces. In a locative address space, there's a hierarchy - you can take some part of the address and make a local decision about what direction to go, even if you don't have enough detailed information to get to the final destination. IP was originally organized like that - routers looked up class A, B, and C networks. A huge, flat address space implemented using multi-level caches was way beyond what you could do in a router back then. Routers used to be dinky machines, with less than one MIPS and maybe 256K of RAM.

    There was a lot of worry about packet overhead. Each key press on a terminal sends 41 bytes over a TCP/IP network. That was a big deal when companies had long-haul links in the 9600 to 56Kb/s range. Adding another 24 bytes to each packet to allow for future expansion seemed grossly excessive. Especially since the X.25 people had far less overhead.

    So there were good reasons not to overdesign the system. I don't blame Cerf for that.

    The foot-dragging on IPv6 is excessive. The big deployment problem was getting it into everyone's Windows desktop. That's been done.

  12. IPV6 is the problem. by Anonymous Coward · · Score: 4, Insightful

    Choosing 32 bits for IPV4 was reasonable at the time when 56kbps was considered a fast link.
    The real problem is that when IPV6 was designed it did not allow IPV4 to be included as a subspace.
    so you cannot have an IPV4 address that is a valid IPV6 address.
    That means that there is no soft migration path from IPV4 to IPV6.
    The people who designed IPV6 did not consider the problems of real world users;
    they designed in a vacuum. A properly designed IPV6 would be in widespread use by
    now, and the problem would be under control.

    1. Re:IPV6 is the problem. by Anonymous Coward · · Score: 4, Insightful

      IPv4 was created decades before 56kbps was considered a fast link.

      I've heard this complaint before about IPv6 not being backwards compatible, but, and no offence, I've never heard a constructive argument about how it should have been designed. I have my doubts that people who make this complaint have actually sat down and worked through the details of how they would have made IPv6 backwards compatible.

      Consider a hypothetical IPvA (short for IPvAwesome) which obsolesces IPv4 and is backwards compatible. We have to imagine that the IPvA address space is bigger than 32 bits, either a fixed larger address space or a variable-length "extension" address stuck in the optional parts of the IP header or something like that. The problem is that no matter what mechanism you choose, every packet you send across the Internet is going to hit a 10 year-old router that's never even heard of IPvA. There's a 100% chance this router will have no idea whatsoever what to do with the parts of the IP header it's never seen before. If you're lucky the router will just drop the packet as being malformed. If you're unlucky maybe it'll do something silly like truncate the packet down to the RFC-specified 32-bit IPv4 address and your reply packets will end up getting routed to China somewhere.

      The problem is this: whatever protocol you put in to replace IPv4, most of the infrastructure on the Internet will have no idea what to do with it. That means it's virtually impossible that you'll ever be able to seamlessly bridge between stupid old ignorant IPv4 routers and the more aware routers.

      What you could do is have routers that nicely bridge between IPvA and IPv4. So you send out an IPvA packet and it magically finds its way to a router that speaks both IPvA and IPv4 and can nicely bridge between them. That would be cool, and in fact, I've just described to you how 6to4 works.

      Truth be told, even you sat down and came up with a new protocol that was designed for nothing else but bridging between codgy old IPv4 routers and some kind (any kind!) of new Internet protocol, I doubt you could do better than IPv6 and its cohorts (6to4, 6over4, 6in4, 4in6, etc.)

      Maybe I'm missing something, but if you're going to make this complaint, you're going to have to come up with something better than "they didn't think about backwards compatibility". They did think about backwards compatibility and they did it in the best way possible from what I can tell.

  13. Re:And then what? by djdavetrouble · · Score: 2, Insightful

    Who is this Vince you speak of and why are we blaming him instead?
    Vince, vint, whatever. Listen up unix beardlings because I am about to drop some real history and knowledge on you.
    He is some surfer guy who was too stoned on Maui Wowie to figure out we needed more than 3.4 Billion Addresses.
    His name is Vint Cerf, and actually is the REAL REASON why we call it "web surfing".
    Back in the olden days before young punks like you had global village modems, ISPs and dialup access and stuff,
    us oldbeards were sitting pretty on T3's, "Cerfing" the internet. Well, it wasn't long until Cerf became Surf, and
    that you young whippersnappers is how the fax machine was invented.

    --
    music lover since 1969
  14. Re:Why is 127.0.0.1 in a class A? by Nightwraith · · Score: 3, Funny

    I don't know about you, but I'm extremely satisfied that my interface's home is in a Class A network.

    I mean, who wants to live in a sub-class neighborhood?

  15. Who's gonna be the first? by harald · · Score: 3, Interesting

    $ host -t AAAA slashdot.org
    slashdot.org has no AAAA record
    $

    'nuff said. Our organisation (that's me) is already 96% dual-stack. We treat non-ipv6 connectivity as fatal. When are you gonna do it?

  16. Re:Laches: the doctrine of you snooze, you lose by Overzeetop · · Score: 4, Informative

    Never, or in more practical terms, less than 6 years after the expiration of the patent. Patents need not be defended like trademarks, and you can "back sue" for up to 6 years of infringement. There was a recent story on /. about a company that bought a little known patent right before it expired, then went about suing everybody and anybody for infringement *after* the expiration, but going back 6 years for damages.

    --
    Is it just my observation, or are there way too many stupid people in the world?
  17. Wrong. by sidragon.net · · Score: 2, Insightful

    Sir Arthur C Clarke saw it coming in 1964. “These things will make possible a world in which we can be in instant contact with each other, wherever we may be, where we can contact our friends, anywhere on earth, even if we don't know their actual, physical location.” He had little idea what the mechanism would be. But he had perfect insight into the scale.

  18. Re:Kinda silly. by cindyann · · Score: 2, Informative

    >>>Only those with no imagination---

    Were you even alive then - 1976?

    Yes, actually I was alive then, and for quite a few years before that.

    I was. Remember that was a time when being able to buy a video & watch it at home was an alien concept (pre-VCR).

    Not true. I was shooting video on 1" cartridges in my HS film classes in 1976, and believe it or not, there was a movie sale and rental industry then. It was small, by mail order, and expensive, but it did exist.

    If you had said to someone, "Someday you'll be able to sit on a bus and watch a video from 10,000 miles away," they'd probably lock you in a loony bin. Or just say, "You're a nutty nerd - let's give you a wedgie."

    I think those reactions had more to do with the goofy grin, flood pants, and the bad haircut you had than anything else. :-P

    Computers in 1976 were the size of small rooms,

    I think you're a little confused about the whats and whens.

    I lusted over SWTP 6809s and various Z/80 systems written up in Popular Electronics throughout the 70s -- too expensive for my paper route level of income. Apple 1s were around by '76, and the first Apple ][s shipped in 1977. Circa 1976 HP donated an old mini to the HS I went to -- it was the size of a four drawer filing cabinet. Apart from that, most of those were smaller than a Selectric typewriter.

    Yeah, the Burroughs mainframe at my dad's office years earlier filled up the whole room, but actually, if you knew what you were looking at, you knew most of it was tape drives, line printers, and other stuff.

    and they were just beginning to be shrunk to PC size, but they were hard-to-use (no keyboards or screens; they used esoteric switches).

    Esoteric? Like the switch on the wall that you turn the light on with? Actually you could get a SWTP terminal with a full QUERTY keyboard and a 40×25 CRT to go with your 6809. Apples -- 1 and ][ -- had real keyboards.

    Nobody at the time thought common people (read: uneducated boobs) would have computers with self-assigned addresses. Nobody thought there'd be more than one computer per home, much less 2-3 per person. Most envisioned computers as being like Star Trek - a single unit running the whole house. The number of homes was only 900 million, so having ~4000 million addresses was plenty.

    The 1970 Census put the US population at 200M. By 1980 it was 226M. I don't know what the typical household was, say family of four. I think that'd make for a lot fewer homes, but really, what does that have to do with anything?

    Again, there were people -- with imagination -- who were anticipating the computer revolution. Not unsurprisingly, they were right.
     

  19. Excellent point by jd · · Score: 2, Informative

    IPv6 addressing is wonderfully simple. Because it is hierarchical, in one byte units, there are at most 256 upstream, 256 parallel and 256 downstream router addresses for any given router. The lowest 48 bits are taken from the MAC addresses.

    The only time you need to hold more addresses than 768 is if you are supporting Mobile IP or NEMO using transitory addresses (the original IPv6 mechanism), where re-routing is handled with temporary router entries that last 30 seconds or until the computer/network moves to a new network, whichever comes first.

    Typical IPv4 router tables - especially for ISPs - are huge. You don't need 8 Mb router tables unless you plan on holding upwards of a million routes. I don't know if anyone sells corporate-grade routers that small any more.

    Since there are no situations where you will ever want a more specific rule for a route (other than to support transitory addresses), you don't need to search for the most specific case of a routing rule. If you have found the first case, it will be the only case. Even in the transitory address case, you're comparing the whole IPv6 address, so there will be exactly one match for it, so the worst case is looking for two matches for strings. This means that searches are much, much faster. On large routers, you can use the three bytes as indexes into the table of hierarchical addresses and then use a tree to store the transitory addresses. You can search both in less time than it takes to search an IPv4 router table.

    --
    It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
    1. Re:Excellent point by janeuner · · Score: 2, Informative

      >> The lowest 48 bits are taken from the MAC addresses.

      Not quite true. The lowest 64 bits are a host address, each host can have multiple addresses, and one of those addresses can be derived from the 48-bit MAC address.

  20. Re:We will use IPv4 forever by JSBiff · · Score: 2, Interesting

    Speaking of economic incentives - the GP says there's no economic incentive to switch end-users to IPv6 when you can use multi-level Large Scale NAT, but I have one question:

    Won't it take money to implement and convert customers to multi-level NAT? Would it really cost much more to convert them to IPv6+NAT64? That's the real question - not whether there is economic incentive to do something you don't have to, but what are the comparative costs/benefits of two alternatives, one of which you will probably *have* to do?

    The other interesting thing to see here: Right now a lot of ISP's of course have IPv4 blocks. They could potentially keep using those for customers, BUT, they might also have an opportunity to sell their allocations off for big bucks to companies that are desperate for IPv4 public addresses to use for their servers. If the going rate for a block of IPv4 addresses, after the point of 'exhaustion', is high enough, many ISP's might find that they can actually *make* money by selling off their existing public IP addresses, and either switching customers to NAT or IPv6. If most of them choose "the right solution", and do IPv6, all of a sudden you have the critical mass of IPv6 users which are necessary to justify setting up new services only on IPv6.

  21. Re:No need for IPv6 by JSBiff · · Score: 3, Informative

    Because, since all the hosts behind a NAT share a single routable address, that means to make inbound connections, you need to setup port forwarding. So, say I want to run Skype (which likes to have an inbound port), a game server, and a VoIP application, all of which need to be able to accept inbound connections. Well, to do that, on the NAT Gateway, I need to setup 3 ports to be forwarded to my computer. Only I can use those 3 ports, no one else can. Which means with 64k ports available on the NAT, you can probably only setup port forwarding service for maybe 10k-20k customers. You *might* be able to alleviate this a little bit by using multiple 'public' IPs - say one public IP for every 5000-10000 users on the ISP network.

    There's also the issue of 'well known ports' - let's say I want to run a web server - well, almost all browsers expect a web server to respond to connections made to either port 80 or port 443 (for SSL encrypted connections). Likewise SSH, telnet, FTP, rdist, etc all typically use well-known ports. Games using iD Software engines usually accept inbound connections on a particular well-known port (27960). Only one computer per public IP may have port 80 or 443, or whatever, forwarded.

    Also, perhaps even more importantly, every outbound connection also uses a port associate with the public IP address being used for NAT. Again, using one public IP for a few thousand users might give you enough ports to mostly work.

    Basically, in a world where everyone is behind a NAT, no one can ever accept in-bound traffic from off the 'local' network (I put local in quotes, because in the case of Large Scale NAT, you could probably talk to all the other customers of your ISP directly, but not anyone who uses a different ISP), even when they *WANT* to. Some people like the 'comfort' of thinking that NAT somehow protects them better than a firewall, but I'd personally prefer routable addresses for all my devices, with a firewall that I control on my home router to block in-bound access. That way, I can simply open ports when I *want* inbound traffic, and leave all other closed - but when I do want to run services

  22. Talk about missed opportunities by williamyf · · Score: 2, Interesting

    In 1996, when IPv6 (back then called IPng) was declared the "fix", there were two proposals that could have extended the address space.

    * Use TCP/UDP on top of IPX (RFC1791). This, IIRC was implemented in reality, for example, in Netware server 4.11.

    * Use TCP/UDP on top of CLNS/CLNP (RFC1347).

              Now think about it for a second. Both IPX and CLNP are closer to IPv4 than IPv6 will ever be. Both were already proven, well understood, and the implementations were solid...

    In 1996 EVERY router on the planet had the algorithms necesary to route IPX AND CLNP (for different reasons, at the time IPX was VERY popular and CLNP was govt and Telco mandated) so the relevant patents and IP were already licensed. You also saved most of the training and implementation (meaning algorithm programming and testing) costs.

              Same for the hosts. Most workstations (desktops) had an IPX client, from MS-DOS 5.0 onwards (but also in the *NIX and MAC worlds), while on servers it got better, you had your choice betwen IPX or CLNP (sometimes native, sometimes as an ad-on). So again you saved the training costs for your admins, the implementation (programming/testing) costs.

                But nooooo, the guys of the IETF at the time had an acute case of NIH (or, as Eric Cartman would say, "Sand in Their Vaginas"), and came up with IPv6. Sure, it has al lot of advantages other than a larger address space, but was unproven, unimplemented, subjected to Intelectual property problems (the fact that intellectual property in its current form is flawed [I agree with that idea] is not relevant to this discussion), and had mistakes of it's own.

    (my favorite pet peeve about IPv6, they removed the header checksum... come on!, I agree that recalculating the checksum in every router because of the TTL is stupid, but it was rather easy to keep the checksum, not include the hop count field in it, and make the Hop Count field a hamming code instead of a direct integer value!. And no, a half assed check on TCP of the Pseudoheader with a weaklish algorithm will not do. BTW, the guys doing realtime multimedia using UDP must also be jumping of joy that the checksum in UDP/IPv6 is mandatory now.. :-P I discussed this with my students last tuesday, but is not going to be in the exam).

              At the time (1996), I was an undergrad student, in a backwater country, and had high hopes that ATM would solve everything (I did my thesis in ATM flow control)... Silly me... I did not speak...

              Let's not blame Cerf, nor Khan of our current woes. Let's blame the people who gave us a crappy solution out of pride, and pitty those of us who have to implement it....

    Salud!

    --
    *** Suerte a todos y Feliz dia!
  23. Assigning an IPv6 Address to everything is possibl by williamyf · · Score: 2, Informative

    Just divide 20% of the total number of IPv6 Addresses (this is both to account for wasted addresses, as well as to point how silly the notion of running out of IPv6 Addresses is), and divide it by the number of Sq metes (or foots, as you preffer) of the surface of the earth (dry, humid, wet, or iced) and tell me how many devices for each tile of surface can have a unique address.

    Pro Tip: Use a scientific calculator, a normal one, or the one on a cellphone will not do.

    For the lazy: 1,33*1023 addresses per square meter, if my calculations are correct. This is more than the Avogadro #... just in case, check my calculation.

    --
    *** Suerte a todos y Feliz dia!
  24. Re:Why is 127.0.0.1 in a class A? by Sloppy · · Score: 4, Interesting

    I could explain this to you, but I would have to write a science fiction novel to do it. Well ok, I'll summarize the novel. Just remember this is a selective summary; pretend that all sorts of really cool things are happening and my characters are totally interesting and the plot is fucking fantastic. Can you do that for me, Wowbagger? Ok.

    In an alternate universe, the IP4 designers did just as you suggest, and the loopback network was Class C. In this alternate universe, other things went in a different direction too. By 2010 we all have CPUs with thousands of cores, but they all run at 1 MHz and programmers discuss ways to improve the linearization of their code.

    And we all have a weird crippled piece of shit operating system, which got popular despite all its limitations. (This may seem hard to believe to us, but remember I'm talking about an alternate reality.) One of its limitations, is that its networking code doesn't deal with port numbers, because the designers thought that was a waste of 16 bits. (Computers in this reality have about as much memory as what we're used to, but there are more addresses and the words are 4 bits wide, so working with 16 bit data is kind of a pain in the ass.) Another of its limitations is that is has no IPC as we currently know it. Fortunately in the 1990s some programmers "invented" IPC by having each process use the loopback network, but since there are no port numbers, each process has to have its own address on the loopback network so that the OS can sort out what process gets what message. This inevitably led to mocking jokes:

    "255 loopback addresses ought to be enough for anyone." -- Vint Cert

    There were terrible hacks for running hundreds of processes and having them all be able to talk to one another, where a proxy process would emulate a sub-loopback network for 254 other processes and present a single loopback address to the OS. It was such a broken, terrible system, that it delayed the popularization of personal computer networking, so there was no "mainstream" use of the internet and the supply of IP4 addresses lasted much longer. In 2010, there was no non-loopback address shortage; it wasn't expected for another decade.

    Then one day a poster named whoasacker got on Hyphencolon and asked, "Why didn't they just use a Class A network for the loopback?" And a poster named Slippery answered, explaining, "In an alternate universe, they did..."

    --
    As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.