understanding the share of ipv6 trafficunderstanding the share of ipv6 traffic in a dual-stack isp...

Post on 20-Jan-2020

3 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Understanding the Share of IPv6 Trafficin a Dual-Stack ISP

Enric Pujol, Philipp Richter, and Anja Feldmann

PAM 2017, Sydney, Australia

IPv6 adoption metrics

User end hostsServer-side measurements

2

e.g., Google reports 20% of the hosts have IPv6

IPv6 adoption metrics

User end hosts Networks Server-side measurements

Allocations (IANA)Routing (BGP)

...

3

e.g., Google reports 20% of the hosts have IPv6

e.g., 23% of the Autonomous Systems announce IPv6

IPv6 adoption metrics

Services / Content Client-side measurements

4

e.g., 13% of the Alexa top 1M Web sites have set IPv6

User end hosts Networks Server-side measurements

Allocations (IANA)Routing (BGP)

...

e.g., Google reports 20% of the hosts have IPv6

e.g., 23% of the Autonomous Systems announce IPv6

IPv6 adoption metrics

Services / Content Client-side measurements

5

13% of the Alexa top 1M Web sites have set IPv6

User end hosts Networks Server-side measurements

Allocations (IANA)Routing (BGP)

...

e.g., Google reports 20% of the hosts support IPv6

e.g., 23% of the Autonomous Systems announce IPv6

Many different “connectivity” metrics. What about traffic?

6

IPv6 traffic statistics

Vantage point % of IPv6 traffic Year

260 networks < 1 % 2013

Dual-stack ISP 11 % 2016

AMS-IX (IXP) 1-3 % 2017

7

IPv6 traffic statistics

Vantage point % of IPv6 traffic Year

260 networks < 1 % 2013

Dual-stack ISP 11 % 2016

AMS-IX (IXP) 1-3 % 2017

What is the interplay between connectivity and traffic?

A dual-stack ISP is ideal to study barriers for IPv6 traffic

(i) OS(ii) applications

Home network

Dual-stack ISP: when is IPv6 connectivity used?

8Devices need to support IPv6 e.g., old OSes, some IoT don’t

(i) OS(ii) applications

Home network

Dual-stack ISP: when is IPv6 connectivity used?

9

(iii) CPE

IPv6 needs to be enabled at many CPEs

(iii) CPE

(i) OS(ii) applications

Home network Dual-stack ISPIPv4 traffic

IPv6 traffic

(iv) ISP connectivity

Dual-stack ISP: when is IPv6 connectivity used?

10ISP has to provide IPv6 connectivity to all subscribers

(iii) CPE

(i) OS(ii) applications

Home network Dual-stack ISP Service providersIPv4 traffic

IPv6 traffic

(iv) ISP connectivity (v) service availability

Dual-stack ISP: when is IPv6 connectivity used?

11

Inte

rnet

IPv6 upstream and DNS RRs correctly set

(iii) CPE

(i) OS(ii) applications

Home network Dual-stack ISP Service providersIPv4 traffic

IPv6 traffic

(iv) ISP connectivity (v) service availability

Inte

rnet

Dual-stack ISP: when is IPv6 connectivity used?

12

First we need to understand this “chain” of connectivity

Inferring connectivity

13

User devices

DNS requests(A & AAAA)

IPv6-speaking vs. IPv4-only devices

CPEs / ISP

LocalAAAA DNS reqs

GlobalRADIUS (ISP)

Inferring connectivity

14

User devices

DNS requests(A & AAAA)

Obtain an IPv6 prefix and make use of it

CPEs / ISP

Inferring connectivity

15

Services

DNS responses(AAAA)

active measurements(connectivity)

User devices

DNS requests(A & AAAA)

A service is a Fully-Qualified Domain Name (FQDN)

LocalAAAA DNS reqs

GlobalRADIUS (ISP)

CPEs / ISP

LocalAAAA DNS reqs

GlobalRADIUS (ISP)

Inferring connectivity

16

Services

DNS responses(AAAA)

active measurements(connectivity)

User devices

DNS requests(A & AAAA)

That is connectivity, what about traffic?

Inferring connectivity

17

Annotate network flows: <DSLID,FQDN, #bytes>

DSLID has IPv6? A request? A RR? AAAA request? AAAA RR?

We can now reason about traffic!

CPEs / ISP

LocalAAAA DNS reqs

GlobalRADIUS (ISP)

Services

DNS responses(AAAA)

active measurements(connectivity)

User devices

DNS requests(A & AAAA)

That is connectivity, what about traffic?

From connectivity to traffic: example

18

Name server

A www.google.com 172.217.25.164AAAA www.google.com 2404:6800:4006:809::2004

172.217.25.164?

18

Flow: <DSLXY,www.google.com,100KB>

DSLID has IPv6 A request A RR present AAAA request AAAA RR present

IPv6-speaking device uses IPv4 to connect to Google

(1)

(2)

Trace Total

# bytes 64.5TB

# flows 356.2M

Dual-stack ISP with 12.9K subscribers, 45 h trace (winter 15/16)

First question: do all subscribers get and use IPv6?

Dataset

19

DSL subscribers

20

Question: Do all subscribers get IPv6?

IPv4-only (17%)

IPv6 connectivity ❌IPv6 traffic ❌

We see AAAA

1) Operator’s policy: new contracts get IPv62) DNS requests are not always indicative

DSL subscribers

21

Question: Do all subscribers get IPv6?

IPv4-only (17%)

IPv6 connectivity ❌IPv6 traffic ❌

We see AAAA

IPv6-inactive (30%)

IPv6 connectivity ✔IPv6 traffic ❌

Almost no AAAA

CPE does not support/provide IPv6 → default conf.?

DSL subscribers

22

Question: Do all subscribers get IPv6?

IPv4-only (17%)

IPv6 connectivity ❌IPv6 traffic ❌

We see AAAA

IPv6-inactive (30%)

IPv6 connectivity ✔IPv6 traffic ❌

Almost no AAAA

IPv6-active (53%)

IPv6 connectivity ✔IPv6 traffic ✔

IPv6 share is 21%

Let’s study their interaction with services...

Questions

23

What is the interplay between connectivity and traffic?

When will we see more IPv6 traffic in these networks?

IPv6 barriers: services offered on IPv6 but clients accessed on IPv4

IPv6 intent: services offered on IPv4 but clients requested IPv6

27% of the overall traffic relates to IPv6-ready services

IPv6 barriers

24

IPv6 barriers

25

yet only ~⅓ of that is carried over IPv6!

IPv6 barriers

26

Why does IPv4 dominate?

70% due to CPE configuration & ISP policy!

IPv6 barriers

27

IPv4-only speaking devices & happy-eyeballs fallbacks

IPv6 barriers

28

IPv6-active

Questions

29

What is the interplay between connectivity and traffic?

When will we see more IPv6 traffic in these networks?

IPv6 barriers: services offered on IPv6 but clients accessed on IPv4

IPv6 intent: services offered on IPv4 but clients requested IPv6

IPv6 intent

30

What is the breakdown by DSL-subscriber type?

IPv6 intent

31

What if these services would be made available for IPv6?

IPv6 intent

32IPv4-only speaking devices? (*)

IPv6 intent

33Most traffic could be exchanged over IPv6!

Questions

34

What is the interplay between connectivity and traffic?

When will we see more IPv6 traffic in these networks?

Happy eyeballs

What-if scenarios

IPv6 barriers: services offered on IPv6 but clients accessed on IPv4

IPv6 intent: services offered on IPv4 but clients requested IPv6

Happy eyeballs (RFC 6555): fallback to IPv4

www.example.com AAAA?

www.example.com A?

192.0.2.1

2001:db8::1

TCP SYN, IPv6

TCP SYN+ACK, IPv4

TCP ACK, IPv4

TCP SYN, IPv4

TCP RST, IPv6

Client Name server 192.0.2.1 2001:db8::1

35Collect TCP handshakes completion times and DNS lookups per FQDN

80% of the times ± 10ms → will use IPv6

Metrics for happy eyeballs (TCP vs DNS resolution)

36

Transition to IPv6: What if...

Optimistic: IPv4-only devices, happy eyeballs, etc.37

Summary

Not every subscriber uses IPv6 connectivity at a dual-stack ISP

1) 17 % of the IPv4 traffic to IPv6-ready services is a result of the ISP policy2) 53 % of the IPv4 traffic to IPv6-ready services is due to CPEs

Devices want IPv6 but many services do not operate on IPv6 yet

1) At least 62% of the traffic to IPv4-only services from IPv6-active DSLs

We may see substantial and fast changes in dual-stack networks!

38

Thank you! Questions?

(iii) CPE

(i) OS(ii) applications

Home network Dual-stack ISP Service providersIPv4 traffic

IPv6 traffic

(iv) ISP connectivity (v) service availability

Inte

rnet

39

40

top related