Measuring IPv6 Geoff Huston APNIC Labs, February 2014.

Slides:



Advertisements
Similar presentations
Stacking it Up Experimental Observations on the operation of Dual Stack Services in todays Network Geoff Huston APNIC R&D February
Advertisements

Stacking it Up Experimental Observations on the operation of Dual Stack Services Geoff Huston, APNIC Labs 1.
Stacking it Up Experimental Observations on the operation of Dual Stack Services Geoff Huston IETF-80 March
Measuring IPv6 Deployment Geoff Huston George Michaelson
Stacking it Up Experimental Observations on the operation of Dual Stack Services Geoff Huston IETF-80 March
Internet Applications INTERNET APPLICATIONS. Internet Applications Domain Name Service Proxy Service Mail Service Web Service.
Measuring the End User Geoff Huston APNIC Labs, February 2014.
Project by: Palak Baid (pb2358) Gaurav Pandey (gip2103) Guided by: Jong Yul Kim.
Implementing IPv6 Module B 8: Implementing IPv6
IPv4 Run Out and Transitioning to IPv6 Marco Hogewoning Trainer, RIPE NCC.
Measuring IPv6 Geoff Huston George Michaleson APNIC Labs, May 2013.
Measuring the DNS from the Users’ perspective Geoff Huston APNIC Labs, May 2014.
IPv6 Background Radiation Geoff Huston APNIC R&D.
Web Communication Client attempts to “pull” information from server – http message sent across Internet by TCP/IP* – packet switching used to route message.
IPv6 end client measurement George Michaelson
Internet Basics.
Understanding Networks Charles Zangla. Network Models Before I can explain how connections are made from across the country, I would like to provide you.
IPv6 deployment IPv6 deployment the beauty pageant
IT 210 The Internet & World Wide Web introduction.
George Michaelson, Geoff Huston APNIC Measuring IPv6 Users.
/dev/urandom Barry Britt, Systems Support Group Department of Computer Science Iowa State University.
IP Version 6 COMT 222. © 2005 Hans Kruse & Shawn Ostermann, Ohio University 2 Why change IP Number of addresses Routing Table Size Client configuration.
HTTP HTTP stands for Hypertext Transfer Protocol. It is an TCP/IP based communication protocol which is used to deliver virtually all files and other.
Tyre Kicking the DNS Testing Transport Considerations of Rolling Roots Geoff Huston APNIC.
Networks – Network Architecture Network architecture is specification of design principles (including data formats and procedures) for creating a network.
Measuring IPv6 Deployment Geoff Huston George Michaelson
Measuring IPv6 Deployment Geoff Huston George Michaelson
Communication Between Networks How the Internet Got Its Name.
APNIC Update The state of IP address distribution and IPv6 deployment status Miwa Fujii Senior IPv6 Program Specialist APNIC.
Hour 7 The Application Layer 1. What Is the Application Layer? The Application layer is the top layer in TCP/IP's protocol suite Some of the components.
Measuring IPv6 Deployment Geoff Huston George Michaelson
MEASURING IPV6 Using Google Analytics A Contribution to World IPv6 Day, June Emile Aben, RIPE NCC Geoff Huston, APNIC George Michaelson, APNIC.
1 Welcome to CSC 301 Web Programming Charles Frank.
CSE 6590 Department of Computer Science & Engineering York University 111/9/ :26 AM.
Measuring DNSSEC Use Geoff Huston APNIC Labs. We all know…
Lab 11 Overview Windows Server Last Labs Lab 12  Cisco Firewall.
World Wide Web “WWW”, "Web" or "W3". World Wide Web “WWW”, "Web" or "W3"
1 OSI and TCP/IP Models. 2 TCP/IP Encapsulation (Packet) (Frame)
Happy Eyeballs for the DNS Geoff Huston, George Michaelson APNIC Labs October 2015.
DNSSEC – Issues and Achievements Geoff Huston APNIC Labs.
1. Layered Architecture of Communication Networks: TCP/IP Model
CSI 3125, Preliminaries, page 1 Networking. CSI 3125, Preliminaries, page 2 Networking A network represents interconnection of computers that is capable.
What if Everyone Did It? Geoff Huston APNIC Labs.
George Michaelson, Geoff Huston APNIC Measuring IPv6 Users.
Matthew Baillie, Luke Day THE INTERNET. HISTORY OF THE INTERNET J.C.R. Licklider authored a series of memos concerning theoretical network structures.
PacINET 2011 The state of IP address distribution and its impact Elly Tawhai Senior Internet Resource Analyst/Liaison Officer, Pacific, APNIC 1.
IPv6 Matrix Project - Page 1 IPv6 Matrix Project Tracking IPv6 connectivity Worldwide Dr. Olivier MJ.
HOW THE INTERNET WORKS. Introduction : The internet has brought revolutionary changes Has become a medium for interaction and information Can access to.
Introduction to the Internet
Section A: Web Technology
IPv6 Deployment: Business Cases and Development Options
George Michaelson Geoff Huston Joao Damas APNIC Labs
Geoff Huston APNIC Labs
Measuring IPv6 Performance
Measuring IPv6 ISP Performance
Desperately Seeking Default
Geoff Huston APNIC Labs September 2017
Geoff Huston APNIC Labs
Are we there yet? Measuring iPv6 in 2016
IPv6 Performance (revisited)
Wednesday, September 19, 2018 What Is the Internet?
The Internet and HTTP and DNS Examples
Geoff Huston APNIC Labs May 2018
TCP/IP Protocol Suite: Review
An Update on Multihoming in IPv6 Report on IETF Activity
Module 12 Network Configuration
Unit-3.
IPv6 Reliability Measurements
IPv6 Performance Measurement
The Resolvers We Use Geoff Huston APNIC.
Presentation transcript:

Measuring IPv6 Geoff Huston APNIC Labs, February 2014

What’s the question? How “well” are we going with the transition to IPv6?

What’s the question? How “well” are we going with the transition to IPv6? That’s a very difficult question to measure!

“Measurable” Questions How much traffic uses IPv6? How many connections use IPv6? How many routes are IPv6 routes? How many service providers offer IPv6? How many domain names have AAAA RRs? How many domain NS’s use AAAA’s? How many DNS queries are for AAAA RRs? How many DNS queries are made over IPv6? How many end devices have IPv6? How many end devices use IPv6? …

Back to the Question None of these specific measurement questions really embrace the larger question They are all aimed at measuring IPv6 within particular facets of the network infrastructure, but they don’t encompass all of the infrastructure of the network at once

Back to the Question To make an IPv6 connection everything else (routing, forwarding, DNS, transport) has to work with IPv6 So can we measure how many connected devices on today’s Internet are capable of making IPv6 connections? The best answer we can offer to this question is to use scripting on a web server to text the capabilities of clients via a scripted set of related web object fetches

But… We really need to use a massively popular web service to conduct this experiment –But “massively popular web services” worry constantly about service resiliency and privacy of their data regarding users –So they tend to be extremely suspicious of adding script elements to their service that performs third party dual stack tests with their clients (and I can’t blame them!) So we need to rethink this approach…

How to measure a million end users for their IPv6 capability

Be Google (or any other massively popular web service provider)

How to measure a million end users for their IPv6 capability Be Google (or any other massively popular web service provider) or

How to measure a million end users for their IPv6 capability Be Google (or any other massively popular web service provider) or Get your code to run on a million users’ machines via online advertisements, using Flash/actionscript embedded in the ad

Measuring IPv6 via Ads Use Flash code that is executed on ad impression –Client retrieves set of “tests” that use unique DNS labels from an ad- controller ( –Client is given 5 URLs to load: Dual Stack object V4-only object V6-only object V6 literal address (no DNS needed) Result reporting URL (10 second timer) (All DNS is dual stack)

Why These Tests? Dual Stack URL –Which protocol will the client PREFER to use? V4 only URL –Control comparison (Reliability, RTT) V6 only URL –Is the client CAPABLE of using IPv6? V6 Literal URL –Does the client have an IPv6 stack at all? Result URL –Did the client keep the experiment running, or was it terminated early?

Experiment Server config There are three servers, identically configured (US, Europe, Australia) Server runs Bind, Apache and tcpdump Experiment directs the client to the “closest” server (to reduce rtt-related timeouts) based on simple /8 map of client address to region

Collected Data Per Server, Per Day: –http-access log (successfully completed fetches) –dns.log (incoming DNS queries) –Packet capture All packets

Collected Data Web Logs: h.labs.apnic.net 2002:524d:xxxx::524d:xxxx [29/Apr/2013:05:55: ] "GET /1x1.png? t10000.u s i888.v1794.v6lit h.labs.apnic.net 2002:524d:xxxx::524d:xxxx [29/Apr/2013:05:55: ] "GET /1x1.png? t10000.u s i888.v1794.r6.td h.labs.apnic.net xxx.xxx [29/Apr/2013:05:55: ] "GET /1x1.png? t10000.u s i888.v1794.rd.td h.labs.apnic.net xxx.xxx [29/Apr/2013:05:55: ] "GET /1x1.png? t10000.u s i888.v1794.r4.td h.labs.apnic.net xxx.xxx [29/Apr/2013:05:55: ] "GET /1x1.png? t10000.u s i888.v1794&r=zrdtd-348.zr4td-376.zr6td-316.zv6lit-228

Collected Data Web Logs: h.labs.apnic.net 2002:524d:xxxx::524d:xxxx [29/Apr/2013:05:55: ] "GET /1x1.png? t10000.u s i888.v1794.v6lit h.labs.apnic.net 2002:524d:xxxx::524d:xxxx [29/Apr/2013:05:55: ] "GET /1x1.png? t10000.u s i888.v1794.r6.td h.labs.apnic.net xxx.xxx [29/Apr/2013:05:55: ] "GET /1x1.png? t10000.u s i888.v1794.rd.td h.labs.apnic.net xxx.xxx [29/Apr/2013:05:55: ] "GET /1x1.png? t10000.u s i888.v1794.r4.td h.labs.apnic.net xxx.xxx [29/Apr/2013:05:55: ] "GET /1x1.png? t10000.u s i888.v1794&r=zrdtd-348.zr4td-376.zr6td-316.zv6lit-228 (In this case the client is using 6to4 to access IPv6, and prefers to use IPv4 in a dual stack context)

Data Processing Web Logs: –V6 Capable/Preferred host counts –Breakdown of Teredo/6to4 vs Unicast Packet Logs: –Connection Failure counts (incomplete TCP handshake) –Performance measurements (TCP RTT)

Reports We perform a basic scan of the daily data and produce a number of reports: a)A “summary” report of capabilities

Reports We perform a basic scan of the daily data and produce a number of reports: a)A “summary” report of capabilities b)A map of the IPv6 world

Reports We perform a basic scan of the daily data and produce a number of reports: a)A “summary” report of capabilities b)A map of the IPv6 world c)Per-ASN and Per-Country reports

Reports We perform a basic scan of the daily data and produce a number of reports: a)A “summary” report of capabilities b)A map of the IPv6 world c)Per-ASN and Per-Country reports d)Daily Per-Country statistics report

The IPv6 Country League Table

The IPv6 Country League Table

The IPv6 ASN League Table

And some Time Series… Global IPv6 Asia IPv6 North America IPv6

And Some Countries… Romania USA China Japan

Questions? APNIC Labs: Geoff Huston George Michaelson