Technologies for Building Content Delivery Networks Pei Cao Cisco Systems, Inc.

Slides:



Advertisements
Similar presentations
CSE331: Introduction to Networks and Security Lecture 8 Fall 2002.
Advertisements

1 Server Selection & Content Distribution Networks (slides by Srini Seshan, CS CMU)
19 – Multimedia Networking. Multimedia Networking7-2 Multimedia and Quality of Service: What is it? multimedia applications: network audio and video (“continuous.
 Html is made up of tags. The majority of them will be in pairs.  Some of the most common tags are shown below. TagsWhat does this mean? Bold Italic.
1 Content Delivery Networks iBAND2 May 24, 1999 Dave Farber CTO Sandpiper Networks, Inc.
CERN Internet Protocols 6/2/2015Internet ProtocolsOlivier H. Martin (1) with special thanks to Cisco (Pei Cao), SUN (Alain Durand) Lecture # 4 presented.
MCDST : Supporting Users and Troubleshooting a Microsoft Windows XP Operating System Chapter 13: Troubleshoot TCP/IP.
EEC-484/584 Computer Networks Lecture 6 Wenbing Zhao
Cis e-commerce -- lecture #6: Content Distribution Networks and P2P (based on notes from Dr Peter McBurney © )
The Internet Useful Definitions and Concepts About the Internet.
EEC-484/584 Computer Networks Discussion Session for HTTP and DNS Wenbing Zhao
CPSC156a: The Internet Co-Evolution of Technology and Society Lecture 3: September 11, 2003 Internet Basics, continued Acknowledgments: R. Wang and J.
Chapter 4 IP Multicast Professor Rick Han University of Colorado at Boulder
CDNs & Replication Prof. Vern Paxson EE122 Fall 2007 TAs: Lisa Fowler, Daniel Killebrew, Jorge Ortiz.
Anycast Jennifer Rexford Advanced Computer Networks Tuesdays/Thursdays 1:30pm-2:50pm.
An Overlay Multicast Infrastructure for Live/Stored Video Streaming Visual Communication Laboratory Department of Computer Science National Tsing Hua University.
Chapter 13 Chapter 13: Managing Internet and Network Interoperability.
SESSION 9 THE INTERNET AND THE NEW INFORMATION NEW INFORMATIONTECHNOLOGYINFRASTRUCTURE.
1 Web Content Delivery Reading: Section and COS 461: Computer Networks Spring 2007 (MW 1:30-2:50 in Friend 004) Ioannis Avramopoulos Instructor:
7DS: Node Cooperation in Mostly Disconnected Networks Henning Schulzrinne (joint work with Arezu Moghadan, Maria Papadopouli, Suman Srinivasan and Andy.
EEC-484/584 Computer Networks Lecture 7 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer.
Caching and Content Distribution Networks. Web Caching r As an example, we use the web to illustrate caching and other related issues browser Web Proxy.
Application Layer. Domain Name System Domain Name System (DNS) Problem – Want to go to but don’t know the IP addresswww.google.com Solution.
Web Cache. Introduction what is web cache?  Introducing proxy servers at certain points in the network that serve in caching Web documents for faster.
Networks Chapter 3. 2 What Is The Internet? It's not a big truck. It's a series of tubes. Ted Stevens, former Alaskan Senator, 6/28/2006 Internet: global.
 Distributed Software Chapter 18 - Distributed Software1.
Hands-On Microsoft Windows Server 2008 Chapter 8 Managing Windows Server 2008 Network Services.
Evolved from ARPANET (Advanced Research Projects Agency of the U.S. Department of Defense) Was the first operational packet-switching network Began.
A global, public network of computer networks. The largest computer network in the world. Computer Network A collection of computing devices connected.
1 Content Distribution Networks. 2 Replication Issues Request distribution: how to transparently distribute requests for content among replication servers.
Caching and Content Distribution Networks. Some Interesting Observations r Top 1 % of all documents account for 20% - 35% of proxy requests r Top 10%
On the Use and Performance of Content Distribution Networks Balachander Krishnamurthy Craig Wills Yin Zhang Presenter: Wei Zhang CSE Department of Lehigh.
1 Caching  Temporary storage of frequently accessed data (duplicating original data stored somewhere else)  Reduces access time/latency for clients 
{ Content Distribution Networks ECE544 Dhananjay Makwana Principal Software Engineer, Semandex Networks 5/2/14ECE544.
Copyright © 2002 Pearson Education, Inc. Slide 3-1 CHAPTER 3 Created by, David Zolzer, Northwestern State University—Louisiana The Internet and World Wide.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Identifying Application Impacts on Network Design Designing and Supporting Computer.
Overcast: Reliable Multicasting with an Overlay Network CS294 Paul Burstein 9/15/2003.
Networks – Network Architecture Network architecture is specification of design principles (including data formats and procedures) for creating a network.
CIS 1310 – HTML & CSS 1 Introduction to the Internet.
CPSC 441: Multimedia Networking1 Outline r Scalable Streaming Techniques r Content Distribution Networks.
2: Application Layer1 Chapter 2 outline r 2.1 Principles of app layer protocols r 2.2 Web and HTTP r 2.3 FTP r 2.4 Electronic Mail r 2.5 DNS r 2.6 Socket.
Digital Multimedia, 2nd edition Nigel Chapman & Jenny Chapman Chapter 17 This presentation © 2004, MacAvon Media Productions Multimedia and Networks.
Robust Content Delivery Network R 周亦方 R 莊豐源 R 黃世翔.
Making the Best of the Best-Effort Service (2) Advanced Multimedia University of Palestine University of Palestine Eng. Wisam Zaqoot Eng. Wisam Zaqoot.
Content distribution networks (CDNs) r The content providers are the CDN customers. Content replication r CDN company installs hundreds of CDN servers.
Lab Assignment 15/ INF5060: Multimedia data communication using network processors.
The Intranet.
Multimedia and Networks. Protocols (rules) Rules governing the exchange of data over networks Conceptually organized into stacked layers – Application-oriented.
TCP/IP (Transmission Control Protocol / Internet Protocol)
Digital Multimedia, 2nd edition Nigel Chapman & Jenny Chapman Chapter 17 This presentation © 2004, MacAvon Media Productions Multimedia and Networks.
Web Services. 2 Internet Collection of physically interconnected computers. Messages decomposed into packets. Packets transmitted from source to destination.
Internet Applications (Cont’d) Basic Internet Applications – World Wide Web (WWW) Browser Architecture Static Documents Dynamic Documents Active Documents.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Application Layer Functionality and Protocols.
Content Distribution Network, Proxy CDN: Distributed Environment
CS 6401 Overlay Networks Outline Overlay networks overview Routing overlays Resilient Overlay Networks Content Distribution Networks.
Chapter 3 Selecting the Technology. Agenda Internet Technology –Architecture –Protocol –ATM IT for E-business –Selection Criteria –Platform –Middleware.
Voice Over Internet Protocol (VoIP) Copyright © 2006 Heathkit Company, Inc. All Rights Reserved Presentation 5 – VoIP and the OSI Model.
09/13/04 CDA 6506 Network Architecture and Client/Server Computing Peer-to-Peer Computing and Content Distribution Networks by Zornitza Genova Prodanoff.
/ Fast Web Content Delivery An Introduction to Related Techniques by Paper Survey B Li, Chien-chang R Sung, Chih-kuei.
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Internet Protocol Version4 (IPv4)
Scalability and CDNs Lecture X NWEN 304. Notices Progress presentations Room: CO219 (your lab room) Please be on time and ready to go. We will *try* to.
Presented by Michael Rainey South Mississippi Linux Users Group
19 – Multimedia Networking
The Intranet.
Caching Temporary storage of frequently accessed data (duplicating original data stored somewhere else) Reduces access time/latency for clients Reduces.
Ad-blocker circumvention System
Wednesday, September 19, 2018 What Is the Internet?
Distributed Content in the Network: A Backbone View
IIS.
Content Distribution Networks
Presentation transcript:

Technologies for Building Content Delivery Networks Pei Cao Cisco Systems, Inc.

What are Content Delivery Networks A centrally managed network of devices that collectively facilitate the delivery of content to end users Solve network bandwidth bottleneck Solve server throughput bottleneck

CDN Categories Network Infrastructure: –Single ISP –Overlay networks –Enterprise premise Content types: –Static images and texts –Multimedia content: audio and video streams –Dynamic HTML and XML pages Customers: –Content providers –Enterprise

Technology Components Content distribution –Placing the content to the devices Request routing –Steer users to a delivery node that is close Content delivery –Protocol processing, access control, QoS mechanisms Resource accounting –Logging and billing

Content Distribution Goal: position content objects into delivery devices Different content types use different techniques –Static images and texts: pulled & cached, or pushed –Multimedia contents: usually pre-positioned –Dynamic pages: requires prior setup

Distribution Mechanisms HTTP request for pulling –Example: standard HTTP reverse proxy FTP of tar files –Some equipment vendors use this technique Rate limited tree-form replication –Example: Cisco’s “Soda” algorithm

Distribution Mechanisms using Multicast Application-level reliable multicast –Example: Inktomi’s Fast-Forward Unreliable IP multicast with file-level error correction –Example: Digital Fountain, multicast-ftp Unreliable IP multicast –Example: RealNetworks

Content Consistency Mechanisms Expiration times or TTL Renaming in the HTML file Web Cache Invalidation Protocol (WCIP) –Nodes receive invalidations when objects change –Objects are organized into channels –Nodes subscribe to a channel to receive invalidation

Request Routing Goal: steer the client such that it fetches the content from a close node Methods –DNS selection –HTTP redirection –Transparent interception

Overview of Request Arrival Process Client How a request for arrives at : DNS server 1. what is IP addr of Root NS 2. where is name server of xyz.com? xyz.com NS IP: NS record: what is IP of 5. A record: Server switchswitch IP: Router 7. GET /index.html

DNS selection Basic idea: xyz.com’s NS returns node close to client How to become xyz.com’s NS? –Rewrite URLs (aka Akamizer) –Take a subdomain cdn.xyz.com and put all content there Accuracy limited to client’s name server –Only suitable for ISP or overlay networks –Not suitable for some enterprise or cable networks

HTTP Redirection Basic idea: web server tells client to go somewhere else –Returns “302 redirect … /index.html…” Mostly used for multimedia objects –These objects are usually put together in an index file (.sml or.asx) and clients fetch the index file via HTTP before streaming Accuracy is at individual client level –More suitable for enterprise and cable networks

Transparent Interception Router and switch along the request path can send the request elsewhere Mostly used for distributed data centers front-ended with L7 switches –Example: Cisco’s CSS11k WebNS

Algorithms for Request Routing Map-based –Create a map of the Internet based on AS domains, pick the node with the shortest hop count to client –Or, set up coverage zones mapping a node to a collection of subnets Racing-based –Let the delivery nodes all race to the client with A-records –Winner is selected by client automatically

The Boomerang Algorithm Cisco’s research published in WCW’01 –xyz.com’s NS server forwards lookup of to all delivery nodes –Delivery nodes all send “A record” response with its own IP address to the client –The one that reaches the client first wins –NS server times the forwarding so that lookup message arrives at all nodes around the same time –Use “simulated annealing” for scalability

Interaction between Content Distribution and Request Routing Don’t route request to a node that doesn’t have the content! Particularly important for large streaming contents –Such content are usually pre-positioned to ensure high-bandwidth playbacks Nodes need to report its content acquisition status to the “request router”

Content Delivery Goal: serve content to each client at desired quality of service Supported protocols –HTTP –Microsoft MMS –Open standard RTP/RTSP –RealNetworks RTP/RTSP Usually part of the larger CDN system

Content Access Control Content object attributes –“Publication date” and “Expiration date” –ACL based on user/group/IP User authentication –HTTP basic –Microsoft NTLM for enterprise environment –other schemes Media Rights Management

QoS of Content Delivery Server QoS –Server needs to make sure it has enough CPU and disk to service the stream at specified bit rate Network QoS –Interoperate with routers via DiffServ bits Coordination with request router –delivery devices should communicate load information to the “Request Router”

Resource Accounting Mining the log files –Log file aggregation: all device sending log files to a central location –Local mining: analyzing the log file at each delivery device Real-time statistics –Real-time statistics on throughput/latency based on domain, content type or any HTTP header –Example: Cisco CSS switch billing MIB

Cisco’s CDN Products Content Distribution Manager (CDM) Content Router (CR) Content Engine (CE) CSS switch

Summary Main components of building a CDN: –Content distribution –Request routing –Content Delivery –Resource accounting A CDN system requires the four components to work in concert with each other! Cisco is the only vendor that provide the full solution!