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 Speeding Up CDNs with Subnet Assimilation from the Client - - PowerPoint PPT Presentation
Drongo Speeding Up CDNs with Subnet Assimilation from the Client CoNEXT 17 Authors: Incheon, South Korea Marc Anthony Warrior CDN & Caching Session Uri Klarman Marcel Flores Aleksandar Kuzmanovic Birds Eye View What is
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
2 2
3
4
5
6
It’s a system that allows end-users to enhance the QoS (quality of service) they get from Content Distribution Networks (CDNs)
7
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
9
10
○ Google (Marissa Mayer), Amazon (Greg Linden) ■ Web 2.0 Summet, glinden.blogspot.com
11
○ Google (Marissa Mayer), Amazon (Greg Linden) ■ Web 2.0 Summet, glinden.blogspot.com
○ “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
13
14
Google Amazon Alibaba CDNetworks C h i n a N e t C t r CubeCDN
15
Google Amazon Alibaba CDNetworks C h i n a N e t C t r CubeCDN
16
17
18
19
Which replica serves the client?
20
21
22
23
24
[Chen - SigComm ’15; Huang - SigComm CCR ‘12; Alzoubi - WWW ‘13; Rula - SigComm ‘14 …]
25
DNS Query LDNS IP
Somewhere in California
26
DNS Query LDNS IP
Somewhere in California Actually somewhere in New York
Client Subnet
27
(ECS User)
28
(ECS User)
29
(ECS User)
30
31
32
33
Find subnets directed to different replicas
34
DNS Query LDNS IP Client Subnet
35
DNS Query LDNS IP Client Subnet Other Subnet
36
Find subnets directed to different replicas Perform pings and downloads to each replica
37
Find subnets directed to different replicas Perform pings and downloads to each replica Identify which subnet resulted in the “best” replica
38
(use client’s own subnet for ECS)
39
40
(use hops’ subnets for ECS)
41
42
43
1 0.6 1.4
Normalize to default choice’s RTT
44
1 0.6 1.4
100 ms 0 ms
RTT: client to replica traceroute replica choice for subnet
45
100 ms 0 ms
RTT: client to replica traceroute replica choice for subnet
46
PlanetLab Sees Valleys!
47
PlanetLab Sees Valleys!
48
PlanetLab Sees Valleys!
Room for improvement!
49
50
51
52
Are Valleys Predictable?
53
Are Valleys Predictable?
54
Are Valleys Predictable?
55
20 5 10 15
56
consecutive trials
20 5 10 15
VS Trial A Trial B
57
58
Latency Ratio = (hop replica RTT) / (default replica RTT)
20 5 10 15
VS Window A Window B
59
20 5 10 15
VS Window A Window C
60
20 5 10 15
VS Window A Window C
61
15 hours
62
Latency Ratio = (hop replica RTT) / (default replica RTT)
63
Latency Ratio = (hop replica RTT) / (default replica RTT)
64
Latency Ratio = (hop replica RTT) / (default replica RTT)
65
Latency Ratio = (hop replica RTT) / (default replica RTT)
SURPRISE! The Internet is crazy!
66
Subnet A Subnet B Subnet C
67
Subnet A Subnet B Subnet C
68
Latency Ratio = (hop replica RTT) / (default replica RTT)
69
Latency Ratio = (hop replica RTT) / (default replica RTT)
70
Latency Ratio = (hop replica RTT) / (default replica RTT)
71
72
73
74
75
1 0.6 0.9
Latency Ratio Replicas 1
A B C
76
1 0.6 0.9
Latency Ratio 1 Replicas
A B C
77
78
79
80
81
82
83
84
85
86
87
88
89
better
90
better
91
better
92
better
93
better
94
better
Vfreq = 1.0
95
better
Vfreq = 1.0 Vthresh = 0.95
96
Global Params Per Prov. Params
Google Amazon Alibaba CDNetworks C h i n a N e t C t r CubeCDN
improvement
97
improvement
98
improvement
99
improvement
100
101
better
102
103
104