SlideShare a Scribd company logo
1 of 19
On the Use and Performance of
Content Distribution Networks
Yin Zhang
Joint work with
Balachander Krishnamurthy and Craig Wills
AT&T Labs Research, WPI
{yzhang,bala}@research.att.com, cew@cs.wpi.edu
ACM SIGCOMM Internet Measurement
Workshop
November, 2001
11/02/2001 IMW'2001 2
Motivation
 What is a CDN?
 A network of servers delivering content on
behalf of an origin site
 State of CDNs
 A number of CDN companies

E.g. Akamai, Digital Island, Speedera
 Used by many popular origin sites

E.g., CNN, CNBC, …
 Little has been published on the use and
performance of existing CDNs
11/02/2001 IMW'2001 3
Research Questions to Answer
 What CDN techniques are being used?
 What is the extent to which CDNs are being used by
popular origin sites?
 What is the nature of CDN-served content?
 What methodology can be used to measure the
relative performance of CDNs?
 What are specific CDNs performing both relative to
origin servers and among themselves?
This talk tries to answer them based on a large-scale, client-
centric study conducted in Sept. 2000 and Jan. 2001
11/02/2001 IMW'2001 4
What CDN redirection
techniques are being used?
 Techniques examined
 DNS redirection (DR)

Full-site delivery (DR-F)

Partial-site delivery (DR-
P)
 URL rewriting (UR)
 Hybrid scheme (URDR)

URL rewriting +
DNS redirection
 Techniques NOT examined
 Manual hyperlink selection
 HTTP redirection
 Layer 4 switching
 Layer 7 switching
Origin
ServerClient
CDN
Name Server
CDN
Server
CDN server
name
CDN
server IP
Request/
Response
11/02/2001 IMW'2001 5
How widely are CDNs being used?
 Sources of data
 CDN use by popular sites
Type Datasets Date/Duration Sites
Periodi
c crawl
HotMM127
2 months:
Nov. & Dec. 2000
127
URL588-
MM500
1030
Proxy
log
LMC
1 week in Sept.
2000
3
NLANR
1 week in Jan.
2001
9
Nov. 1999 1-2% out of ~600 [KW00]
Dec. 2000
HotMM127: 31% (Akamai:
98%)
URL588-MM500: 17% (Akamai: 85%)
11/02/2001 IMW'2001 6
Nature of CDN-served Content
 Daily change characteristics of CDN-served objects
 Nature of HTTP-requested CDN content
 Images account for 96-98% CDN-served objects, or 40-60%
CDN-served bytes
 Akamai serves 85-98% CDN-served objects (bytes)
 Cache hit rates of CDN-served images are generally 20-30%
higher than non-CDN served images
Dataset HotMM127
URL588-
MM500
#Objects 24.9K 75.0K
Prev. seen URL 89% 86%
Prev. seen URL w/
changes
2.2% 3.2%
11/02/2001 IMW'2001 7
Performance Study: Methodology
Get CDN server IP address
URL rewriting –
first get CDN server name
Warm up CDN cache
Retrieve pages using “httperf”
Parallel-1.0 – 4 HTTP/1.0
Serial-1.1 -- 2 persistent HTTP/1.1
Pipeline-1.1 – 1 pipelined HTTP/1.1
2
3
1
1
General Methodology: From N client sites periodically
download pages from different CDNs and origin sites.
Client Origin
Server
CDN
Name
Server
CDN Server
1
1
23
11/02/2001 IMW'2001 8
Content for Performance Study
 Challenge:
 Different CDNs have different customers.
How to compare “apples” to “apples”?
 Solution: Canonical Pages
 Create template page based on distributions of the number
and size of embedded images at popular sites

In our study, we download 54 images and record download time
for the first 6, 12, 18, 54 images.
 For each CDN, construct a canonical page with a list of
image URLs currently served by the CDN from a single
origin site, that closely match the sizes in the template page.
11/02/2001 IMW'2001 9
Measurement Infrastructure
 CDNs
*AT&T ICDS NOT tested due to conflict of interest.
 Origin sites
 US: Amazon, Bloomberg, CNN, ESPN, MTV, NASA,
Playboy, Sony, Yahoo
 International: 2 Europe, 2 Asia, 1 South America, 1 Australia
 Client sites
 24 NIMI client sites in 6 countries

NIMI: National Internet Measurement Infrastructure

Well-connected: mainly academic and laboratory sites
Techniqu
e
DR-F DR-P UR URDR
CDNs Adero
Akamai,
Speedera,
Digital Island
Clearwa
y
Fasttide
11/02/2001 IMW'2001 10
Response Time Results (I)
Excluding DNS Lookup Time
CDNs generally provide much shorter download time.
CumulativeProbab
11/02/2001 IMW'2001 11
Response Time Results (II)
Including DNS Lookup Time
DNS overhead is a serious performance
bottleneck for some CDNs.
CumulativeProbab
11/02/2001 IMW'2001 12
Impact of Protocol Options and the
Number of Images
Protocol
Option
Site
Mean Download Time Range (sec.)
6 images 12 images 18 images 54 images
Parallel-
1.0
CDN 0.26-0.76 0.40-1.23 0.58-1.53 1.49-3.31
US Origin 1.63 2.45 3.40 8.42
Serial-1.1
CDN 0.27-0.53 0.42-0.81 0.61-1.13 1.46-2.52
US Origin 1.06 1.46 1.96 4.87
Pipeline-
1.1
CDN 0.26-0.50 0.37-0.67 0.47-0.88 1.09-2.04
US Origin Partial Support
Mean Download Performance Range for Different
Numbers of Images and Protocol Options (Jan. 2001)
CDNs perform significantly better than origin sites, although reducing
the number of images (e.g. due to caching) and using HTTP/1.1
options reduces the performance difference.
11/02/2001 IMW'2001 13
Effectiveness of DNS Load
Balancing
Small DNS TTLs generally do not improve download times.
11/02/2001 IMW'2001 14
Effectiveness of
DNS Load Balancing (cont’d)
CDN
(technique)
Mean completion
time (sec.)
90% completion
time (sec.)
New IP Fixed IP New IP Fixed IP
Adero (DR-F) 5.40 1.09 9.60 1.60
Akamai (DR-P) 1.15 1.00 3.05 3.00
Digisle (DR-P) 1.31 1.21 2.30 1.70
Fasttide (URDR) 2.10 1.46 4.72 3.25
Speedera (DR-P) 0.72 0.53 1.53 1.01
Parallel-1.0 Download Performance for
CDN Server at New and Fixed IP Addresses (Jan. 01)
Small DNS TTLs generally do not improve download times
in either average or worst case situations.
11/02/2001 IMW'2001 15
CDN Server Use
Number of Distinct IP Addresses Returned to a Client
versus the Mean Download Time (MDT) of Parallel-1.0
Having more CDN servers does not
necessarily imply better download performance.
CDN (technique)
Sept. 2001 Jan. 2001
Mean Max Total
MDT
(sec)
Mean Max Total
MDT
(sec)
Adero (DR-F) 4.6 9 13 1.66 4.8 8 11 1.16
Akamai (DR-P) 5.8 17 65 2.40 8.5 19 103 1.06
Clearway (UR) – – 5.6 6 6 1.26
Digisle (DR-P) 2.7 5 24 1.35 3.4 6 24 1.15
Fasttide
(URDR) – – 8.7 11 23 1.55
Speedera (DR-
P) – – 10.3 26 83 0.57
11/02/2001 IMW'2001 16
Ongoing Research:
CDN Performance for Streaming
Media
 Emerging content – streaming media
 Streaming media account for less than 1% CDN-served
objects, but 14-20% CDN-served bytes
 Methodology
 Similar to the one for static images
 Streaming content examined
 ASF (Advanced Streaming Format) streamed over HTTP
 Canonical streaming media object
 Encoding rates: 38/100/300 Kbps
 Duration: 10 sec. (specified via HTTP headers)
11/02/2001 IMW'2001 17
CDN Performance For Streaming
Media: Preliminary Results
CDN
DNS
(sec)
First Byte
(sec)
Last Byte (sec)
38Kbps 100Kbps 300Kbps
Akamai 0.42 0.83 1.08 1.01 1.18
Digisle 0.22 3.35 3.55 1.09 1.35
Intel 0.00 0.33 0.30 0.49 0.51
Navisite 0.11 0.28 0.45 0.44 0.54
Yahoo 0.13 0.32 0.52 0.50 0.68
CDN Performance on Streaming Media: Mean DNS, First Byte,
and Last Byte (relative to Target Delay of 10 sec) Delays
11/02/2001 IMW'2001 18
Summary
 There is a clear increase in the number and percentage of
popular origin sites using CDNs
 may have decreased subsequently …
 CDNs performed significantly better than origin sites, although
caching and HTTP/1.1 options both reduce the performance
difference
 Small DNS TTLs generally do not improve client download
times in either average or worst case situations
 Our methodology can be extended to test CDN performance
for delivering streaming media
 More streaming media results available in the TM version:
http://www.research.att.com/~bala/papers/abcd-tm.ps.gz
11/02/2001 IMW'2001 19
Acknowledgments
 Vern Paxson
 For being involved in earlier stages of the study
and help with NIMI
 Reviewers

More Related Content

What's hot

V sphere vds_poc_primer
V sphere vds_poc_primerV sphere vds_poc_primer
V sphere vds_poc_primerVino Alex
 
Journey through Cloud front AWS
Journey through Cloud front AWSJourney through Cloud front AWS
Journey through Cloud front AWSMd. Khairul Anam
 
Senlin Clustering Service Deep Dive
Senlin Clustering Service Deep DiveSenlin Clustering Service Deep Dive
Senlin Clustering Service Deep DiveEthan Lynn
 
Cloud Front & Serving Media From the Edge - AWS India Summit 2012
Cloud Front & Serving Media From the Edge - AWS India Summit 2012Cloud Front & Serving Media From the Edge - AWS India Summit 2012
Cloud Front & Serving Media From the Edge - AWS India Summit 2012Amazon Web Services
 
2012 CloudStack Design Camp in Taiwan--- CloudStack Overview-1
2012 CloudStack Design Camp in Taiwan--- CloudStack Overview-12012 CloudStack Design Camp in Taiwan--- CloudStack Overview-1
2012 CloudStack Design Camp in Taiwan--- CloudStack Overview-1tcloudcomputing-tw
 
AWS re:Invent 2016: Making Every Packet Count (NET404)
AWS re:Invent 2016: Making Every Packet Count (NET404)AWS re:Invent 2016: Making Every Packet Count (NET404)
AWS re:Invent 2016: Making Every Packet Count (NET404)Amazon Web Services
 
AWS Summit Sydney | 50GB Mailboxes for 50,000 Users on AWS? Easy - Session Sp...
AWS Summit Sydney | 50GB Mailboxes for 50,000 Users on AWS? Easy - Session Sp...AWS Summit Sydney | 50GB Mailboxes for 50,000 Users on AWS? Easy - Session Sp...
AWS Summit Sydney | 50GB Mailboxes for 50,000 Users on AWS? Easy - Session Sp...Amazon Web Services
 
Денис Баталов, Принципы построения высоконагруженных сайтов на платформе АWS
Денис Баталов, Принципы построения высоконагруженных сайтов на платформе АWSДенис Баталов, Принципы построения высоконагруженных сайтов на платформе АWS
Денис Баталов, Принципы построения высоконагруженных сайтов на платформе АWSTanya Denisyuk
 
TGIPulsar - EP #006: Lifecycle of a Pulsar message
TGIPulsar - EP #006: Lifecycle of a Pulsar message TGIPulsar - EP #006: Lifecycle of a Pulsar message
TGIPulsar - EP #006: Lifecycle of a Pulsar message StreamNative
 
HadoopCon2015 Multi-Cluster Live Synchronization with Kerberos Federated Hadoop
HadoopCon2015 Multi-Cluster Live Synchronization with Kerberos Federated HadoopHadoopCon2015 Multi-Cluster Live Synchronization with Kerberos Federated Hadoop
HadoopCon2015 Multi-Cluster Live Synchronization with Kerberos Federated HadoopYafang Chang
 
Suning OpenStack Cloud and Heat
Suning OpenStack Cloud and HeatSuning OpenStack Cloud and Heat
Suning OpenStack Cloud and HeatQiming Teng
 
Reduce Redundant Producers from Partitioned Producer - Pulsar Summit NA 2021
Reduce Redundant Producers from Partitioned Producer - Pulsar Summit NA 2021Reduce Redundant Producers from Partitioned Producer - Pulsar Summit NA 2021
Reduce Redundant Producers from Partitioned Producer - Pulsar Summit NA 2021StreamNative
 
Apache stratos hangout 3
Apache stratos hangout   3Apache stratos hangout   3
Apache stratos hangout 3Nirmal Fernando
 
Openstack Summit Vancouver 2018 - Multicloud Networking
Openstack Summit Vancouver 2018 - Multicloud NetworkingOpenstack Summit Vancouver 2018 - Multicloud Networking
Openstack Summit Vancouver 2018 - Multicloud NetworkingShannon McFarland
 
How Splunk Is Using Pulsar IO
How Splunk Is Using Pulsar IOHow Splunk Is Using Pulsar IO
How Splunk Is Using Pulsar IOStreamNative
 
Request routing in CDN
Request routing in CDNRequest routing in CDN
Request routing in CDNSandeep Kath
 
Code for the earth OCP APAC Tokyo 2013-05
Code for the earth OCP APAC Tokyo 2013-05Code for the earth OCP APAC Tokyo 2013-05
Code for the earth OCP APAC Tokyo 2013-05Tetsu Saburi
 
Tối ưu hiệu năng đáp ứng các yêu cầu của hệ thống 4G core
Tối ưu hiệu năng đáp ứng các yêu cầu của hệ thống 4G coreTối ưu hiệu năng đáp ứng các yêu cầu của hệ thống 4G core
Tối ưu hiệu năng đáp ứng các yêu cầu của hệ thống 4G coreVietnam Open Infrastructure User Group
 
Why Micro Focus Chose Pulsar for Data Ingestion - Pulsar Summit NA 2021
Why Micro Focus Chose Pulsar for Data Ingestion - Pulsar Summit NA 2021Why Micro Focus Chose Pulsar for Data Ingestion - Pulsar Summit NA 2021
Why Micro Focus Chose Pulsar for Data Ingestion - Pulsar Summit NA 2021StreamNative
 

What's hot (20)

V sphere vds_poc_primer
V sphere vds_poc_primerV sphere vds_poc_primer
V sphere vds_poc_primer
 
Journey through Cloud front AWS
Journey through Cloud front AWSJourney through Cloud front AWS
Journey through Cloud front AWS
 
Senlin Clustering Service Deep Dive
Senlin Clustering Service Deep DiveSenlin Clustering Service Deep Dive
Senlin Clustering Service Deep Dive
 
Cloud Front & Serving Media From the Edge - AWS India Summit 2012
Cloud Front & Serving Media From the Edge - AWS India Summit 2012Cloud Front & Serving Media From the Edge - AWS India Summit 2012
Cloud Front & Serving Media From the Edge - AWS India Summit 2012
 
2012 CloudStack Design Camp in Taiwan--- CloudStack Overview-1
2012 CloudStack Design Camp in Taiwan--- CloudStack Overview-12012 CloudStack Design Camp in Taiwan--- CloudStack Overview-1
2012 CloudStack Design Camp in Taiwan--- CloudStack Overview-1
 
AWS re:Invent 2016: Making Every Packet Count (NET404)
AWS re:Invent 2016: Making Every Packet Count (NET404)AWS re:Invent 2016: Making Every Packet Count (NET404)
AWS re:Invent 2016: Making Every Packet Count (NET404)
 
AWS Summit Sydney | 50GB Mailboxes for 50,000 Users on AWS? Easy - Session Sp...
AWS Summit Sydney | 50GB Mailboxes for 50,000 Users on AWS? Easy - Session Sp...AWS Summit Sydney | 50GB Mailboxes for 50,000 Users on AWS? Easy - Session Sp...
AWS Summit Sydney | 50GB Mailboxes for 50,000 Users on AWS? Easy - Session Sp...
 
Денис Баталов, Принципы построения высоконагруженных сайтов на платформе АWS
Денис Баталов, Принципы построения высоконагруженных сайтов на платформе АWSДенис Баталов, Принципы построения высоконагруженных сайтов на платформе АWS
Денис Баталов, Принципы построения высоконагруженных сайтов на платформе АWS
 
TGIPulsar - EP #006: Lifecycle of a Pulsar message
TGIPulsar - EP #006: Lifecycle of a Pulsar message TGIPulsar - EP #006: Lifecycle of a Pulsar message
TGIPulsar - EP #006: Lifecycle of a Pulsar message
 
HadoopCon2015 Multi-Cluster Live Synchronization with Kerberos Federated Hadoop
HadoopCon2015 Multi-Cluster Live Synchronization with Kerberos Federated HadoopHadoopCon2015 Multi-Cluster Live Synchronization with Kerberos Federated Hadoop
HadoopCon2015 Multi-Cluster Live Synchronization with Kerberos Federated Hadoop
 
Suning OpenStack Cloud and Heat
Suning OpenStack Cloud and HeatSuning OpenStack Cloud and Heat
Suning OpenStack Cloud and Heat
 
Reduce Redundant Producers from Partitioned Producer - Pulsar Summit NA 2021
Reduce Redundant Producers from Partitioned Producer - Pulsar Summit NA 2021Reduce Redundant Producers from Partitioned Producer - Pulsar Summit NA 2021
Reduce Redundant Producers from Partitioned Producer - Pulsar Summit NA 2021
 
Apache stratos hangout 3
Apache stratos hangout   3Apache stratos hangout   3
Apache stratos hangout 3
 
Openstack Summit Vancouver 2018 - Multicloud Networking
Openstack Summit Vancouver 2018 - Multicloud NetworkingOpenstack Summit Vancouver 2018 - Multicloud Networking
Openstack Summit Vancouver 2018 - Multicloud Networking
 
How Splunk Is Using Pulsar IO
How Splunk Is Using Pulsar IOHow Splunk Is Using Pulsar IO
How Splunk Is Using Pulsar IO
 
Request routing in CDN
Request routing in CDNRequest routing in CDN
Request routing in CDN
 
Code for the earth OCP APAC Tokyo 2013-05
Code for the earth OCP APAC Tokyo 2013-05Code for the earth OCP APAC Tokyo 2013-05
Code for the earth OCP APAC Tokyo 2013-05
 
Tối ưu hiệu năng đáp ứng các yêu cầu của hệ thống 4G core
Tối ưu hiệu năng đáp ứng các yêu cầu của hệ thống 4G coreTối ưu hiệu năng đáp ứng các yêu cầu của hệ thống 4G core
Tối ưu hiệu năng đáp ứng các yêu cầu của hệ thống 4G core
 
Why Micro Focus Chose Pulsar for Data Ingestion - Pulsar Summit NA 2021
Why Micro Focus Chose Pulsar for Data Ingestion - Pulsar Summit NA 2021Why Micro Focus Chose Pulsar for Data Ingestion - Pulsar Summit NA 2021
Why Micro Focus Chose Pulsar for Data Ingestion - Pulsar Summit NA 2021
 
Openstack nova
Openstack novaOpenstack nova
Openstack nova
 

Viewers also liked (17)

Ch20
Ch20Ch20
Ch20
 
worklight_development_environment
worklight_development_environmentworklight_development_environment
worklight_development_environment
 
Lec13 cdn
Lec13 cdnLec13 cdn
Lec13 cdn
 
Des
DesDes
Des
 
Collaborative filtering hyoungtae cho
Collaborative filtering hyoungtae choCollaborative filtering hyoungtae cho
Collaborative filtering hyoungtae cho
 
Role of locking- cds
Role of locking- cdsRole of locking- cds
Role of locking- cds
 
Introto netthreads-090906214344-phpapp01
Introto netthreads-090906214344-phpapp01Introto netthreads-090906214344-phpapp01
Introto netthreads-090906214344-phpapp01
 
(148064384) bfs
(148064384) bfs(148064384) bfs
(148064384) bfs
 
Advancedrn
AdvancedrnAdvancedrn
Advancedrn
 
Intellij idea features
Intellij idea featuresIntellij idea features
Intellij idea features
 
Asp controls
Asp  controlsAsp  controls
Asp controls
 
Going beyond-data-and-analytics-v4
Going beyond-data-and-analytics-v4Going beyond-data-and-analytics-v4
Going beyond-data-and-analytics-v4
 
Caqa5e ch4
Caqa5e ch4Caqa5e ch4
Caqa5e ch4
 
Android sql examples
Android sql examplesAndroid sql examples
Android sql examples
 
Visual studio-2012-product-guide
Visual studio-2012-product-guideVisual studio-2012-product-guide
Visual studio-2012-product-guide
 
Big data trendsdirections nimführ.ppt
Big data trendsdirections nimführ.pptBig data trendsdirections nimführ.ppt
Big data trendsdirections nimführ.ppt
 
Hans enocson how big data creates opportunities for productivity improvements...
Hans enocson how big data creates opportunities for productivity improvements...Hans enocson how big data creates opportunities for productivity improvements...
Hans enocson how big data creates opportunities for productivity improvements...
 

Similar to Cdn imw01

Unit VI Overlays
Unit VI OverlaysUnit VI Overlays
Unit VI Overlayssangusajjan
 
Getting a Grip on CDN Performance - Why and How
Getting a Grip on CDN Performance - Why and HowGetting a Grip on CDN Performance - Why and How
Getting a Grip on CDN Performance - Why and HowAaron Peters
 
So what is about Content Delivery Network you need to know
So what is about Content Delivery Network you need to knowSo what is about Content Delivery Network you need to know
So what is about Content Delivery Network you need to knowNishant Kumar Behl
 
Leveraging Amazon Web Services for Scalable Media Distribution and Analytics ...
Leveraging Amazon Web Services for Scalable Media Distribution and Analytics ...Leveraging Amazon Web Services for Scalable Media Distribution and Analytics ...
Leveraging Amazon Web Services for Scalable Media Distribution and Analytics ...Amazon Web Services
 
Content Delivery Network - CDN
Content Delivery Network - CDNContent Delivery Network - CDN
Content Delivery Network - CDNMojtaba HOUSHMAND
 
Content Distribution Network(CDN) Report(IEEE Format)
Content Distribution Network(CDN) Report(IEEE Format)Content Distribution Network(CDN) Report(IEEE Format)
Content Distribution Network(CDN) Report(IEEE Format)KeshavKumar315
 
Getting Started with Amazon Redshift
Getting Started with Amazon RedshiftGetting Started with Amazon Redshift
Getting Started with Amazon RedshiftAmazon Web Services
 
Scalable Web Applications in AWS, 2014
Scalable Web Applications in AWS, 2014Scalable Web Applications in AWS, 2014
Scalable Web Applications in AWS, 2014Vadim Zendejas
 
EQR Reporting: Rails + Amazon EC2
EQR Reporting:  Rails + Amazon EC2EQR Reporting:  Rails + Amazon EC2
EQR Reporting: Rails + Amazon EC2jeperkins4
 
MHV_22__RICHTER_POSTER.pdf
MHV_22__RICHTER_POSTER.pdfMHV_22__RICHTER_POSTER.pdf
MHV_22__RICHTER_POSTER.pdfReza Farahani
 
RICHTER: hybrid P2P-CDN architecture for low latency live video streaming
RICHTER: hybrid P2P-CDN architecture for low latency live video streamingRICHTER: hybrid P2P-CDN architecture for low latency live video streaming
RICHTER: hybrid P2P-CDN architecture for low latency live video streamingMinh Nguyen
 
introduction to Web system
introduction to Web systemintroduction to Web system
introduction to Web systemhashim102
 
Real-time Code Sharing Service for one-to-many coding classes
Real-time Code Sharing Service for one-to-many coding classesReal-time Code Sharing Service for one-to-many coding classes
Real-time Code Sharing Service for one-to-many coding classesa2tt
 
Joomla Content Delivery Networks
Joomla Content Delivery NetworksJoomla Content Delivery Networks
Joomla Content Delivery NetworksMike Carson
 

Similar to Cdn imw01 (20)

Unit VI Overlays
Unit VI OverlaysUnit VI Overlays
Unit VI Overlays
 
ActiveCDN on NetServ
ActiveCDN on NetServActiveCDN on NetServ
ActiveCDN on NetServ
 
Getting a Grip on CDN Performance - Why and How
Getting a Grip on CDN Performance - Why and HowGetting a Grip on CDN Performance - Why and How
Getting a Grip on CDN Performance - Why and How
 
Cdn
CdnCdn
Cdn
 
So what is about Content Delivery Network you need to know
So what is about Content Delivery Network you need to knowSo what is about Content Delivery Network you need to know
So what is about Content Delivery Network you need to know
 
CDN
CDNCDN
CDN
 
Leveraging Amazon Web Services for Scalable Media Distribution and Analytics ...
Leveraging Amazon Web Services for Scalable Media Distribution and Analytics ...Leveraging Amazon Web Services for Scalable Media Distribution and Analytics ...
Leveraging Amazon Web Services for Scalable Media Distribution and Analytics ...
 
Content Delivery Network - CDN
Content Delivery Network - CDNContent Delivery Network - CDN
Content Delivery Network - CDN
 
Content Distribution Network(CDN) Report(IEEE Format)
Content Distribution Network(CDN) Report(IEEE Format)Content Distribution Network(CDN) Report(IEEE Format)
Content Distribution Network(CDN) Report(IEEE Format)
 
Getting Started with Amazon Redshift
Getting Started with Amazon RedshiftGetting Started with Amazon Redshift
Getting Started with Amazon Redshift
 
Scalable Web Applications in AWS, 2014
Scalable Web Applications in AWS, 2014Scalable Web Applications in AWS, 2014
Scalable Web Applications in AWS, 2014
 
Ceilosca
CeiloscaCeilosca
Ceilosca
 
SFMap (TMA 2015)
SFMap (TMA 2015)SFMap (TMA 2015)
SFMap (TMA 2015)
 
EQR Reporting: Rails + Amazon EC2
EQR Reporting:  Rails + Amazon EC2EQR Reporting:  Rails + Amazon EC2
EQR Reporting: Rails + Amazon EC2
 
MHV_22__RICHTER_POSTER.pdf
MHV_22__RICHTER_POSTER.pdfMHV_22__RICHTER_POSTER.pdf
MHV_22__RICHTER_POSTER.pdf
 
RICHTER: hybrid P2P-CDN architecture for low latency live video streaming
RICHTER: hybrid P2P-CDN architecture for low latency live video streamingRICHTER: hybrid P2P-CDN architecture for low latency live video streaming
RICHTER: hybrid P2P-CDN architecture for low latency live video streaming
 
introduction to Web system
introduction to Web systemintroduction to Web system
introduction to Web system
 
Real-time Code Sharing Service for one-to-many coding classes
Real-time Code Sharing Service for one-to-many coding classesReal-time Code Sharing Service for one-to-many coding classes
Real-time Code Sharing Service for one-to-many coding classes
 
Joomla Content Delivery Networks
Joomla Content Delivery NetworksJoomla Content Delivery Networks
Joomla Content Delivery Networks
 
CDN Project Presentation
CDN Project PresentationCDN Project Presentation
CDN Project Presentation
 

Recently uploaded

Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 

Recently uploaded (20)

Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 

Cdn imw01

  • 1. On the Use and Performance of Content Distribution Networks Yin Zhang Joint work with Balachander Krishnamurthy and Craig Wills AT&T Labs Research, WPI {yzhang,bala}@research.att.com, cew@cs.wpi.edu ACM SIGCOMM Internet Measurement Workshop November, 2001
  • 2. 11/02/2001 IMW'2001 2 Motivation  What is a CDN?  A network of servers delivering content on behalf of an origin site  State of CDNs  A number of CDN companies  E.g. Akamai, Digital Island, Speedera  Used by many popular origin sites  E.g., CNN, CNBC, …  Little has been published on the use and performance of existing CDNs
  • 3. 11/02/2001 IMW'2001 3 Research Questions to Answer  What CDN techniques are being used?  What is the extent to which CDNs are being used by popular origin sites?  What is the nature of CDN-served content?  What methodology can be used to measure the relative performance of CDNs?  What are specific CDNs performing both relative to origin servers and among themselves? This talk tries to answer them based on a large-scale, client- centric study conducted in Sept. 2000 and Jan. 2001
  • 4. 11/02/2001 IMW'2001 4 What CDN redirection techniques are being used?  Techniques examined  DNS redirection (DR)  Full-site delivery (DR-F)  Partial-site delivery (DR- P)  URL rewriting (UR)  Hybrid scheme (URDR)  URL rewriting + DNS redirection  Techniques NOT examined  Manual hyperlink selection  HTTP redirection  Layer 4 switching  Layer 7 switching Origin ServerClient CDN Name Server CDN Server CDN server name CDN server IP Request/ Response
  • 5. 11/02/2001 IMW'2001 5 How widely are CDNs being used?  Sources of data  CDN use by popular sites Type Datasets Date/Duration Sites Periodi c crawl HotMM127 2 months: Nov. & Dec. 2000 127 URL588- MM500 1030 Proxy log LMC 1 week in Sept. 2000 3 NLANR 1 week in Jan. 2001 9 Nov. 1999 1-2% out of ~600 [KW00] Dec. 2000 HotMM127: 31% (Akamai: 98%) URL588-MM500: 17% (Akamai: 85%)
  • 6. 11/02/2001 IMW'2001 6 Nature of CDN-served Content  Daily change characteristics of CDN-served objects  Nature of HTTP-requested CDN content  Images account for 96-98% CDN-served objects, or 40-60% CDN-served bytes  Akamai serves 85-98% CDN-served objects (bytes)  Cache hit rates of CDN-served images are generally 20-30% higher than non-CDN served images Dataset HotMM127 URL588- MM500 #Objects 24.9K 75.0K Prev. seen URL 89% 86% Prev. seen URL w/ changes 2.2% 3.2%
  • 7. 11/02/2001 IMW'2001 7 Performance Study: Methodology Get CDN server IP address URL rewriting – first get CDN server name Warm up CDN cache Retrieve pages using “httperf” Parallel-1.0 – 4 HTTP/1.0 Serial-1.1 -- 2 persistent HTTP/1.1 Pipeline-1.1 – 1 pipelined HTTP/1.1 2 3 1 1 General Methodology: From N client sites periodically download pages from different CDNs and origin sites. Client Origin Server CDN Name Server CDN Server 1 1 23
  • 8. 11/02/2001 IMW'2001 8 Content for Performance Study  Challenge:  Different CDNs have different customers. How to compare “apples” to “apples”?  Solution: Canonical Pages  Create template page based on distributions of the number and size of embedded images at popular sites  In our study, we download 54 images and record download time for the first 6, 12, 18, 54 images.  For each CDN, construct a canonical page with a list of image URLs currently served by the CDN from a single origin site, that closely match the sizes in the template page.
  • 9. 11/02/2001 IMW'2001 9 Measurement Infrastructure  CDNs *AT&T ICDS NOT tested due to conflict of interest.  Origin sites  US: Amazon, Bloomberg, CNN, ESPN, MTV, NASA, Playboy, Sony, Yahoo  International: 2 Europe, 2 Asia, 1 South America, 1 Australia  Client sites  24 NIMI client sites in 6 countries  NIMI: National Internet Measurement Infrastructure  Well-connected: mainly academic and laboratory sites Techniqu e DR-F DR-P UR URDR CDNs Adero Akamai, Speedera, Digital Island Clearwa y Fasttide
  • 10. 11/02/2001 IMW'2001 10 Response Time Results (I) Excluding DNS Lookup Time CDNs generally provide much shorter download time. CumulativeProbab
  • 11. 11/02/2001 IMW'2001 11 Response Time Results (II) Including DNS Lookup Time DNS overhead is a serious performance bottleneck for some CDNs. CumulativeProbab
  • 12. 11/02/2001 IMW'2001 12 Impact of Protocol Options and the Number of Images Protocol Option Site Mean Download Time Range (sec.) 6 images 12 images 18 images 54 images Parallel- 1.0 CDN 0.26-0.76 0.40-1.23 0.58-1.53 1.49-3.31 US Origin 1.63 2.45 3.40 8.42 Serial-1.1 CDN 0.27-0.53 0.42-0.81 0.61-1.13 1.46-2.52 US Origin 1.06 1.46 1.96 4.87 Pipeline- 1.1 CDN 0.26-0.50 0.37-0.67 0.47-0.88 1.09-2.04 US Origin Partial Support Mean Download Performance Range for Different Numbers of Images and Protocol Options (Jan. 2001) CDNs perform significantly better than origin sites, although reducing the number of images (e.g. due to caching) and using HTTP/1.1 options reduces the performance difference.
  • 13. 11/02/2001 IMW'2001 13 Effectiveness of DNS Load Balancing Small DNS TTLs generally do not improve download times.
  • 14. 11/02/2001 IMW'2001 14 Effectiveness of DNS Load Balancing (cont’d) CDN (technique) Mean completion time (sec.) 90% completion time (sec.) New IP Fixed IP New IP Fixed IP Adero (DR-F) 5.40 1.09 9.60 1.60 Akamai (DR-P) 1.15 1.00 3.05 3.00 Digisle (DR-P) 1.31 1.21 2.30 1.70 Fasttide (URDR) 2.10 1.46 4.72 3.25 Speedera (DR-P) 0.72 0.53 1.53 1.01 Parallel-1.0 Download Performance for CDN Server at New and Fixed IP Addresses (Jan. 01) Small DNS TTLs generally do not improve download times in either average or worst case situations.
  • 15. 11/02/2001 IMW'2001 15 CDN Server Use Number of Distinct IP Addresses Returned to a Client versus the Mean Download Time (MDT) of Parallel-1.0 Having more CDN servers does not necessarily imply better download performance. CDN (technique) Sept. 2001 Jan. 2001 Mean Max Total MDT (sec) Mean Max Total MDT (sec) Adero (DR-F) 4.6 9 13 1.66 4.8 8 11 1.16 Akamai (DR-P) 5.8 17 65 2.40 8.5 19 103 1.06 Clearway (UR) – – 5.6 6 6 1.26 Digisle (DR-P) 2.7 5 24 1.35 3.4 6 24 1.15 Fasttide (URDR) – – 8.7 11 23 1.55 Speedera (DR- P) – – 10.3 26 83 0.57
  • 16. 11/02/2001 IMW'2001 16 Ongoing Research: CDN Performance for Streaming Media  Emerging content – streaming media  Streaming media account for less than 1% CDN-served objects, but 14-20% CDN-served bytes  Methodology  Similar to the one for static images  Streaming content examined  ASF (Advanced Streaming Format) streamed over HTTP  Canonical streaming media object  Encoding rates: 38/100/300 Kbps  Duration: 10 sec. (specified via HTTP headers)
  • 17. 11/02/2001 IMW'2001 17 CDN Performance For Streaming Media: Preliminary Results CDN DNS (sec) First Byte (sec) Last Byte (sec) 38Kbps 100Kbps 300Kbps Akamai 0.42 0.83 1.08 1.01 1.18 Digisle 0.22 3.35 3.55 1.09 1.35 Intel 0.00 0.33 0.30 0.49 0.51 Navisite 0.11 0.28 0.45 0.44 0.54 Yahoo 0.13 0.32 0.52 0.50 0.68 CDN Performance on Streaming Media: Mean DNS, First Byte, and Last Byte (relative to Target Delay of 10 sec) Delays
  • 18. 11/02/2001 IMW'2001 18 Summary  There is a clear increase in the number and percentage of popular origin sites using CDNs  may have decreased subsequently …  CDNs performed significantly better than origin sites, although caching and HTTP/1.1 options both reduce the performance difference  Small DNS TTLs generally do not improve client download times in either average or worst case situations  Our methodology can be extended to test CDN performance for delivering streaming media  More streaming media results available in the TM version: http://www.research.att.com/~bala/papers/abcd-tm.ps.gz
  • 19. 11/02/2001 IMW'2001 19 Acknowledgments  Vern Paxson  For being involved in earlier stages of the study and help with NIMI  Reviewers

Editor's Notes

  1. Change: No-cache directives, lmodtime changed/missing, MD5 change
  2. A common practice in DNS redirection is using very small DNS TTLs. To examine how effective this is, we modified our basic test to include a fixed IP address for each CDN, which is looked up once every eight hours. We then compare the download performance for fixed IP address and the new IP address resolved each time. We can group our results into four categories, shown in different colors in this plot. Black means the download time for the new IP address is actually worse than the fixed IP address; Blue means, the new IP address has better download time, but if we add in the DNS lookup time, the new IP address gives worse total time. Green means the DNS returns the same IP, which means the DNS lookup time is avoidable if you use a large TTL. These three categories are all bad categories. The only good category is the RED one. It says even if you add in the DNS lookup time, the new address does better than the fixed address. It’s somewhat striking to see that at most of the time, you are in one of the bad categories. We have also looked at the distribution of the response time for fixed and new IP addresses. The fixed IP address almost always perform the better than new IP address with a small DNS TTL. These findings suggest that small DNS TTLs generally can not improve client download times.