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...
Correct me if I'm wrong, but isn't the real problem convincing the ISPs to enable IPv6? I've been enabling IPv6 on machines for years now, for all the good it's done me. The packets rarely make it out of my network, and that's only when the border router agrees to traffic IPv6.
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.
damn, I haven't even gotten around to installing IPv5 yet, so I'm certainly not going to be loading v6 anytime soon!
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
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.
Whether your routers/switches are "store and forward" or "cut over", there will be additional latency and significantly more overhead involved in routing IPV6 traffic. If the entire net were converted to IPV6 today, it would melt. 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.
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.
IPv6 is neither difficult nor expensive. Nor, for the most part, desired.
Chelloveck
I give up on debugging. From now on, SIGSEGV is a feature.
Most hardware & software is NOT really IPV6 compatible, even when listed as such. Take Microsoft IIS6 on Windows Server 2003 for example. Using a specific IPv6 address for a website is not allowed, only host names. This makes it impossible to use a web server for more than 1 domain for many.
http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/4c7c6bce-213a-4125-bc36-2202e3b4c8c8.mspx?mfr=true
IIS7/Server 2008 fixes it.
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.
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.
You have to specify why it would be harder to route IPv6 traffic than to route IPv4 traffic. Because on one level, you're wrong, and on another, you're kind of right. I'm guessing the reason you're saying that is because most routers don't have IPv6 implemented in hardware, and has to use the CPU to route IPv6 packets. But on the other hand, IPv6 is easier to route, so in the long term it'll be more effective to use IPv6.
Sure, it's easy if you work for Google. :-(
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.
Those quoted efforts are bullshit.
btw, 20% is not supposed to be in *addition* to the regular work (although it turns out that way). It's *part* of the work. one day a week to be spent on unstructured (but hopefully relevant) work.
you should get some more fibre in your diet then, and drink plenty of water, too.
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.
IP was also supposed to work in an environment where you trusted everyone else. In the real world there will be at least one firewall between you and the rest of the world so you're not really cutting down on any administrative overhead.
What the fuck do you need firewalls for? There shouldn't be any open ports facing the public 'net; anything local to the host should use 127.0.0.1 as the binding address.
This same guy more or less said that Skype did not behind a NAT. I was at the talk and concluded at that point the speaker was sort of clueless and more interested in promoting v6 than anything else. I will note that when I ask google people about plan to make google voice work with v6, well, there seems to be no plan for that.
It's sort of nice that google got a web server to run v6 - I note that I seem to have to use a different web URL and it's not on the normal google.com so it's more of an idle curiosity than significant deployment - but it is a long ways from getting a web server to getting a complex application with embedded addresses and multiple interfaces in use such as a typical VoIP application to work.
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.
You read slashdot while on the toilet? Geeze, what a loser.
And here is what I took away.
1) the Party Line on IPV6 is that it is easy now, they're trying to encourage people to make the switch. When you actually start digging in you find out that cisco is still charging insane licensing feeds, other vendors may not even be ready, features are missing from networking equipment that will be necessary... and let's not even start on the RA/DHCPv6 problem. This is a political message, not a solid technical one. Stop lying Google.
2) If IPv6 was so easy, why does www.google.com not have an AAAA record for the world? Oh, lots of clients will break and wont be able to get to google anymore? But I thought IPv6 was easy. Instead, you have to specifically choose to go to ipv6.google.com or tell google to switch ipv6 access on for your site by request.
Here's he problem: IPV6 isn't ready and we're about to be out of IPV4 addresses. It doesn't look like we'll be anywhere near ready to change yet, so we're getting into ugly situations like carrier grade NAT. Carrier grade NAT is going to impact the ability of companies like Google to provide applications to users. Google Maps breaks when it can't get enough connections to get map tiles. ETc.
This is a talk this guy is running around giving and its completely politically motivated. It is not motivated by technical merit.
Don't buy into the bullshit. IPv6 is going to be a huge mess for years to come.
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!!
So easy, a Goog can do it.
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
I like how these newbie windows admins like to sit and complain about everything IPv6 is not while completely ignoring what IPv4 is not. Did we all forget that we are on the verge of complete IPv4 depletion? Countries like India and China are on multi-natted architectures ALREADY because their alloted address spaces are DEPLETED.
How do you think it affects performance to have to NAT every packet that comes through your network when you're in a service provider network?
Yes there ARE things that have to be figured out with IPv6, yes there ARE apps that will have to be changed. I'm sorry if you've forgotten, you're supposed to be ENGINEERS. Wow are you really surprised when technology changes and you have to change something yourself? I'm sorry but the world cannot wait for fat lazy online university graduates just because they don't understand the technology and are too busy smoking a joint to learn it.
Get over yourselves IPv6 is coming whether you lazy GED wannabes want it or not.