104
Drongo Speeding Up CDNs with Subnet Assimilation from the Client Authors: Marc Anthony Warrior Uri Klarman Marcel Flores Aleksandar Kuzmanovic CoNEXT ‘17 Incheon, South Korea CDN & Caching Session

Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

Drongo Speeding Up CDNs with Subnet Assimilation from the Client

Authors:Marc Anthony WarriorUri KlarmanMarcel FloresAleksandar Kuzmanovic

CoNEXT ‘17Incheon, South KoreaCDN & Caching Session

Page 2: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

Bird’s Eye View● What is Drongo?

● Why we need Drongo

● Performance Analysis

● Thoughts & Conclusions

● Questions

22

Page 3: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

What is Drongo?

3

Page 4: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

What is Drongo?

It’s a bird!

4

Page 5: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

What is Drongo?

It’s a bird!

5

Page 6: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

What is Drongo?

It’s a bird!

6

Page 7: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

What is Drongo?

It’s a system that allows end-users to enhance the QoS (quality of service) they get from Content Distribution Networks (CDNs)

7

Page 8: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

What is Drongo?

It’s a system that allows end-users to enhance the QoS (quality of service) they get from Content Distribution Networks (CDNs)

(in this talk, QoS = latency)

8

Page 9: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

Why Latency?

9

Page 10: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

Why Latency?● Latency is time

10

Page 11: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

Why Latency?● Latency is time

● Latency is money ○ Google (Marissa Mayer), Amazon (Greg Linden)

■ Web 2.0 Summet, glinden.blogspot.com

11

Page 12: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

Why Latency?● Latency is time

● Latency is money ○ Google (Marissa Mayer), Amazon (Greg Linden)

■ Web 2.0 Summet, glinden.blogspot.com

● Latency is the bottom line ○ “What we have found running our applications at

Google is that latency is as important, or more important, for our applications than relative bandwidth,” Amin Vahdat (Google)

12

Page 13: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

Drongo helps you (the end user)

lower your own latency!

13

Page 14: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

14

Drongo’s Effect on Latency

GoogleAmazon

AlibabaCDNetworks

ChinaNetCtr

CubeCDN

Page 15: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

15

Drongo’s Effect on Latency

GoogleAmazon

AlibabaCDNetworks

ChinaNetCtr

CubeCDN

ONLY client-side changes

Page 16: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

Example Scenario

16

Page 17: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

Provider wants to serve client17

Page 18: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

Client is far18

Page 19: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

CDN = more replica locations19

Page 20: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

DNS Redirection

Which replica serves the client?

20

Page 21: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

Choose the “closest” server21

Page 22: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

Choose the “closest” server

This choice is nontrivial!

22

Page 23: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

Often Suboptimal Choices!23

Page 24: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

24

Maybe just a far LDNS...

[Chen - SigComm ’15; Huang - SigComm CCR ‘12; Alzoubi - WWW ‘13; Rula - SigComm ‘14 …]

Page 25: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

Ordinary DNS Query

25

DNS Query LDNS IP

Somewhere in California

Page 26: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

EDNS0 Client-Subnet extension (ECS)

26

DNS Query LDNS IP

Somewhere in California Actually somewhere in New York

Client Subnet

Page 27: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

27

(ECS User)

We used ECS:

Page 28: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

This still happens

28

(ECS User)

We used ECS:

Page 29: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

This still happens

29

… frequently

(ECS User)

We used ECS:

Page 30: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

Really? ...

30

Page 31: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

Really? ...

YES! We measured it!

31

Page 32: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

How did we measure it?

32

Page 33: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

How did we measure it?

33

Find subnets directed to different replicas

Page 34: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

Subnet Assimilation

34

DNS Query LDNS IPClient Subnet

Page 35: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

Subnet Assimilation

35

DNS Query LDNS IPClient SubnetOther Subnet

Page 36: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

How did we measure it?

36

Find subnets directed to different replicas

Perform pings and downloads to each replica

Page 37: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

How did we measure it?

37

Find subnets directed to different replicas

Perform pings and downloads to each replica

Identify which subnet resulted in the “best” replica

Page 38: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

1. Get “Default” Choice38

(use client’s own subnet for ECS)

Page 39: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

2. Traceroute to default choice39

Page 40: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

3. Get Hop Subnet Choices40

(use hops’ subnets for ECS)

Page 41: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

4. Measure Latencies41

Page 42: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

4. Measure Latencies42

Steps 1-4: a “trial”

Page 43: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

Latency Ratio 43

10.6

1.4

Normalize to default choice’s RTT

Page 44: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

We’re looking for this 44

10.6

1.4

Page 45: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

Valley = better choice from hop subnet

100 ms

0 ms

RTT: client to replica

traceroute

replica choice for subnet

45

Page 46: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

Valley = better choice from hop subnet

100 ms

0 ms

RTT: client to replica

traceroute

replica choice for subnet

46

Page 47: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

PlanetLab Sees Valleys!

47

Page 48: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

PlanetLab Sees Valleys!

48

Page 49: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

PlanetLab Sees Valleys!

● Google: 20.24%● Amazon: 14.02%● Alibaba: 33.68%● CDNetworks: 15.61%● ChinaNetCenter: 27.42%● CubeCDN: 38.58% Room for improvement!

49

Page 50: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

5.50

Page 51: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

5. Use best subnet for ECS51

Page 52: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

5. Use best subnet for ECS52

Get best mapping!

Page 53: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

Are Valleys Predictable?

● Trials are not “fast”

53

Page 54: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

Are Valleys Predictable?

● Trials are not “fast”● We want valleys “on the fly”

54

Page 55: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

Are Valleys Predictable?

● Trials are not “fast”● We want valleys “on the fly”● We need to find valley-prone subnets

55

Page 56: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

Testing Persistence

0 205 10 15

56

consecutive trials

Page 57: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

Testing Persistence

0 205 10 15

VS

Trial A Trial B

57

Page 58: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

Latency Ratio Difference Over Time

58

Latency Ratio = (hop replica RTT) / (default replica RTT)

Page 59: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

Testing Persistence

0 205 10 15

VS

Window A Window B

59

Page 60: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

Testing Persistence

0 205 10 15

VS

Window A Window C

60

Page 61: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

Testing Persistence

0 205 10 15

VS

Window A Window C

61

15 hours

Page 62: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

Latency Ratio Difference Over Time

62

Latency Ratio = (hop replica RTT) / (default replica RTT)

Page 63: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

Latency Ratio Difference Over Time

63

Latency Ratio = (hop replica RTT) / (default replica RTT)

Page 64: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

Latency Ratio Difference Over Time

64

Latency Ratio = (hop replica RTT) / (default replica RTT)

Page 65: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

Latency Ratio Difference Over Time

65

Latency Ratio = (hop replica RTT) / (default replica RTT)

SURPRISE! The Internet is crazy!

Page 66: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

66

Filter: at least one valley

{0,0,0,0,0,V,0,0,0,0,0,0,V}

{0,0,0,0,0,0,0,0,0,0,0,0,0}

{V,V,V,V,0,0,0,0,V,V,V,0,V}

Subnet A

Subnet B

Subnet C

Page 67: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

67

Filter: at least one valley

{0,0,0,0,0,V,0,0,0,0,0,0,V}

{0,0,0,0,0,0,0,0,0,0,0,0,0}

{V,V,V,V,0,0,0,0,V,V,V,0,V}

Subnet A

Subnet B

Subnet C

Page 68: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

68

Filter: at least one valley

Latency Ratio = (hop replica RTT) / (default replica RTT)

Page 69: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

69

Filter: at least one valley

Latency Ratio = (hop replica RTT) / (default replica RTT)

very flat

Page 70: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

70

Filter: at least one valley

Latency Ratio = (hop replica RTT) / (default replica RTT)

very flat Close to zero

Page 71: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

71

Page 72: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

72

Page 73: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

73

Parameter Exploration

Page 74: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

How deep are the valleys from

useful subnets?

74

Vthresh =

Page 75: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

Vthresh

75

10.6

0.9

Latency Ratio

Replicas

1

A B C

Page 76: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

76

Vthresh 10.6

0.9

Latency Ratio

1

Replicas

A B C

Page 77: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

How often do valleys occur in

useful subnets?

77

Vfreq =

Page 78: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

78

TRAINING WINDOW

Page 79: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

TRIALS79

Page 80: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

80

Vfreq = 2/5

Page 81: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

81

Vfreq = 2/5

Valley-Prone Subnet

Page 82: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

82

Vfreq = 2/5

Valley-Prone Subnet

Page 83: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

83

Vfreq = 2/5

NOT Valley-Prone Subnet

Page 84: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

Overview of Drongo: 1. Collect training window

84

Page 85: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

Overview of Drongo: 1. Collect training window

2. Count the # of sufficiently deep valleys

85

Page 86: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

Overview of Drongo: 1. Collect training window

2. Count the # of sufficiently deep valleys

3. Apply subnet assimilationa. Training window is already completeb. Both parameters met

86

Page 87: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

System Wide Performance

87

Page 88: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

System Wide Performance

88

Page 89: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

System Wide Performance

89

better

Page 90: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

System Wide Performance

90

better

Page 91: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

System Wide Performance

91

better

Page 92: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

System Wide Performance

92

better

Page 93: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

System Wide Performance

93

better

Page 94: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

System Wide Performance

94

better

Vfreq = 1.0

Page 95: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

System Wide Performance

95

better

Vfreq = 1.0

Vthresh = 0.95

Page 96: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

96

Switch Quality

Global Params

Per Prov. Params

GoogleAmazon

AlibabaCDNetworks

ChinaNetCtr

CubeCDN

Page 97: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

Conclusion & Insights

● CDNs have a lot of room for improvement

97

Page 98: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

Conclusion & Insights

● CDNs have a lot of room for improvement

● Clients can help

98

Page 99: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

Conclusion & Insights

● CDNs have a lot of room for improvement

● Clients can help

● Low requirements

99

Page 100: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

Conclusion & Insights

● CDNs have a lot of room for improvement

● Clients can help

● Low requirements

● Can provide 50% improvement

100

Page 101: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

Questions?

101

Page 102: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

# Clients Affected

bette

r

102

Page 103: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

Per Provider Overall Performance

103

Page 104: Drongo from the Client - Northwestern Universitynetworks.cs.northwestern.edu/website/publications/... · CDNetworks ChinaNetCtr CubeCDN. 15 Drongo’s Effect on Latency Google Amazon

Performance of Drongo’s choices

104