Content Distribution Networks

Slides:



Advertisements
Similar presentations
Let's say we want to access domain - reliablescribe.com First we need to buy a computer We need to subscribe to an Internet Service Provider (ISP) The.
Advertisements

3-1 Dealing with (Internet) Scale : CDNs Recall: one single “mega-server” can’t possibly handle all requests for popular service  DNS  not enough bandwidth:
1 Content Delivery Networks iBAND2 May 24, 1999 Dave Farber CTO Sandpiper Networks, Inc.
Cis e-commerce -- lecture #6: Content Distribution Networks and P2P (based on notes from Dr Peter McBurney © )
EEC-484/584 Computer Networks Discussion Session for HTTP and DNS Wenbing Zhao
1 Drafting Behind Akamai (Travelocity-Based Detouring) AoJan Su, David R. Choffnes, Aleksandar Kuzmanovic, and Fabian E. Bustamante Department of Electrical.
1 Web Content Delivery Reading: Section and COS 461: Computer Networks Spring 2007 (MW 1:30-2:50 in Friend 004) Ioannis Avramopoulos Instructor:
Introduction 2: Internet, Intranet, and Extranet J394 – Perancangan Situs Web Program Sudi Manajemen Universitas Bina Nusantara.
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.
1 Content Distribution Networks. 2 Replication Issues Request distribution: how to transparently distribute requests for content among replication servers.
Chapter 5 Link Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 Link Layer data center.
1 Caching  Temporary storage of frequently accessed data (duplicating original data stored somewhere else)  Reduces access time/latency for clients 
1. 1.Charting the CDNs(locating all their content and DNS servers). 2.Assessing their server availability. 3.Quantifying their world-wide delay performance.
Lecturer: Ghadah Aldehim
Chapter 4. After completion of this chapter, you should be able to: Explain “what is the Internet? And how we connect to the Internet using an ISP. Explain.
Lecture#1 on Internet. Internet Addressing IP address: pattern of 32 or 128 bits often represented in dotted decimal notation IP address: pattern of 32.
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.
CDN: Content Distribution Networks  References:  CS613 textbook, “Computer Networking – A Top-Down Approach”, 6 th edition. Chapter  The text.
Making the Best of the Best-Effort Service (2) Advanced Multimedia University of Palestine University of Palestine Eng. Wisam Zaqoot Eng. Wisam Zaqoot.
1 UNIT 13 The World Wide Web Lecturer: Kholood Baselm.
Content Distribution Network, Proxy CDN: Distributed Environment
CS 6401 Overlay Networks Outline Overlay networks overview Routing overlays Resilient Overlay Networks Content Distribution Networks.
1 UNIT 13 The World Wide Web. Introduction 2 Agenda The World Wide Web Search Engines Video Streaming 3.
1 UNIT 13 The World Wide Web. Introduction 2 The World Wide Web: ▫ Commonly referred to as WWW or the Web. ▫ Is a service on the Internet. It consists.
15-1 Networking Computer network A collection of computing devices that are connected in various ways in order to communicate and share resources Usually,
The Internet: What is it? How does it work? There are supposedly at least 14 billion pages on the internet and, as per Smithsonian, “from every single.
Unit 1 Lesson 13. Basic understanding of what HTTP is HTTP like DNS is an ASCII-text based protocol - it’s just two computers sending text messages to.
Introduction to the Internet
Application Layer Functionality and Protocols Abdul Hadi Alaidi
19 – Multimedia Networking
Content Distribution Networks
The Intranet.
NETWORK Unit 1 Module: 2 Objective: 7.
Lec # 22 Data Communication Muhammad Waseem Iqbal.
CONNECTING TO THE INTERNET
Caching Temporary storage of frequently accessed data (duplicating original data stored somewhere else) Reduces access time/latency for clients Reduces.
Ad-blocker circumvention System
Vocabulary Prototype: A preliminary sketch of an idea or model for something new. It’s the original drawing from which something real might be built or.
Principles of Network Applications
Mohammad Malli Chadi Barakat, Walid Dabbous Alcatel meeting
Web Caching? Web Caching:.
Vocabulary Prototype: A preliminary sketch of an idea or model for something new. It’s the original drawing from which something real might be built or.
Utilization of Azure CDN for the large file distribution
Algorithmic Nuggets in Content Delivery
NET323 D: Network Protocols
Web Development & Design Chapter 1, Sections 4, 5 & 6
ROUND ROBIN DNS Round robin DNS is usually used for balancing the load of geographically distributed Web servers. For example, a company has one domain.
15-1 Networking Computer network A collection of computing devices that are connected in various ways in order to communicate and share resources Usually,
ECE 671 – Lecture 16 Content Distribution Networks
Managing Online Services
Distributed Systems CS
University of Pittsburgh
NET323 D: Network Protocols
Chapter Goals Compare and contrast various technologies for home Internet connections Explain packet switching Describe the basic roles of various network.
Content Distribution Networks
AWS Cloud Computing Masaki.
NETWORK Unit 1 Module: 2 Objective: 7.
Internet and Web Simple client-server model
NETWORK Unit 1 Module: 2 Objective: 7.
Networking Computer network A collection of computing devices that are connected in various ways in order to communicate and share resources Usually,
Networking Computer network A collection of computing devices that are connected in various ways in order to communicate and share resources Usually,
How Our Customers Communicate With Us
Computer Networks Primary, Secondary and Root Servers
EE 122: Lecture 22 (Overlay Networks)
INFORMATION FLOW ACROSS THE INTERNET
Lesson 19 Internet Basics.
Networking Computer network A collection of computing devices that are connected in various ways in order to communicate and share resources Usually,
Networking Computer network A collection of computing devices that are connected in various ways in order to communicate and share resources Usually,
AKAMAI Content Delivery Services
Comp 410 AOS Packet Switching
Presentation transcript:

Content Distribution Networks Presented by Sajna Rejinath

Introduction Today, many internet video companies such as YouTube, Netflix etc. , are distributing multi-Mbps streams to users around the world everyday. The most straightforward approach is: Build a single massive data center Store all of its videos in the center Stream the videos directly from the center to clients worldwide.

Drawback Of This Approach Three major problems: Freezing Delays Waste of bandwidth Single point of failure To meet the challenge of distributing massive amount of video data to users around the world, all major video-streaming companies make use of Content Distribution Networks(CDNs).

What is Content distribution network? Also known as content delivery network. A CDN manages servers in a multiple geographically distributed locations, stores copies of the videos (and other types of Web content, including documents, images, and audio) in its servers, and attempts to direct each user request to a CDN location that will provide the best user experience.

Types of CDNs Private CDN Owned by contend provider itself. Ex Google’s CDN distributes YouTube videos and other types of content. Third-party CDN CDN that distributes content on behalf of multiple content providers. Ex Akamai’s CDN distributes Netflix and Hulu content.

Server Placement Philosophies CDNs typically adopt one of the two different server placement philosophies : Enter Deep. Pioneered by Akamai Enter deep into the access networks of Internet Service Provider, by deploying server clusters in access ISPs all over the world. Goal : To get close to end users, thereby improving user-perceived delay and throughput by decreasing the number of links and routers between the end user and the CDN cluster from which it receives content.

Bring Home. This philosophy, taken by Limelight and many other CDN companies Build large clusters at a smaller number (for example, tens) of key locations and connecting these clusters using a private high-speed network. CDNs typically place each cluster at a location that is simultaneously near the PoPs of many tier-1 ISPs, for example, within a few miles of both AT&T and Verizon PoPs in a major city. Compared with the enter-deep design philosophy, the bring-home design typically results in lower maintenance and management overhead, possibly at the expense of higher delay and lower throughput to end users .

CDN Operation Most CDNs take advantage of DNS to intercept and redirect requests. Let’s consider an example to illustrate how DNS is typically involved. Suppose a content provider, NetCinema, employs the third-party CDN company, KingCDN, to distribute its videos to its customers. On the NetCinema Web pages, each of its videos is assigned a URL that includes the string “video” and a unique identifier for the video itself; For example, Transformers 7 might be assigned http://video.netcinema.com/6Y7B23V

.

Six steps then occur The user visits the Web page at NetCinema. When the user clicks on the link http://video.netcinema.com/6Y7B23V, the user’s host sends a DNS query for video.netcinema.com The user’s Local DNS Server (LDNS) relays the DNS query to an authoritative DNS server for NetCinema, which observes the string “video” in the hostname video.netcinema.com. To “hand over” the DNS query to KingCDN, instead of returning an IP address, the NetCinema authoritative DNS server returns to the LDNS a hostname in the KingCDN’s domain, for example,a1105.kingcdn.com.

From this point on, the DNS query enters into KingCDN’s private DNS infrastructure. The user’s LDNS then sends a second query, now for a1105.kingcdn.com, and KingCDN’s DNS system eventually returns the IP addresses of a KingCDN content server to the LDNS. It is thus here, within the KingCDN’s DNS system, that the CDN server from which the client will receive its content is specified. The LDNS forwards the IP address of the content- serving CDN node to the user’s host. Once the client receives the IP address for a KingCDN content server, it establishes a direct TCP connection with the server at that IP address and issues an HTTP GET request for the video.

Cluster Selection Strategies Mechanism for dynamically directing clients to a server cluster or a data center within the CDN. Geographically closest Assign the client to the cluster that is geographically closest. This may not work for some client since the geographically closest cluster may not be the closest cluster along the network path. Real-time measurement of delay CDN performs periodic real-time measurement of delay and loss performance between their clusters and clients

ISP delivery cost IP anycast Load on the clusters The routers in the Internet route the client’s packets to the “closest” cluster, as determined by BGP. Load on the clusters Clients should not be directed to overloaded clusters. ISP delivery cost The clusters may be chosen so that specific ISPs are used to carry CDN-to-client traffic, taking into account the different cost structures in the contractual relationships between ISPs and cluster operators.

Notable Content Delivery Service Providers Free CDNs BootstrapCDN CloudFlare Instart Logic Traditional commercial CDNs Akamai Technologies Amazon CloudFront Azure CDN HP Cloud Services

Reference Computer Networking A Top-Down Approach by James F. Kurose