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."
Comment removed based on user account deletion
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...
Google allows it's employees to use 20% of their WORK DAY for personal projects. So technically this wasn't "extra" work.
I can imagine some of the conversations that would happen at regular places of business. *shutter*
Despite being an elegant and technologically sound solution, I think IPv6 will be adopted universally within a few years.
What about convincing many corporate users who have come to believe over the years that private IPv4 NATed networks are an essential part of their security?
End anonymous moderation and posting on
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
Yes, I think this is the biggest barrier to adoption, and I'm not just talking about for residential connections. I was recently hunting for IP transit in center-city Philadelphia and found that very few carriers provided IPv6. For now, we're playing "wait and see".
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?
creation science book
Thanks.
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.
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
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.
Seriously?
I am in no rush to make this argument to my higher ups, as if I don't have enough work lately. NAT works fine for us and we support over 17,000 desktops.
The price is always right if someone else is paying.
Porting ongoing development efforts to IPv6 doesn't bother me in the least, even when you consider the impact of a non-revenue-generating task to be completed.
What I wonder is what we're going to do with all of that legacy software that's out of its support cycle. As a consumer, I'm worried that I'm going to have replace old, stable, DRM-free, purpose-built, paid-for software with bloated, memory-hogging, DRM-riddled, subscription-based junk just because nobody wants to make the old stuff work on IPv6.
Jesus told him, "I am the way, the truth, and the life. No one can come to the Father except through me. - John 14:6 NLT
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.
"
Everything is still in Beta. Don't think they can close any line items yet.
You think that's bad? I'm still stuck with IPv3.11 for Workgroups!
You just got troll'd!
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.
except for the fact that they dont really support ipv6.
You have to "opt-in" for ipv6 service, and then they will validate that you have a ipv6 connection suitable for google, and they, at their descretion, they will send you AAAA results requested by certain dns resolvers of your network. And this isn't available for anybody but big ISPs that go through the process.
Instead if you want ipv6 google without all this hub-bub you have to mangle your dns resolver to get dns for google off an unofficial resolver that is whitelisted and does caching. (resolver2.lrz-muenchen.de works)
For a company that professes network neutrality the claiming that their whole infrastructure supports ipv6 is phooey. Also, they seem to think differently of ipv6 addresses and at least with me blocked my ipv6 address from their site claiming i was crawling them. I have never had a ipv4 address blocked like that, and i share it when a number of people.
Google should stop breaking the way the internet works and selectively giving their services out. They shouldn't be messing with the protocols and forcing ISPs to get permission to use their site.
"At 20% of 18 months, that's almost 4 months of solid labour" Is that how the 20% projects worked? Or could individual employees be involved in any number of 20% projects? If so then they could have spend considerably less than 4 months on it. Not to mention that even if they where all on it 20% of each day that means that they were working on it in short bursts. Likely working on a project this way will take longer because employees are spending a higher percent of their time just figuring out where they left off, loading programs, booting up/etc... vs time actually working.
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.
Care to back that up with explanations or citations? Or are we modding up all arguments by assertion these days?
I am TheRaven on Soylent News
It could be said that Google has a vested interest in IPv6; everyone has unique IP addresses. No more NAT. Further, a large percentage of these IP addresses will be generate from the MAC address of the device. Great for tracking^W targeted advertising.
Sure, it's easy if you work for Google. :-(
Well, it's not ideal, but 6to4 will give you automatic IPv6 connectivity even if your ISP only provides IPv4. That's what I did.
GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
Try looking in http://www.ipv6ready.org/
This is why layering software is such a good idea.
the ipv4 software:
ip_object.GetIPHandle()
looks a lot like the ipv6 software:
ip_object.GetIPHandle()
Object Oriented Programming For The Win!
Don't worry, since it's so easy, Google is donating its engineering resources to implement IPv6 for any company that wants it.
More like the people who are sitting on piles of v4's have a vested interest in keeping IP space scarce and rent producing.
as most people have observed, most consumers are running routers which aren't even ipv6 capable, let alone even have it turned on - too little ram or rom mostly. one notable exception is Apple's Airport Extreme, and many slashdotters might be interested or worried to note that they (used to be a least) are configured to create a 6-in-4 tunnel automatically!
sensible slashdot readers with consumer grade routers will hopefully have been sensible and bought ones where they can flash a linux-base OS which will do ipv6 (e.g. the wrtg54L)
many business do use consumer gear, but there's also the issue of ipv6 support in easy to use firewall software. e.g. pfSense, a fantastic opensource firewall (based on freebsd) has no ipv6 support and it's not even scheduled (bounties welcome!) for mainline development.
many consumer broadband/asdl ISPs in the UK resell British Telecom services and ipv6 isn't possible easily.
Works if (a) your provider routes 192.88.99.1 (many don't), and (b) the server you get at the other end isn't 3000 miles away..
OK you could live with (b) for experimentation, but it's not ideal. The go6 stuff is better for home networks if you can't get
v6 off your provider (ie. 99% of people).
At work we're behind a provider that blocks ipv6 at their border routers. They claim it's insecure, and refuse to remove the block... We just route our ipv6 over the VPN instead (we need it for testing, so it's kinda critical that it works).
Another drawback is the added 20 bytes per IP frame. The maximum ethernet frame length is 1500 and that includes all the overhead. If the overhead consumes 20 more bytes, then your usable data-per-frame goes down by almost 3 percent. For the above reasons, IPV4 is better and should not be abandoned until necessary.
See my other reply in this thread.
Google does publish ipv6.google.com. And if you have classic (not ig) selected, you get an extra-fancy dancing Google logo to let you know you made it to the IPv6 version of Google.
But if you want to use their regular services, they just redirect you to plain old boring www.google.com. So it's nice that Google spent 20% of a lot of time on this, but it's not available to ordinary IPv6 connected users. I guess that's better than slashdot. (ipv6.slashdot.org has an A, but no AAAA records!)
Of course, if you want to add some entries to your ipnodes table, you can get the rest of the Google services to work for you over IPv6 and then your gmail will be extra-cool like mine.
Interesting. What is the rationale behind putting the source address before the destination address? I can certainly see the point in being able to start forwarding 20 bytes earlier, but would any routers do that anyway? In many situations a router should be checking the validity of the source address before forwarding, what would you do if you already started sending the packet and then realize the source address is invalid? You cannot truncate the packet if you are using ethernet frames because the length is before the payload, so you already send the length. You could of course end the frame with an invalid checksum. That leads to another challenge, what do you actually do about packets with invalid checksum? If you forward before receiving the entire packet, any corrupt packet will be forwarded all the way to the destination, and only at that point can the link layer checksum be verified. If you cut out enough forwarding latency, it becomes impossible to discard corrupted frames. The corruption is detected at the end of the packet, and no matter how you signal that the packet is corrupted, that signal won't catch up with the head of the packet. If the packet is 1500 bytes long, and you have 40 bytes of forwarding latency at each hop it takes 38 hops for an indication of a corrupted frame to catch up with the head of the frame. Routes with more than 30 hops are rare. It will also only work between interfaces running at exactly same bit rate. If you forward from a slow interface to a fast interface, you have to wait before you start sending, otherwise you will need to send the last byte of the packet before you receive it. From a fast to a slow link you can start sending as soon as you know which outgoing interface it will go to, but the slow link is more likely to be busy, so you have to buffer anyway. (If every hop along the way forwards as soon as possible, then inserting a 10Gbit/s link somewhere on a path of 1Gbit/s links will actually increase latency rather than decrease it). All of this makes me think you have to store and forward at least on some hops along the route.
Do you care about the security of your wireless mouse?
The question is, why are you still with this particular provider if they are blocking something critical to your environment?
funny
Expanding a vast wasteland since 1996.
Well I know the post is funny, but in reality you don't have to implement internally straight away. All those devices that aren't capable of it can stay that way. PAT/NAT will still work even with IPv6 outside and IPv4 inside. Even the lower end of the enterprise gear is capable of it and to backup how easy it is, it takes up a very small section in the CCNA training material and our class spent about an hour on it. I understand it, it makes sense, the real barrier is fear.
# cat
Damn, my RAM is full of cats. MEOW!!
Oh, no - you said the N word - you'd better go hide your family now before the IPv6 nazis take them to the death camp...
Seriously - when I mentioned I needed to find a way for IPsec packet rewriting for network address translation I was flamed by IPv6 zealots and kicked from their IRC channel. I eventually did find a solution with a hardware firewall that supported IPsec forwarding, but no thanks to them. The zealots I've talked to firmly believe all IPs should be positively identifiable and no address translation ever used (even for security and privacy reasons). Some of them also think that this will be the holy grail for finding kiddie porn vendors, spammers, and stuff like that, but have not reasonably answered how (you can spoof MAC addresses which are used in IPv6 address generation and email still has the same problems it always had - no verification and a spoof-able source).
There are advantages to IPv6 - such as faster routing, harder to spoof, built in encryption, and lots of IPs, but also some costs such as longer addresses (thus packets), no privacy, and in some respects less security because an encrypted packet can't be filtered as easily at the router.
Because they did this.
How to migrate to IPv6 easily