John S. Otto Fabin E. Bustamante Northwestern, EECS AIMS-4 CAIDA, - - PowerPoint PPT Presentation

john s otto fabi n e bustamante
SMART_READER_LITE
LIVE PREVIEW

John S. Otto Fabin E. Bustamante Northwestern, EECS AIMS-4 CAIDA, - - PowerPoint PPT Presentation

John S. Otto Fabin E. Bustamante Northwestern, EECS AIMS-4 CAIDA, SDSC, San Diego, CA Feb 10, 2012 http://aqualab.cs.northwestern.edu CDNs direct web clients to nearby content replicas Several motivations for using CDNs


slide-1
SLIDE 1

http://aqualab.cs.northwestern.edu

John S. Otto Fabián E. Bustamante

Northwestern, EECS AIMS-4 CAIDA, SDSC, San Diego, CA Feb 10, 2012

slide-2
SLIDE 2

Otto & Bustamante

2

Adapting to remote DNS for content delivery – namehelp

  • CDNs direct web clients to nearby content replicas
  • Several motivations for using CDNs

– Performance, scalability, reliability

  • Most popular sites use them

– 75% of top 1000 sites – 90% of pageviews to top 1000 sites

slide-3
SLIDE 3

Otto & Bustamante

3

Adapting to remote DNS for content delivery – namehelp

  • CDNs use DNS to map clients to servers

– Assume proximity of client to DNS resolver

Content Origin End Host CDN Replica CDN Replica

slide-4
SLIDE 4

Otto & Bustamante

4

Adapting to remote DNS for content delivery – namehelp

  • CDNs use DNS to map clients to servers

– Assume proximity of client to DNS resolver

Content Origin End Host Local DNS CDN Replica CDN Replica

slide-5
SLIDE 5

Otto & Bustamante

5

Adapting to remote DNS for content delivery – namehelp

  • CDNs use DNS to map clients to servers

– Assume proximity of client to DNS resolver

Content Origin End Host Local DNS Remote DNS

We see 27% annual increase in their usage

CDN Replica CDN Replica

Remote DNS services break this assumption

slide-6
SLIDE 6

Otto & Bustamante

6

Adapting to remote DNS for content delivery – namehelp

  • Today…
  • Compare CDN redirections and end-to-end performance
  • Evaluate adoption of industry’s response
  • Present an end host solution

Can we maximize user benefits from both remote DNS and CDNs?

slide-7
SLIDE 7

Otto & Bustamante

7

Adapting to remote DNS for content delivery – namehelp

  • Remote DNS services yield radically different redirections

– Minimal overlap with those seen from the client

From the client, “perfect information”

slide-8
SLIDE 8

Otto & Bustamante

8

Adapting to remote DNS for content delivery – namehelp

  • Remote DNS services yield radically different redirections

– Minimal overlap with those seen from the client

A good approximation 80% median overlap

slide-9
SLIDE 9

Otto & Bustamante

9

Adapting to remote DNS for content delivery – namehelp

  • Remote DNS services yield radically different redirections

– Minimal overlap with those seen from the client

90% have no overlap

slide-10
SLIDE 10

Otto & Bustamante

10

Adapting to remote DNS for content delivery – namehelp

  • Different redirections mean different performance
slide-11
SLIDE 11

Otto & Bustamante

11

Adapting to remote DNS for content delivery – namehelp

  • Different redirections mean different performance

80% have <15% penalty

slide-12
SLIDE 12

Otto & Bustamante

12

Adapting to remote DNS for content delivery – namehelp

  • Different redirections mean different performance

In median case, 65% penalty Top 20% have 200% penalty

slide-13
SLIDE 13

Otto & Bustamante

13

Adapting to remote DNS for content delivery – namehelp

  • Resolver sends client’s subnet to CDN’s authoritative DNS

– Redirections are based directly on client’s location – DNS extension requires participation of DNS and CDN services

  • Limited adoption to date

Conservative: Most from using Google services

slide-14
SLIDE 14

Otto & Bustamante

14

Adapting to remote DNS for content delivery – namehelp

  • Forget them! Go for the end host

– Colocate client and resolver – Act as transparent DNS proxy – Obviate need for DNS or CDN cooperation

  • Direct resolution

– Use recursive DNS to translate customer name to CDN – Directly query CDN for an improved redirection

  • Learning by doing

– Local caching of CDN’s DNS server – avoid extra lookup – Only do direct lookup when it improves performance

slide-15
SLIDE 15

Otto & Bustamante

15

Adapting to remote DNS for content delivery – namehelp

  • Focus on places where remote DNS affects performance
  • Industry solution has significant potential benefit
  • End host solution’s actual benefits are comparable

Potential benefit

Relies on DNS and CDN adoption

slide-16
SLIDE 16

Otto & Bustamante

16

Adapting to remote DNS for content delivery – namehelp

  • Focus on places where remote DNS affects performance
  • Industry solution has significant potential benefit
  • End host solution’s actual benefits are comparable

Actual benefit

slide-17
SLIDE 17

Otto & Bustamante

17

Adapting to remote DNS for content delivery – namehelp

  • Focus on places where remote DNS affects performance
  • Industry solution has significant potential benefit
  • End host solution’s actual benefits are comparable

Within 16%

  • f potential
slide-18
SLIDE 18

Otto & Bustamante

18

Adapting to remote DNS for content delivery – namehelp

  • Focus on places where remote DNS affects performance
  • Industry solution has significant potential benefit
  • End host solution’s actual benefits are comparable

Largest improvement where penalty is worst

slide-19
SLIDE 19

Otto & Bustamante

19

Adapting to remote DNS for content delivery – namehelp

  • Focus on places where remote DNS affects performance
  • Industry solution has significant potential benefit
  • End host solution’s actual benefits are comparable

And you can get this now! Improves performance in 76% of locations

slide-20
SLIDE 20

Otto & Bustamante

20

Adapting to remote DNS for content delivery – namehelp

  • Working on browser-based and standalone versions
  • More to come

– Selecting the best recursive DNS server – Deciding whether to use direct resolution technique

  • Improve web performance for 76% of affected locations
  • Provide insight on DNS’s role in web performance
  • Questions?