SlideShare ist ein Scribd-Unternehmen logo
1 von 23
Downloaden Sie, um offline zu lesen
RIPE Network Coordination Centre




             Measuring IPv6 at web clients and
                    caching resolvers


                         Emile Aben
                     emile.aben@ripe.net




Emile Aben              IPv6 Conference 2010 - Amman, Jordan         http://www.ripe.net      1
RIPE Network Coordination Centre




                       Introduction

• We want more insight into IPv6 deployment

• IPv6 deployment numbers:
     - Routing table: 6% of ASes
     - Web traffic: 0.25% - 2 % of web clients
• Where is the difference?
• Measure IPv6 connectivity of end-user combined
    with ISP infrastructure


Emile Aben             IPv6 Conference 2010 - Amman, Jordan          http://www.ripe.net     2
RIPE Network Coordination Centre




             Measurement start




Emile Aben      IPv6 Conference 2010 - Amman, Jordan          http://www.ripe.net     3
RIPE Network Coordination Centre




             HTTP measurements




Emile Aben      IPv6 Conference 2010 - Amman, Jordan          http://www.ripe.net     4
RIPE Network Coordination Centre




             DNS measurements




Emile Aben      IPv6 Conference 2010 - Amman, Jordan          http://www.ripe.net     5
RIPE Network Coordination Centre




             Measurement step 1: javascript
• Web client visits site (www.ripe.net) and fetches
    piece of javascript
• Script creates a uniqID and causes 4 image
    lookups:
<uniqID>.h4.d6.example.com/img.png?<uniqID>.h4.d6
<uniqID>.h6.d4.example.com/img.png?<uniqID>.h6.d4
<uniqID>.hb.db.example.com/img.png?<uniqID>.hb.db
<uniqID>.h4.d4.example.com/img.png?<uniqID>.h4.d6



• h-label: HTTP connectivity (h4,h6,hb)
• d-label: DNS connectivity (d4,d6,db)

Emile Aben            IPv6 Conference 2010 - Amman, Jordan          http://www.ripe.net     6
RIPE Network Coordination Centre




                   Measurement step 3: HTTP




Authoritative DNS server determines IPv4/IPv6 for client-webserver communication

Emile Aben                              IPv6 Conference 2010 - Amman, Jordan              http://www.ripe.net     7
RIPE Network Coordination Centre




                    Measurement step 2: DNS




 Delegating DNS server determines IPv4/IPv6 for resolver-authritative DNS communication

Emile Aben                              IPv6 Conference 2010 - Amman, Jordan                     http://www.ripe.net     8
RIPE Network Coordination Centre




              Submeasurements


              DNS                     DNS                  DNS
              v4                      v6                   both
       HTTP   h4.d4                   h4.d6                -
       v4
       HTTP   h6.d4                   -                    -
       v6
       HTTP   -                       -                    hb.db
       both

Emile Aben          IPv6 Conference 2010 - Amman, Jordan                  http://www.ripe.net     9
RIPE Network Coordination Centre




                                             Data collected
HTTP custom logs:
1.1.1.1 1273045440 s514725759.h4.d4.example.com "User-agent"
1.1.1.1 1273045440 s514725759.h4.d6.example.com "User-agent"
2010:6:5::1 1273045440 s514725759.hb.db.example.com "User-agent"
2010:6:5::1 1273045440 s514725759.h6.d4.example.com "User-agent"

DNS query logs:
05-May-2010 09:44:00.531   client   2.2.2.2#30122:       view   external:   query:   s514725759.h4.d4.example.com   IN   A -E
05-May-2010 09:44:00.541   client   2.2.2.2#27174:       view   external:   query:   s514725759.h4.d4.example.com   IN   AAAA   -E
05-May-2010 09:44:00.575   client   2.2.2.2#42035:       view   external:   query:   s514725759.hb.db.example.com   IN   A -E
05-May-2010 09:44:00.583   client   2.2.2.2#35884:       view   external:   query:   s514725759.hb.db.example.com   IN   AAAA   -E
05-May-2010 09:44:00.593   client   2.2.2.2#1925:        view   external:   query:   s514725759.h6.d4.example.com   IN   A -E
05-May-2010 09:44:00.606   client   2.2.2.2#6064:        view   external:   query:   s514725759.h6.d4.example.com   IN   AAAA   -E
05-May-2010 09:44:00.552   client   2010:6:5::2#30403:   view   external:   query:   s514725759.h4.d6.example.com   IN   A -E
05-May-2010 09:44:00.562   client   2010:6:5::2#38536:   view   external:   query:   s514725759.h4.d6.example.com   IN   AAAA   -E



Mix-and-match:
05-May-2010 09:44:00.531 client 2.2.2.2#30122:     view external: query: s514725759.h4.d4.example.com IN A -E
05-May-2010 09:44:00.541 client 2.2.2.2#27174:     view external: query: s514725759.h4.d4.example.com IN AAAA -E
1.1.1.1 1273045440 s514725759.h4.d4.example.com "User-agent"

05-May-2010 09:44:00.575 client 2.2.2.2#42035:     view external: query: s514725759.hb.db.example.com IN A -E
05-May-2010 09:44:00.583 client 2.2.2.2#35884:     view external: query: s514725759.hb.db.example.com IN AAAA -E
2010:6:5::1 1273045440 s514725759.hb.db.example.com "User-agent"

05-May-2010 09:44:00.593 client 2.2.2.2#1925:      view external: query: s514725759.h6.d4.example.com IN A -E
05-May-2010 09:44:00.606 client 2.2.2.2#6064:      view external: query: s514725759.h6.d4.example.com IN AAAA -E
2010:6:5::1 1273045440 s514725759.h6.d4.example.com "User-agent"

05-May-2010 09:44:00.552 client 2010:6:5::2#30403: view external: query: s514725759.h4.d6.example.com IN A -E
05-May-2010 09:44:00.562 client 2010:6:5::2#38536: view external: query: s514725759.h4.d6.example.com IN AAAA -E
1.1.1.1 1273045440 s514725759.h4.d6.example.com "User-agent"




   Emile Aben                                    IPv6 Conference 2010 - Amman, Jordan                                    http://www.ripe.net   10
RIPE Network Coordination Centre




                         Details, details
• UniqID in domain name
             llows for correlation of the 4 sub-measurements
     - Forces DNS lookup
• Low DNS RR TTL (just to be sure)
• Measurements are limited to 1 run of the script
    per day per client
• Local (NCC) traffic filtered out
• Measurement bias on clients:
     - Only visitors to site that hosts measurement-script
     - Clients that use javascript (>95%)
Emile Aben                  IPv6 Conference 2010 - Amman, Jordan          http://www.ripe.net    11
RIPE Network Coordination Centre




Measurement results




                             http://www.ripe.net
RIPE Network Coordination Centre




             IPv6 for clients/resolvers for
                     www.ripe.net




                    RIPE meeting




Emile Aben           IPv6 Conference 2010 - Amman, Jordan          http://www.ripe.net    13
RIPE Network Coordination Centre




                             “Native” IPv6




Native: not-autotunneled (ie. No Teredo, 6to4)
Emile Aben                     IPv6 Conference 2010 - Amman, Jordan          http://www.ripe.net    14
RIPE Network Coordination Centre




              Native IPv6 at country level




Native: not-autotunneled (ie. No Teredo, 6to4)
Emile Aben                     IPv6 Conference 2010 - Amman, Jordan          http://www.ripe.net    15
RIPE Network Coordination Centre




                    And at the AS level

      May 2010                         Total                  IPv6   %IPv6
      ASes with resolvers              12021                  591    4.9%
      ASes with web clients 13690                             530    3.8%
      Compare to:
      ASes seen in RIS                 34563                  2125   6.1%




             Indication of populations at various stages of deployment




Emile Aben                  IPv6 Conference 2010 - Amman, Jordan            http://www.ripe.net    16
RIPE Network Coordination Centre




                  IPv4/IPv6 performance
             clients/resolvers to www.ripe.net




                                                                         Coop with Geoff
                                                                          Huston/George
                                                                        Michaelson (APNIC)




Transition technologies have serious performance impacts:
Do you want your clients to encounter delays like this when going to an IPv6 website?

Emile Aben                       IPv6 Conference 2010 - Amman, Jordan             http://www.ripe.net    17
RIPE Network Coordination Centre




                               Same AS?
• Are things in the same AS?
                           n           Same                 Different   Mixed
                                       AS                   AS          AS
     v4 HTTP    v6 HTTP    8k          64%                  36%         N/A
                (native)
     v4 HTTP    v4 DNS     520k        79%                  19%         2.2%

     v6 HTTP    v4 DNS     25k         20%                  76%         4.2%

     v6 HTTP    v4 DNS     8k          61%                  36%         2.4%
     (native)
     v4 HTTP    v6 DNS     31k         61%                  38%         0.6%

     v4 HTTP    v6 DNS     29k         64%                  35%         0.5%
                (native)

Emile Aben                 IPv6 Conference 2010 - Amman, Jordan                  http://www.ripe.net    18
RIPE Network Coordination Centre




                  Random facts
• Googlebot does javascript
• In 5% of measurements we see 2 large
    providers of DNS services cause clientAS !=
    resolverAS
• At least 10% of client v4 AS != client v6 AS
    caused by ASes involved in tunnel brokering




Emile Aben          IPv6 Conference 2010 - Amman, Jordan          http://www.ripe.net    19
RIPE Network Coordination Centre




                                           Host IDs




 Classification method: David Malone, PAM 2008

Emile Aben                             IPv6 Conference 2010 - Amman, Jordan          http://www.ripe.net    20
RIPE Network Coordination Centre




                         What’s next
• Keep this running, we live in interesting times
• We want more data, on Joe Average Internet
    user in specific regions
     - You can participate!
     -   hosting a piece of javascript on a webpage
     -   Ask me ===================>
     -   Questions,comments?
     -   emile.aben@ripe.net




Emile Aben               IPv6 Conference 2010 - Amman, Jordan          http://www.ripe.net    21
RIPE Network Coordination Centre




             Questions?




Emile Aben    IPv6 Conference 2010 - Amman, Jordan         http://www.ripe.net     22
RIPE Network Coordination Centre




                                     Within the AS




 Delegating DNS server determines IPv4/IPv6 for resolver-authritative DNS communication

Emile Aben                              IPv6 Conference 2010 - Amman, Jordan                    http://www.ripe.net     23

Weitere ähnliche Inhalte

Was ist angesagt?

IPv6 Deployment Architecture for Broadband Access Networks
IPv6 Deployment Architecture for Broadband Access NetworksIPv6 Deployment Architecture for Broadband Access Networks
IPv6 Deployment Architecture for Broadband Access NetworksAPNIC
 
Measuring IPv6 Performance, RIPE73
Measuring IPv6 Performance, RIPE73Measuring IPv6 Performance, RIPE73
Measuring IPv6 Performance, RIPE73APNIC
 
Tools and Measurements at the RIPE NCC
Tools and Measurements at the RIPE NCCTools and Measurements at the RIPE NCC
Tools and Measurements at the RIPE NCCRIPE NCC
 
IPv6 deployment at APNIC
IPv6 deployment at APNICIPv6 deployment at APNIC
IPv6 deployment at APNICAPNIC
 
More specific announcments in BGP
More specific announcments in BGPMore specific announcments in BGP
More specific announcments in BGPAPNIC
 
Update from the RIPE NCC
Update from the RIPE NCCUpdate from the RIPE NCC
Update from the RIPE NCCRIPE Meetings
 
Update on IPv6 activity in CERNET2
Update on IPv6 activity in CERNET2Update on IPv6 activity in CERNET2
Update on IPv6 activity in CERNET2APNIC
 
IPv6 deployment architecture for broadband access networks
IPv6 deployment architecture for broadband access networksIPv6 deployment architecture for broadband access networks
IPv6 deployment architecture for broadband access networksAPNIC
 
IPv6 Deployment In Enterprise Networks
IPv6 Deployment In Enterprise NetworksIPv6 Deployment In Enterprise Networks
IPv6 Deployment In Enterprise NetworksIvan Pepelnjak
 
RIPE Database Update
RIPE Database UpdateRIPE Database Update
RIPE Database UpdateRIPE Meetings
 
Soa R 7 16 08 Appistry Private Clouds Etc Bob Lozano
Soa R 7 16 08   Appistry   Private Clouds Etc Bob LozanoSoa R 7 16 08   Appistry   Private Clouds Etc Bob Lozano
Soa R 7 16 08 Appistry Private Clouds Etc Bob LozanoGovCloud Network
 
Bloxx Case Cavenderauto
Bloxx Case CavenderautoBloxx Case Cavenderauto
Bloxx Case Cavenderautolinkedinlion11
 
Bloxx Case Cavenderauto
Bloxx Case CavenderautoBloxx Case Cavenderauto
Bloxx Case Cavenderautojrochebloxx
 
IPv4 Depletion & IPv6 Deployment
IPv4 Depletion & IPv6 DeploymentIPv4 Depletion & IPv6 Deployment
IPv4 Depletion & IPv6 DeploymentRIPE NCC
 
Why Load Testing from the Cloud Doesn't Work
Why Load Testing from the Cloud Doesn't WorkWhy Load Testing from the Cloud Doesn't Work
Why Load Testing from the Cloud Doesn't WorkCompuware APM
 
APNIC Update
APNIC Update APNIC Update
APNIC Update APNIC
 
Cisco IPv6 Deployment Statics, by Shishio Tsuchiya [APRICOT 2015]
Cisco IPv6 Deployment Statics, by Shishio Tsuchiya [APRICOT 2015]Cisco IPv6 Deployment Statics, by Shishio Tsuchiya [APRICOT 2015]
Cisco IPv6 Deployment Statics, by Shishio Tsuchiya [APRICOT 2015]APNIC
 

Was ist angesagt? (19)

IPv6 Deployment Architecture for Broadband Access Networks
IPv6 Deployment Architecture for Broadband Access NetworksIPv6 Deployment Architecture for Broadband Access Networks
IPv6 Deployment Architecture for Broadband Access Networks
 
Measuring IPv6 Performance, RIPE73
Measuring IPv6 Performance, RIPE73Measuring IPv6 Performance, RIPE73
Measuring IPv6 Performance, RIPE73
 
Tools and Measurements at the RIPE NCC
Tools and Measurements at the RIPE NCCTools and Measurements at the RIPE NCC
Tools and Measurements at the RIPE NCC
 
IPv6 deployment at APNIC
IPv6 deployment at APNICIPv6 deployment at APNIC
IPv6 deployment at APNIC
 
More specific announcments in BGP
More specific announcments in BGPMore specific announcments in BGP
More specific announcments in BGP
 
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...
 
Update from the RIPE NCC
Update from the RIPE NCCUpdate from the RIPE NCC
Update from the RIPE NCC
 
Update on IPv6 activity in CERNET2
Update on IPv6 activity in CERNET2Update on IPv6 activity in CERNET2
Update on IPv6 activity in CERNET2
 
IPv6 deployment architecture for broadband access networks
IPv6 deployment architecture for broadband access networksIPv6 deployment architecture for broadband access networks
IPv6 deployment architecture for broadband access networks
 
IPv6 Deployment In Enterprise Networks
IPv6 Deployment In Enterprise NetworksIPv6 Deployment In Enterprise Networks
IPv6 Deployment In Enterprise Networks
 
RIPE Database Update
RIPE Database UpdateRIPE Database Update
RIPE Database Update
 
Soa R 7 16 08 Appistry Private Clouds Etc Bob Lozano
Soa R 7 16 08   Appistry   Private Clouds Etc Bob LozanoSoa R 7 16 08   Appistry   Private Clouds Etc Bob Lozano
Soa R 7 16 08 Appistry Private Clouds Etc Bob Lozano
 
Bloxx Case Cavenderauto
Bloxx Case CavenderautoBloxx Case Cavenderauto
Bloxx Case Cavenderauto
 
Bloxx Case Cavenderauto
Bloxx Case CavenderautoBloxx Case Cavenderauto
Bloxx Case Cavenderauto
 
IPv4 Depletion & IPv6 Deployment
IPv4 Depletion & IPv6 DeploymentIPv4 Depletion & IPv6 Deployment
IPv4 Depletion & IPv6 Deployment
 
Why Load Testing from the Cloud Doesn't Work
Why Load Testing from the Cloud Doesn't WorkWhy Load Testing from the Cloud Doesn't Work
Why Load Testing from the Cloud Doesn't Work
 
APNIC Update
APNIC Update APNIC Update
APNIC Update
 
Cisco IPv6 Deployment Statics, by Shishio Tsuchiya [APRICOT 2015]
Cisco IPv6 Deployment Statics, by Shishio Tsuchiya [APRICOT 2015]Cisco IPv6 Deployment Statics, by Shishio Tsuchiya [APRICOT 2015]
Cisco IPv6 Deployment Statics, by Shishio Tsuchiya [APRICOT 2015]
 
Kjell Leknes
Kjell LeknesKjell Leknes
Kjell Leknes
 

Andere mochten auch

NCACC Winter 2012 Update
NCACC Winter 2012 UpdateNCACC Winter 2012 Update
NCACC Winter 2012 UpdatePublicFinanceTV
 
20131102 第7回シェル芸勉強会問題だけスライド
20131102 第7回シェル芸勉強会問題だけスライド20131102 第7回シェル芸勉強会問題だけスライド
20131102 第7回シェル芸勉強会問題だけスライドRyuichi Ueda
 
Sept. 23 27
Sept. 23 27Sept. 23 27
Sept. 23 27tpoole
 
1 Balmoral Avenue, Suite 706
1 Balmoral Avenue, Suite 7061 Balmoral Avenue, Suite 706
1 Balmoral Avenue, Suite 706Magda Mo
 
Tester tout lance 3 nouvelles offres
Tester tout lance 3 nouvelles offresTester tout lance 3 nouvelles offres
Tester tout lance 3 nouvelles offresTesterTout.com
 
Damc annual report__pages
Damc annual report__pagesDamc annual report__pages
Damc annual report__pagesdtarlington
 
NHS Reunion Alumni Awards
NHS Reunion Alumni AwardsNHS Reunion Alumni Awards
NHS Reunion Alumni Awardsmnewman1979
 
The stories of your history
The stories of your historyThe stories of your history
The stories of your historynowadeba
 
Italy national stories evaluation report
Italy national stories evaluation reportItaly national stories evaluation report
Italy national stories evaluation reportnowadeba
 
European economy
European economyEuropean economy
European economyDelphinebru
 
Logrun before and after
Logrun before and afterLogrun before and after
Logrun before and afterPriyanka Johri
 

Andere mochten auch (20)

CTG Monitoring
CTG MonitoringCTG Monitoring
CTG Monitoring
 
Law enforcement
Law enforcementLaw enforcement
Law enforcement
 
Venstre
VenstreVenstre
Venstre
 
NCACC Winter 2012 Update
NCACC Winter 2012 UpdateNCACC Winter 2012 Update
NCACC Winter 2012 Update
 
20131102 第7回シェル芸勉強会問題だけスライド
20131102 第7回シェル芸勉強会問題だけスライド20131102 第7回シェル芸勉強会問題だけスライド
20131102 第7回シェル芸勉強会問題だけスライド
 
Linkedin Jan 13th
Linkedin Jan 13thLinkedin Jan 13th
Linkedin Jan 13th
 
Sept. 23 27
Sept. 23 27Sept. 23 27
Sept. 23 27
 
1 Balmoral Avenue, Suite 706
1 Balmoral Avenue, Suite 7061 Balmoral Avenue, Suite 706
1 Balmoral Avenue, Suite 706
 
12 march 2014 mehfooz
12  march   2014 mehfooz12  march   2014 mehfooz
12 march 2014 mehfooz
 
Social Media Conversion
Social Media ConversionSocial Media Conversion
Social Media Conversion
 
Tester tout lance 3 nouvelles offres
Tester tout lance 3 nouvelles offresTester tout lance 3 nouvelles offres
Tester tout lance 3 nouvelles offres
 
Damc annual report__pages
Damc annual report__pagesDamc annual report__pages
Damc annual report__pages
 
NHS Reunion Alumni Awards
NHS Reunion Alumni AwardsNHS Reunion Alumni Awards
NHS Reunion Alumni Awards
 
The stories of your history
The stories of your historyThe stories of your history
The stories of your history
 
Fus august 2013
Fus august 2013Fus august 2013
Fus august 2013
 
Legislative Review, Stacey Steinbach, TAGD
Legislative Review, Stacey Steinbach, TAGDLegislative Review, Stacey Steinbach, TAGD
Legislative Review, Stacey Steinbach, TAGD
 
ESHI 14 feb - 17 e frid
ESHI 14 feb - 17 e fridESHI 14 feb - 17 e frid
ESHI 14 feb - 17 e frid
 
Italy national stories evaluation report
Italy national stories evaluation reportItaly national stories evaluation report
Italy national stories evaluation report
 
European economy
European economyEuropean economy
European economy
 
Logrun before and after
Logrun before and afterLogrun before and after
Logrun before and after
 

Ähnlich wie Measuring IPv6 at web clients and caching resolvers

IPv6 at LinkedIn
IPv6 at LinkedInIPv6 at LinkedIn
IPv6 at LinkedInAPNIC
 
ARIN 34 IPv6 IAB/IETF Activities Report
ARIN 34 IPv6 IAB/IETF Activities ReportARIN 34 IPv6 IAB/IETF Activities Report
ARIN 34 IPv6 IAB/IETF Activities ReportARIN
 
IPv6 in Finland - What Did We Measure?
IPv6 in Finland - What Did We Measure?IPv6 in Finland - What Did We Measure?
IPv6 in Finland - What Did We Measure?RIPE NCC
 
APNIC Update: btNOG 3
APNIC Update: btNOG 3APNIC Update: btNOG 3
APNIC Update: btNOG 3APNIC
 
ION Ljubljana - Nathalie Trenaman: World IPv6 Launch and RIPE Atlas Visualisa...
ION Ljubljana - Nathalie Trenaman: World IPv6 Launch and RIPE Atlas Visualisa...ION Ljubljana - Nathalie Trenaman: World IPv6 Launch and RIPE Atlas Visualisa...
ION Ljubljana - Nathalie Trenaman: World IPv6 Launch and RIPE Atlas Visualisa...Deploy360 Programme (Internet Society)
 
RIPE Labs at IETF 78
RIPE Labs at IETF 78RIPE Labs at IETF 78
RIPE Labs at IETF 78RIPE NCC
 
IPv6 Services and Activities at the RIPE NCC
IPv6 Services and Activities at the  RIPE NCCIPv6 Services and Activities at the  RIPE NCC
IPv6 Services and Activities at the RIPE NCCRIPE NCC
 
Content over IPv6: no excuses
Content over IPv6: no excusesContent over IPv6: no excuses
Content over IPv6: no excusesIvan Pepelnjak
 
IPv6 for the Enterprise
IPv6 for the EnterpriseIPv6 for the Enterprise
IPv6 for the EnterpriseJohn Rhoton
 
Pivotal - Advanced Analytics for Telecommunications
Pivotal - Advanced Analytics for Telecommunications Pivotal - Advanced Analytics for Telecommunications
Pivotal - Advanced Analytics for Telecommunications Hortonworks
 
IPv6 RIPEness
IPv6 RIPEnessIPv6 RIPEness
IPv6 RIPEnessRIPE NCC
 
RIPE NCC DNSMON Service
RIPE NCC DNSMON ServiceRIPE NCC DNSMON Service
RIPE NCC DNSMON ServiceRIPE Meetings
 
Adaptive Streaming of Traditional and Omnidirectional Media
Adaptive Streaming of Traditional and Omnidirectional MediaAdaptive Streaming of Traditional and Omnidirectional Media
Adaptive Streaming of Traditional and Omnidirectional MediaAlpen-Adria-Universität
 
IDNIC Update
IDNIC UpdateIDNIC Update
IDNIC UpdateAPNIC
 
IPv6 on the Cisco Campus
IPv6 on the Cisco CampusIPv6 on the Cisco Campus
IPv6 on the Cisco CampusAPNIC
 
RIPE 71 and IETF 94 reports webinar
RIPE 71 and IETF 94 reports webinarRIPE 71 and IETF 94 reports webinar
RIPE 71 and IETF 94 reports webinarMen and Mice
 
Delivering High Performance Websites with NGINX
Delivering High Performance Websites with NGINXDelivering High Performance Websites with NGINX
Delivering High Performance Websites with NGINXNGINX, Inc.
 
IPv6 &amp; The Internet Today
IPv6 &amp; The Internet TodayIPv6 &amp; The Internet Today
IPv6 &amp; The Internet TodayAdil Hidayat
 

Ähnlich wie Measuring IPv6 at web clients and caching resolvers (20)

IPv6 at LinkedIn
IPv6 at LinkedInIPv6 at LinkedIn
IPv6 at LinkedIn
 
ARIN 34 IPv6 IAB/IETF Activities Report
ARIN 34 IPv6 IAB/IETF Activities ReportARIN 34 IPv6 IAB/IETF Activities Report
ARIN 34 IPv6 IAB/IETF Activities Report
 
IPv6 in Finland - What Did We Measure?
IPv6 in Finland - What Did We Measure?IPv6 in Finland - What Did We Measure?
IPv6 in Finland - What Did We Measure?
 
Apache NiFi Crash Course Intro
Apache NiFi Crash Course IntroApache NiFi Crash Course Intro
Apache NiFi Crash Course Intro
 
APNIC Update: btNOG 3
APNIC Update: btNOG 3APNIC Update: btNOG 3
APNIC Update: btNOG 3
 
ION Ljubljana - Nathalie Trenaman: World IPv6 Launch and RIPE Atlas Visualisa...
ION Ljubljana - Nathalie Trenaman: World IPv6 Launch and RIPE Atlas Visualisa...ION Ljubljana - Nathalie Trenaman: World IPv6 Launch and RIPE Atlas Visualisa...
ION Ljubljana - Nathalie Trenaman: World IPv6 Launch and RIPE Atlas Visualisa...
 
RIPE Labs at IETF 78
RIPE Labs at IETF 78RIPE Labs at IETF 78
RIPE Labs at IETF 78
 
IPv6 Services and Activities at the RIPE NCC
IPv6 Services and Activities at the  RIPE NCCIPv6 Services and Activities at the  RIPE NCC
IPv6 Services and Activities at the RIPE NCC
 
Content over IPv6: no excuses
Content over IPv6: no excusesContent over IPv6: no excuses
Content over IPv6: no excuses
 
IPv6 for the Enterprise
IPv6 for the EnterpriseIPv6 for the Enterprise
IPv6 for the Enterprise
 
Suggestion for an IPv6 Roll Out
Suggestion for an IPv6 Roll OutSuggestion for an IPv6 Roll Out
Suggestion for an IPv6 Roll Out
 
Pivotal - Advanced Analytics for Telecommunications
Pivotal - Advanced Analytics for Telecommunications Pivotal - Advanced Analytics for Telecommunications
Pivotal - Advanced Analytics for Telecommunications
 
IPv6 RIPEness
IPv6 RIPEnessIPv6 RIPEness
IPv6 RIPEness
 
RIPE NCC DNSMON Service
RIPE NCC DNSMON ServiceRIPE NCC DNSMON Service
RIPE NCC DNSMON Service
 
Adaptive Streaming of Traditional and Omnidirectional Media
Adaptive Streaming of Traditional and Omnidirectional MediaAdaptive Streaming of Traditional and Omnidirectional Media
Adaptive Streaming of Traditional and Omnidirectional Media
 
IDNIC Update
IDNIC UpdateIDNIC Update
IDNIC Update
 
IPv6 on the Cisco Campus
IPv6 on the Cisco CampusIPv6 on the Cisco Campus
IPv6 on the Cisco Campus
 
RIPE 71 and IETF 94 reports webinar
RIPE 71 and IETF 94 reports webinarRIPE 71 and IETF 94 reports webinar
RIPE 71 and IETF 94 reports webinar
 
Delivering High Performance Websites with NGINX
Delivering High Performance Websites with NGINXDelivering High Performance Websites with NGINX
Delivering High Performance Websites with NGINX
 
IPv6 &amp; The Internet Today
IPv6 &amp; The Internet TodayIPv6 &amp; The Internet Today
IPv6 &amp; The Internet Today
 

Mehr von RIPE NCC

Navigating IP Addresses: Insights from your Regional Internet Registry
Navigating IP Addresses: Insights from your Regional Internet RegistryNavigating IP Addresses: Insights from your Regional Internet Registry
Navigating IP Addresses: Insights from your Regional Internet RegistryRIPE NCC
 
Traces of Power: Internet Governance and Climate Action
Traces of Power: Internet Governance and Climate ActionTraces of Power: Internet Governance and Climate Action
Traces of Power: Internet Governance and Climate ActionRIPE NCC
 
Governing Environmental Sustainability in Tech
Governing Environmental Sustainability in TechGoverning Environmental Sustainability in Tech
Governing Environmental Sustainability in TechRIPE NCC
 
Gerardo-Viviers-RPKI-presentation-DKNOG14.pdf
Gerardo-Viviers-RPKI-presentation-DKNOG14.pdfGerardo-Viviers-RPKI-presentation-DKNOG14.pdf
Gerardo-Viviers-RPKI-presentation-DKNOG14.pdfRIPE NCC
 
LIA HESTINA - Minimising impact before incidents occur with RIPE Atlas and RIS
LIA HESTINA - Minimising impact before incidents occur with RIPE Atlas and RISLIA HESTINA - Minimising impact before incidents occur with RIPE Atlas and RIS
LIA HESTINA - Minimising impact before incidents occur with RIPE Atlas and RISRIPE NCC
 
Intro to RIPE and RIPE NCC: RIPE Atlas workshop
Intro to RIPE and RIPE NCC: RIPE Atlas workshopIntro to RIPE and RIPE NCC: RIPE Atlas workshop
Intro to RIPE and RIPE NCC: RIPE Atlas workshopRIPE NCC
 
IGF UA - Dialog with I_ organisations - Alena Muavska RIPE NCC.pdf
IGF UA - Dialog with I_ organisations - Alena Muavska RIPE NCC.pdfIGF UA - Dialog with I_ organisations - Alena Muavska RIPE NCC.pdf
IGF UA - Dialog with I_ organisations - Alena Muavska RIPE NCC.pdfRIPE NCC
 
Opportunities for Youth in IG - Alena Muravska RIPE NCC.pdf
Opportunities for Youth in IG - Alena Muravska RIPE NCC.pdfOpportunities for Youth in IG - Alena Muravska RIPE NCC.pdf
Opportunities for Youth in IG - Alena Muravska RIPE NCC.pdfRIPE NCC
 
RIPE NCC Internet Measurement Tools
RIPE NCC Internet Measurement ToolsRIPE NCC Internet Measurement Tools
RIPE NCC Internet Measurement ToolsRIPE NCC
 
IPv6 in Central Europe and the Baltics
IPv6 in Central Europe and the BalticsIPv6 in Central Europe and the Baltics
IPv6 in Central Europe and the BalticsRIPE NCC
 
RPKI For Routing Security
RPKI For Routing SecurityRPKI For Routing Security
RPKI For Routing SecurityRIPE NCC
 
SEEDIG 8 - Alena Muravska RIPE NCC.pdf
SEEDIG 8 - Alena Muravska RIPE NCC.pdfSEEDIG 8 - Alena Muravska RIPE NCC.pdf
SEEDIG 8 - Alena Muravska RIPE NCC.pdfRIPE NCC
 
Know Your Network: Why Every Network Operator Should Host RIPE Atlas
Know Your Network: Why Every Network Operator Should Host RIPE AtlasKnow Your Network: Why Every Network Operator Should Host RIPE Atlas
Know Your Network: Why Every Network Operator Should Host RIPE AtlasRIPE NCC
 
Minimising Impact When Incidents Occur With RIPE Atlas
Minimising Impact When Incidents Occur With RIPE AtlasMinimising Impact When Incidents Occur With RIPE Atlas
Minimising Impact When Incidents Occur With RIPE AtlasRIPE NCC
 
RIPE NCC Internet Measurement Services
RIPE NCC Internet Measurement ServicesRIPE NCC Internet Measurement Services
RIPE NCC Internet Measurement ServicesRIPE NCC
 
Spotting Latency Issues with RIPE Atlas
Spotting Latency Issues with RIPE AtlasSpotting Latency Issues with RIPE Atlas
Spotting Latency Issues with RIPE AtlasRIPE NCC
 
Spotting Latency Issues with RIPE Atlas
Spotting Latency Issues with RIPE AtlasSpotting Latency Issues with RIPE Atlas
Spotting Latency Issues with RIPE AtlasRIPE NCC
 
Spotting Latency Issues with RIPE Atlas
Spotting Latency Issues with RIPE AtlasSpotting Latency Issues with RIPE Atlas
Spotting Latency Issues with RIPE AtlasRIPE NCC
 
111 views of Swiss Internet Infrastructure
111 views of Swiss Internet Infrastructure111 views of Swiss Internet Infrastructure
111 views of Swiss Internet InfrastructureRIPE NCC
 
The RIPE NCC’s View of IPv6 in Sweden
The RIPE NCC’s View of IPv6 in SwedenThe RIPE NCC’s View of IPv6 in Sweden
The RIPE NCC’s View of IPv6 in SwedenRIPE NCC
 

Mehr von RIPE NCC (20)

Navigating IP Addresses: Insights from your Regional Internet Registry
Navigating IP Addresses: Insights from your Regional Internet RegistryNavigating IP Addresses: Insights from your Regional Internet Registry
Navigating IP Addresses: Insights from your Regional Internet Registry
 
Traces of Power: Internet Governance and Climate Action
Traces of Power: Internet Governance and Climate ActionTraces of Power: Internet Governance and Climate Action
Traces of Power: Internet Governance and Climate Action
 
Governing Environmental Sustainability in Tech
Governing Environmental Sustainability in TechGoverning Environmental Sustainability in Tech
Governing Environmental Sustainability in Tech
 
Gerardo-Viviers-RPKI-presentation-DKNOG14.pdf
Gerardo-Viviers-RPKI-presentation-DKNOG14.pdfGerardo-Viviers-RPKI-presentation-DKNOG14.pdf
Gerardo-Viviers-RPKI-presentation-DKNOG14.pdf
 
LIA HESTINA - Minimising impact before incidents occur with RIPE Atlas and RIS
LIA HESTINA - Minimising impact before incidents occur with RIPE Atlas and RISLIA HESTINA - Minimising impact before incidents occur with RIPE Atlas and RIS
LIA HESTINA - Minimising impact before incidents occur with RIPE Atlas and RIS
 
Intro to RIPE and RIPE NCC: RIPE Atlas workshop
Intro to RIPE and RIPE NCC: RIPE Atlas workshopIntro to RIPE and RIPE NCC: RIPE Atlas workshop
Intro to RIPE and RIPE NCC: RIPE Atlas workshop
 
IGF UA - Dialog with I_ organisations - Alena Muavska RIPE NCC.pdf
IGF UA - Dialog with I_ organisations - Alena Muavska RIPE NCC.pdfIGF UA - Dialog with I_ organisations - Alena Muavska RIPE NCC.pdf
IGF UA - Dialog with I_ organisations - Alena Muavska RIPE NCC.pdf
 
Opportunities for Youth in IG - Alena Muravska RIPE NCC.pdf
Opportunities for Youth in IG - Alena Muravska RIPE NCC.pdfOpportunities for Youth in IG - Alena Muravska RIPE NCC.pdf
Opportunities for Youth in IG - Alena Muravska RIPE NCC.pdf
 
RIPE NCC Internet Measurement Tools
RIPE NCC Internet Measurement ToolsRIPE NCC Internet Measurement Tools
RIPE NCC Internet Measurement Tools
 
IPv6 in Central Europe and the Baltics
IPv6 in Central Europe and the BalticsIPv6 in Central Europe and the Baltics
IPv6 in Central Europe and the Baltics
 
RPKI For Routing Security
RPKI For Routing SecurityRPKI For Routing Security
RPKI For Routing Security
 
SEEDIG 8 - Alena Muravska RIPE NCC.pdf
SEEDIG 8 - Alena Muravska RIPE NCC.pdfSEEDIG 8 - Alena Muravska RIPE NCC.pdf
SEEDIG 8 - Alena Muravska RIPE NCC.pdf
 
Know Your Network: Why Every Network Operator Should Host RIPE Atlas
Know Your Network: Why Every Network Operator Should Host RIPE AtlasKnow Your Network: Why Every Network Operator Should Host RIPE Atlas
Know Your Network: Why Every Network Operator Should Host RIPE Atlas
 
Minimising Impact When Incidents Occur With RIPE Atlas
Minimising Impact When Incidents Occur With RIPE AtlasMinimising Impact When Incidents Occur With RIPE Atlas
Minimising Impact When Incidents Occur With RIPE Atlas
 
RIPE NCC Internet Measurement Services
RIPE NCC Internet Measurement ServicesRIPE NCC Internet Measurement Services
RIPE NCC Internet Measurement Services
 
Spotting Latency Issues with RIPE Atlas
Spotting Latency Issues with RIPE AtlasSpotting Latency Issues with RIPE Atlas
Spotting Latency Issues with RIPE Atlas
 
Spotting Latency Issues with RIPE Atlas
Spotting Latency Issues with RIPE AtlasSpotting Latency Issues with RIPE Atlas
Spotting Latency Issues with RIPE Atlas
 
Spotting Latency Issues with RIPE Atlas
Spotting Latency Issues with RIPE AtlasSpotting Latency Issues with RIPE Atlas
Spotting Latency Issues with RIPE Atlas
 
111 views of Swiss Internet Infrastructure
111 views of Swiss Internet Infrastructure111 views of Swiss Internet Infrastructure
111 views of Swiss Internet Infrastructure
 
The RIPE NCC’s View of IPv6 in Sweden
The RIPE NCC’s View of IPv6 in SwedenThe RIPE NCC’s View of IPv6 in Sweden
The RIPE NCC’s View of IPv6 in Sweden
 

Measuring IPv6 at web clients and caching resolvers

  • 1. RIPE Network Coordination Centre Measuring IPv6 at web clients and caching resolvers Emile Aben emile.aben@ripe.net Emile Aben IPv6 Conference 2010 - Amman, Jordan http://www.ripe.net 1
  • 2. RIPE Network Coordination Centre Introduction • We want more insight into IPv6 deployment • IPv6 deployment numbers: - Routing table: 6% of ASes - Web traffic: 0.25% - 2 % of web clients • Where is the difference? • Measure IPv6 connectivity of end-user combined with ISP infrastructure Emile Aben IPv6 Conference 2010 - Amman, Jordan http://www.ripe.net 2
  • 3. RIPE Network Coordination Centre Measurement start Emile Aben IPv6 Conference 2010 - Amman, Jordan http://www.ripe.net 3
  • 4. RIPE Network Coordination Centre HTTP measurements Emile Aben IPv6 Conference 2010 - Amman, Jordan http://www.ripe.net 4
  • 5. RIPE Network Coordination Centre DNS measurements Emile Aben IPv6 Conference 2010 - Amman, Jordan http://www.ripe.net 5
  • 6. RIPE Network Coordination Centre Measurement step 1: javascript • Web client visits site (www.ripe.net) and fetches piece of javascript • Script creates a uniqID and causes 4 image lookups: <uniqID>.h4.d6.example.com/img.png?<uniqID>.h4.d6 <uniqID>.h6.d4.example.com/img.png?<uniqID>.h6.d4 <uniqID>.hb.db.example.com/img.png?<uniqID>.hb.db <uniqID>.h4.d4.example.com/img.png?<uniqID>.h4.d6 • h-label: HTTP connectivity (h4,h6,hb) • d-label: DNS connectivity (d4,d6,db) Emile Aben IPv6 Conference 2010 - Amman, Jordan http://www.ripe.net 6
  • 7. RIPE Network Coordination Centre Measurement step 3: HTTP Authoritative DNS server determines IPv4/IPv6 for client-webserver communication Emile Aben IPv6 Conference 2010 - Amman, Jordan http://www.ripe.net 7
  • 8. RIPE Network Coordination Centre Measurement step 2: DNS Delegating DNS server determines IPv4/IPv6 for resolver-authritative DNS communication Emile Aben IPv6 Conference 2010 - Amman, Jordan http://www.ripe.net 8
  • 9. RIPE Network Coordination Centre Submeasurements DNS DNS DNS v4 v6 both HTTP h4.d4 h4.d6 - v4 HTTP h6.d4 - - v6 HTTP - - hb.db both Emile Aben IPv6 Conference 2010 - Amman, Jordan http://www.ripe.net 9
  • 10. RIPE Network Coordination Centre Data collected HTTP custom logs: 1.1.1.1 1273045440 s514725759.h4.d4.example.com "User-agent" 1.1.1.1 1273045440 s514725759.h4.d6.example.com "User-agent" 2010:6:5::1 1273045440 s514725759.hb.db.example.com "User-agent" 2010:6:5::1 1273045440 s514725759.h6.d4.example.com "User-agent" DNS query logs: 05-May-2010 09:44:00.531 client 2.2.2.2#30122: view external: query: s514725759.h4.d4.example.com IN A -E 05-May-2010 09:44:00.541 client 2.2.2.2#27174: view external: query: s514725759.h4.d4.example.com IN AAAA -E 05-May-2010 09:44:00.575 client 2.2.2.2#42035: view external: query: s514725759.hb.db.example.com IN A -E 05-May-2010 09:44:00.583 client 2.2.2.2#35884: view external: query: s514725759.hb.db.example.com IN AAAA -E 05-May-2010 09:44:00.593 client 2.2.2.2#1925: view external: query: s514725759.h6.d4.example.com IN A -E 05-May-2010 09:44:00.606 client 2.2.2.2#6064: view external: query: s514725759.h6.d4.example.com IN AAAA -E 05-May-2010 09:44:00.552 client 2010:6:5::2#30403: view external: query: s514725759.h4.d6.example.com IN A -E 05-May-2010 09:44:00.562 client 2010:6:5::2#38536: view external: query: s514725759.h4.d6.example.com IN AAAA -E Mix-and-match: 05-May-2010 09:44:00.531 client 2.2.2.2#30122: view external: query: s514725759.h4.d4.example.com IN A -E 05-May-2010 09:44:00.541 client 2.2.2.2#27174: view external: query: s514725759.h4.d4.example.com IN AAAA -E 1.1.1.1 1273045440 s514725759.h4.d4.example.com "User-agent" 05-May-2010 09:44:00.575 client 2.2.2.2#42035: view external: query: s514725759.hb.db.example.com IN A -E 05-May-2010 09:44:00.583 client 2.2.2.2#35884: view external: query: s514725759.hb.db.example.com IN AAAA -E 2010:6:5::1 1273045440 s514725759.hb.db.example.com "User-agent" 05-May-2010 09:44:00.593 client 2.2.2.2#1925: view external: query: s514725759.h6.d4.example.com IN A -E 05-May-2010 09:44:00.606 client 2.2.2.2#6064: view external: query: s514725759.h6.d4.example.com IN AAAA -E 2010:6:5::1 1273045440 s514725759.h6.d4.example.com "User-agent" 05-May-2010 09:44:00.552 client 2010:6:5::2#30403: view external: query: s514725759.h4.d6.example.com IN A -E 05-May-2010 09:44:00.562 client 2010:6:5::2#38536: view external: query: s514725759.h4.d6.example.com IN AAAA -E 1.1.1.1 1273045440 s514725759.h4.d6.example.com "User-agent" Emile Aben IPv6 Conference 2010 - Amman, Jordan http://www.ripe.net 10
  • 11. RIPE Network Coordination Centre Details, details • UniqID in domain name llows for correlation of the 4 sub-measurements - Forces DNS lookup • Low DNS RR TTL (just to be sure) • Measurements are limited to 1 run of the script per day per client • Local (NCC) traffic filtered out • Measurement bias on clients: - Only visitors to site that hosts measurement-script - Clients that use javascript (>95%) Emile Aben IPv6 Conference 2010 - Amman, Jordan http://www.ripe.net 11
  • 12. RIPE Network Coordination Centre Measurement results http://www.ripe.net
  • 13. RIPE Network Coordination Centre IPv6 for clients/resolvers for www.ripe.net RIPE meeting Emile Aben IPv6 Conference 2010 - Amman, Jordan http://www.ripe.net 13
  • 14. RIPE Network Coordination Centre “Native” IPv6 Native: not-autotunneled (ie. No Teredo, 6to4) Emile Aben IPv6 Conference 2010 - Amman, Jordan http://www.ripe.net 14
  • 15. RIPE Network Coordination Centre Native IPv6 at country level Native: not-autotunneled (ie. No Teredo, 6to4) Emile Aben IPv6 Conference 2010 - Amman, Jordan http://www.ripe.net 15
  • 16. RIPE Network Coordination Centre And at the AS level May 2010 Total IPv6 %IPv6 ASes with resolvers 12021 591 4.9% ASes with web clients 13690 530 3.8% Compare to: ASes seen in RIS 34563 2125 6.1% Indication of populations at various stages of deployment Emile Aben IPv6 Conference 2010 - Amman, Jordan http://www.ripe.net 16
  • 17. RIPE Network Coordination Centre IPv4/IPv6 performance clients/resolvers to www.ripe.net Coop with Geoff Huston/George Michaelson (APNIC) Transition technologies have serious performance impacts: Do you want your clients to encounter delays like this when going to an IPv6 website? Emile Aben IPv6 Conference 2010 - Amman, Jordan http://www.ripe.net 17
  • 18. RIPE Network Coordination Centre Same AS? • Are things in the same AS? n Same Different Mixed AS AS AS v4 HTTP v6 HTTP 8k 64% 36% N/A (native) v4 HTTP v4 DNS 520k 79% 19% 2.2% v6 HTTP v4 DNS 25k 20% 76% 4.2% v6 HTTP v4 DNS 8k 61% 36% 2.4% (native) v4 HTTP v6 DNS 31k 61% 38% 0.6% v4 HTTP v6 DNS 29k 64% 35% 0.5% (native) Emile Aben IPv6 Conference 2010 - Amman, Jordan http://www.ripe.net 18
  • 19. RIPE Network Coordination Centre Random facts • Googlebot does javascript • In 5% of measurements we see 2 large providers of DNS services cause clientAS != resolverAS • At least 10% of client v4 AS != client v6 AS caused by ASes involved in tunnel brokering Emile Aben IPv6 Conference 2010 - Amman, Jordan http://www.ripe.net 19
  • 20. RIPE Network Coordination Centre Host IDs Classification method: David Malone, PAM 2008 Emile Aben IPv6 Conference 2010 - Amman, Jordan http://www.ripe.net 20
  • 21. RIPE Network Coordination Centre What’s next • Keep this running, we live in interesting times • We want more data, on Joe Average Internet user in specific regions - You can participate! - hosting a piece of javascript on a webpage - Ask me ===================> - Questions,comments? - emile.aben@ripe.net Emile Aben IPv6 Conference 2010 - Amman, Jordan http://www.ripe.net 21
  • 22. RIPE Network Coordination Centre Questions? Emile Aben IPv6 Conference 2010 - Amman, Jordan http://www.ripe.net 22
  • 23. RIPE Network Coordination Centre Within the AS Delegating DNS server determines IPv4/IPv6 for resolver-authritative DNS communication Emile Aben IPv6 Conference 2010 - Amman, Jordan http://www.ripe.net 23