SlideShare ist ein Scribd-Unternehmen logo
1 von 54
Downloaden Sie, um offline zu lesen
© AKAMAI - EDGE 2016
IPv6 is Here: The Future is Now
Erik Nygren <nygren@akamai.com>
Fellow & Chief Architect October 2016
© AKAMAI - EDGE 2016
Agenda
● IPv6 Background
● What is Taking So Long?
● Adoption & Landscape
● Preparing for IPv6
● Akamai and IPv6
● What You Can Do
● … for example, IPv4+IPv6 dual-stack your Akamai content
© AKAMAI - EDGE 2016
IPv6 Background
(the super short version)
© AKAMAI - EDGE 2016
Scaling to a hyperconnected world
Only 4 billion IPv4 addresses…
and most regional registries are exhausted…
but 7+ billion people…
with 10+ billion devices and growing…
IPv6 brings us
1038 possible addresses
(Enough to give 50 million addresses
to every bacteria on Earth!)
What could go wrong?
© AKAMAI - EDGE 2016
Terminology
A record – DNS record holding an IPv4 address
AAAA record – DNS record holding an IPv6 address
Dual Stacked – Available over both IPv4 and IPv6
● For clients, having both IPv4 and IPv6 connectivity
● For servers, having both A and AAAA DNS records
NAT – Network Address Translation
● NAT64 for gatewaying from IPv6 to IPv4
● NAT44 between private and public IPv4 address space
© AKAMAI - EDGE 2016
NAT: the only alternative for large and growing networks
IPv6 goes direct, access to legacy IPv4 resources via constrained NATs
NAT
Photo: Xinhua News
IPv4
(and IPv6 prior to NAT64)
© AKAMAI - EDGE 2016
Some consequences…
● Top mobile and broadband ISPs rapidly deploying IPv6
● Over 58% of US mobile clients will use IPv6 to access content!
● IPv6 has faster page load times (at least on mobile in the US)
● Per separate studies by Akamai, Facebook, and LinkedIn
● Apple app store now enforces that apps work in IPv6-only environments
● Should just work if using NSURLSession or CFNetwork with connect by name
● Apps using IPv4 literals or low-level socket code may need changes
● NAT64+DNS64 in IPv6-only networks: content may remain IPv4-only (for now…)
● IPv6 is getting used to solve business problems
● Comcast switching X1 set-top-box to IPv6-only
● App partners will need to dual-stack content
© AKAMAI - EDGE 2016
Akamai’s goals around IPv6
● Committed to help customers with a smooth transition
● Enable customers to make IPv6 content available to users
● Maintain or improve performance & reliability
● Deliver content from nearby dual-stack servers
● Provide IPv6+IPv4 edge to IPv4-only origin translation service
● Soon: Provide an IPv6+IPv4 edge to IPv6-only origin translation service!
● Most Akamai products & solutions include robust support for IPv6
● Many products have switched from opt-in to opt-out for new configs
© AKAMAI - EDGE 2016
What’s Taking
So Long?
(we only started in the 1990’s…)
© AKAMAI - EDGE 2016
q OS support
q Client software support
q Infrastructure/backbone support
q Content availability
q End-user connectivity
q End-user CPE device support
Blockers for IPv6 adoption
© AKAMAI - EDGE 2016
q OS support
q Client software support
q Infrastructure/backbone support
q Content availability
q End-user connectivity
q End-user CPE device support
Blockers for IPv6 user adoption
Small issues remain
Making solid progress
© AKAMAI - EDGE 2016
Virtuous cycle
More
IPv6
Content
More
IPv6
Traffic
More
IPv6
Connectivity
More
IPv6
Eyeballs
Ideally, with increasingly
better performance
over IPv6 than IPv4
What you can help with!
© AKAMAI - EDGE 2016
IPv6 Adoption Status
(or “why should I bother?”)
© AKAMAI - EDGE 2016
IPv6 address counts – What does Akamai see?
Over 500 million client IPv6 addresses per day
… from over five thousand client networks
Nearly 3 billion IPv6 addresses per week
Over 10 billion IPv6 addresses per month
© AKAMAI - EDGE 2016
IPv6 Landscape: OSes and Devices
● Robust/mature IPv6 support in most recent operating systems
● Even some search and page rendering bots use IPv6
● Some embedded devices and custom client software lag behind
● Anecdotes for IPv6 preference from leading devices:
● iOS on top-4 US mobile networks: 46%
● Climbing rapidly with iOS 10 upgrades
● Android on top-4 US mobile networks: 75%
● Windows 10 browsers in home broadband networks:
● 54% in Comcast, 71% in AT&T Broadband, 82% in BSkyB, 39% in DT
● 28% across entire United States
© AKAMAI - EDGE 2016
Leading Countries: three years of IPv6 growth
© AKAMAI - EDGE 2016
Leading Countries: three years of IPv6 growth
© AKAMAI - EDGE 2016
Leading U.S. end-user networks: 3 years of IPv6 growth
© AKAMAI - EDGE 2016
Leading global networks: 3 years of IPv6 growth
© AKAMAI - EDGE 2016
Many major sites and content dual-stacked today:
Tens of thousands of hostnames on Akamai for over 700 customers
Default in Property Manager for new hostnames on Akamai since mid-2016
IPv6 Landscape: Content
© AKAMAI - EDGE 2016
Content dual-stacked on Akamai
Hundreds of dual-stacked hostnames on Akamai serving over 1B requests/day
14% 13% 12%
9% 8% 10%
12%
27%
39%
0%
5%
10%
15%
20%
25%
30%
35%
40%
45%
>100 >1000 >10k >100k >1M >10M >100M >1B >10B
HOSTNAMESDUAL-STACKED
REQUESTS / DAY
© AKAMAI - EDGE 2016
Performance: IPv6 has lower TCP RTT/Latency
For selected
Android devices
in top-4 US mobile
networks.
Source:
U. Goel, M.Steiner,
et al “A case for
faster mobile web in
cellular IPv6
networks.”
Mobicom 2016
© AKAMAI - EDGE 2016
More Stats: Akamai’s State of the Internet
● Akamai’s quarterly “State of the Internet” report
● Network & country IPv6 adoption visualizations linked from:
http://www.StateOfTheInternet.com/ipv6
© AKAMAI - EDGE 2016
Preparing for IPv6
(pitfalls and common gotchas…)
© AKAMAI - EDGE 2016
Even in 2011 we observed one set of infected hosts
that saw a AAAA record appear and followed it
I guess the malware was IPv6-ready?
Akamai blocking ongoing probes over IPv6
Over 15 million per day in 2015 from all around the world!
Make sure your firewalls support IPv6!
Most Akamai security features support IPv6 today
Another thing supporting IPv6: Bots!
© AKAMAI - EDGE 2016
Preparing origin infrastructure for IPv6 clients
● Systems handling IP addresses may need updates
● Storing Client IP addresses in a database
● Ex: trying to store a 39 char IPv6 addr in a 15 char client_ip DB field
● Auth & session cookies with IP addresses highly problematic
● Multi-homed or dual-stacked client may use multiple addresses
● Client reputation, fraud prevention, and auditing systems using IPs
● IP ACLs, especially in the case of split IPv4-only VPNs
● IP Geo location
● Custom client software, such as on mobile devices
● Parsing IP addresses in logs
© AKAMAI - EDGE 2016
Other common IPv6 pitfalls
● Not everything claiming to support IPv6 does so fully
● IPv6 connectivity still spotty in some areas
● Pockets of IPv6 Internet have poor connectivity to other pockets
● Client “Happy Eyeballs” behavior often shields users from breakage
● (Fast fail-over from IPv6 to IPv4 when IPv6 is broken or slower)
● IPv6 PMTUD is a common area for breakage
● Vendors, end networks, & content providers must regularly test
● Could benefit from better technology and testing tools
● Impact (today) limited to small set of users
● Increased complexity from IPv4 and IPv6 in-parallel
● In the end-game, IPv6-only is simpler than dual-stack
© AKAMAI - EDGE 2016
How much to worry?
● The pros of moving to IPv6 typically outweigh the cons
● Migration to IPv6 is inevitable
● Waiting just increases risk
● So far very few customers have reported origin-side issues.
Most common:
● Fraud-prevention systems
● IP address storage in databases
© AKAMAI - EDGE 2016
Akamai and IPv6
(so how do I leverage IPv6, already?)
© AKAMAI - EDGE 2016
Akamai and IPv6: current deployment status
● IPv6 now configured and live on Akamai servers in…
… over 109 countries
… over 600 cities
… over 700 networks
… over 1,900 server locations
(limited by some of our network partners not yet having working IPv6)
● IPv6 peak traffic on Akamai has exceeded 2 Tbps
© AKAMAI - EDGE 2016
How Akamai enables IPv6 for many products
● Dual-stacking edge servers
● Customer properties can be dual-stacked
● Terminate IPv4 and IPv6 connections in server software
● Can go forwards to customer origin via IPv4 (and IPv6 soon)
● End-to-end testing often advised, with occasional origin changes
Akamai
Origin
Users
IPv4
IPv4
or IPv6
© AKAMAI - EDGE 2016
Transition to IPv6 for Akamai - History
● IPv6 client-to-edge HTTP support first launched in 2011
● Now defaulting many products to dual-stack for new hostnames
● Soon: support self-service dual-stacking existing edge hostnames
● Evaluating areas we can safely/proactively migrate services to dual-stack
● Most Akamai DNS zones now have IPv6/AAAA authorities
● May migrate some streaming content after notifications
Underlying
Foundation
Client-to-
Edge
Edge-to-Origin
& Remaining
Features
IPv6-only
Servers
© AKAMAI - EDGE 2016
Enabling IPv6 for your site
For new hostnames, just leave “IPv4+IPv6 (dual stack)” selected:
For dual stacking existing Edge Hostnames, contact your account team or
AkaTec. Self-service support coming soon.
© AKAMAI - EDGE 2016
IP addresses in Logs, Headers, DLRs, WAF rules, …
● Expect “IP address” and “IP prefix” fields to have either IPv4 or IPv6
● For example:
● True-Client-IP headers
● IP address in Download Receipt templates
● Network/IP List APIs and rules (WAF, Client IP matches, …)
● IP addresses in LDS logs
● Soon: SiteShield and Firewall Rule lists
● IP lists for Edge IP Binding
● ...
© AKAMAI - EDGE 2016
Observing IPv6 traffic levels
Many Luna reporting interfaces prove IPv4 vs IPv6 break-downs:
© AKAMAI - EDGE 2016
Deliver content to IPv4 and IPv6 end-users
from dual-stacked or IPv6-only servers and data centers!
* Contact your account team with interest
Coming soon…
Akamai
Origin
Users
IPv6
(or dual stack
with IPv6+IPv4)
IPv4
or IPv6
© AKAMAI - EDGE 2016
What You
Can Do
(go forth and dual-stack…)
© AKAMAI - EDGE 2016
What You Can Do
● Develop a roadmap: gain experience and target key areas
● Get IPv6 connectivity to your corporate network environment
● Makes testing, debugging, and diagnostics much easier
● Make content available over IPv6
● Akamai helps makes this easy!
● Dual-stack new hostnames and migrate existing ones
● Ensure your mobile apps work in IPv6-only environments
● Incorporate IPv6 support into purchasing requirements
● Especially for security products, networking gear, & cloud providers
● Support IPv6 when building new systems
● Make sure client software and embedded devices support IPv6
● Leveraging IPv6 may even simplify architectures, esp. with IPv6-only
© AKAMAI - EDGE 2016
Additional Resources for IPv6
● https://www.akamai.com/ipv6
● http://www.worldipv6launch.org/
● http://6lab.cisco.com
● http://test-ipv6.com/
Erik Nygren, <nygren@akamai.com>
© AKAMAI - EDGE 2016
Questions?
Erik Nygren, <nygren@akamai.com>
© AKAMAI - EDGE 2016
The End…
Support Slides Follow
© AKAMAI - EDGE 2016
Four Billion IPv4 addresses (32-bit value)
Some is reserved (multicast, localhost, RFC1918, …)
Used by clients, servers, mobile devices, SSL VIPs, and more
Impacts of IPv4 as a constrained resource to be more visible
Motivation: Running out of IPv4 addresses
LACNIC (S. America) exhaustion in 2014
APNIC (Asia) exhaustion in 2011
RIPE (Europe) exhaustion in 2012
Source: (from Oct 2016) www.potaroo.net/tools/ipv4/ (Geoff Huston)
ARIN (N. America) exhaustion in 2015
© AKAMAI - EDGE 2016
The ugly alternative: NAT/CGN
● Constrained IPv4 space means more NAT44
● NAT gateways may be performance bottlenecks
● Not an option for servers
● Pockets of machines that can’t directly communicate
● Client addresses “translated” so servers lose visibility
IPv4
Private
IPv4
Private
IPv4
NAT44
NAT44
© AKAMAI - EDGE 2016
IPv4 32 bits
Only 4 billion addresses
IPv6 128 bits
Over 1038 possible addresses
Enough to give 50 million addresses to every bacteria on Earth!
Under development/deployment since late 1990’s
Enter IPv6…
© AKAMAI - EDGE 2016
The IPv6 network: how does it relate to IPv4?
● No direct compatibility, so effectively two Internets
● Many hosts and devices will live on both (“dual-stack”)
● Dual-stack devices have both IPv4 and IPv6 addresses
● NAT technologies can adapt IPv6 to IPv4 (e.g., NAT64)
IPv4
IPv6
ß Dual-stack
© AKAMAI - EDGE 2016
How does the transition work?
● Dual-stack
● Transition technologies
● Many still have downsides of NAT44
● Example: NAT64 enables IPv6 devices to speak to IPv4
IPv4
IPv6
NAT64
© AKAMAI - EDGE 2016
At Network Layer (below TCP, above Ethernet)
How does IPv4 relate to IPv6?
IPv4 and IPv6
live here à
Changes have
impact up
the stack
© AKAMAI - EDGE 2016
Basics of IPv6: Address Notation
● 128-bit value, usually written as eight 16-bit hex values
● Example: aaaa:bbbb:cccc:dddd:1111:2222:3333:4444
● Notation shortcuts for sanity…
● Usually written lower-case
● Omit leading zeros
a:b:c:d:1000:202:0:4 ==
000a:000b:000c:000d:1000:0202:0000:0004
● Replace first longest series of 0:0:0:[…]:0 with ::
a:b:c::4 ==
a:b:c:0:0:0:0:4
● Can never have more than one :: in an address
● Multiple IPv6 representations: beware string comparison
© AKAMAI - EDGE 2016
Basics of IPv6: Network Addressing
● Specify network prefix with NETWORK/PREFIX
● Examples:
● 2002::/16 = 2002:0:0:0:0:0:0:0/16
● 2001:a:b:c::/64
● 2001:a:b:c::2:3/128
● Top 64 bits is often network prefix
● For network auto-config (SLAAC), host may select bottom 64 bits
2001 801 5ac 34 11aa 22bb 33cc 44dd
Network Part (2001:801:5ac:34::/64) Host Part (“IID”)
© AKAMAI - EDGE 2016
IPv6 and DNS: a common area of confusion
● DNS controls content availability, along w/ client behavior
● IPv4: DNS “A” record returns IPv4 addresses
● IPv6: DNS “AAAA” record returns IPv6 addresses
● Same name can have both A and AAAA records
● Example dual-stacked DNS:
www.example.com A 192.0.42.2
www.example.com A 192.0.42.5
www.example.com AAAA 2001:db8:0:44::a11:aba3
© AKAMAI - EDGE 2016
IPv6 and DNS
● Dual-stack clients may lookup both A and AAAA records
● Will often prefer IPv6 if AAAA records are returned
● Client/browser heuristics vary widely
● Happy Eyeballs: many clients fall back to IPv4 if IPv6 doesn’t work
● Teredo and 6to4 no longer used by modern clients
● IPv6-only clients will lookup only AAAA records
● DNS64 resolver may construct AAAA record: NAT64 + A lookup
● Protocol used for lookup will often differ from the question
● Example: A lookups over IPv6 and AAAA lookups over IPv4
© AKAMAI - EDGE 2016
IPv6 Device Support: “Happy Eyeballs”
● Many devices/clients will try both IPv4 & IPv6 w/ fail-over
● Example: iOS 9.3+ does races with a slight bias towards IPv6
● Example: Firefox races SYNs to both IPv6 and IPv4 and uses IPv6 if
it SYN-ACKs fast enough
● Additional benefit: two alternate network paths from client
(sometimes IPv4 is better, sometimes IPv6 is better)
● Downside: obscures failures
© AKAMAI - EDGE 2016
Measuring IPv6 Adoption
● Analyze HTTP(S) requests to dual-stack hosts on Akamai
● Subset of representative traffic for a 24-hour period
● Analysis set exceeds 200 billion HTTP(S) requests per day
● Compare IPv6 requests to total requests across dimensions
● Includes data from thousands of host names
● Caveats:
● Different content provider audiences skew global measurements
● Some sample bias (e.g., faster users may make more requests)
● Different metrics (hits, bytes, users, IPs) yield different results
© AKAMAI - EDGE 2016
IPv6 is Here:
IPv6
Erik Nygren, nygren@akamai.com
Chief Architect, Platform Engineering
The future is now

Weitere ähnliche Inhalte

Was ist angesagt?

Edge 2016 keeping tls secure
Edge 2016 keeping tls secureEdge 2016 keeping tls secure
Edge 2016 keeping tls secureakamaidevrel
 
Edge 2016 service workers and other front end techniques
Edge 2016 service workers and other front end techniquesEdge 2016 service workers and other front end techniques
Edge 2016 service workers and other front end techniquesakamaidevrel
 
Edge 2016 hold until told
Edge 2016 hold until toldEdge 2016 hold until told
Edge 2016 hold until toldakamaidevrel
 
Edge 2014: Bypass Surgery - Akamai's Heartbleed Response Case Study
Edge 2014: Bypass Surgery - Akamai's Heartbleed Response Case StudyEdge 2014: Bypass Surgery - Akamai's Heartbleed Response Case Study
Edge 2014: Bypass Surgery - Akamai's Heartbleed Response Case StudyAkamai Technologies
 
Edge 2014: A Modern Approach to Performance Monitoring
Edge 2014: A Modern Approach to Performance MonitoringEdge 2014: A Modern Approach to Performance Monitoring
Edge 2014: A Modern Approach to Performance MonitoringAkamai Technologies
 
Chicago Tech Day Jan 2015: Foundry - HTTP2
Chicago Tech Day Jan 2015: Foundry - HTTP2Chicago Tech Day Jan 2015: Foundry - HTTP2
Chicago Tech Day Jan 2015: Foundry - HTTP2Akamai Technologies
 
Hans Nipshagen (Akamai) | TU - Hack & Attacks
Hans Nipshagen (Akamai) | TU - Hack & AttacksHans Nipshagen (Akamai) | TU - Hack & Attacks
Hans Nipshagen (Akamai) | TU - Hack & AttacksMedia Perspectives
 
Agoda open stack in a large scale deployment
Agoda open stack in a large scale deploymentAgoda open stack in a large scale deployment
Agoda open stack in a large scale deploymentSharkrit JOBBO
 
UI5 with Akamai - Introduction to the Content Delivery Network
UI5 with Akamai - Introduction to the Content Delivery NetworkUI5 with Akamai - Introduction to the Content Delivery Network
UI5 with Akamai - Introduction to the Content Delivery NetworkGokul Anand E, PMP®
 
DIY Website Performance - Akamai Toronto Tech Day 2015
DIY Website Performance - Akamai Toronto Tech Day 2015DIY Website Performance - Akamai Toronto Tech Day 2015
DIY Website Performance - Akamai Toronto Tech Day 2015Desmond Tam
 
Measuring What Matters - Fluent Conf 2018
Measuring What Matters - Fluent Conf 2018Measuring What Matters - Fluent Conf 2018
Measuring What Matters - Fluent Conf 2018Cliff Crocker
 
Configs, Configs, Everywhere! (Actually, Let's Simplify All Those Configs)
Configs, Configs, Everywhere! (Actually, Let's Simplify All Those Configs)Configs, Configs, Everywhere! (Actually, Let's Simplify All Those Configs)
Configs, Configs, Everywhere! (Actually, Let's Simplify All Those Configs)Akamai Developers & Admins
 
Zero Downtime Deployment
Zero Downtime DeploymentZero Downtime Deployment
Zero Downtime DeploymentJoel Dickson
 
Measuring what matters
Measuring what mattersMeasuring what matters
Measuring what mattersCliff Crocker
 
Secure DevOps Workflow at Dell with Enterprise Application Access (EAA)
Secure DevOps Workflow at Dell with Enterprise Application Access (EAA)Secure DevOps Workflow at Dell with Enterprise Application Access (EAA)
Secure DevOps Workflow at Dell with Enterprise Application Access (EAA)Akamai Developers & Admins
 
CIRCUIT 2015 - Akamai: Caching and Beyond
CIRCUIT 2015 - Akamai:  Caching and BeyondCIRCUIT 2015 - Akamai:  Caching and Beyond
CIRCUIT 2015 - Akamai: Caching and BeyondICF CIRCUIT
 
Edge 2014: Increasing Control with Property Manager with eBay
Edge 2014: Increasing Control with Property Manager with eBayEdge 2014: Increasing Control with Property Manager with eBay
Edge 2014: Increasing Control with Property Manager with eBayAkamai Technologies
 
Always On - Zero Downtime releases
Always On - Zero Downtime releasesAlways On - Zero Downtime releases
Always On - Zero Downtime releasesAnders Lundsgård
 
Software as a Service workshop / Unlocked: the Hybrid Cloud 12th May 2014
Software as a Service workshop / Unlocked: the Hybrid Cloud 12th May 2014Software as a Service workshop / Unlocked: the Hybrid Cloud 12th May 2014
Software as a Service workshop / Unlocked: the Hybrid Cloud 12th May 2014Rackspace Academy
 

Was ist angesagt? (20)

Edge 2016 keeping tls secure
Edge 2016 keeping tls secureEdge 2016 keeping tls secure
Edge 2016 keeping tls secure
 
Edge 2016 service workers and other front end techniques
Edge 2016 service workers and other front end techniquesEdge 2016 service workers and other front end techniques
Edge 2016 service workers and other front end techniques
 
Edge 2016 hold until told
Edge 2016 hold until toldEdge 2016 hold until told
Edge 2016 hold until told
 
Edge 2014: Bypass Surgery - Akamai's Heartbleed Response Case Study
Edge 2014: Bypass Surgery - Akamai's Heartbleed Response Case StudyEdge 2014: Bypass Surgery - Akamai's Heartbleed Response Case Study
Edge 2014: Bypass Surgery - Akamai's Heartbleed Response Case Study
 
Edge 2014: A Modern Approach to Performance Monitoring
Edge 2014: A Modern Approach to Performance MonitoringEdge 2014: A Modern Approach to Performance Monitoring
Edge 2014: A Modern Approach to Performance Monitoring
 
Chicago Tech Day Jan 2015: Foundry - HTTP2
Chicago Tech Day Jan 2015: Foundry - HTTP2Chicago Tech Day Jan 2015: Foundry - HTTP2
Chicago Tech Day Jan 2015: Foundry - HTTP2
 
Hans Nipshagen (Akamai) | TU - Hack & Attacks
Hans Nipshagen (Akamai) | TU - Hack & AttacksHans Nipshagen (Akamai) | TU - Hack & Attacks
Hans Nipshagen (Akamai) | TU - Hack & Attacks
 
Agoda open stack in a large scale deployment
Agoda open stack in a large scale deploymentAgoda open stack in a large scale deployment
Agoda open stack in a large scale deployment
 
UI5 with Akamai - Introduction to the Content Delivery Network
UI5 with Akamai - Introduction to the Content Delivery NetworkUI5 with Akamai - Introduction to the Content Delivery Network
UI5 with Akamai - Introduction to the Content Delivery Network
 
DIY Website Performance - Akamai Toronto Tech Day 2015
DIY Website Performance - Akamai Toronto Tech Day 2015DIY Website Performance - Akamai Toronto Tech Day 2015
DIY Website Performance - Akamai Toronto Tech Day 2015
 
Optimizing your API to Perform at Scale
Optimizing your API to Perform at ScaleOptimizing your API to Perform at Scale
Optimizing your API to Perform at Scale
 
Measuring What Matters - Fluent Conf 2018
Measuring What Matters - Fluent Conf 2018Measuring What Matters - Fluent Conf 2018
Measuring What Matters - Fluent Conf 2018
 
Configs, Configs, Everywhere! (Actually, Let's Simplify All Those Configs)
Configs, Configs, Everywhere! (Actually, Let's Simplify All Those Configs)Configs, Configs, Everywhere! (Actually, Let's Simplify All Those Configs)
Configs, Configs, Everywhere! (Actually, Let's Simplify All Those Configs)
 
Zero Downtime Deployment
Zero Downtime DeploymentZero Downtime Deployment
Zero Downtime Deployment
 
Measuring what matters
Measuring what mattersMeasuring what matters
Measuring what matters
 
Secure DevOps Workflow at Dell with Enterprise Application Access (EAA)
Secure DevOps Workflow at Dell with Enterprise Application Access (EAA)Secure DevOps Workflow at Dell with Enterprise Application Access (EAA)
Secure DevOps Workflow at Dell with Enterprise Application Access (EAA)
 
CIRCUIT 2015 - Akamai: Caching and Beyond
CIRCUIT 2015 - Akamai:  Caching and BeyondCIRCUIT 2015 - Akamai:  Caching and Beyond
CIRCUIT 2015 - Akamai: Caching and Beyond
 
Edge 2014: Increasing Control with Property Manager with eBay
Edge 2014: Increasing Control with Property Manager with eBayEdge 2014: Increasing Control with Property Manager with eBay
Edge 2014: Increasing Control with Property Manager with eBay
 
Always On - Zero Downtime releases
Always On - Zero Downtime releasesAlways On - Zero Downtime releases
Always On - Zero Downtime releases
 
Software as a Service workshop / Unlocked: the Hybrid Cloud 12th May 2014
Software as a Service workshop / Unlocked: the Hybrid Cloud 12th May 2014Software as a Service workshop / Unlocked: the Hybrid Cloud 12th May 2014
Software as a Service workshop / Unlocked: the Hybrid Cloud 12th May 2014
 

Ähnlich wie Edge 2016 IPv6 is here: the future is now

Akamai IPv6 Measurement
Akamai IPv6 MeasurementAkamai IPv6 Measurement
Akamai IPv6 MeasurementAPNIC
 
Tmo ipv6-feb-2013 1361827441
Tmo ipv6-feb-2013 1361827441Tmo ipv6-feb-2013 1361827441
Tmo ipv6-feb-2013 1361827441Abdo sayed
 
Internet6: A Digital Game Changer
Internet6: A Digital Game ChangerInternet6: A Digital Game Changer
Internet6: A Digital Game ChangerCARLOS RALLI-UCENDO
 
PLNOG 7: Grzegorz Janoszka - Memoirs from an IPv6 deployment in the hosting n...
PLNOG 7: Grzegorz Janoszka - Memoirs from an IPv6 deployment in the hosting n...PLNOG 7: Grzegorz Janoszka - Memoirs from an IPv6 deployment in the hosting n...
PLNOG 7: Grzegorz Janoszka - Memoirs from an IPv6 deployment in the hosting n...PROIDEA
 
Successfully Deploying IPv6
Successfully Deploying IPv6Successfully Deploying IPv6
Successfully Deploying IPv6Zivaro Inc
 
Advances in IPv6 Mobile Access
Advances in IPv6 Mobile AccessAdvances in IPv6 Mobile Access
Advances in IPv6 Mobile AccessJohn Loughney
 
[db tech showcase Tokyo 2016] E22: Getting real time Oracle data into Kafka a...
[db tech showcase Tokyo 2016] E22: Getting real time Oracle data into Kafka a...[db tech showcase Tokyo 2016] E22: Getting real time Oracle data into Kafka a...
[db tech showcase Tokyo 2016] E22: Getting real time Oracle data into Kafka a...Insight Technology, Inc.
 
Fb i pv6-sparchimanv1.0
Fb i pv6-sparchimanv1.0Fb i pv6-sparchimanv1.0
Fb i pv6-sparchimanv1.0Fred Bovy
 
npNOG 5: IPv6 Deployment Update
npNOG 5: IPv6 Deployment UpdatenpNOG 5: IPv6 Deployment Update
npNOG 5: IPv6 Deployment UpdateAPNIC
 
IPv6 for the Enterprise
IPv6 for the EnterpriseIPv6 for the Enterprise
IPv6 for the EnterpriseJohn Rhoton
 
IPv6 Deployment, Lao ICT Expo 2016
IPv6 Deployment, Lao ICT Expo 2016IPv6 Deployment, Lao ICT Expo 2016
IPv6 Deployment, Lao ICT Expo 2016APNIC
 
IPv6 at LinkedIn
IPv6 at LinkedInIPv6 at LinkedIn
IPv6 at LinkedInAPNIC
 
APNIC Update
APNIC Update APNIC Update
APNIC Update APNIC
 
Successfully Deploying IPv6
Successfully Deploying IPv6Successfully Deploying IPv6
Successfully Deploying IPv6Zivaro Inc
 
bdNOG 11: IPv6 Update
bdNOG 11: IPv6 UpdatebdNOG 11: IPv6 Update
bdNOG 11: IPv6 UpdateAPNIC
 

Ähnlich wie Edge 2016 IPv6 is here: the future is now (20)

Akamai IPv6 Measurement
Akamai IPv6 MeasurementAkamai IPv6 Measurement
Akamai IPv6 Measurement
 
Gogo6 I Pv6 Access 2010 Sahara
Gogo6 I Pv6 Access 2010 SaharaGogo6 I Pv6 Access 2010 Sahara
Gogo6 I Pv6 Access 2010 Sahara
 
Getting The World IPv6 Enabled
Getting The World IPv6 EnabledGetting The World IPv6 Enabled
Getting The World IPv6 Enabled
 
Tmo ipv6-feb-2013 1361827441
Tmo ipv6-feb-2013 1361827441Tmo ipv6-feb-2013 1361827441
Tmo ipv6-feb-2013 1361827441
 
Internet6: A Digital Game Changer
Internet6: A Digital Game ChangerInternet6: A Digital Game Changer
Internet6: A Digital Game Changer
 
PLNOG 7: Grzegorz Janoszka - Memoirs from an IPv6 deployment in the hosting n...
PLNOG 7: Grzegorz Janoszka - Memoirs from an IPv6 deployment in the hosting n...PLNOG 7: Grzegorz Janoszka - Memoirs from an IPv6 deployment in the hosting n...
PLNOG 7: Grzegorz Janoszka - Memoirs from an IPv6 deployment in the hosting n...
 
Successfully Deploying IPv6
Successfully Deploying IPv6Successfully Deploying IPv6
Successfully Deploying IPv6
 
Advances in IPv6 Mobile Access
Advances in IPv6 Mobile AccessAdvances in IPv6 Mobile Access
Advances in IPv6 Mobile Access
 
3hows
3hows3hows
3hows
 
[db tech showcase Tokyo 2016] E22: Getting real time Oracle data into Kafka a...
[db tech showcase Tokyo 2016] E22: Getting real time Oracle data into Kafka a...[db tech showcase Tokyo 2016] E22: Getting real time Oracle data into Kafka a...
[db tech showcase Tokyo 2016] E22: Getting real time Oracle data into Kafka a...
 
I pv6
I pv6I pv6
I pv6
 
Fb i pv6-sparchimanv1.0
Fb i pv6-sparchimanv1.0Fb i pv6-sparchimanv1.0
Fb i pv6-sparchimanv1.0
 
npNOG 5: IPv6 Deployment Update
npNOG 5: IPv6 Deployment UpdatenpNOG 5: IPv6 Deployment Update
npNOG 5: IPv6 Deployment Update
 
IPv6 for the Enterprise
IPv6 for the EnterpriseIPv6 for the Enterprise
IPv6 for the Enterprise
 
IPv6 Deployment, Lao ICT Expo 2016
IPv6 Deployment, Lao ICT Expo 2016IPv6 Deployment, Lao ICT Expo 2016
IPv6 Deployment, Lao ICT Expo 2016
 
implementing IPv6 in an ISP network, case study and lessons learned - Amos Ro...
implementing IPv6 in an ISP network, case study and lessons learned - Amos Ro...implementing IPv6 in an ISP network, case study and lessons learned - Amos Ro...
implementing IPv6 in an ISP network, case study and lessons learned - Amos Ro...
 
IPv6 at LinkedIn
IPv6 at LinkedInIPv6 at LinkedIn
IPv6 at LinkedIn
 
APNIC Update
APNIC Update APNIC Update
APNIC Update
 
Successfully Deploying IPv6
Successfully Deploying IPv6Successfully Deploying IPv6
Successfully Deploying IPv6
 
bdNOG 11: IPv6 Update
bdNOG 11: IPv6 UpdatebdNOG 11: IPv6 Update
bdNOG 11: IPv6 Update
 

Kürzlich hochgeladen

Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 

Kürzlich hochgeladen (20)

Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 

Edge 2016 IPv6 is here: the future is now

  • 1. © AKAMAI - EDGE 2016 IPv6 is Here: The Future is Now Erik Nygren <nygren@akamai.com> Fellow & Chief Architect October 2016
  • 2. © AKAMAI - EDGE 2016 Agenda ● IPv6 Background ● What is Taking So Long? ● Adoption & Landscape ● Preparing for IPv6 ● Akamai and IPv6 ● What You Can Do ● … for example, IPv4+IPv6 dual-stack your Akamai content
  • 3. © AKAMAI - EDGE 2016 IPv6 Background (the super short version)
  • 4. © AKAMAI - EDGE 2016 Scaling to a hyperconnected world Only 4 billion IPv4 addresses… and most regional registries are exhausted… but 7+ billion people… with 10+ billion devices and growing… IPv6 brings us 1038 possible addresses (Enough to give 50 million addresses to every bacteria on Earth!) What could go wrong?
  • 5. © AKAMAI - EDGE 2016 Terminology A record – DNS record holding an IPv4 address AAAA record – DNS record holding an IPv6 address Dual Stacked – Available over both IPv4 and IPv6 ● For clients, having both IPv4 and IPv6 connectivity ● For servers, having both A and AAAA DNS records NAT – Network Address Translation ● NAT64 for gatewaying from IPv6 to IPv4 ● NAT44 between private and public IPv4 address space
  • 6. © AKAMAI - EDGE 2016 NAT: the only alternative for large and growing networks IPv6 goes direct, access to legacy IPv4 resources via constrained NATs NAT Photo: Xinhua News IPv4 (and IPv6 prior to NAT64)
  • 7. © AKAMAI - EDGE 2016 Some consequences… ● Top mobile and broadband ISPs rapidly deploying IPv6 ● Over 58% of US mobile clients will use IPv6 to access content! ● IPv6 has faster page load times (at least on mobile in the US) ● Per separate studies by Akamai, Facebook, and LinkedIn ● Apple app store now enforces that apps work in IPv6-only environments ● Should just work if using NSURLSession or CFNetwork with connect by name ● Apps using IPv4 literals or low-level socket code may need changes ● NAT64+DNS64 in IPv6-only networks: content may remain IPv4-only (for now…) ● IPv6 is getting used to solve business problems ● Comcast switching X1 set-top-box to IPv6-only ● App partners will need to dual-stack content
  • 8. © AKAMAI - EDGE 2016 Akamai’s goals around IPv6 ● Committed to help customers with a smooth transition ● Enable customers to make IPv6 content available to users ● Maintain or improve performance & reliability ● Deliver content from nearby dual-stack servers ● Provide IPv6+IPv4 edge to IPv4-only origin translation service ● Soon: Provide an IPv6+IPv4 edge to IPv6-only origin translation service! ● Most Akamai products & solutions include robust support for IPv6 ● Many products have switched from opt-in to opt-out for new configs
  • 9. © AKAMAI - EDGE 2016 What’s Taking So Long? (we only started in the 1990’s…)
  • 10. © AKAMAI - EDGE 2016 q OS support q Client software support q Infrastructure/backbone support q Content availability q End-user connectivity q End-user CPE device support Blockers for IPv6 adoption
  • 11. © AKAMAI - EDGE 2016 q OS support q Client software support q Infrastructure/backbone support q Content availability q End-user connectivity q End-user CPE device support Blockers for IPv6 user adoption Small issues remain Making solid progress
  • 12. © AKAMAI - EDGE 2016 Virtuous cycle More IPv6 Content More IPv6 Traffic More IPv6 Connectivity More IPv6 Eyeballs Ideally, with increasingly better performance over IPv6 than IPv4 What you can help with!
  • 13. © AKAMAI - EDGE 2016 IPv6 Adoption Status (or “why should I bother?”)
  • 14. © AKAMAI - EDGE 2016 IPv6 address counts – What does Akamai see? Over 500 million client IPv6 addresses per day … from over five thousand client networks Nearly 3 billion IPv6 addresses per week Over 10 billion IPv6 addresses per month
  • 15. © AKAMAI - EDGE 2016 IPv6 Landscape: OSes and Devices ● Robust/mature IPv6 support in most recent operating systems ● Even some search and page rendering bots use IPv6 ● Some embedded devices and custom client software lag behind ● Anecdotes for IPv6 preference from leading devices: ● iOS on top-4 US mobile networks: 46% ● Climbing rapidly with iOS 10 upgrades ● Android on top-4 US mobile networks: 75% ● Windows 10 browsers in home broadband networks: ● 54% in Comcast, 71% in AT&T Broadband, 82% in BSkyB, 39% in DT ● 28% across entire United States
  • 16. © AKAMAI - EDGE 2016 Leading Countries: three years of IPv6 growth
  • 17. © AKAMAI - EDGE 2016 Leading Countries: three years of IPv6 growth
  • 18. © AKAMAI - EDGE 2016 Leading U.S. end-user networks: 3 years of IPv6 growth
  • 19. © AKAMAI - EDGE 2016 Leading global networks: 3 years of IPv6 growth
  • 20. © AKAMAI - EDGE 2016 Many major sites and content dual-stacked today: Tens of thousands of hostnames on Akamai for over 700 customers Default in Property Manager for new hostnames on Akamai since mid-2016 IPv6 Landscape: Content
  • 21. © AKAMAI - EDGE 2016 Content dual-stacked on Akamai Hundreds of dual-stacked hostnames on Akamai serving over 1B requests/day 14% 13% 12% 9% 8% 10% 12% 27% 39% 0% 5% 10% 15% 20% 25% 30% 35% 40% 45% >100 >1000 >10k >100k >1M >10M >100M >1B >10B HOSTNAMESDUAL-STACKED REQUESTS / DAY
  • 22. © AKAMAI - EDGE 2016 Performance: IPv6 has lower TCP RTT/Latency For selected Android devices in top-4 US mobile networks. Source: U. Goel, M.Steiner, et al “A case for faster mobile web in cellular IPv6 networks.” Mobicom 2016
  • 23. © AKAMAI - EDGE 2016 More Stats: Akamai’s State of the Internet ● Akamai’s quarterly “State of the Internet” report ● Network & country IPv6 adoption visualizations linked from: http://www.StateOfTheInternet.com/ipv6
  • 24. © AKAMAI - EDGE 2016 Preparing for IPv6 (pitfalls and common gotchas…)
  • 25. © AKAMAI - EDGE 2016 Even in 2011 we observed one set of infected hosts that saw a AAAA record appear and followed it I guess the malware was IPv6-ready? Akamai blocking ongoing probes over IPv6 Over 15 million per day in 2015 from all around the world! Make sure your firewalls support IPv6! Most Akamai security features support IPv6 today Another thing supporting IPv6: Bots!
  • 26. © AKAMAI - EDGE 2016 Preparing origin infrastructure for IPv6 clients ● Systems handling IP addresses may need updates ● Storing Client IP addresses in a database ● Ex: trying to store a 39 char IPv6 addr in a 15 char client_ip DB field ● Auth & session cookies with IP addresses highly problematic ● Multi-homed or dual-stacked client may use multiple addresses ● Client reputation, fraud prevention, and auditing systems using IPs ● IP ACLs, especially in the case of split IPv4-only VPNs ● IP Geo location ● Custom client software, such as on mobile devices ● Parsing IP addresses in logs
  • 27. © AKAMAI - EDGE 2016 Other common IPv6 pitfalls ● Not everything claiming to support IPv6 does so fully ● IPv6 connectivity still spotty in some areas ● Pockets of IPv6 Internet have poor connectivity to other pockets ● Client “Happy Eyeballs” behavior often shields users from breakage ● (Fast fail-over from IPv6 to IPv4 when IPv6 is broken or slower) ● IPv6 PMTUD is a common area for breakage ● Vendors, end networks, & content providers must regularly test ● Could benefit from better technology and testing tools ● Impact (today) limited to small set of users ● Increased complexity from IPv4 and IPv6 in-parallel ● In the end-game, IPv6-only is simpler than dual-stack
  • 28. © AKAMAI - EDGE 2016 How much to worry? ● The pros of moving to IPv6 typically outweigh the cons ● Migration to IPv6 is inevitable ● Waiting just increases risk ● So far very few customers have reported origin-side issues. Most common: ● Fraud-prevention systems ● IP address storage in databases
  • 29. © AKAMAI - EDGE 2016 Akamai and IPv6 (so how do I leverage IPv6, already?)
  • 30. © AKAMAI - EDGE 2016 Akamai and IPv6: current deployment status ● IPv6 now configured and live on Akamai servers in… … over 109 countries … over 600 cities … over 700 networks … over 1,900 server locations (limited by some of our network partners not yet having working IPv6) ● IPv6 peak traffic on Akamai has exceeded 2 Tbps
  • 31. © AKAMAI - EDGE 2016 How Akamai enables IPv6 for many products ● Dual-stacking edge servers ● Customer properties can be dual-stacked ● Terminate IPv4 and IPv6 connections in server software ● Can go forwards to customer origin via IPv4 (and IPv6 soon) ● End-to-end testing often advised, with occasional origin changes Akamai Origin Users IPv4 IPv4 or IPv6
  • 32. © AKAMAI - EDGE 2016 Transition to IPv6 for Akamai - History ● IPv6 client-to-edge HTTP support first launched in 2011 ● Now defaulting many products to dual-stack for new hostnames ● Soon: support self-service dual-stacking existing edge hostnames ● Evaluating areas we can safely/proactively migrate services to dual-stack ● Most Akamai DNS zones now have IPv6/AAAA authorities ● May migrate some streaming content after notifications Underlying Foundation Client-to- Edge Edge-to-Origin & Remaining Features IPv6-only Servers
  • 33. © AKAMAI - EDGE 2016 Enabling IPv6 for your site For new hostnames, just leave “IPv4+IPv6 (dual stack)” selected: For dual stacking existing Edge Hostnames, contact your account team or AkaTec. Self-service support coming soon.
  • 34. © AKAMAI - EDGE 2016 IP addresses in Logs, Headers, DLRs, WAF rules, … ● Expect “IP address” and “IP prefix” fields to have either IPv4 or IPv6 ● For example: ● True-Client-IP headers ● IP address in Download Receipt templates ● Network/IP List APIs and rules (WAF, Client IP matches, …) ● IP addresses in LDS logs ● Soon: SiteShield and Firewall Rule lists ● IP lists for Edge IP Binding ● ...
  • 35. © AKAMAI - EDGE 2016 Observing IPv6 traffic levels Many Luna reporting interfaces prove IPv4 vs IPv6 break-downs:
  • 36. © AKAMAI - EDGE 2016 Deliver content to IPv4 and IPv6 end-users from dual-stacked or IPv6-only servers and data centers! * Contact your account team with interest Coming soon… Akamai Origin Users IPv6 (or dual stack with IPv6+IPv4) IPv4 or IPv6
  • 37. © AKAMAI - EDGE 2016 What You Can Do (go forth and dual-stack…)
  • 38. © AKAMAI - EDGE 2016 What You Can Do ● Develop a roadmap: gain experience and target key areas ● Get IPv6 connectivity to your corporate network environment ● Makes testing, debugging, and diagnostics much easier ● Make content available over IPv6 ● Akamai helps makes this easy! ● Dual-stack new hostnames and migrate existing ones ● Ensure your mobile apps work in IPv6-only environments ● Incorporate IPv6 support into purchasing requirements ● Especially for security products, networking gear, & cloud providers ● Support IPv6 when building new systems ● Make sure client software and embedded devices support IPv6 ● Leveraging IPv6 may even simplify architectures, esp. with IPv6-only
  • 39. © AKAMAI - EDGE 2016 Additional Resources for IPv6 ● https://www.akamai.com/ipv6 ● http://www.worldipv6launch.org/ ● http://6lab.cisco.com ● http://test-ipv6.com/ Erik Nygren, <nygren@akamai.com>
  • 40. © AKAMAI - EDGE 2016 Questions? Erik Nygren, <nygren@akamai.com>
  • 41. © AKAMAI - EDGE 2016 The End… Support Slides Follow
  • 42. © AKAMAI - EDGE 2016 Four Billion IPv4 addresses (32-bit value) Some is reserved (multicast, localhost, RFC1918, …) Used by clients, servers, mobile devices, SSL VIPs, and more Impacts of IPv4 as a constrained resource to be more visible Motivation: Running out of IPv4 addresses LACNIC (S. America) exhaustion in 2014 APNIC (Asia) exhaustion in 2011 RIPE (Europe) exhaustion in 2012 Source: (from Oct 2016) www.potaroo.net/tools/ipv4/ (Geoff Huston) ARIN (N. America) exhaustion in 2015
  • 43. © AKAMAI - EDGE 2016 The ugly alternative: NAT/CGN ● Constrained IPv4 space means more NAT44 ● NAT gateways may be performance bottlenecks ● Not an option for servers ● Pockets of machines that can’t directly communicate ● Client addresses “translated” so servers lose visibility IPv4 Private IPv4 Private IPv4 NAT44 NAT44
  • 44. © AKAMAI - EDGE 2016 IPv4 32 bits Only 4 billion addresses IPv6 128 bits Over 1038 possible addresses Enough to give 50 million addresses to every bacteria on Earth! Under development/deployment since late 1990’s Enter IPv6…
  • 45. © AKAMAI - EDGE 2016 The IPv6 network: how does it relate to IPv4? ● No direct compatibility, so effectively two Internets ● Many hosts and devices will live on both (“dual-stack”) ● Dual-stack devices have both IPv4 and IPv6 addresses ● NAT technologies can adapt IPv6 to IPv4 (e.g., NAT64) IPv4 IPv6 ß Dual-stack
  • 46. © AKAMAI - EDGE 2016 How does the transition work? ● Dual-stack ● Transition technologies ● Many still have downsides of NAT44 ● Example: NAT64 enables IPv6 devices to speak to IPv4 IPv4 IPv6 NAT64
  • 47. © AKAMAI - EDGE 2016 At Network Layer (below TCP, above Ethernet) How does IPv4 relate to IPv6? IPv4 and IPv6 live here à Changes have impact up the stack
  • 48. © AKAMAI - EDGE 2016 Basics of IPv6: Address Notation ● 128-bit value, usually written as eight 16-bit hex values ● Example: aaaa:bbbb:cccc:dddd:1111:2222:3333:4444 ● Notation shortcuts for sanity… ● Usually written lower-case ● Omit leading zeros a:b:c:d:1000:202:0:4 == 000a:000b:000c:000d:1000:0202:0000:0004 ● Replace first longest series of 0:0:0:[…]:0 with :: a:b:c::4 == a:b:c:0:0:0:0:4 ● Can never have more than one :: in an address ● Multiple IPv6 representations: beware string comparison
  • 49. © AKAMAI - EDGE 2016 Basics of IPv6: Network Addressing ● Specify network prefix with NETWORK/PREFIX ● Examples: ● 2002::/16 = 2002:0:0:0:0:0:0:0/16 ● 2001:a:b:c::/64 ● 2001:a:b:c::2:3/128 ● Top 64 bits is often network prefix ● For network auto-config (SLAAC), host may select bottom 64 bits 2001 801 5ac 34 11aa 22bb 33cc 44dd Network Part (2001:801:5ac:34::/64) Host Part (“IID”)
  • 50. © AKAMAI - EDGE 2016 IPv6 and DNS: a common area of confusion ● DNS controls content availability, along w/ client behavior ● IPv4: DNS “A” record returns IPv4 addresses ● IPv6: DNS “AAAA” record returns IPv6 addresses ● Same name can have both A and AAAA records ● Example dual-stacked DNS: www.example.com A 192.0.42.2 www.example.com A 192.0.42.5 www.example.com AAAA 2001:db8:0:44::a11:aba3
  • 51. © AKAMAI - EDGE 2016 IPv6 and DNS ● Dual-stack clients may lookup both A and AAAA records ● Will often prefer IPv6 if AAAA records are returned ● Client/browser heuristics vary widely ● Happy Eyeballs: many clients fall back to IPv4 if IPv6 doesn’t work ● Teredo and 6to4 no longer used by modern clients ● IPv6-only clients will lookup only AAAA records ● DNS64 resolver may construct AAAA record: NAT64 + A lookup ● Protocol used for lookup will often differ from the question ● Example: A lookups over IPv6 and AAAA lookups over IPv4
  • 52. © AKAMAI - EDGE 2016 IPv6 Device Support: “Happy Eyeballs” ● Many devices/clients will try both IPv4 & IPv6 w/ fail-over ● Example: iOS 9.3+ does races with a slight bias towards IPv6 ● Example: Firefox races SYNs to both IPv6 and IPv4 and uses IPv6 if it SYN-ACKs fast enough ● Additional benefit: two alternate network paths from client (sometimes IPv4 is better, sometimes IPv6 is better) ● Downside: obscures failures
  • 53. © AKAMAI - EDGE 2016 Measuring IPv6 Adoption ● Analyze HTTP(S) requests to dual-stack hosts on Akamai ● Subset of representative traffic for a 24-hour period ● Analysis set exceeds 200 billion HTTP(S) requests per day ● Compare IPv6 requests to total requests across dimensions ● Includes data from thousands of host names ● Caveats: ● Different content provider audiences skew global measurements ● Some sample bias (e.g., faster users may make more requests) ● Different metrics (hits, bytes, users, IPs) yield different results
  • 54. © AKAMAI - EDGE 2016 IPv6 is Here: IPv6 Erik Nygren, nygren@akamai.com Chief Architect, Platform Engineering The future is now