Measuring IPv6 · Measuring IPv6 In the Ad we have two URLs: –one can only be fetched if the user...

32
Measuring IPv6 Geoff Huston APNIC

Transcript of Measuring IPv6 · Measuring IPv6 In the Ad we have two URLs: –one can only be fetched if the user...

Page 1: Measuring IPv6 · Measuring IPv6 In the Ad we have two URLs: –one can only be fetched if the user is able to complete the fetch using IPv6 -IPv6 “CAPABLE” –Another can be

MeasuringIPv6

Geoff HustonAPNIC

Page 2: Measuring IPv6 · Measuring IPv6 In the Ad we have two URLs: –one can only be fetched if the user is able to complete the fetch using IPv6 -IPv6 “CAPABLE” –Another can be

Measuring IPv6

Howcanwe“measure”theuptakeofIPv6?– AlexaLists:DualStackservices

ISOC360DeployPages

Steadyatsome24%ofsitesforthepast5months

Page 3: Measuring IPv6 · Measuring IPv6 In the Ad we have two URLs: –one can only be fetched if the user is able to complete the fetch using IPv6 -IPv6 “CAPABLE” –Another can be

MeasuringIPv6

Howcanwe“measure”theuptakeofIPv6?– IXstats:IPv6trafficstats

AMSIXTrafficStatistics

30%increaseintrafficvolumesoverthepast12months

Page 4: Measuring IPv6 · Measuring IPv6 In the Ad we have two URLs: –one can only be fetched if the user is able to complete the fetch using IPv6 -IPv6 “CAPABLE” –Another can be

Whatshouldbebelookingfor?

• Generatingmeasurementsfromthenetworkisendless!– Therearemanyaspectsofthenetworkinfrastructurethatcanbemeasured

• Butaretheyhelpfulmeasurements?

• Insomewaysmeasuringtheinfrastructureisgettingitbackwards!

• Ifwewanttoknowwhatuserscan(orcannot)do,thenwhynotmeasuretheuser?

Page 5: Measuring IPv6 · Measuring IPv6 In the Ad we have two URLs: –one can only be fetched if the user is able to complete the fetch using IPv6 -IPv6 “CAPABLE” –Another can be

User-Centricmeasurements

• HowfastisyourInternetconnection?• Howreliableisyourconnection?• HowfastisyourDNSservice?• CanyouretrieveawebobjectoverIPv6?• GivenachoiceofIPv6andIPv4whatprotocolwillyourbrowserprefertousetoretrieveawebobejct?

Page 6: Measuring IPv6 · Measuring IPv6 In the Ad we have two URLs: –one can only be fetched if the user is able to complete the fetch using IPv6 -IPv6 “CAPABLE” –Another can be

MeasuringasaUser

• Howcanwe“see”theInternetasusersseeit?• OneapproachistoputmeasurementequipmentattheedgeoftheInternet– RIPEAtlas,CAIDAArchipelago,SamKnows,etc

• Anotherapproachistogetuserstorunthemeasurementtests– ICSINetalyser,GoogleM-Lab

• Wecanrideonthebackofawidelydistributedsoftwareplatform– Andinsertameasurementscriptintothisenvironment

Page 7: Measuring IPv6 · Measuring IPv6 In the Ad we have two URLs: –one can only be fetched if the user is able to complete the fetch using IPv6 -IPv6 “CAPABLE” –Another can be

WeuseAds!

Page 8: Measuring IPv6 · Measuring IPv6 In the Ad we have two URLs: –one can only be fetched if the user is able to complete the fetch using IPv6 -IPv6 “CAPABLE” –Another can be

APNIC’sMeasurementTechnique

• Embedatestscriptinanonlinead• HavethescriptgenerateasetofURLstofetch– Eachscriptusesuniquenamestoavoidcachingdistortion

• DirectalltheDNSandtheHTTPtraffictoasetofmeasurementservers

• Examinethetrafficprofileseenattheserver

Page 9: Measuring IPv6 · Measuring IPv6 In the Ad we have two URLs: –one can only be fetched if the user is able to complete the fetch using IPv6 -IPv6 “CAPABLE” –Another can be

HowWeMeasure

Weuseanonlineadtopresentasequenceofsmallfetchestotheuser’sbrowser

Page 10: Measuring IPv6 · Measuring IPv6 In the Ad we have two URLs: –one can only be fetched if the user is able to complete the fetch using IPv6 -IPv6 “CAPABLE” –Another can be

HowWeMeasure

ThesequenceoftestsisusedtotestanumberoftypesofactionsincludingfetchesofIPv4,IPv6andDualstack

Page 11: Measuring IPv6 · Measuring IPv6 In the Ad we have two URLs: –one can only be fetched if the user is able to complete the fetch using IPv6 -IPv6 “CAPABLE” –Another can be

HowWeMeasureWeusefullpacketcapturetorecordallpacketactivityattheexperiment’sservers

Page 12: Measuring IPv6 · Measuring IPv6 In the Ad we have two URLs: –one can only be fetched if the user is able to complete the fetch using IPv6 -IPv6 “CAPABLE” –Another can be

HowMuchdoWeMeasure?

14M -20M sample points per day!

Page 13: Measuring IPv6 · Measuring IPv6 In the Ad we have two URLs: –one can only be fetched if the user is able to complete the fetch using IPv6 -IPv6 “CAPABLE” –Another can be

MeasuringIPv6

IntheAdwehavetwoURLs:– onecanonlybefetchediftheuserisabletocompletethefetchusingIPv6- IPv6“CAPABLE”

– AnothercanbefetchedusingeitherIPv4orIPv6– weareinterestedinwhichprotocolis“PREFERRED”whengiventhechoice

Wecounttheresultsandgroupitbyeconomyandbynetworkperday,givingupalongtermpictureabouttheglobalupdateofIPv6intheInternetbyusers

Page 14: Measuring IPv6 · Measuring IPv6 In the Ad we have two URLs: –one can only be fetched if the user is able to complete the fetch using IPv6 -IPv6 “CAPABLE” –Another can be

Wherearewetoday?

OriginallywethoughtthattheInternetwouldavoidcompleteIPv4exhaustionandadoptIPv6whiletherewasstillsomeIPv4leftintheunallocatedaddresspools

Page 15: Measuring IPv6 · Measuring IPv6 In the Ad we have two URLs: –one can only be fetched if the user is able to complete the fetch using IPv6 -IPv6 “CAPABLE” –Another can be

Wherearewetoday?

OriginallywethoughtthattheInternetwouldavoidcompleteIPv4exhaustionandadoptIPv6whiletherewasstillsomeIPv4leftintheunallocatedaddresspools

Page 16: Measuring IPv6 · Measuring IPv6 In the Ad we have two URLs: –one can only be fetched if the user is able to complete the fetch using IPv6 -IPv6 “CAPABLE” –Another can be

Wherearewetoday?

OriginallywethoughtthattheInternetwouldavoidcompleteIPv4exhaustionandadoptIPv6whiletherewasstillsomeIPv4leftintheunallocatedaddresspools

ThenwethoughtthattherealityofIPv4exhaustionwouldpromptallserviceproviderstoacceleratetheirIPv6deploymentplans

Page 17: Measuring IPv6 · Measuring IPv6 In the Ad we have two URLs: –one can only be fetched if the user is able to complete the fetch using IPv6 -IPv6 “CAPABLE” –Another can be

Wherearewetoday?

OriginallywethoughtthattheInternetwouldavoidcompleteIPv4exhaustionandadoptIPv6whiletherewasstillsomeIPv4leftintheunallocatedaddresspools

ThenwethoughtthattherealityofIPv4exhaustionwouldpromptallserviceproviderstoacceleratetheirIPv6deploymentplans

Page 18: Measuring IPv6 · Measuring IPv6 In the Ad we have two URLs: –one can only be fetched if the user is able to complete the fetch using IPv6 -IPv6 “CAPABLE” –Another can be

GlobalUptakeofIPv6

Internet-wide use of IPv6 is around 16% today

2014 2015 2016 2017

5%

10%

15%

Page 19: Measuring IPv6 · Measuring IPv6 In the Ad we have two URLs: –one can only be fetched if the user is able to complete the fetch using IPv6 -IPv6 “CAPABLE” –Another can be

WherearetheseIPv6Users?

Page 20: Measuring IPv6 · Measuring IPv6 In the Ad we have two URLs: –one can only be fetched if the user is able to complete the fetch using IPv6 -IPv6 “CAPABLE” –Another can be

WherearetheseIPv6Users?

Page 21: Measuring IPv6 · Measuring IPv6 In the Ad we have two URLs: –one can only be fetched if the user is able to complete the fetch using IPv6 -IPv6 “CAPABLE” –Another can be

WhereareIPv6Users?

Page 22: Measuring IPv6 · Measuring IPv6 In the Ad we have two URLs: –one can only be fetched if the user is able to complete the fetch using IPv6 -IPv6 “CAPABLE” –Another can be

WhichISPsofferIPv6?

Page 23: Measuring IPv6 · Measuring IPv6 In the Ad we have two URLs: –one can only be fetched if the user is able to complete the fetch using IPv6 -IPv6 “CAPABLE” –Another can be

Belgium

Page 24: Measuring IPv6 · Measuring IPv6 In the Ad we have two URLs: –one can only be fetched if the user is able to complete the fetch using IPv6 -IPv6 “CAPABLE” –Another can be

India

Page 25: Measuring IPv6 · Measuring IPv6 In the Ad we have two URLs: –one can only be fetched if the user is able to complete the fetch using IPv6 -IPv6 “CAPABLE” –Another can be

Germany

Page 26: Measuring IPv6 · Measuring IPv6 In the Ad we have two URLs: –one can only be fetched if the user is able to complete the fetch using IPv6 -IPv6 “CAPABLE” –Another can be

UnitedStates

Page 27: Measuring IPv6 · Measuring IPv6 In the Ad we have two URLs: –one can only be fetched if the user is able to complete the fetch using IPv6 -IPv6 “CAPABLE” –Another can be

China

Page 28: Measuring IPv6 · Measuring IPv6 In the Ad we have two URLs: –one can only be fetched if the user is able to complete the fetch using IPv6 -IPv6 “CAPABLE” –Another can be

AsiaRanking

Page 29: Measuring IPv6 · Measuring IPv6 In the Ad we have two URLs: –one can only be fetched if the user is able to complete the fetch using IPv6 -IPv6 “CAPABLE” –Another can be

Whythisdifference?

• Earlyadoptersvslateradopters– LateradoptersdonothaveabroadbaseofIPv4installation,andhavebeenpushedintousingIPv6asthecommoninfrastructurewithNAT64edges(Jio inIndiaisagoodexample)

– EarlyadoptersarenotforcedintoIPv6andcanwait• CarriageEconomics– TheeconomicreturnsindeployingIPv6acrossanIPv4infrastructuredonotgeneratenewrevenues,norgenerateoperationalsavingsorgeneratesupplyefficiencies

– Thereisno“adoptionpull”effectinIPv6

Page 30: Measuring IPv6 · Measuring IPv6 In the Ad we have two URLs: –one can only be fetched if the user is able to complete the fetch using IPv6 -IPv6 “CAPABLE” –Another can be

Whydoitatall?

Wedon’tthinkwecanmakeIPv4+NATSlastforeverDeployingIPv6isacaseoftiming,notchoiceAndtheselectionoftimingisacaseofriskdetermination:

Nobodywantstoshifttodualstacktooearly– thatincurscostwithoutrevenueButnobodywantstobethelast“IPv4-only”networkeither!

Page 31: Measuring IPv6 · Measuring IPv6 In the Ad we have two URLs: –one can only be fetched if the user is able to complete the fetch using IPv6 -IPv6 “CAPABLE” –Another can be

ForChina

• MostISPsinChinaarebeingcautiousandwaitingtoseewhatothersaredoing

• Butyoucanwaittoolong,andthenyoumighthavetoperformaswitchoverataninconvenienttime

• RightnowChineseISPsstillhavetheluxuryofchoiceinwhentomovetodeployIPv6– Butthatwillnotalwaysbethecase!

Page 32: Measuring IPv6 · Measuring IPv6 In the Ad we have two URLs: –one can only be fetched if the user is able to complete the fetch using IPv6 -IPv6 “CAPABLE” –Another can be

That’s it!

http://stats.labs.apnic.net/v6