A strategy for IPv6 adoption

Similar documents
IPv6 at Google. Lorenzo Colitti

IPv6 deployment at Google

IPv6 at Google. Lorenzo Colitti

Active BGP Probing. Lorenzo Colitti. Roma Tre University RIPE NCC

The state of IPv6 (and IPv4)

It's the economy, stupid: the transition from IPv4 to IPv6

Akamai's V6 Rollout Plan and Experience from a CDN Point of View. Christian Kaufmann Director Network Architecture Akamai Technologies, Inc.

Akamai's V6 Rollout Plan and Experience from a CDN Point of View. Christian Kaufmann Director Network Architecture Akamai Technologies, Inc.

IPv6 at Google. a case study. Angus Lees Site Reliability Engineer. Steinar H. Gunderson Software Engineer

IPv4 exhaustion and the way forward. Guillermo Cicileo

IPv6 Transitioning. An overview of what s around. Marco Hogewoning Trainer, RIPE NCC

How do we make the transition less painful? IPv6 & recursive resolvers:

NAT444+v6 Softwire. Shin Miyakawa, Ph.D. NTT Communications Corporation

Computer Networks. Course Reference Model. Topic. Error Handling with ICMP. ICMP Errors. Internet Control Message Protocol 12/2/2014.

Transition To IPv6 October 2011

Measuring IPv6 Deployment

SaaS Providers. ThousandEyes for. Summary

Using IPv6. Daniel Hagerty

Unit 5 - IPv4/ IPv6 Transition Mechanism(8hr) BCT IV/ II Elective - Networking with IPv6

Multihoming Complex Cases & Caveats

Dual-Stack lite. Alain Durand. May 28th, 2009

Help I need more IPv6 addresses!

It s s The End Of The World As We Know It

Meeting the OMB FY2012 Objective: Experiences, Observations, Lessons-Learned, and Other Thoughts

ThousandEyes for. Application Delivery White Paper

IPv6 Transition Mechanisms

Why IPv6? Roque Gagliano LACNIC

What's the big deal about IPv6? A plain-english guidebook for non-technical managers

IPv6. Dispelling the Magic

Host-based Translation Problem Statement.

Carl Harris Chief Technology Officer Virginia Tech IT

Internet Load Balancing Guide. Peplink Balance Series. Peplink Balance. Internet Load Balancing Solution Guide

Measuring IPv6 Deployment

IPv6 on Campus. The stuff you need to know

An introduction to BGP security

Critical Issues in IP Addressing

Introduction to Network Address Translation

IPv6 Deployment in Africa

Supporting Internet Growth and Evolution: The Transition to IPv6

Table of Contents. Cisco How NAT Works

Richard Clayton

TCP Strategies. Keepalive Timer. implementations do not have it as it is occasionally regarded as controversial. between source and destination

6 Misconceptions About IPv6. Jen Linkova,

COM-208: Computer Networks - Homework 6

Measuring IPv6 Deployment

APNIC Operations IPv6 Challenges

IPv4 on-life support (or) The vision of way forward and tradeoffs in transition to IPv6 mechanisms space

Shim6: Network Operator Concerns. Jason Schiller Senior Internet Network Engineer IP Core Infrastructure Engineering UUNET / MCI

Internet Multi-Homing Problems:

Deploy CGN to Retain IPv4 Addressing While Transitioning to IPv6

Post IPv4 completion. Making IPv6 deployable incrementally by making it. Alain Durand

Homework 2: IP Due: 11:59 PM, Oct 20, 2016

IPv6 Transition Strategies

Measuring IPv6 Day. Geoff Huston APNIC

IPv6 a new protocol a new routing table. LACNIC XI, May 29, 2008, Salvador, Brazil Iljitsch van Beijnum

RIPE Network Coordination Centre. IPv6 at RIPE NCC. Mark Dranse Erik Romijn

A novel design for maximum use of public IP Space by ISPs one IP per customer

IPv6 Deployment Lessons-Learned and Keys to Success

9/5 9/13 9/14 9/25 (CKPT) 10/6 (P1.A) 10/16 (P1.B) 10/2 10/12 9/12 9/23. All of these dates are tentative! 10/18. Real-world systems

FREQUENTLY ASKED QUESTIONS ABOUT IPv6

Lecture 18: Border Gateway Protocol

Lecture 17: Border Gateway Protocol

Distributed Systems. 21. Content Delivery Networks (CDN) Paul Krzyzanowski. Rutgers University. Fall 2018

CS November 2018

Workshop on the IPv6 development in Saudi Arabia 8 February 2009; Riyadh - KSA

IPv6 Transition Mechanisms

Inter-Domain Routing: BGP

IPv4 Depletion and IPv6 Adoption Today. Richard Jimmerson

IPv6: What is it? Why does it matter?

Welcome to your IPv6 enabled transit network.

Interdomain routing CSCI 466: Networks Keith Vertanen Fall 2011

HIP Host Identity Protocol. October 2007 Patrik Salmela Ericsson

CS November 2017

FROM AN IPV4 GLOBAL INTERNET TO A MIX OF IPV4 NATED AND IPV6 WORLD. Alain Durand- Dir of Software Engineering PSG/CTO,

CS118 Discussion, Week 6. Taqi

IPv6 Deployment at the University of Pennsylvania

Brent Sweeny Global Research NOC at Indiana University (USA) Terena Network Conference 19 April 2014 (Dublin)

6.033 Computer System Engineering

Multiprotocol Label Switching (MPLS) on Cisco Routers

Security in inter-domain routing

Google SDN Peering: An Early Engagement Case Study

Beyond the IPv4 Internet. Geoff Huston Chief Scientist, APNIC

ARCHITECTING THE NETWORK FOR THE MOBILE IPV6 TRANSITION. Gary Hauser Sr. Marketing Mgr. Mobility Sector Member 3GPP RAN3 WG

ICANN and Technical Work: Really? Yes! Steve Crocker DNS Symposium, Madrid, 13 May 2017

Some Foundational Problems in Interdomain Routing

Why, When & How? Asela Galappattige Sri Lanka Telecom PLC

Supporting Internet Growth and Evolution: The Transition to IPv6

IPv4 Exhaustion: NAT and Transition to IPv6 for Service Providers

Copyright 2004 OCCAID. All rights reserved.

RIPE Network Coordination Centre. IPv6 at RIPE NCC. Erik Romijn. Erik Romijn. Tuesday, June 9, 2009

ELEC / COMP 177 Fall 2015

Planning for Information Network

Interdomain Routing Reading: Sections K&R EE122: Intro to Communication Networks Fall 2007 (WF 4:00-5:30 in Cory 277)

IPv6 Deployment and Distribution in the RIPE NCC Service Region. Marco Schmidt IP Resource Analyst Monday, 23 April 2012

From IPv6 Day to IPv6 every day

CSCD 433/533 Advanced Networks Spring Lecture 20 IPv6 and Tunnels

Enterprise IPv6 Deployment Security and other topics

BROAD AND LOAD-AWARE ANYCAST MAPPING WITH VERFPLOETER

Introduction to The Internet

A Brief Overview. Vanessa Evans

Transcription:

A strategy for IPv6 adoption Lorenzo Colitti lorenzo@google.com

Why IPv6? When the day comes that users only have IPv6, Google needs to be there If we can serve our users better over IPv6, we will IPv6 can have lower latency and packet loss... and we have user reports to prove it AJAX applications break behind excessive NAT Connections exhaust public IP port space NAT traversal complicates apps like Google Talk Developer time better spent elsewhere IPv6 is good for the Internet, and we want to help Lorenzo Colitti RIPE 56 Berlin, May 2008

What we have done so far IPv6 websites ipv6.google.com (Mar 2008) ipv6.google.cn (Aug 2008) ipv6.google.co.jp (Oct 2008) IPv6 network IPv6 evangelism Google IPv6 conference (Jan 2008) IETF panels, blackout sessions,... Lorenzo Colitti RIPE 56 Berlin, May 2008

The root of the problem Nash equilibrium for IPv6 adoption is to do nothing Wait for everyone else Chicken and egg problem ISPs say there is no content Content providers say there are no users All the same, the writing is on the wall How do we break the cycle?

Creating a chicken If content providers offer content over IPv6, that might provide an incentive for clients Even better if the content is somehow "better" than that available over IPv4 Unfortunately, there's another problem for IPv6: Low adoption causes low traffic Low traffic leads to bad connectivity Bad connectivity hampers adoption Basic problem: how do we offer IPv6 content without harming user experience?

No www.google.com AAAA We can't enable IPv6 for www.google.com today 1 in 10000 broken users is still too many Google has a lot of users If you have a problem, you might want to reach Google to see how to fix it :-) 150ms of RTT penalty doesn't help Like going from Europe to the West coast! So what do we do? Let's look at the problems in more detail first

IPv6 connectivity problems

So what's the problem exactly? Symptoms: Many IPv6 connections slower than IPv4 Some IPv6 connections fail altogether Not protocol problems, but deployment problems IPv6 not inherently any less reliable than IPv6 Causes: Long paths Non-optimal routing Broken middleboxes MTU issues

West coast to China, 413 ms We don't want to do this to our users! Lorenzo Colitti RIPE 57 Dubai, October 2008

Long AS paths Long AS paths are bad Slow convergence, high latency, near-impossible to debug and fix A couple of examples: 3257 2497 4725 6939 23911 4538 23910 18011 3257 peers with 2497 6939 2497 4725 2500 7660 2907 11537 7539 17419 6939 peers with 2497, 7660, 11537,... See Bernhard Schmidt's RIPE56 presentation for more

Long AS paths Causes Interdomain routing over tunnels Indiscriminate transit Prefixes without real upstreams Solution: don't use these routes, and don't take transit Better no connectivity than bad connectivity Transit can't live with partial routing, but we can For global connectivity, there's always IPv4 If the ASes with these prefixes peer with us or take transit, we will see them again

Ashburn to Ashburn, 100ms Google peers with AS X in Amsterdam and Ashburn X sends all traffic to Google through Amsterdam US customers of X cross Atlantic twice X is unresponsive when asked to fix 64 bytes from 2001:504:0:2:X:X:1: icmp_seq=62 ttl=59 time=317 ms 64 bytes from 2001:504:0:2:X:X:1: icmp_seq=63 ttl=59 time=305 ms <reset BGP session in Amsterdam> 64 bytes from 2001:504:0:2:X:X:1: icmp_seq=64 ttl=60 time=116 ms 64 bytes from 2001:504:0:2:X:X:1: icmp_seq=65 ttl=60 time=103 ms

Non-optimal routing Lowest-cost routing => use as few links as possible But when there is no traffic, this breaks down No incentive to fix non-optimal routing But latency matters... 50ms RTT: a small HTTP load takes 100ms 400ms RTT: a small HTTP load takes 800ms IPv6 end-user networks have more interest in low latency than large ISPs

So, what we are doing?

Peering instead of transit Avoid bad routes by not taking transit We don't have an IPv6 transit provider But we peer with almost everybody Avoid suboptimal routing by peering with user networks directly Guarantees better service and low latency Since both networks care, IPv6 issues get fixed We're happy to peer with - or close - to you Aggressive, user-driven rollout Check peeringdb and/or email peering@

And what else?

IPv6 Trusted Tester program Enables IPv6 access to Google for selected networks IPv6 access to most Google web properties www, mail, calendar, docs,... (no youtube yet) Which ones do you and your users want? Works by DNS resolver IPv4 address If the user's DNS resolver is in a whitelist, it will receive AAAA answers Live, now, on the conference network Did you notice?

IPv6 Trusted Tester program

Being a Trusted Tester Requirements Good IPv6 connectivity to Google Two diverse peerings, or one peering and "good" transit Production-quality IPv6 network Commitment to fix user breakage and report any bugs you see Want to take part? Let us know! Already have several networks signed up, but the more the merrier

Scaling it up Enabling IPv6 Trusted Testers by email doesn't scale Hard to maintain 1000 networks manually Need a clear signal to say "we want IPv6 from you and will fix our users if they break" A possible signal: BGP communities Tag your IPv4 resolver prefixes with a community 15169:6666? IETF-standard value? If IPv6 routing is good, can automatically whitelist This will probably mean direct IPv6 peering What do other content providers think?

A few more thoughts

On IPv6 licensing Some vendors charge separately for IPv6 support Suppose it's $10k per router: Red tape blocks initial experimentation / deployment Need to cut $30k PO to try IPv6 on 3 routers Bulk upgrade price blocks full rollouts Have 100 routers? That will be $1M, please... Charging separately for IPv6 will hinder adoption Absorb cost by raising price of base image or HW The Internet will thank you The same goes for ISPs, exchanges,...

On carrier-grade NAT Several proposals to maintain backwards compatibility with OSes that don't support IPv6 CGN, DS lite, A+P Are these really necessary? Windows 98 EOL July 2006 Server logs say Win95/98/ME ~1% of all hits Less for technical websites like RIPE NCC What will it be in 3 years when IPv4 runs out? Are you sure you want to spend all this money on 1% of your users?

On porting applications Problem: many applications don't support IPv6 Not as bad as you might think IPv6 supported in all browser apps, bittorrent,... NAT-PT can take care of many of the rest But mostly: IPv6-capable applications will only emerge when users and developers get IPv6 connections If you want IPv6 support in applications, roll out IPv6 to users...

Questions? Lorenzo Colitti lorenzo@google.com