Content Distribution. Today. l Challenges of content delivery l Content distribution networks l CDN through an example

Similar documents
Naming and Content Distribution

CSE 123b Communications Software

416 Distributed Systems. March 23, 2018 CDNs

Today s class. CSE 123b Communications Software. Telnet. Network File System (NFS) Quick descriptions of some other sample applications

Mul$media Networking. #9 CDN Solu$ons Semester Ganjil 2012 PTIIK Universitas Brawijaya

Server Selection Mechanism. Server Selection Policy. Content Distribution Network. Content Distribution Networks. Proactive content replication

Content Delivery Networks

How Akamai delivers your packets - the insight. Christian Kaufmann SwiNOG #21 11th Nov 2010

CSE 124: CONTENT-DISTRIBUTION NETWORKS. George Porter December 4, 2017

Web, HTTP, Caching, CDNs

CONTENT-DISTRIBUTION NETWORKS

John S. Otto Mario A. Sánchez John P. Rula Fabián E. Bustamante

CS 43: Computer Networks. 14: DHTs and CDNs October 3, 2018

Distributed Systems. 21. Content Delivery Networks (CDN) Paul Krzyzanowski. Rutgers University. Fall 2018

CS November 2018

Internet Content Distribution

Outline Computer Networking. HTTP Basics (Review) How to Mark End of Message? (Review)

Application-Layer Protocols Peer-to-Peer Systems, Media Streaming & Content Delivery Networks

11/13/2018 CACHING, CONTENT-DISTRIBUTION NETWORKS, AND OVERLAY NETWORKS ATTRIBUTION

Web caches (proxy server) Applications (part 3) Applications (part 3) Caching example (1) More about Web caching

CS November 2017

Characterizing a Meta-CDN

Content Delivery on the Web: HTTP and CDNs

Chapter 2 Application Layer

Multimedia: video ... frame i+1

CSC 401 Data and Computer Communications Networks

CS 43: Computer Networks BitTorrent & Content Distribution. Kevin Webb Swarthmore College September 28, 2017

HTTP and Web Content Delivery

Files/News/Software Distribution on Demand. Replicated Internet Sites. Means of Content Distribution. Computer Networks 11/9/2009

From Internet Data Centers to Data Centers in the Cloud

Cache Management for TelcoCDNs. Daphné Tuncer Department of Electronic & Electrical Engineering University College London (UK)

SaaS Providers. ThousandEyes for. Summary

EECS 122: Introduction to Computer Networks DNS and WWW. Internet Names & Addresses

Page 1. CS162 Operating Systems and Systems Programming Lecture 22. Networking III. Automatic Repeat Request

Outline Applications. Central Server Hierarchical Peer-to-peer. 31-Jan-02 Ubiquitous Computing 1

Drafting Behind Akamai (Travelocity-Based Detouring)

Token Rate Bucket Size

CONTENT DISTRIBUTION. Oliver Michel University of Illinois at Urbana-Champaign. October 25th, 2011

CSE 486/586 Distributed Systems

Content distribution networks

Exam - Final. CSCI 1680 Computer Networks Fonseca. Closed Book. Maximum points: 100 NAME: 1. TCP Congestion Control [15 pts]

ThousandEyes for. Application Delivery White Paper

List of measurements in rural area

Week-12 (Multimedia Networking)

CSE/EE 461 HTTP and the Web

Internet Services & Protocols

Introduction to Computer Networks

Computer Networks. HTTP and more. Jianping Pan Spring /20/17 CSC361 1

Content Distribu-on Networks (CDNs)

End-user mapping: Next-Generation Request Routing for Content Delivery

The World Wide Web. EE 122: Intro to Communication Networks. Fall 2006 (MW 4-5:30 in Donner 155) Vern Paxson TAs: Dilip Antony Joseph and Sukun Kim

Announcements. The World Wide Web. Retrieving From the Server. Goals of Today s Lecture. The World Wide Web. POP3 Protocol

PLEASE READ CAREFULLY BEFORE YOU START

FlexiWeb: Network-Aware Compaction for Accelerating Mobile Web

CSCE 463/612 Networks and Distributed Processing Spring 2018

Guaranteeing Video Quality

Performance Analysis for Crawling

No, the bogus packet will fail the integrity check (which uses a shared MAC key).!

Application Layer Protocols

A Tale of Three CDNs

COMP6218: Content Caches. Prof Leslie Carr

CSEN 404 Introduction to Networks. Mervat AbuElkheir Mohamed Abdelrazik. ** Slides are attributed to J. F. Kurose

CSC2231: DNS with DHTs

Large-Scale Web Applications

Send me up to 5 good questions in your opinion, I ll use top ones Via direct message at slack. Can be a group effort. Try to add some explanation.

Testing & Assuring Mobile End User Experience Before Production Neotys

Chapter 3: Naming Page 38. Clients in most cases find the Jini lookup services in their scope by IP

Computer Network 2015 Mid-Term Exam.

CE693: Adv. Computer Networking

PLEASE READ CAREFULLY BEFORE YOU START

0 0& Basic Background. Now let s get into how things really work!

Distributed Systems /640

Overview Content Delivery Computer Networking Lecture 15: The Web Peter Steenkiste. Fall 2016

ELEC / COMP 177 Fall Some slides from Kurose and Ross, Computer Networking, 5 th Edition

ICS 351: Networking Protocols

Q U E S T I O N 3 In the current version of IP (IPv4), the use of TCP and UDP headers differ in which of the following ways?

SaaS Adoption in the Enterprise

CS 349/449 Internet Protocols Final Exam Winter /15/2003. Name: Course:

HWP2 Distributed search HWP1 Each beacon knows about every other beacon B2 B1 B3

Today: World Wide Web! Traditional Web-Based Systems!

Session 2. Background. Lecture Objectives

Performance Study of CCNx

Cloud DNS. High Performance under any traffic conditions from anywhere in the world. Reliable. Performance

Deployment Scenarios for Standalone Content Engines

Mohammad Hossein Manshaei 1393

Homework 3 1 DNS. A root. A com. A google.com

CS519: Computer Networks. Lecture 6: Apr 5, 2004 Naming and DNS

Distributed Systems Principles and Paradigms. Chapter 12: Distributed Web-Based Systems

TechNote AltitudeCDN OmniCache Integration with Microsoft Teams Live Events

Question 1 (6 points) Compare circuit-switching and packet-switching networks based on the following criteria:

Reminders. - Open book, open notes, closed laptop - Bring textbook - Bring printouts of slides & any notes you may have taken

Announcements. The World Wide Web. Goals of Today s Lecture. The World Wide Web HTML. Web Components

CONTENT DELIVERY NETWORKS: GLOBAL MARKETS. IFT095A April Michael Sullivan-Trainor Project Analyst ISBN:

Data Centers. Tom Anderson

15-441: Computer Networks Homework 3

Chapter 2 Application Layer. Lecture 4: principles of network applications. Computer Networking: A Top Down Approach

Localization based Peer2Peer traffic optimization

Computer Networks. Wenzhong Li. Nanjing University

Last Class: Consistency Models. Today: Implementation Issues

Chapter 6: Distributed Systems: The Web. Fall 2012 Sini Ruohomaa Slides joint work with Jussi Kangasharju et al.

Transcription:

Content Distribution Today l Challenges of content delivery l Content distribution networks l CDN through an example

Trends and application need " Some clear trends Growing number of and faster networks Growing availability and demand for content " For applications, higher demand on performance and reliability Small degradation are expensive in lost revenue ($2.8m/hour in 2009) damage reputation reduced productivity 2

Internet delivery challenges " Peering point congestion " Inefficient routing protocols " Unreliable networks " Inefficient communication protocols TCP can be a serious bottleneck to video delivery " Scalability under and overprovisioning costs " Application limitation and slow rate of change adoption IE6 still in use (<1%) Distance (server to user) Network RTT Typical packet loss Throughput 4GB DVD download time Local <100mi 1.6ms 0.6% 44 Mbps (high quality HDTV) 12min Regional 500-1,000mi 16ms 0.7% 4 Mbs (basic HDTV) 2.2hrs Cross-continent 48ms 1.0% 1 Mbps (SD TV) 8.2hrs Multi-continent ~6,000mi 96ms 1.4% 0.4 Mbps (poor) 20hrs 3

Content delivery " The common answer Replicate content around the world, closer to users Bring users to the closest content " A few ways to do this Content distribution networks, deep into ISPs or bring ISPs to home Peer-to-peer Hybrid peer-assisted CDNs 4

Distributing content through CDNs " Content provider determines which of its objects it wants the CDN to distribute " Content provider tags and pushes content to CDN, which replicates and pushes the content to its servers " A CDN provides a mechanism for Replicating content on multiple servers in the Internet Providing clients with a means to determine the servers that can deliver the content fastest " An example with Akamai, a deep into ISPs CDN Placing replica servers at ISP s POPS Closeness to end users for performance and reliability Costly to maintain that many servers, control, replicate content, etc 5

Components of a delivery network Edge servers Origin End users Transport system Edge servers Customers Communication and control system Mapping Data collection and analysis Management portral 6

CDN through an example When a browser is asked to get www.cnn.com, how does it know it should go to the CDN or from CNN? " Users get an html document from www.cnn.com; this could be index.html " index.html uses a modified URL for replicated content " Example: If the jpeg files are what has been replicated then <img src= http://cnn.com/af/foo.jpg> may be modified as follows: <img src=http://a73.g.akamai.net/7/23/cnn.com/af/foo.jpg> 7

CDN through an example " What does this mean? <img src=http://a73.g.akamai.net/7/23/cnn.com/af/foo.jpg> host part: a73.g.akamai.net Akamai control part: /7/23 Content URL: /af/foo.jpg 8

CDN redirection " The browser needs to resolve a73.g.akamai.net hostname for replicated content " All DNS queries for g.akamai.net are sent to an authoritative DNS server for g.akamai.net. " Based on the IP address and information that it has about the Internet (called a map), the IP address of an Akamai regional server is returned to the requesting browser based on policy 9

CDN through an example Hierarchy of CDN DNS servers Multiple redirections to find nearby edge servers Customer DNS servers (3) Web replica servers (4) (2) (5) (6) Client gets CNAME entry with domain name in Akamai Client requests translation for cnn.com Local DNS (1) End user Client is given 2 web replica servers (fault tolerance) 10

CDN redirection " Akamai IPs are cached at local DNS server Not always necessary to go to the root DNS server TTL associated with the IP address of an Akamai edge server is relatively small " If content is not there Edge server gets it from others Or eventually from origin " One tricky part, selecting the right edge server Want to spread load evenly Want minimal impact if server is added or removed 11

Edge server selection " Selection based on network proximity and server load CDNs leverage DNS for dynamic routing " Edge sever sends measurement results to the CSS Include number of active TCP connections, HTTP request arrival rate, bandwidth availability, etc CNN Edge servers Local DNS 12

Accounting " Accounting mechanisms collect and track information related to request routing, distribution and delivery. " Information is gathered in real time and put into log files for each CDN component. " Also sent to CCS 13

CDNs models and markets Much more than Akamai " Over 30 commercial CDNs: Amazon CludFront, BitGravity, CacheFly, CDNetworks, ChinaCache, CloudFare, Cotendo, Distil Networks, EdgeCast, Limelight, MaxCDN, Speedera, " A few non-commercial ones: BootstrapCDN, CloudFare, Coral, Incapsula " Some from Telcos: AT&T, Bell, DT, Telecom, Telefonica, Level 3, 14

Ubiquity of CDNs 34 DNS lookups 204 HTTP requests Visit cnn.com 520 KB of data downloaded 15

Ubiquity of Content Delivery Networks 56% of domains resolve to a CDN 16

Ubiquity of CDNs " And it s not just cnn.com 74% of the top 1000 web sites use CDNs % using CDNs 100 90 80 70 60 50 40 30 20 10 0 10 50 100 500 1000 N most popular sites Sites Pageviews 17

Summary " CDNs are conceptually a virtual network Higher performance, reliability, security Works on the existing Internet as-is " Alternatively, a clean slate re-design of the Internet could address the challenges Sunk investment and entrenched adoption means the architecture will change slowly 18