Simulation and Analysis of Content Delivery Network



Similar documents
Content Delivery Networks. Shaxun Chen April 21, 2009

Measuring the Web: Part I - - Content Delivery Networks. Prof. Anja Feldmann, Ph.D. Dr. Ramin Khalili Georgios Smaragdakis, PhD

How To Understand The Power Of A Content Delivery Network (Cdn)

Content Delivery Networks

How To Manage Dns On An Elfiq Link Load Balancer (Link Balancer) On A Pcode (Networking) On Ipad Or Ipad (Netware) On Your Ipad On A Ipad At A Pc Or Ipa

Overlay Networks. Slides adopted from Prof. Böszörményi, Distributed Systems, Summer 2004.

Data Center Content Delivery Network

DATA COMMUNICATOIN NETWORKING

Web Caching and CDNs. Aditya Akella

Network Layers. CSC358 - Introduction to Computer Networks

Application and service delivery with the Elfiq idns module

Content Delivery Networks

The Effect of Caches for Mobile Broadband Internet Access

How To - Configure Virtual Host using FQDN How To Configure Virtual Host using FQDN

Rapid IP redirection with SDN and NFV. Jeffrey Lai, Qiang Fu, Tim Moors December 9, 2015

architecture: what the pieces are and how they fit together names and addresses: what's your name and number?

Distributed Systems 19. Content Delivery Networks (CDN) Paul Krzyzanowski

Dynamic Load Balancing and Node Migration in a Continuous Media Network

IP addresses have hierarchy (network & subnet) Internet names (FQDNs) also have hierarchy. and of course there can be sub-sub-!!

The Domain Name System

Application. Transport. Network. Data Link. Physical. Network Layers. Goal

LARGE-SCALE INTERNET MEASUREMENTS FOR DIAGNOSTICS AND PUBLIC POLICY. Henning Schulzrinne (+ Walter Johnston & James Miller) FCC & Columbia University

CDN and Traffic-structure

High volume Internet data centers. MPLS-based Request Routing. Current dispatcher technology. MPLS-based architecture

First Midterm for ECE374 03/24/11 Solution!!

Lecture 3: Scaling by Load Balancing 1. Comments on reviews i. 2. Topic 1: Scalability a. QUESTION: What are problems? i. These papers look at

Introduction. Abusayeed Saifullah. CS 5600 Computer Networks. These slides are adapted from Kurose and Ross

The Domain Name System (DNS)

Quality of Service using Traffic Engineering over MPLS: An Analysis. Praveen Bhaniramka, Wei Sun, Raj Jain

MULTI WAN TECHNICAL OVERVIEW

Indirection. science can be solved by adding another level of indirection" -- Butler Lampson. "Every problem in computer

COMP 361 Computer Communications Networks. Fall Semester Midterm Examination

1. Comments on reviews a. Need to avoid just summarizing web page asks you for:

3. The Domain Name Service

BGP and Traffic Engineering with Akamai. Caglar Dabanoglu Akamai Technologies AfPIF 2015, Maputo, August 25th

OpenFlow Based Load Balancing

Multi-layer switch hardware commutation across various layers. Mario Baldi. Politecnico di Torino.

HUAWEI OceanStor Load Balancing Technical White Paper. Issue 01. Date HUAWEI TECHNOLOGIES CO., LTD.

Internet Content Distribution

other. A B AP wired network

AN EFFICIENT DISTRIBUTED CONTROL LAW FOR LOAD BALANCING IN CONTENT DELIVERY NETWORKS

Content Distribu-on Networks (CDNs)

How To Monitor Performance On Eve

Basheer Al-Duwairi Jordan University of Science & Technology

Demand Routing in Network Layer for Load Balancing in Content Delivery Networks

GLOBAL SERVER LOAD BALANCING WITH SERVERIRON

Chapter 4. VoIP Metric based Traffic Engineering to Support the Service Quality over the Internet (Inter-domain IP network)

How To Configure A Kiwi Ip Address On A Gbk (Networking) To Be A Static Ip Address (Network) On A Ip Address From A Ipad (Netware) On An Ipad Or Ipad 2 (

Internet Content Distribution

Lecture 2 CS An example of a middleware service: DNS Domain Name System

Address Resolution Protocol (ARP)

Building a Highly Available and Scalable Web Farm

Computer Networks - CS132/EECS148 - Spring

DNS, CDNs Weds March Lecture 13. What is the relationship between a domain name (e.g., youtube.com) and an IP address?

EECS 489 Winter 2010 Midterm Exam

Lab 5 Explicit Proxy Performance, Load Balancing & Redundancy

Single Pass Load Balancing with Session Persistence in IPv6 Network. C. J. (Charlie) Liu Network Operations Charter Communications

From Internet Data Centers to Data Centers in the Cloud

Load Balancing Routing in Multi-Channel Hybrid Wireless Networks with Single Network Interface

Mixer/Translator VOIP/SIP. Translator. Mixer

ExamPDF. Higher Quality,Better service!

Unix System Administration

LOAD BALANCING MECHANISMS IN DATA CENTER NETWORKS

HTG XROADS NETWORKS. Network Appliance How To Guide: EdgeDNS. How To Guide

Planeamento e Gestão de Redes. Análise de Requisitos

Request rerouting for ISP operated CDNS

Voice over Internet Protocol (VoIP) systems can be built up in numerous forms and these systems include mobile units, conferencing units and

High Availability and Clustering

Contents. Foreword. Acknowledgments

Lesson Plans Managing a Windows 2003 Network Infrastructure

LinkProof DNS Quick Start Guide

Network Layer, Part 1 Internet Architecture. History

Analysis of Mobile IP in Wireless LANs

Implementation, Simulation of Linux Virtual Server in ns-2

Advanced Networking Technologies

Distributed Systems. 23. Content Delivery Networks (CDN) Paul Krzyzanowski. Rutgers University. Fall 2015

Domain Name System Server Round-Robin Functionality for the Cisco AS5800

The Effectiveness of Request Redirection on CDN Robustness

The Analysis and Simulation of VoIP

Disjoint Path Algorithm for Load Balancing in MPLS network

Investigation and Comparison of MPLS QoS Solution and Differentiated Services QoS Solutions

Back-End Forwarding Scheme in Server Load Balancing using Client Virtualization

Purpose-Built Load Balancing The Advantages of Coyote Point Equalizer over Software-based Solutions

Understand Wide Area Networks (WANs)

Distributed Systems. 24. Content Delivery Networks (CDN) 2013 Paul Krzyzanowski. Rutgers University. Fall 2013

CSE 473 Introduction to Computer Networks. Exam 2 Solutions. Your name: 10/31/2013

CSC2231: Akamai. Stefan Saroiu Department of Computer Science University of Toronto

Making the Internet fast, reliable and secure. DE-CIX Customer Summit Steven Schecter <schecter@akamai.com>

COMP 631: COMPUTER NETWORKS. How to distribute content without requiring centralized, heavy-duty servers? Peer-to-peer content distribution

Global Server Load Balancing (GSLB) Concepts

Transcription:

ENSC 833-3: NETWORK PROTOCOLS AND PERFORMANCE CMPT 885-3: SPECIAL TOPICS: HIGH-PERFORMANCE NETWORKS Simulation and Analysis of Content Delivery Network Steve (Wei) Shen Sharon (Xiaohong) Zhao wshen@cs.sfu.ca xzhao2@cs.sfu.ca

Roadmap Introduction of CDN(content delivery network) DNS Redirection Local Load Balancing Implementation in ns-2 Simulator A Verification Scenario Analysis Scenarios Conclusion & Future Work References

Victoria s Secret Once a year the Victoria s Secret Lingerie Company broadcasts their Fashion Parade. 1,000,000+ viewers watching live @ 25Kbps The first year they tried it, the enormous load crashed their centralized servers, and many missed the show However, in 2001, as many as 2 million watched the show without any hiccups. Why?

Secret of Show Success They have started using Yahoo and Akamai for their CDN.

What is a CDN? A Content Delivery Network (CDN) maintains multiple locations with copies of the same content (the replica servers are known as surrogates) Redirects clients requests to the most appropriate content locations. Advantage of CDN Distributes the load of the central server Moves the content closer to the user. Reduces response time. Avoids potential congestion.

Key Steps in CDN Distributing and storing replica copies Keeping all the replica copies up to date Directing incoming requests to the right replica server (surrogate). In our project, we deal with the third one. Two main techniques involved: DNS Redirection Local load balancing

192.12.69.60 192.12.69.60 How Traditional DNS Works cicada.cs.princeton.edu Local Name Server 2 princeton.edu, 128.196.128. cicada.cs.princet 1 Client 10 8 query response 3 4 cicada.cs.princeton.edu cs.princeton.edu, 192.12.69.5 5 6 cicada.cs.princeton.edu cicada.cs.princeton.edu, 192.12.69.60 9 Server Root Name server 233 on.edu 7 Princeton Name server CS Name server

DNS Redirection in CDN What is DNS Redirection: Specialized DNS server redirects client request, by resolving the origin server to IP address of one content server (surrogate), based on resource location, network conditions, content type, etc. What our project simulates: DNS Redirection based on resource location, content type.

DNS Redirection(Cont.)

Local Load Balancing Sending traffic to various servers in a server farm to balance load of servers. Existing methods including: Round Robin Weighted Round Robin Difficult to estimate the weight; Traffic changes over time. Dynamic Weighting --- Least Connections The server which has the fewest connections, should serve the next request.

Local Load Balancing (Cont.)

Implementation in ns-2 Simulator 4 new types of agents (subclass of Agent) are created: cdn_client cdn_server cdn_dns cdn_router

Functionality cdn_client --- send a query to cdn_dns --- when receiving the IP address resolved by the cdn_dns, send request to the address --- when receiving packets from a cdn_server, simply free the packets cdn_server --- when receiving a request from cdn_client (either directly or through a cdn_router), send the required contents to the cdn_client

cdn_dns Functionality --- when receiving a request from a cdn_client, perform a lookup in its database and then reply by sending to the cdn_client the IP address of the appropriate cdn_server cdn_router --- when receiving a request from a cdn_client, find from its server pool an appropriate server (based on such measure as the number of connections a server maintains, etc.), and then redirect the request to the cdn_server found

Verification Scenario

Analysis Scenario Throughput Delay Packet loss S4 S1 C1 DNS R S2 S5 C2 S3 6Mbps node Cn client R Router(load Sn balancer) server 2Mbps 1Mbps

Conclusion A CDN makes transfer of large amount of hot data in a short response time possible by: moving content to the edges of the Internet where it is closer to content consumers avoiding backbone network traffic congestion. This project aims to simulate two main techniques: DNS Redirection Local load Balancing

Future Work How to implement in ns-2 a local content table in CDN DNS server to store up-to-date information of all the content servers, and how to query the table efficiently.

References [1] Kapil Agarwal and Vijay Radhakrishnan, Content Switching, http://www.ece.arizona.edu/~vijayr/ece678/678project.doc [2] B.Cain, A.Barbir, R.Nair and O.Spatscheck, "Known CN Request- Routing Mechanisms", http://www.ietf.org/internet-drafts/draft-ietf-cdiknown-request-routing-02.txt [3] M.Day, B.Cain, G.Tomlinson, and P.Rzewski, "A Model for Content Internetworking(CDI)", http://www.ietf.org/internetdrafts/draft-ietf-cdi-model-02.txt [4] F.Douglis, I.Chaudhri, and P.Rzewski, "Known Mechanisms for Content Internetworking", http://www.watersprings.org/pub/id/draftdouglis-cdi-known-mech-00.txt

References(cont.) [5] James Ryan, Aurangzaib Kaleem, and Brian Green, "Improving Web Content Delivery", http://www.ee.vt.edu/~ee5984ld/ryan.pdf. [6] Chenming Zhao and Wei Li, "Survey of Content Delivery Networks(CDNs)", http://netlab1.bu.edu/~staro/546projects/cdn/cdns/ CDNs.doc [7] "An Introduction to Content Distribution & Delivery", http://www.cddcenter.com/101/index.htm