Drafting Behind Akamai (Travelocity-Based Detouring)

26
Drafting Behind Akamai (Travelocity-Based Detouring) Ao-Jan Su, David R. Chof fnes, Aleksandar Kuzmanovic an d Fabián E. Bustamante Department of EECS Northwestern University ACM SIGCOMM 2006

description

Drafting Behind Akamai (Travelocity-Based Detouring). Ao-Jan Su , David R. Choffnes, Aleksandar Kuzmanovic and Fabi á n E. Bustamante Department of EECS Northwestern University. ACM SIGCOMM 2006. Drafting. Detour. Drafting Behind Akamai. Motivation. Growing number of overlay-based systems - PowerPoint PPT Presentation

Transcript of Drafting Behind Akamai (Travelocity-Based Detouring)

Page 1: Drafting Behind Akamai (Travelocity-Based Detouring)

Drafting Behind Akamai (Travelocity-Based Detouring)

Ao-Jan Su, David R. Choffnes,Aleksandar Kuzmanovic and Fabián E. Bustamante

Department of EECS

Northwestern University

ACM SIGCOMM 2006

Page 2: Drafting Behind Akamai (Travelocity-Based Detouring)

2 Drafting Behind Akamai

Drafting Behind Akamai

Detour

Drafting

Page 3: Drafting Behind Akamai (Travelocity-Based Detouring)

3 Drafting Behind Akamai

Motivation

Growing number of overlay-based systems– Can’t change IP layer, so change the layers above– E.g., end system multicast, anycast, i3.

Common need for such systems– Build a “view” of the underlying network

relying on network measurements

Page 4: Drafting Behind Akamai (Travelocity-Based Detouring)

4 Drafting Behind Akamai

Problem

Independent measurements– Redundant– Non-scalable – Can cause problems

• E.g., synchronization

Proposals for common services– Knowledge plane – A routing underlay for overlays – Network weather service

Page 5: Drafting Behind Akamai (Travelocity-Based Detouring)

5 Drafting Behind Akamai

Our Approach

Reuse the view of the network gathered by long-running services– Significantly reduce the amount of measurements– Require no new infrastructure to be deployed

CDNs (e.g., Akamai) improve web performance by– Performing extensive network & server

measurements– Publishing the results through DNS

Can overlay networks reuse measurements collected by production CDNs?

Page 6: Drafting Behind Akamai (Travelocity-Based Detouring)

6 Drafting Behind Akamai

CDN-Driven One-Hop Source Routing

Source

Peer 1

Peer

Peer

……..

Destination

DNS Server

Replica 3

Replica 2

Replica 1

Page 7: Drafting Behind Akamai (Travelocity-Based Detouring)

7 Drafting Behind Akamai

Roadmap

(or how feasible is all this?)

How does Akamai work?

How many web replicas does a client see?

Impact of different web sites (e.g., Yahoo vs. NY Times)?

What are the dynamics of DNS redirections?

What drives redirections - network or server latency?

Page 8: Drafting Behind Akamai (Travelocity-Based Detouring)

8 Drafting Behind Akamai

CDNs Basics

Web client’s request redirected to ‘close’ by server– Client gets web site’s DNS CNAME entry with domain name i

n CDN network– Hierarchy of CDN’s DNS servers direct client to 2 nearby ser

vers

Internet

Web client

Hierarchy of CDN DNS servers

Customer DNS servers

(1)

(2)

(3)

(4)

(5)(6)

LDNSClient requests

translation for yahoo

Client gets CNAME entry with domain name in Akamai

Client is given 2 nearby web replica servers (fault tolerance)

Web replica serversMultiple redirections to find nearby edge servers

Page 9: Drafting Behind Akamai (Travelocity-Based Detouring)

9 Drafting Behind Akamai

Measuring Akamai

2-months long measurement

140 PlanetLab nodes (clients)– 50 US and Canada, 35 Europe, 18 Asia, 8 South

America, the rest randomly scattered

Every 20 sec, each client queries an appropriate CNAME for– Yahoo, CNN, Fox News, NY Times, etc.

Akamai Low-LevelDNS Server

AkamaiWeb replica 1 Akamai

Web replica 2

AkamaiWeb replica 3

.……

Web client

Page 10: Drafting Behind Akamai (Travelocity-Based Detouring)

10 Drafting Behind Akamai

Roadmap

(or how feasible is all this?)

How does Akamai work?

How many web replicas does a client see?

Impact of different web sites (e.g., Yahoo vs. NY Times)?

What are the dynamics of DNS redirections?

What drives redirections - network or server latency?

Page 11: Drafting Behind Akamai (Travelocity-Based Detouring)

11 Drafting Behind Akamai

Server Diversity

day

night

Client 1 Client 2

Web

rep

lica

IDs

Web

rep

lica

IDs

Closer to Akamai network Further away from Akamai network

06/1/05 16:16

Page 12: Drafting Behind Akamai (Travelocity-Based Detouring)

12 Drafting Behind Akamai

Multiple Akamai Web SitesN

umbe

r of

Aka

mai

Web

Rep

licas

Clients

By choosing different Akamai customers, clients can always get different detouring paths

Different Akamai customers (web sites) get “different” networks

Yahoo and NYTimes are not hosted in U. Oregon

Amazon is not hosted on UMass and LBNL

Page 13: Drafting Behind Akamai (Travelocity-Based Detouring)

13 Drafting Behind Akamai

Redirection Dynamics

Berkeley Brazil

Korea

Redirection dynamics are sufficiently small for

network control

Do redirection dynamics small enough for network control?

Page 14: Drafting Behind Akamai (Travelocity-Based Detouring)

14 Drafting Behind Akamai

Roadmap

(or how feasible is all this?)

How does Akamai work?

How many web replicas does a client see?

Impact of different web sites (e.g., Yahoo vs. NY Times)?

What are the dynamics of DNS redirections?

What drives redirections - network or server latency?

Page 15: Drafting Behind Akamai (Travelocity-Based Detouring)

15 Drafting Behind Akamai

Methodology

Planet Lab Node

Akamai Low-LevelDNS Server

10 Best Akamai Replica Servers………

ping

ping ping ping

Page 16: Drafting Behind Akamai (Travelocity-Based Detouring)

16 Drafting Behind Akamai

More than 97% are better than averageMore than 70% are among best 10% paths

Redirections are highly correlated to network conditions

Redirections Reveal Network Conditions

3% 30%

Page 17: Drafting Behind Akamai (Travelocity-Based Detouring)

17 Drafting Behind Akamai

Akamai-Driven One-Hop Source Routing

Source

Peer

Peer

Peer

……..

Destination

DNS Server

Redirection dynamics sufficiently small for

network control

Replica 3

Replica 2

Replica 1

Redirections driven by network conditions

Potential for CDN-to-overlay mapping

Page 18: Drafting Behind Akamai (Travelocity-Based Detouring)

18 Drafting Behind Akamai

Methodology

Source

Akamai Low-LevelDNS Server

ping

ping

ping

ping

Direct Path

Estimate end-to-end latency(rtt) by adding rtt of 2 path segments

List of Akamai servers

Destination

ping

ping

…….....

ping

ping

10 Akamai paths

Page 19: Drafting Behind Akamai (Travelocity-Based Detouring)

19 Drafting Behind Akamai

One example

Akamai-Driven Source Routing

Potential gain

Near Optimal

CDN-driven detouring (average of 2 one-hop path via 2 edge-servers)

Direct path

50% of Akamai one-hop paths outperform direct paths,

with potential gain up to 150 ms

Best path: among 10 one-hop and direct

Low overhead path pruning algorithm for the rest paths

Page 20: Drafting Behind Akamai (Travelocity-Based Detouring)

20 Drafting Behind Akamai

Conclusions

Akamai CDN gathers a fairly accurate view of the network

This view can be reused by overlay networks – Significantly reducing the amount of measurements– Requiring no new infrastructure to be deployed

“One more thing…..”

Let’s draft behind Akamai!

Page 21: Drafting Behind Akamai (Travelocity-Based Detouring)

21 Drafting Behind Akamai

Ono – CDN-based Detouring in BitTorrent

An Azureus/BitTorrent plugin for you

Locates quality Internet paths using low-cost DNS queries

Enables Azureus clients to detour traffic through peers located along lower-latency (& potentially higher throughput) paths.

http://www.aqualab.cs.northwestern.edu/projects/Ono.html

Page 22: Drafting Behind Akamai (Travelocity-Based Detouring)

22 Drafting Behind Akamai

Backup Slides

Page 23: Drafting Behind Akamai (Travelocity-Based Detouring)

23 Drafting Behind Akamai

Server Diversity for Yahoo

Good overlay-to-CDN mapping candidates

Majority of PL nodessee between 10 and 50 Akamai edge-servers

Nodes far away from Akamaihot-spots

Page 24: Drafting Behind Akamai (Travelocity-Based Detouring)

24 Drafting Behind Akamai

Do redirections reveal network conditions?

Rank = r1+r2-1– 16 means perfect correlation – 0 means poor correlation

Brazil is poor

MIT and Amsterdam are excellent

Page 25: Drafting Behind Akamai (Travelocity-Based Detouring)

25 Drafting Behind Akamai

Akamai-Driven Source Routing

Direct paths betterthan Akamai paths

25% of Akamaipaths better thandirect pathsAkamai and direct

paths have similar performance

Experiment: US (6), Europe (3), S. America (2), Asia (3)

Page 26: Drafting Behind Akamai (Travelocity-Based Detouring)

26 Drafting Behind Akamai

Path Pruning Result

Direct path accounts for

78% of the gain

2 hours update frequency before the performance

declines

BTAS better than FAS