Slashdot Mirror


Google Engineers Say IPv6 Is Easy, Not Expensive

alphadogg writes "Google engineers say it was not expensive and required only a small team of developers to enable all of the company's applications to support IPv6, a long-anticipated upgrade to the Internet's main communications protocol. 'We can provide all Google services over IPv6,' said Google network engineer Lorenzo Colitti during a panel discussion held in San Francisco Tuesday at a meeting of the Internet Engineering Task Force (IETF). Colitti said a 'small, core team' spent 18 months enabling IPv6, from the initial network architecture and software engineering work, through a pilot phase, until Google over IPv6 was made publicly available. Google engineers worked on the IPv6 effort as a 20% project — meaning it was in addition to their regular work — from July 2007 until January 2009."

34 of 233 comments (clear)

  1. Comment removed by account_deleted · · Score: 4, Insightful

    Comment removed based on user account deletion

  2. easy? by Scrameustache · · Score: 3, Insightful

    I wouldn't call something that take 18 months to do "easy".
    Maybe that's why I don't work at google :-|

    --

    You can't take the sky from me...

    1. Re:easy? by Aladrin · · Score: 5, Insightful

      In a company of 10,000+ employees, it took a 'small team' only 18 months to convert and test what took 11 years to build? I think that's pretty good.

      --
      "If you make people think they're thinking, they'll love you; But if you really make them think, they'll hate you." - DM
    2. Re:easy? by holophrastic · · Score: 4, Insightful

      It may be "pretty good", hey it may be great. But if they're saying that it's easy enough for anyone to do, that's jsut not the case. At 20% of 18 months, that's almost 4 months of solid labour. If you told me that my business needed to take 4 months to do something, I'd tell you it had better be revenue-generating.

    3. Re:easy? by at_slashdot · · Score: 3, Interesting

      Everything is easy for a team of PhDs that has free time on their hands.

      --
      "It is our choices, Harry, that show what we truly are, far more than our abilities." -- Prof. Dumbledore
    4. Re:easy? by VPeric · · Score: 3, Insightful

      On the other hand, it's 4 months for the whole of Google. And Google is huge. So it's a fair assumption that it'd be much less than 12 months for something a fraction of Google's size.

    5. Re:easy? by D+Ninja · · Score: 3, Informative

      If you told me that my business needed to take 4 months to do something, I'd tell you it had better be revenue-generating.

      If you're Google, and you're thinking long term (something severely lacking with many people), it is revenue generating...especially if they're in the forefront of providing support for the technology.

    6. Re:easy? by TheRaven64 · · Score: 4, Insightful

      Spoken like someone without a PhD. What you say is true only where the value of 'everything' is defined as 'procrastination'.

      --
      I am TheRaven on Soylent News
    7. Re:easy? by holophrastic · · Score: 3, Insightful

      That's a big falacy. Google has all of it's stuff in one place, and with the scale and redundancy to maintain it all without taknig things down. I'm a small web company. I have more "products" than google, and more distinct clients than google. For me to upgrade some software, I need to talk to every client that uses it, I need to convince them to buy new hardware or adjust their existing hardware. I need to teach them how. I need to convince them that it's beneficial in the first place. Then I need to change dozens of projects being used by nearly one hundred clients without taking anything down.

      Every one of my clients says the same thing: "I'm running a business here. I don't have time to redo things that work.".

      So when ipv4 stops working, then I'll be able to convince them. Same goes for me, by the way. I have nothing to gain by switching to a new protocol. The old one works fine.

    8. Re:easy? by TheRaven64 · · Score: 5, Insightful

      If you're Google, you have a very small market share in China, and are desperately trying to increase it. Consumer connections in China are going to be IPv6 or double-NAT'd IPv4 (so most things that punch holes in NAT won't work) very soon due to the way in which v4 addresses are allocated. Being the first service to work on China's v6 network is going to give them a big advantage in a rapidly-growing market.

      --
      I am TheRaven on Soylent News
    9. Re:easy? by generica1 · · Score: 5, Insightful

      That's BS. They CAN be replaced but people are simply inflexible and corporations in particular get very scared of change when it comes to IS/IT. Software in 2009 can do anything software in 1979 could do, only better. Your analog modems are legacy equipment and they are there to support the PEOPLE who insist upon them - there ARE better solutions than merely kludging legacy support into every possible corporate upgrade. Ditch the old, get better stuff!

      For example, a fully functional legacy PC system with analog serial ports etc. could be implemented entirely in software including an analog modem that handles DSP via the host, and the phone line via VoIP, and then virtualized on a server somewhere, and the physical legacy analog crap could be tossed out. But humans (i.e. workers familiar with the legacy system, as well as upper management) will NOT just jump on board to ideas like this without a lot of resistance. That doesn't mean they aren't do-able. The above example is still implementing the legacy solution, but not using legacy hardware. There is probably a much more elegant (albeit completely hypothetical as per this discussion) solution that ignores the legacy equipment, and if the corporation as a whole switched over to the new solution en masse, there would be no need for the legacy system.

      The block is ALWAYS people when it comes to implementing technological upgrades within corporations. It's rarely the technology. Technology is easy to replace/toss out and re-implement. People are much harder to organize and manage than technology.

      Oh... and is Google not a "real corporation" now? I am surprised by that statement. They are definitely young relative to corporations from the 18th century that may still exist, but they are not new kids on the block in their field. In addition, I would suspect their network and their tech footprint greatly exceeds that of the average "real corporation", and encompasses a lot more than what a company who doesn't specialize in online information indexing / data mining would need.

      --
      JUMP JUMP JUMP JUMP JUMP JUMP JUMP JUMP IRRIGATE
    10. Re:easy? by daniel23 · · Score: 3, Informative

      pirate bay supports ipv6:

      3.511.154 registered users. Last updated 03:10:04.

      IPv4 18.113.972 peers (8.726.310 seeders + 9.387.662 leechers) in 1.604.503 torrents on tracker.
      IPv6 32.210 peers (15.477 seeders + 16.733 leechers) in 31.800 torrents on tracker.

      --
      605413? Yes, it's a prime.
    11. Re:easy? by Repossessed · · Score: 4, Interesting

      There are sometimes compatibility issues with moving to something new.

      I've spoken to one company who uses windows 98 machines, because their inventory system is on legacy software that requires windows 98, and the company who made that software went tits up. Since the software uses a proprietary binary format, its beyond the means of the company to switch to something new, even though there are affordable, and better, options.

      This incidentally, is my biggest reason to push for FOSS, or at the least open standards, in the workplace, if you don't control the code, you can get royally screwed, either from a company going under, or declaring that your updates now cost 3 grand a license, even MS has dropped support for a format they created a time or two.

      --
      Liberte, Egalite, Fraternite (TM)
    12. Re:easy? by TheLink · · Score: 3, Insightful

      The problem doesn't go away for FOSS.

      Once you have a big system, it's YOUR SYSTEM itself that is the biggest "problem" for you. Not whether it's on OSS.

      For example, say some years ago someone built a huge complex system that somehow was reliant on MySQL 3.x (because it appeared to be the least bad choice at that time - e.g. postgres95 was too slow, Oracle = $$$$$, etc).

      Now the system works, with known bugs and known workarounds, and worse, with lots of stuff that's custom made to deal with the deficiencies and bugs of MySQL 3.

      As a result, it is going to cost a lot to migrate the system to a more recent version of MySQL, or some other DB. Development, testing, extra hardware, time, lost productivity.

      Analogy: if you only build a small hut on top of FOSS, moving it to something else is a small problem. That changes once you build a big factory on it.

      If the company hasn't budgeted for the cost of upgrading, then it's stuck with the old software.

      There's plenty of FOSS out there that has a poor record for backward compatibility, and poor support for old versions.

      Yes the upgrades might be free, but you can't use them till you figure out what you have to change in your million-lines-of-code system.

      --
  3. Addition to regular work? by slummy · · Score: 3, Informative

    Google engineers worked on the IPv6 effort as a 20% project -- meaning it was in addition to their regular work -- from July 2007 until January 2009.

    Google allows it's employees to use 20% of their WORK DAY for personal projects. So technically this wasn't "extra" work.

    1. Re:Addition to regular work? by AliasMarlowe · · Score: 5, Funny

      Google allows it's employees to use 20% of their WORK DAY for personal projects.

      But that's the 20% that the rest of us spend drunk. Bad deal, evil Google!

      --
      Those who can make you believe absurdities can make you commit atrocities. - Voltaire
  4. An elegant solution by Sybert42 · · Score: 5, Funny

    Despite being an elegant and technologically sound solution, I think IPv6 will be adopted universally within a few years.

    1. Re:An elegant solution by riffzifnab · · Score: 5, Funny

      The best part is that it's never out of date!

  5. It is technically very easy by guruevi · · Score: 3, Informative

    It's very easy to do. Most if not all servers are currently IPv6 compatible and most of the software has this type of stuff abstracted away by the operating system.

    Then all you need to do is ask your provider for an IPv6 range and put some records in your DNS, enable your clients for IPv6, tell your routers that they'll from now on see IPv6 addresses as well (usually already in the firmware or it's in an upgrade somewhere) let your DHCP server give out IPv6 addresses and then you're done. Add an IPv4 to IPv6 gateway if your provider doesn't support IPv6 yet.

    This all can be done in several steps and IPv4 can keep chugging at the same time as well so there is practically no downtime to the systems. It's the same as adding an IPv4 range to your network (if you ever run out of space in your range) except that there are more digits and that some of your older hardware needs a small upgrade.

    The problem is that it requires manpower to do so which isn't cheap. In an organization like Google it takes a group a while at 20% of their time. In many organizations, those groups are 1) not as competent, 2) don't have 10% of free time, let alone 20%, 3) this has to be justified as far as manpower costs go.

    --
    Custom electronics and digital signage for your business: www.evcircuits.com
    1. Re:It is technically very easy by morgan_greywolf · · Score: 3, Funny

      On the plus side, crap consumer routers have a nasty habit of dropping dead every 18 months, so you can deal with legacy hardware by just waiting.

      Funny, I've had my LinkSys WRT54G for about 2.5 years and it sti

  6. Not easy, and not the core problem by mgkimsal2 · · Score: 4, Insightful

    Define 'small team' - 5 people? 200? What's a 'small team' at Google?

    The fact that Google makes such a big deal about only hiring the best and brightest and PhDs and such also indicates this isn't 'easy'. If it took a team of people who are regarded to be the best and brightest in their industry, with numerous PhDs on the team (or at least at their disposal on campus) *18 months* to do something (even part time) that still means that this is going to be a bigger issue for most companies.

    Consider that the bulk of Google's apps that would need to be 'converted' have been written in the past 3-4 years (docs, maps, earth, etc.), and likely were written by people who put modularity and efficiency much higher than the average developer does (or is allowed to, in many cases) and you'll conclude that average developers who've inherited undocumented legacy code from previous average developers will have a much harder time than expected.

    The core problem (as someone else pointed out) is consumer-level adoption - ISPs, routers, etc. It's somewhat chicken and egg, and perhaps having Google announce 100% support for it, this will give other players in the field the encouragement to put more effort in to transitioning over.

    Lastly, why didn't Google (of all companies) bake IPv6 in to these main apps when they were first written?

    1. Re:Not easy, and not the core problem by ewenix · · Score: 5, Funny
      Lastly, why didn't Google (of all companies) bake IPv6 in to these main apps when they were first written?

      Perhaps the best and brightest spent 18 months of extra time on the massage table and drinking smoothies.
      Then recently edited the .conf to include the line $IPV6 = 1;

    2. Re:Not easy, and not the core problem by xaxa · · Score: 3, Interesting

      On Ubuntu (so presumably Debian too) I just did
      aptitude install miredo
      invoke-rc.d miredo start

      Then it just worked:
      $ ping6 ipv6.google.com
      PING ipv6.google.com(2001:4860:a003::68) 56 data bytes
      64 bytes from 2001:4860:a003::68: icmp_seq=2 ttl=60 time=37.8 ms

      wget -6 http://ipv6.google.com/

  7. Re:Yep.. by fuzzyfuzzyfungus · · Score: 4, Insightful

    I suspect that having a comparatively short history, and thus not much legacy software(and little of that from third parties) probably makes life very much easier.

  8. Re:Yep.. by just_another_sean · · Score: 5, Funny

    Things are easy when you're GOOG

    Yeah my first reactions was that this is a lot like Les Paul telling people that playing guitar is easy.

    --
    Creationist Textbook Stickers Declared Unconstitutional by CowboyNeal
  9. Gateway/Routers? by Midnight+Thunder · · Score: 4, Interesting

    Does anyone have a list of current networking hardware that is IPv6 ready? Specifically I am interested in any gateway/routers that support IPv6 out of the box, in the sub-$200 category.

    I know about DD-WRT, but I don't want to have spend time hacking my router.

    --
    Jumpstart the tartan drive.
  10. So big, we have to use maths by ircharlie · · Score: 5, Funny

    This made me laugh. From TFA:
    "
    IPv4 uses 32-bit addresses and can support approximately 4.3 billion individually addressed devices on the Internet. IPv6, on the other hand, uses 128-bit addresses and can support so many devices that only a mathematical expression -- 2 to the 128th power -- can quantify its size.
    "

    1. Re:So big, we have to use maths by Quietust · · Score: 3, Informative

      Or, if you like big numbers with lots of commas, 340,282,366,920,938,463,463,374,607,431,768,211,456 (compared to the 4,294,967,296 in IPv4). Of course, a very large number of those (but still an insignificantly small fraction) are reserved for various purposes and cannot be used for normal addresses, but the same is true for IPv4.

      --
      * Q
      P.S. If you don't get this note, let me know and I'll write you another.
    2. Re:So big, we have to use maths by nog_lorp · · Score: 4, Funny

      Sorry, I cannot allow you to post that. That number is impossible to write.

  11. Clocks still ticking by sunking2 · · Score: 5, Funny

    Everything is still in Beta. Don't think they can close any line items yet.

  12. Re:Yep.. by Abreu · · Score: 5, Funny

    Some years ago, Eddie Van Halen said that guitar playing "is not as hard as brain surgery"

    Sometime later, he got an offer from a brain surgeon to trade some guitar lessons for some brain surgery lessons

    --
    No sig for the moment.
  13. Re:There is a huge penalty with IPV6 vs. IPV4 by tukia · · Score: 3, Informative

    there will be additional latency and significantly more overhead involved in routing IPV6 traffic

    Errmm.. I think you would actually find out that with some IPv6 features like route aggregation and the checksum-less IPv6 header, things should be faster. But yes IPv6 routing without hardware capable of switching IPv6 packets will definately be slower.

    If the entire net were converted to IPV6 today, it would melt.

    The only reason it's going to melt is because the majority of "IPv6 support" out there uses software-based routing

    Fortunately people will likely continue to use IPV4 for a long time and the IPV6 traffic will grow slowly enough that router technology will improve as necessary.

    Router technology IS already here. Most hardware vendors already support IPv6 switching.

  14. Re:Yep.. by mcostas · · Score: 4, Funny

    Don't worry, since it's so easy, Google is donating its engineering resources to implement IPv6 for any company that wants it.

  15. Re:Corporate users by idiotnot · · Score: 3, Interesting

    NAT (or more correctly in most cases PAT) is not a security feature.

    More pushback comes from security-mastar types, who've been trained in an IPv4-only world. IPv6 forces them to do two things they hate doing: a) properly secure perimeter devices, and b) ensure that each host is secure.

    A lot of it, of course, stems from the Win9x/NT4/2k days, when outbreaks on internal networks caused major business disruptions.