Measuring IPv6 ISP Performance

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 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
Measuring IPv6 Geoff Huston APNIC Labs, February 2014.
IPv4 - IPv6 Integration and Coexistence Strategies Warakorn Sae-Tang Network Specialist Professional Service Department A Subsidiary.
Socket Programming with IPv6. Why IPv6? Addressing and routing scalability Address space exhaustion Host autoconfiguration QoS of flow using flowlabel.
IPv4 & IPv6 Coexistence & Migration Joe Zhao SW2 Great China R&D Center ZyXEL Communications, Inc.
1 Internet Protocol Version 6 (IPv6) What the caterpillar calls the end of the world, nature calls a butterfly. - Anonymous.
Some Observations on CGNs Geoff Huston Chief Scientist APNIC.
CGNs in IP What are you going to do about it? Mark Kosters, ARIN Geoff Huston, APNIC.
A Question of Protocol Geoff Huston APNIC. Originally there was RFC791:
IPv6 Background Radiation Geoff Huston APNIC R&D.
Module 8: Concepts of a Network Load Balancing Cluster
Page: 1 Director 1.0 TECHNION Department of Computer Science The Computer Communication Lab (236340) Summer 2002 Submitted by: David Schwartz Idan Zak.
Announcements List Lab is still under construction Next session we will have paper discussion, assign papers,
IPv6 end client measurement George Michaelson
Allocations vs Announcements A comparison of RIR IPv4 Allocation Records with Global Routing Announcements Geoff Huston May 2004 (Activity supported by.
Analysing Dual Stack Behaviour and IPv6 Quality Geoff Huston & George Michaelson APNIC.
Measuring IPv6 Deployment Geoff Huston George Michaelson
Measuring IPv6 Deployment Geoff Huston George Michaelson
APNIC Update The state of IP address distribution and IPv6 deployment status Miwa Fujii Senior IPv6 Program Specialist APNIC.
Björn Landfeldt School of Information Technologies NETS 3303 Networked Systems Multicast.
IPv6 Performance Geoff Huston APNIC Labs November 2015.
W&L Page 1 CCNA CCNA Training 3.4 Describe the technological requirements for running IPv6 in conjunction with IPv4 Jose Luis Flores /
Happy Eyeballs for the DNS Geoff Huston, George Michaelson APNIC Labs October 2015.
D-Link TSD 2009 workshop D-Link Net-Defends Firewall Training ©Copyright By D-Link HQ TSD Benson Wu.
Site Multihoming for IPv6 Brian Carpenter IBM TERENA Networking Conference, Poznan, 2005.
PacINET 2011 The state of IP address distribution and its impact Elly Tawhai Senior Internet Resource Analyst/Liaison Officer, Pacific, APNIC 1.
Lect 8 Tahani al jehain. Types of attack Remote code execution: occurs when an attacker exploits a software and runs a program that the user does not.
CS 4700 / CS 5700 Network Fundamentals
Application Layer Functionality and Protocols Abdul Hadi Alaidi
IPv6 Deployment: Opportunities and Challenges
Chapter 9: Transport Layer
Original slides prepared by Theo Benson
Lab A: Planning an Installation
Instructor Materials Chapter 9: Transport Layer
More Specific Announcements in BGP
Measuring IPv6 Performance
Geoff Huston APNIC Labs
CS 4700 / CS 5700 Network Fundamentals
Computer Data Security & Privacy
Desperately Seeking Default
Measuring BGP Geoff Huston.
Are we there yet? Measuring iPv6 in 2016
What Could Possibly Go Wrong? Jen Linkova,
Geoff Huston APNIC Labs February 2015
LESSON 3.3_A Networking Fundamentals Understand IPv6 Part 1.
IPv6 Performance (revisited)
Joao Damas, Geoff Labs March 2018
Client-Server Interaction
Computer Network.
Quick UDP Internet Connections
CSCI {4,6}900: Ubiquitous Computing
* Essential Network Security Book Slides.
More Specific Announcements in BGP
Geoff Huston APNIC 7th caida/wide measurement workshop Nov
CSCI {4,6}900: Ubiquitous Computing
Computer Network.
An Update on Multihoming in IPv6 Report on IETF Activity
TRANSMISSION CONTROL PROTOCOL
Routing Table Status Report
Chapter 11: Network Address Translation for IPv4
2005 – A BGP Year in Review February 2006 Geoff Huston
Routing Table Status Report
IPv6 Reliability Measurements
Internet Research Group at Clemson University
IPv6 Performance Measurement
What part of “NO” is so hard for the DNS to understand?
Geoff Huston APNIC 7th caida/wide measurement workshop Nov
Presentation transcript:

Measuring IPv6 ISP Performance Geoff Huston APNIC Labs July 2016

What are we looking at: How “reliable” are IPv6 connections? How “fast” are IPv6 connections? Do all TCP connection attempts succeed? Is V6 slower than V4?

What are we looking at: How “reliable” are IPv6 connections? How “fast” are IPv6 connections? Do all TCP connection attempts succeed? Is V6 slower than V4?

Connection Failure Outbound SYN client server Busted SYN ACK Return path What the server sees is an incoming SYN, but no matching incoming ACK Outbound ACK

Compare two data sets The first data set has been collected across 2011 Teredo and 6to4 were still active as IPv6 mechanisms Little in the way of other IPv6 services The second data set has been collected across 2015/2016

2011 - Measuring Failure

V6 Failure Rate by Address Type Teredo All V6 Average 6 to 4 Unicast

6to4 Failure is Local Failure 6to4 failure appears to be related to two factors: The client’s site has a protocol 41 firewall filter rule for incoming traffic (this is possibly more prevalent in AsiaPac than in Europe) Load / delay / reliability issues in the server’s chosen outbound 6to4 relay (noted in the data gathered at the US server) Even so, the 10% to 20% connection failure rate for 6to4 is unacceptably high!

V6 Unicast Failures January – March 2012: 110,761 successful V6 connecting endpoints 6,227 failures That’s a failure rate of 5.3%! 7 clients used fe80:: link local addresses 7 clients used fc00:/7 ULA source addresses 2 clients used fec0::/16 deprecated site local addresses 16 clients used 1f02:d9fc::/16 Nobody used 3ffe::/16 prefixes!

Data Set 2: Connection Failure in 2015/2016 January 2015– January 2016 40,359,805 IPv6 endpoints 1,361,256 Failure rate (3.37%)

Daily IPv6 Failures

Daily IPv6 Failures RIP Flash! HTML5 + TLS + Mobile Devices

6to4 7,693,849 6to4 endpoints 19% of all IPv6 used 6to4 This is still very high! 7,693,849 6to4 endpoints 19% of all IPv6 used 6to4 9% failure rate within the set of 6to4 connections

Daily IPv6 Failures

Daily IPv6 Failures 6to4 failure rate has improved from 15%-20% in 2011 to 9% in 2015 Teredo has all but disappeared Unicast failure rate is between 1.5% and 4% in 2015 Current unicast failure rate is 2%

Proportion of IPv6 connections using a 6to4 address Killing off 6to4 Proportion of IPv6 connections using a 6to4 address

IPv6 Failures – Sep 2015 – Jan 2016 20,872,173 unique IPv6 Addresses 464,344 failing IPv6 addresses 142,362 6to4 addresses 138 teredo addresses 68 fe80:: local scope addresses 834 unallocated addresses 1,244 unannounced addresses 319,698 addresses from unicast allocated routed space 216,620 unique /64s

Origin AS’s with High IPv6 Failure Rates

It’s not good! IPv6 Unicast Failure rate: 1.6% (falling) IPv4 Failure rate: 0.2% (steady)

What are we looking at: How “reliable” are IPv6 connections? How “fast” are IPv6 connections? Do all TCP connection attempts succeed? Is V6 slower than V4?

Connection Failure Outbound SYN Return SYN+ACK Outbound ACK RTT Sample client server Return SYN+ACK Outbound ACK RTT Sample

Why SYN Handshakes? Every TCP session starts with a SYN handshake It’s typically a kernel level operation, which means that there is little in the way of transport protocol or application level interaction with the SYN exchange On the downside there is only a single sample point per measurement

Generating a comparative RTT profile For each successful connection couplet (IPv4 and IPv4) from the same endpoint, gather the pair of RTT measurements from the SYN-ACK exchanges Use the server’s web logs to associate a couplet of IPv4 and IPv6 addresses Use the packet dumps to collect RTT information from the SYN-ACK Exchange Plot the difference in RTT in buckets

2012 Data

2012 Data IPv6 is faster IPv6 is slower Number of samples (log scale) 6 to 4 Teredo Unicast RTT Difference (in fractions of a second)

December 2015/January 2016 IPv6 is faster IPv6 is slower Number of samples (log scale) Unicast RTT Difference

December 2015/January 2016 6to4 IPv6 is faster IPv6 is slower Number of samples (log scale) RTT Difference

December 2015/January 2016 IPv6 is faster IPv6 is slower Number of samples (log scale) RTT Difference

2015/6 RTT Data CDF IPv6 is faster IPv6 is slower Proportion of samples 6 to 4 Unicast RTT Difference (millisecs)

2015/6 RTT Data CDF IPv6 is slower IPv6 is faster Proportion of samples 6 to 4 Unicast RTT Difference (milliseconds)

2015/6 RTT Data CDF IPv6 is slower IPv6 is faster 32% of samples unicast IPv6 is more than 10 msec slower than IPv4 Proportion of samples 6 to 4 Unicast 13% of samples unicast IPv6 is more than 10 msec faster than IPv4 Zero point is 0.44 RTT Difference (milliseconds)

Mapping the Data Convert the IPv4/IPv6 data points into Origin AS and Country Code RTT: Compute Relative RTT by simple subtraction (IPv6 RTT – IPv4 RTT) Compute the Mean and the Mean Standard Deviation Strip out data points > 1 MSTD from the Mean Add data to daily Country and Origin AS data sets Connection: Compute the ratio of failed IPv6 to total seen IPv6

The Connection Reliability Map This is a 30 day average value of V6 systems. Units are % http://stats.labs.apnic.net/v6perf

The Relative Performance Map IPv6 – IPv4 This is a 30 day average value of dual stack systems, comparing the V6 RTT to the V4 RTT by simple subtraction. Units are MS http://stats.labs.apnic.net/v6perf

Country and per-AS reports http://stats.labs.apnic.net/v6perf

Questions to you… Is this helpful information? Is the layout useful or not? What other views would be helpful to you?

Thanks!