1. 1.Charting the CDNs(locating all their content and DNS servers). 2.Assessing their server availability. 3.Quantifying their world-wide delay performance.

Slides:



Advertisements
Similar presentations
Information-Centric Networks05c-1 Week 5 / Paper 3 Democratizing content publication with Coral –Michael J. Freedman, Eric Freudenthal, David Mazières.
Advertisements

EDNS0 Client-Subnet for DNS based CDNs
1 Server Selection & Content Distribution Networks (slides by Srini Seshan, CS CMU)
2.1 Installing the DNS Server Role Overview of the Domain Name System Role Overview of the DNS Namespace DNS Improvements for Windows Server 2008 Considerations.
On the Effectiveness of Measurement Reuse for Performance-Based Detouring David Choffnes Fabian Bustamante Fabian Bustamante Northwestern University INFOCOM.
The Domain Name System Overview Introduction DNS overview How DNS helps us? Summary.
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 © )
King : Estimating latency between arbitrary Internet end hosts Krishna Gummadi, Stefan Saroiu Steven D. Gribble University of Washington Presented by:
EEC-484/584 Computer Networks Discussion Session for HTTP and DNS Wenbing Zhao
CDNs & Replication Prof. Vern Paxson EE122 Fall 2007 TAs: Lisa Fowler, Daniel Killebrew, Jorge Ortiz.
Application Layer At long last we can ask the question - how does the user interface with the network?
Understanding the Network and User-Targeting Properties of Web Advertising Networks Yong Wang 1,2 Daniel Burgener 1 Aleksandar Kuzmanovic 1 Gabriel Maciá-Fernández.
Flash Crowds And Denial of Service Attacks: Characterization and Implications for CDNs and Web Sites Aaron Beach Cs395 network security.
Application-Layer Anycasting: A Server Selection Architecture and Use in a Replicated Web Service IEEE/ACM Transactions on Networking Vol.8, No. 4, August.
1 Drafting Behind Akamai (Travelocity-Based Detouring) AoJan Su, David R. Choffnes, Aleksandar Kuzmanovic, and Fabian E. Bustamante Department of Electrical.
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 7: Planning a DNS Strategy.
Department of Information Engineering 1 What is port number? OK, you know that in order to connect to Internet, each computer must have a unique address.
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.
DNS. Outline r Domain Name System r DNS Hierarchy r Resolution.
Intro to Computer Networks DNS (Domain Name System) Bob Bradley The University of Tennessee at Martin.
CSCI-1680 Web Performance and Content Distribution Based partly on lecture notes by Scott Shenker and John Jannotti Rodrigo Fonseca.
Chabot College ELEC Name Resolution.
1 Chapter Overview Understanding Windows Name Resolution Using WINS.
NET0183 Networks and Communications Lecture 25 DNS Domain Name System 8/25/20091 NET0183 Networks and Communications by Dr Andy Brooks.
1 Content Distribution Networks. 2 Replication Issues Request distribution: how to transparently distribute requests for content among replication servers.
Traffic Engineering for CDNs Matt Jansen Akamai Technologies APRICOT 2015.
1 Caching  Temporary storage of frequently accessed data (duplicating original data stored somewhere else)  Reduces access time/latency for clients 
CSE 534 – Fundamentals of Computer Networks Lecture 11: Content Delivery Networks (Over 1 billion served … each day) Based on slides by D. NEU.
Sipat Triukose, Zhihua Wen, Michael Rabinovich WWW 2011 Presented by Ye Tian for Course CS05112.
1 Naming with the Domain Name System. 2 Internet Applications Domain Name System Electronic mail IP telephony Remote login File transfer All use client-server.
Ch-9: NAME SERVICES By Srinivasa R. Gudipati. To be discussed.. Fundamentals of Naming Services Naming Resolution The Domain Name System (DNS) Directory.
Chapter 16 – DNS. DNS Domain Name Service This service allows client machines to resolve computer names (domain names) to IP addresses DNS works at the.
Redirection and Load Balancing
{ Content Distribution Networks ECE544 Dhananjay Makwana Principal Software Engineer, Semandex Networks 5/2/14ECE544.
23-Support Protocols and Technologies Dr. John P. Abraham Professor UTPA.
Oasis: Anycast for Any Service Michael J. Freedman Karthik Lakshminarayanan David Mazières in NSDI 2006 Presented by: Sailesh Kumar.
Ao-Jan Su, David R. Choffnes, Fabián E. Bustamante and Aleksandar Kuzmanovic Department of EECS Northwestern University Relative Network Positioning via.
14 Publishing a Web Site Section 14.1 Identify the technical needs of a Web server Evaluate Web hosts Compare and contrast internal and external Web hosting.
Jaringan Komputer Dasar OSI Transport Layer Aurelio Rahmadian.
Configuring Global Server Load Balancing (GSLB)
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network Chapter 6: Name Resolution.
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network, Enhanced Chapter 6: Name Resolution.
Chapter 29 Domain Name System (DNS) Allows users to reference computer names via symbolic names translates symbolic host names into associated IP addresses.
October 8, 2015 University of Tulsa - Center for Information Security Microsoft Windows 2000 DNS October 8, 2015.
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.
Advanced Networking Lab. Given two IP addresses, the estimation algorithm for the path and latency between them is as follows: Step 1: Map IP addresses.
CDN: Content Distribution Networks  References:  CS613 textbook, “Computer Networking – A Top-Down Approach”, 6 th edition. Chapter  The text.
1 Kyung Hee University Chapter 18 Domain Name System.
Measuring and Evaluating Large-Scale CDNs Huang et al. An offensive analysis Daniel Burgener John Otto F'09 - EECS 440 Adv Net - 7 Oct 2009.
DNS DNS overview DNS operation DNS zones. DNS Overview Name to IP address lookup service based on Domain Names Some DNS servers hold name and address.
© F5 Networks, Inc. 1 How Does DNS Work? A user browses to A user browses to
Information-Centric Networks Section # 3.2: DNS Issues Instructor: George Xylomenos Department: Informatics.
Content Distribution Network, Proxy CDN: Distributed Environment
Internet Naming Service: DNS* Chapter 5. The Name Space The name space is the structure of the DNS database –An inverted tree with the root node at the.
Domain Name System INTRODUCTION to Eng. Yasser Al-eimad
Ch 2. Application Layer Myungchul Kim
John S. Otto Mario A. Sánchez John P. Rula Fabián E. Bustamante Northwestern, EECS.
Performance Evaluation of Redirection Schemes in Content Distribution Networks Jussi Kangasharju, Keith W. Ross Institut Eurecom Jim W. Roberts France.
Drafting Behind Akamai (Travelocity-Based Detouring) Ao-Jan Su, David R. Choffnes, Aleksandar Kuzmanovic and Fabián E. Bustamante Department of EECS Northwestern.
Content Distribution Networks
Internet and Intranet.
Internet and Intranet.
ECE 671 – Lecture 16 Content Distribution Networks
Internet and Intranet.
COMPUTER NETWORKS PRESENTATION
Computer Networks Primary, Secondary and Root Servers
Windows Name Resolution
Internet and Intranet.
Presentation transcript:

1

1.Charting the CDNs(locating all their content and DNS servers). 2.Assessing their server availability. 3.Quantifying their world-wide delay performance. 4.How to improve delay performance by adding servers. ABSTRACT Conduct extensive and thorough measurements that accurately characterize the performance of two large-scale commercial CDNs: Akamai and Limelight. 2

Meaning 1.Can be adopted by CDN customers to independently evaluate the performance of CDN vendors. Assessing their server availability. 2.Can also be used by a new CDN entrant to choose an appropriate CDN design and to locate its servers. 3

Contribution 1.Charting CDN Networks. 2.Measuring CDN Delay Performance. 3.Methodology for CDN Deployment. 4

Outline 1.Introduction 2.The Methodology for Charting CDN Networks. 3.The Methodology for Measuring CDN Networks. 4.The Methodology for CDN Deployment. 5.Conclusion 5

Introduction An Example of CDN——Without CDN Youku Upload a XX video 6

Introduction An Example of CDN——With CDN Youku Upload a XX video Content Server 7

Introduction Popular CDN vendors 1.Akamai 2.Limelight 3.ChinaCache (蓝汛) 4.ChinaNetCenter (网宿) Common sense of CDN 1.Usually including DNS Networks and Content Networks. 2.A DNS Server sometimes is a Content Server too. 8

Introduction The two different philosophies of CDN design 1.Enter deep into ISPs——Akamai Deploying content servers inside ISP POPs. Get close to end users, improve performance. Large number of server clusters scattered around the globe. Maintaining is difficult. Need sophisticated algorithms to shuffle data among the servers across the public Internet 9

Introduction The two different philosophies of CDN design 2. Bring ISPs to home——Limelight Building large content centers at only a few key locations. Typically place each center at a location that is simultaneously near the POPs of many large ISPs. Connecting these centers using private high speed connections. Lower maintenance and management. Higher delay to end users. 10

Charting CDN Networks Method 1.Find all CNAMEs. 2.Find all OPEN RECURSIVE DNS SERVERs. 3.Send DNS queries of CNAMEs to all OPEN RECURSIVE DNS SERVERs using PlanetLab. Return the IPs of Content Servers serving each OPEN RECURSIVE DNS SERVERs. 4.Check these IPs’locations and ISPs. Depending on where a LDNS originates the query, the CDN chooses a nearby content server(and returns the IP address thereof). 11

Charting CDN Networks 12

Charting CDN Networks Find all CNAMEs——Example If youku is a customer of Akamai. Someone visits in browser. 1.The browser send DNS query of to Local DNS Serve ( LDNS ). 2.LDNS contacts the authoritative DNS server of which returns a CNAME a1105.b.akamai.net. 3.The LDNS again queries the authoritative DNS server of a1105.b.akamai.net, which eventually returns the IP addresses of an Akamai content server hosting youku’s content. 13

Charting CDN Networks Find all CNAMEs——Example wwwCNAMEa1105.b.akamai.net To find all the CNAMEs used by a particular CDN, we first gather a large set of web hostnames. For each such hostname, a simple DNS query tells us whether it resolves to a CNAME or an IP address, and whether the CNAME belongs to the target CDN. 14 wwwA

Charting CDN Networks Find all OPEN RECURSIVE DNS SERVER 1.Find hostnames’ authoritative name servers. 2.Trial DNS queries are sent to test the openness of these authoritative name servers. Due to security concerns, many LDNSs are configured to only perform DNS resolution on behalf of their internal users. Fortunately, there are still a large number of open LDNSs. They will resolve DNS queries for users from anywhere. In addition, such DNS resolutions are usually recursive. 15

Charting CDN Networks 16

Charting CDN Networks Result——Content Networks Akamai 17

Charting CDN Networks Result——Content Networks Limelight 18

Charting CDN Networks Result——DNS Networks Akamai It is natural to conjecture whether Akamai runs at least one name server in each of its distributed cluster.(We will confirm later that this is indeed the case!). Limelight We conclude that Limelight uses IP anycast to announce their name servers. We discover that more than 3, 900 content servers are also running as name servers(a much higher percentage than Akamai!). 19

Measuring Delay Performance Method 1.Choose the CNAME resolved to the largest number of CDN servers globally. Call this CNAME N. 2.For each vantage point D, Measurement client M first sends a DNS query to resolve N and obtains the IP address that the CDN content server used to serve D. Call this content server C. We need to measure the delay between D and C. 3.If content server C, is a DNS server too, then we would simply use King approach to get the delay. Measure the delay from each of the vantage point D to the content server that the CDN redirects D to. 20

Measuring Delay Performance Method 4. If not, we have to find a content server T in the same cluster as C which happens to also operate as a DNS server. As long as we can ensure that T is in the same cluster as C, the delay between D and T using King will be equivalent to the delay between D and C. 5. For Akamai, using traceroute to find the ISP Router, and be a centroid of a cluster, a Content Server belongs to this cluster if the RTT between itself and this centroid is smaller than a particular time T(1.5ms). 21

Measuring Delay Performance The King approach Measure the delay between an arbitrary open recursive DNS server and another arbitrary DNS server(not necessarily open recursive). 22

Measuring Delay Performance The King approach——Version 1 Suppose we desire to measure the delay between the open recursive DNS server D and a specific DNS server T. 1.A measurement client M sends a DNS query to D to resolve a bogus name claimed in the authority of T. 2.D will try to resolve this name on behalf of M(get a negative response from T). 3.RTT DT = RTT MT - RTT MD 23

Measuring Delay Performance The King approach——Version 2 1.Registers a domain(call it cdn.net) and operates a DNS server(say S) to respond to queries for this domain. 2.M sends a DNS query to D resolving a domain name T.cdn.net. 3.D contact S, S receives such a query, claiming that the T.cdn.net is delegated to another name server(call it ns.T.cdn.net) and return the IP address(say T). 4.D caching T and forwards this response back to M. 24

Measuring Delay Performance The King approach——Version 2 5. M sends another query to D to resolve a hostname in T.cdn.net(say planA.T.cdn.net). 6. D does not contact S again, but instead forwards the query to T directly. Obviously, T will respond with an error message, which is then sent back to M. 25

Measuring Delay Performance.. 26

Measuring Delay Performance Result 27

Measuring Delay Performance Result 28

Evaluating CDN Deployment Method Let one CDN exploit another CDN’s deployment to assess the marginal gain of additional data centers. Consider how Limelight can learn from Akamai’s current deployment and choose good additional locations. 29

Evaluating CDN Deployment Algorithm 1.Go through each Akamai location and evaluate the delay reduction if Limelight deploys just one more data center at that location. 2.Rank all the Akamai locations and choose the best one to add to the list of existing Limelight data centers(say L). 3.Repeat the same process to obtain the second additional location, with first additional location treated as part of Limelight and so on. 30

Evaluating CDN Deployment How to evaluate the delay reduction During the process of evaluating a particular vantage point D, we first determine the location from where Akamai serves D. If the location is in the list of Limelight data centers L and the delay to Akamai is less than to Limelight, we take the delay to Akamai. Otherwise, we take the delay from the best Limelight location. 31

Evaluating CDN Deployment Result 32

Conclusion Charting CDN Networks How to find CNAMEs Measuring CDN Delay Performance Methodology for CDN Deployment How to find OPEN RECURSIVE DNS SERVERs How to measure How to cluster The King approach Algorithm 33

Thanks 34