IPv6: Where are we now? - wiki.apnictraining.net · • Only Chrome –300ms (Firefox and Opera...

15
IPv6: Where are we now? Tashi Phuntsho (Senior Network Analyst) [email protected] btNOG5 4-8 June 2018 Thimphu - Bhutan

Transcript of IPv6: Where are we now? - wiki.apnictraining.net · • Only Chrome –300ms (Firefox and Opera...

Page 1: IPv6: Where are we now? - wiki.apnictraining.net · • Only Chrome –300ms (Firefox and Opera parallel; OS X and iOS ... •IPv4 and IPv6 using different paths (different peering

IPv6:Where are we now?

Tashi Phuntsho (Senior Network Analyst)

[email protected]

btNOG54-8 June 2018Thimphu - Bhutan

Page 2: IPv6: Where are we now? - wiki.apnictraining.net · • Only Chrome –300ms (Firefox and Opera parallel; OS X and iOS ... •IPv4 and IPv6 using different paths (different peering

IPv6 adoption stats - Google

https://www.google.com/intl/en/ipv6/statistics.html

Page 3: IPv6: Where are we now? - wiki.apnictraining.net · • Only Chrome –300ms (Firefox and Opera parallel; OS X and iOS ... •IPv4 and IPv6 using different paths (different peering

Top 1000 websites - IPv6

http://www.worldipv6launch.org/measurements/

26% as of June 2018

Page 4: IPv6: Where are we now? - wiki.apnictraining.net · • Only Chrome –300ms (Firefox and Opera parallel; OS X and iOS ... •IPv4 and IPv6 using different paths (different peering

IPv6 End-User Readiness

IPv6 capable = 17.61% (June 2018)

36% increase in the last 12 months

https://stats.labs.apnic.net/ipv6/

Page 5: IPv6: Where are we now? - wiki.apnictraining.net · • Only Chrome –300ms (Firefox and Opera parallel; OS X and iOS ... •IPv4 and IPv6 using different paths (different peering

IPv6 Capable vs Preferred

• Uses advertisement to load measurement script (HTML5/flash) on user’s browser• Over 2M measurements/day!!

• Script fetches three invisible pixels– IPv4 only URL– IPv6 only URL– Dual-stack URL

• If:– Fetches IPv6 URLs (native/dual-stack) over IPv6, device is

deemed IPv6 capable– Fetches the dual-stack URL using IPv6, its deemed to prefer

IPv6 (HE bias – RFC6555?)• Only Chrome – 300ms (Firefox and Opera parallel; OS X and iOS –

25ms)

Page 6: IPv6: Where are we now? - wiki.apnictraining.net · • Only Chrome –300ms (Firefox and Opera parallel; OS X and iOS ... •IPv4 and IPv6 using different paths (different peering

https://stats.labs.apnic.net/ipv6/

IPv6 Table - World

Page 7: IPv6: Where are we now? - wiki.apnictraining.net · • Only Chrome –300ms (Firefox and Opera parallel; OS X and iOS ... •IPv4 and IPv6 using different paths (different peering

https://stats.labs.apnic.net/ipv6/

IPv6 Table - Asia

Page 8: IPv6: Where are we now? - wiki.apnictraining.net · • Only Chrome –300ms (Firefox and Opera parallel; OS X and iOS ... •IPv4 and IPv6 using different paths (different peering

https://stats.labs.apnic.net/ipv6/

IPv6 Table - BT

Page 9: IPv6: Where are we now? - wiki.apnictraining.net · • Only Chrome –300ms (Firefox and Opera parallel; OS X and iOS ... •IPv4 and IPv6 using different paths (different peering

9

IPv6 Interconnect - BT

Page 10: IPv6: Where are we now? - wiki.apnictraining.net · • Only Chrome –300ms (Firefox and Opera parallel; OS X and iOS ... •IPv4 and IPv6 using different paths (different peering

IPv6 Performance

• Is IPv6 inferior to IPv4 in terms of service performance?

– Two sessions between the same endpoints– Same e2e transport protocol– Same applications at each end– Different IP protocol used by the two sessions

Page 11: IPv6: Where are we now? - wiki.apnictraining.net · • Only Chrome –300ms (Firefox and Opera parallel; OS X and iOS ... •IPv4 and IPv6 using different paths (different peering

IPv6 Performance

Enough data collected to analyze IPv6 performance– APNIC Labs

• Is IPv6 as robust as IPv4? – Do all TCP connection attempts succeed?• Connection failure = no ACK for an SYN

– IPv4 connection failure sits at 0.2%– IPv6 connection failure sits at 1.6% (8 times higher!)• PMTUD (ICMPv6 filters)?

Page 12: IPv6: Where are we now? - wiki.apnictraining.net · • Only Chrome –300ms (Firefox and Opera parallel; OS X and iOS ... •IPv4 and IPv6 using different paths (different peering

IPv6 Performance• Is IPv6 as fast as IPv4? (IPv6 unicast)– Comparison of RTT (not implicit RTT)• Time since SYN till ACK• factors out any congestion issues

– IPv6 is faster about half of the time • 45ms faster (36-90ms)• NAT? • IPv4 and IPv6 using different paths (different peering policies for

IPv4 and IPv6)?

– TechArk measured IPv6 performance for HTTP traffic• IPv6 performance better when measuring nearer targets!

https://blog.apnic.net/2017/09/29/network-operator-perspective-ipv6-performance/

Page 13: IPv6: Where are we now? - wiki.apnictraining.net · • Only Chrome –300ms (Firefox and Opera parallel; OS X and iOS ... •IPv4 and IPv6 using different paths (different peering

Routing path & performance

IPv4 RTT – 325msIPv6 RTT – 213ms

https://labs.apnic.net/?p=850

Page 14: IPv6: Where are we now? - wiki.apnictraining.net · • Only Chrome –300ms (Firefox and Opera parallel; OS X and iOS ... •IPv4 and IPv6 using different paths (different peering

• Mobile is driving the internet

• However, born and raised on NAT!– Still heavily based on CG-NAT (NAT44)

• The true driver for IPv6 adoption is mobile internet!

Industry trend: Who is in control?

Page 15: IPv6: Where are we now? - wiki.apnictraining.net · • Only Chrome –300ms (Firefox and Opera parallel; OS X and iOS ... •IPv4 and IPv6 using different paths (different peering

Thank You!END OF SESSION