SlideShare a Scribd company logo
6
Most read
7
Most read
14
Most read
Content Delivery
Networks
CS4482 High Performance Networking
Dilum Bandara
Dilum.Bandara@uom.lk
Some slides extracted from "Content Delivery Networks -
Principles & Practice" by Ravi Sundaram
Internet
Content
Providers
End
Users
The Web – Simple on Outside…
NAP
NAP
UUNet
Qwest
AOL
Network
Providers
Content
Providers
End
Users
Peering
Points
…But Problematic on Inside
Issues
 Latency
 Browser takes a long time to load pages
 Packet loss
 Browser hangs, user needs to hit refresh
 Jitter
 Streams are jerky
 Server load
 Browser connects but doesn’t fully load the page
 Bandwidth aggregation
 Broken/missing content
4
Solution – Content Delivery Networks
(CDNs)
Servers
at Network Edge
Content
Providers
End
Users
NAP
NAP
Conventional vs. CDN
6
www.labnol.org/internet/setup-content-delivery-network-with-amazon-s3-cloudfront/
CDNs
 A system of computing devices networked
together (across Internet) that cooperate to
deliver content to end users
 Pros
 Improved end-user experience
 Reduce latency, packet loss, & jitter
 Transparent to users
 Reduced network congestion
 Increased scalability
 Improved fault-tolerance
 Reduced vulnerability
 Reduced costs 7
CDNs (Cont.)
 Cons
 Application-level solution
 Reliance on a CDN provider
 ISPs vs. CDN providers
8
CDN Mechanisms
 Passive
 Through browser cache & proxies
 If content is static, not much investment is needed from
content provider
 Significant fraction of HTTP objects uncatchable
 Need investment from content provider
 Provider lacks of control & customization
 Active
 Replicate content on a distribution network
 HTTP redirects
 DNS-based
 Provider has control & customization
 Low investment from content provider side 9
CDN Challenges
 How to replicate content?
 Where to replicate content?
 How to find replicated content?
 How to choose among know replicas?
 How to direct clients towards replica?
10
CDN
11
CDN Options – HTTP Redirects
 Origin server rewrites pages to serve content via CDN
12
Page that distributes content via CDN
Traditional Web page on server
CDN Options – DNS Based
13
A. Su, D. R. Choffnes, A. Kuzmanovic, & F. E. Bustamante, “Drafting behind Akamai (travelocity-
based detouring), “ ACM SIGCOMM Comput. Commun. Rev. 36, 4, Aug. 2006, pp. 435-446.
CDN Options
 Application based (HTTP redirects)
 Pros
 Application-level, fine-grained control
 Cons
 Additional load & high RTTs, hard to cache
 Naming based (DNS selection)
 Pros
 Well-suitable for caching, reduce RTTs
 Cons
 Request by resolver not client, request for domain not URL,
hidden load factor of resolver’s population
14

More Related Content

PDF
leyendas.pdf
PPTX
ISO Automotive,SAE 21434 Training, Road Vehicles Cybersecurity Engineering
PPTX
Wireshark
PDF
Component testing with cypress
PDF
Security problems in TCP/IP
PPT
성공적인 Sw사업 수행을 위한 프로세스 프레임워크 및 적용사례
PDF
Writing User Stories for an Amazon Alexa app
PPTX
SYBSC IT COMPUTER NETWORKS UNIT V Process to-Process Delivery
leyendas.pdf
ISO Automotive,SAE 21434 Training, Road Vehicles Cybersecurity Engineering
Wireshark
Component testing with cypress
Security problems in TCP/IP
성공적인 Sw사업 수행을 위한 프로세스 프레임워크 및 적용사례
Writing User Stories for an Amazon Alexa app
SYBSC IT COMPUTER NETWORKS UNIT V Process to-Process Delivery

What's hot (20)

PPTX
Intrusion detection systems
PPT
Introduction to Web Application Penetration Testing
PPT
Web Application Security Testing
PPTX
Continuous Application Security at Scale with IAST and RASP -- Transforming D...
PPTX
JavaScript Unit Testing
PPTX
PowerShell Inside Out: Applied .NET Hacking for Enhanced Visibility by Satosh...
PPTX
Connection Establishment & Flow and Congestion Control
PPTX
Cypress Testing.pptx
PPTX
TCP/IP and UDP protocols
PDF
Örnek Spam Çözümü: TTNET SMTP Portunu Engelleme
PPTX
Threat modelling with_sample_application
PPTX
Transport layer protocols : TCP and UDP
PPTX
Cyber Security Threat Modeling
PPTX
Routing algorithm
PPTX
PPSX
HTTP Presentation
PPTX
Cloud based Performance Testing
PDF
Data Residency: Challenges and the Need for Standards
PDF
FireSIGHT Management Center (FMC) slides
PDF
Wireshark Tutorial
Intrusion detection systems
Introduction to Web Application Penetration Testing
Web Application Security Testing
Continuous Application Security at Scale with IAST and RASP -- Transforming D...
JavaScript Unit Testing
PowerShell Inside Out: Applied .NET Hacking for Enhanced Visibility by Satosh...
Connection Establishment & Flow and Congestion Control
Cypress Testing.pptx
TCP/IP and UDP protocols
Örnek Spam Çözümü: TTNET SMTP Portunu Engelleme
Threat modelling with_sample_application
Transport layer protocols : TCP and UDP
Cyber Security Threat Modeling
Routing algorithm
HTTP Presentation
Cloud based Performance Testing
Data Residency: Challenges and the Need for Standards
FireSIGHT Management Center (FMC) slides
Wireshark Tutorial
Ad

Similar to Introduction to Content Delivery Networks (20)

PPTX
Content Delivery Networks (CDN)
PPT
Unit VI Overlays
PDF
Content Distribution Network(CDN) Report(IEEE Format)
PDF
ZT: CDN_tutorial_adcom
PDF
Cdn tutorial adcom
PPTX
What is CDN ? how CDN work?
PPTX
crit_think_intro classroom slides class notes
PDF
Monitoring CDN Performance
PPTX
So what is about Content Delivery Network you need to know
PDF
Content Delivery Network - Exploring the Power
DOCX
Content Delivery Network – CDN
PPT
CONTENT DELIVERY NETWORK
PPT
introduction to Web system
PDF
Zodiac: My Quick Cloud Content Delivery Network (CDN) Usage
PPTX
Contents Localization Initiatives to get better User Experience
PDF
How to Measure Your CDN’s Cache Hit Ratio and Increase Cache Hits
PPTX
determining the delivery network needs
PPTX
Cdn Strategy - BelugaCDN Services
Content Delivery Networks (CDN)
Unit VI Overlays
Content Distribution Network(CDN) Report(IEEE Format)
ZT: CDN_tutorial_adcom
Cdn tutorial adcom
What is CDN ? how CDN work?
crit_think_intro classroom slides class notes
Monitoring CDN Performance
So what is about Content Delivery Network you need to know
Content Delivery Network - Exploring the Power
Content Delivery Network – CDN
CONTENT DELIVERY NETWORK
introduction to Web system
Zodiac: My Quick Cloud Content Delivery Network (CDN) Usage
Contents Localization Initiatives to get better User Experience
How to Measure Your CDN’s Cache Hit Ratio and Increase Cache Hits
determining the delivery network needs
Cdn Strategy - BelugaCDN Services
Ad

More from Dilum Bandara (20)

PPTX
Designing for Multiple Blockchains in Industry Ecosystems
PPTX
Introduction to Machine Learning
PPTX
Time Series Analysis and Forecasting in Practice
PPTX
Introduction to Dimension Reduction with PCA
PPTX
Introduction to Descriptive & Predictive Analytics
PPTX
Introduction to Concurrent Data Structures
PPTX
Hard to Paralelize Problems: Matrix-Vector and Matrix-Matrix
PPTX
Introduction to Map-Reduce Programming with Hadoop
PPTX
Embarrassingly/Delightfully Parallel Problems
PPTX
Introduction to Warehouse-Scale Computers
PPTX
Introduction to Thread Level Parallelism
PPTX
CPU Memory Hierarchy and Caching Techniques
PPTX
Data-Level Parallelism in Microprocessors
PDF
Instruction Level Parallelism – Hardware Techniques
PPTX
Instruction Level Parallelism – Compiler Techniques
PPTX
CPU Pipelining and Hazards - An Introduction
PPTX
Advanced Computer Architecture – An Introduction
PPTX
High Performance Networking with Advanced TCP
PPTX
Peer-to-Peer Networking Systems and Streaming
PPTX
Mobile Services
Designing for Multiple Blockchains in Industry Ecosystems
Introduction to Machine Learning
Time Series Analysis and Forecasting in Practice
Introduction to Dimension Reduction with PCA
Introduction to Descriptive & Predictive Analytics
Introduction to Concurrent Data Structures
Hard to Paralelize Problems: Matrix-Vector and Matrix-Matrix
Introduction to Map-Reduce Programming with Hadoop
Embarrassingly/Delightfully Parallel Problems
Introduction to Warehouse-Scale Computers
Introduction to Thread Level Parallelism
CPU Memory Hierarchy and Caching Techniques
Data-Level Parallelism in Microprocessors
Instruction Level Parallelism – Hardware Techniques
Instruction Level Parallelism – Compiler Techniques
CPU Pipelining and Hazards - An Introduction
Advanced Computer Architecture – An Introduction
High Performance Networking with Advanced TCP
Peer-to-Peer Networking Systems and Streaming
Mobile Services

Recently uploaded (20)

PPTX
Cloud computing and distributed systems.
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Approach and Philosophy of On baking technology
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Empathic Computing: Creating Shared Understanding
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
Cloud computing and distributed systems.
The Rise and Fall of 3GPP – Time for a Sabbatical?
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Review of recent advances in non-invasive hemoglobin estimation
Unlocking AI with Model Context Protocol (MCP)
Digital-Transformation-Roadmap-for-Companies.pptx
Approach and Philosophy of On baking technology
Reach Out and Touch Someone: Haptics and Empathic Computing
Mobile App Security Testing_ A Comprehensive Guide.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
The AUB Centre for AI in Media Proposal.docx
Encapsulation_ Review paper, used for researhc scholars
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Empathic Computing: Creating Shared Understanding
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Advanced methodologies resolving dimensionality complications for autism neur...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Chapter 3 Spatial Domain Image Processing.pdf

Introduction to Content Delivery Networks

  • 1. Content Delivery Networks CS4482 High Performance Networking Dilum Bandara Dilum.Bandara@uom.lk Some slides extracted from "Content Delivery Networks - Principles & Practice" by Ravi Sundaram
  • 4. Issues  Latency  Browser takes a long time to load pages  Packet loss  Browser hangs, user needs to hit refresh  Jitter  Streams are jerky  Server load  Browser connects but doesn’t fully load the page  Bandwidth aggregation  Broken/missing content 4
  • 5. Solution – Content Delivery Networks (CDNs) Servers at Network Edge Content Providers End Users NAP NAP
  • 7. CDNs  A system of computing devices networked together (across Internet) that cooperate to deliver content to end users  Pros  Improved end-user experience  Reduce latency, packet loss, & jitter  Transparent to users  Reduced network congestion  Increased scalability  Improved fault-tolerance  Reduced vulnerability  Reduced costs 7
  • 8. CDNs (Cont.)  Cons  Application-level solution  Reliance on a CDN provider  ISPs vs. CDN providers 8
  • 9. CDN Mechanisms  Passive  Through browser cache & proxies  If content is static, not much investment is needed from content provider  Significant fraction of HTTP objects uncatchable  Need investment from content provider  Provider lacks of control & customization  Active  Replicate content on a distribution network  HTTP redirects  DNS-based  Provider has control & customization  Low investment from content provider side 9
  • 10. CDN Challenges  How to replicate content?  Where to replicate content?  How to find replicated content?  How to choose among know replicas?  How to direct clients towards replica? 10
  • 12. CDN Options – HTTP Redirects  Origin server rewrites pages to serve content via CDN 12 Page that distributes content via CDN Traditional Web page on server
  • 13. CDN Options – DNS Based 13 A. Su, D. R. Choffnes, A. Kuzmanovic, & F. E. Bustamante, “Drafting behind Akamai (travelocity- based detouring), “ ACM SIGCOMM Comput. Commun. Rev. 36, 4, Aug. 2006, pp. 435-446.
  • 14. CDN Options  Application based (HTTP redirects)  Pros  Application-level, fine-grained control  Cons  Additional load & high RTTs, hard to cache  Naming based (DNS selection)  Pros  Well-suitable for caching, reduce RTTs  Cons  Request by resolver not client, request for domain not URL, hidden load factor of resolver’s population 14