CDN Brokering* Presented By Nick Arnold Authors Alexandros Biliris, et. Al.

Slides:



Advertisements
Similar presentations
IP Router Architectures. Outline Basic IP Router Functionalities IP Router Architectures.
Advertisements

EDNS0 Client-Subnet for DNS based CDNs
Building Cloud-ready Video Transcoding System for Content Delivery Networks(CDNs) Zhenyun Zhuang and Chun Guo Speaker: 饒展榕.
Amazon CloudFront An introductory discussion. What is Amazon CloudFront? 5/31/20122© e-Zest Solutions Ltd. Amazon CloudFront is a web service for content.
1 Server Selection & Content Distribution Networks (slides by Srini Seshan, CS CMU)
On the Effectiveness of Measurement Reuse for Performance-Based Detouring David Choffnes Fabian Bustamante Fabian Bustamante Northwestern University INFOCOM.
Scalable Content-aware Request Distribution in Cluster-based Network Servers Jianbin Wei 10/4/2001.
1 Routing and Scheduling in Web Server Clusters. 2 Reference The State of the Art in Locally Distributed Web-server Systems Valeria Cardellini, Emiliano.
1 Internet Networking Spring 2006 Tutorial 8 DNS and DHCP as UDP applications.
Spring 2003CS 4611 Content Distribution Networks Outline Implementation Techniques Hashing Schemes Redirection Strategies.
Web Caching Schemes1 A Survey of Web Caching Schemes for the Internet Jia Wang.
Internet Networking Spring 2006 Tutorial 12 Web Caching Protocols ICP, CARP.
Cis e-commerce -- lecture #6: Content Distribution Networks and P2P (based on notes from Dr Peter McBurney © )
Locality-Aware Request Distribution in Cluster-based Network Servers 1. Introduction and Motivation --- Why have this idea? 2. Strategies --- How to implement?
CSCI 4550/8556 Computer Networks Comer, Chapter 19: Binding Protocol Addresses (ARP)
CDNs & Replication Prof. Vern Paxson EE122 Fall 2007 TAs: Lisa Fowler, Daniel Killebrew, Jorge Ortiz.
Flash Crowds And Denial of Service Attacks: Characterization and Implications for CDNs and Web Sites Aaron Beach Cs395 network security.
Hands-On Microsoft Windows Server 2003 Networking Chapter 6 Domain Name System.
1 Drafting Behind Akamai (Travelocity-Based Detouring) AoJan Su, David R. Choffnes, Aleksandar Kuzmanovic, and Fabian E. Bustamante Department of Electrical.
World Wide Web Caching: Trends and Technology Greg Barish and Katia Obraczka USC Information Science Institute IEEE Communications Magazine, May 2000 Presented.
1CS 6401 Peer-to-Peer Networks Outline Overview Gnutella Structured Overlays BitTorrent.
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.
CSCI-1680 Web Performance and Content Distribution Based partly on lecture notes by Scott Shenker and John Jannotti Rodrigo Fonseca.
Information-Centric Networks05a-1 Week 5 / Paper 1 On the use and performance of content distribution networks –Balachander Krishnamurthy, Craig Wills,
Web Server Load Balancing/Scheduling Asima Silva Tim Sutherland.
FIREWALL TECHNOLOGIES Tahani al jehani. Firewall benefits  A firewall functions as a choke point – all traffic in and out must pass through this single.
11.1 © 2004 Pearson Education, Inc. Exam Managing and Maintaining a Microsoft® Windows® Server 2003 Environment Lesson 11: Introducing WINS, DNS,
1 Content Distribution Networks. 2 Replication Issues Request distribution: how to transparently distribute requests for content among replication servers.
On the Use and Performance of Content Distribution Networks Balachander Krishnamurthy Craig Wills Yin Zhang Presenter: Wei Zhang CSE Department of Lehigh.
1 Proceeding the Second Exercises on Computer and Systems Engineering Professor OKAMURA Laboratory. Othman Othman M.M.
Redirection and Load Balancing
1 3 Web Proxies Web Protocols and Practice. 2 Topics Web Protocols and Practice WEB PROXIES  Web Proxy Definition  Three of the Most Common Intermediaries.
{ Content Distribution Networks ECE544 Dhananjay Makwana Principal Software Engineer, Semandex Networks 5/2/14ECE544.
Krerk Piromsopa. Advance Net-Centric Computing Technology Krerk Piromsopa. Department of Computer Engineering. Chulalongkorn University.
Ao-Jan Su, David R. Choffnes, Fabián E. Bustamante and Aleksandar Kuzmanovic Department of EECS Northwestern University Relative Network Positioning via.
SAINT ‘01 Proactive DNS Caching: Addressing a Performance Bottleneck Edith Cohen AT&T Labs-Research Haim Kaplan Tel-Aviv University.
Implementing ISA Server Publishing. Introduction What Are Web Publishing Rules? ISA Server uses Web publishing rules to make Web sites on protected networks.
Othman Othman M.M., Koji Okamura Kyushu University 1.
Ideas to Improve SharePoint Usage 4. What are these 4 Ideas? 1. 7 Steps to check SharePoint Health 2. Avoid common Deployment Mistakes 3. Analyze SharePoint.
World Wide Web Caching: Trends and Technologys Gerg Barish & Katia Obraczka USC Information Sciences Institute, USA,2000.
Scalable Web Server on Heterogeneous Cluster CHEN Ge.
Orbited Scaling Bi-directional web applications A presentation by Michael Carter
Strong Cache Consistency Support for Domain Name System Xin Chen, Haining Wang, Sansi Ren and Xiaodong Zhang College of William and Mary, Williamsburg,
IP1 The Underlying Technologies. What is inside the Internet? Or What are the key underlying technologies that make it work so successfully? –Packet Switching.
Kaleidoscope – Adding Colors to Kademlia Gil Einziger, Roy Friedman, Eyal Kibbar Computer Science, Technion 1.
CS 347Notes101 CS 347 Parallel and Distributed Data Processing Distributed Information Retrieval Hector Garcia-Molina Zoltan Gyongyi.
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.
Measuring and Mitigating Web Performance Bottlenecks in Broadband Access Networks Srikanth Sundaresan, Nick Feamster (Georgia Tech) Renata Teixeira (Inria)
Yaping Zhu with: Jennifer Rexford (Princeton University) Aman Shaikh and Subhabrata Sen (ATT Research) Route Oracle: Where Have.
Information-Centric Networks Section # 3.2: DNS Issues Instructor: George Xylomenos Department: Informatics.
Content Distribution Network, Proxy CDN: Distributed Environment
CS 6401 Overlay Networks Outline Overlay networks overview Routing overlays Resilient Overlay Networks Content Distribution Networks.
Information-Centric Networks Section # 5.1: Content Distribution Instructor: George Xylomenos Department: Informatics.
Spring 2000CS 4611 Routing Outline Algorithms Scalability.
09/13/04 CDA 6506 Network Architecture and Client/Server Computing Peer-to-Peer Computing and Content Distribution Networks by Zornitza Genova Prodanoff.
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.
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.
A Fragmented Approach by Tim Micheletto. It is a way of having multiple cache servers handling data to perform a sort of load balancing It is also referred.
Multicast in Information-Centric Networking March 2012.
Added Value to XForms by Web Services Supporting XML Protocols Elina Vartiainen Timo-Pekka Viljamaa T Research Seminar on Digital Media Autumn.
Web Server Load Balancing/Scheduling
Web Server Load Balancing/Scheduling
Practical Censorship Evasion Leveraging Content Delivery Networks
VIRTUAL SERVERS Presented By: Ravi Joshi IV Year (IT)
CHAPTER 3 Architectures for Distributed Systems
Content Distribution Networks
AWS Cloud Computing Masaki.
Content Delivery and Remote DNS services
Presentation transcript:

CDN Brokering* Presented By Nick Arnold Authors Alexandros Biliris, et. Al

Topics* -Conjecture -Introduction -General CDN Brokering -Selection -Redirection -Naming -Accounting -IDNS -DNS Element -Control Element -Performance & Results -Future Work -Questions 2

Conjecture 3

If caches can do it, so can we! Purpose is the same as caches – Decrease latency – Reduce Web Server work (costly) Inter-cache communication – Could work (optimally) – Not widely used CDNs distinct advantage? – Built on “capital-intensive” network – Better suited for “flash-crowds” 4

Introduction 5

This is why… CDN Advantages: Can pay a fee to use high-powered operation. This lets the little guy in (15 minutes of fame on your smalltime blog/video). Decreased Latency! 6

…and why not. CDN Disadvantages Very Costly. Operationally Complex. Rely on Locality. 7

What is CDN Brokering? “Ability of one CDN to redirect clients dynamically among two or more CDNs”. A specific implementation is covered in this paper. The key is dynamic. 8

Background / Motivation Equality: CDN x != CDN y Goals: x -> “I want to serve the whole world!” y -> “I love YouTube and no one else!” $$$: 1. Overloaded? I’ll help you for $. 2. I built this server, you can use it too…for $$. 3. It’s a part of the design! 9

General CDN Brokering 10

Big Components 1.Selection 2.Redirection 3.Naming 4.Accounting (I told you) 11

Selection Our first and biggest objective: Where did the request come from? Where should the request go? Quickly. 12

Redirection Going somewhere else: Use DNS. Overhead of Brokering vs. Latency. Enforced by TTL. 13

Naming DNS Mapping: Name Server (NS) Redirection – The destination CDN is made authoritative for lowest level of domain name. CNAME Redirection – Use Host Header in HTTP to identify content.* *Only works if all servers treated the same. Otherwise, format must be agreed upon. 14

Accounting $$$ is the driving factor: CDN is built on shares. Needs to “account” for measuring the usage of links. Would this be included in an academic paper? 15

Intelligent Domain Name Server 16

IDNS How requests are passed 17

External vs. Internal External Forward request to another CDN Give client DNS resolution for new CDN. Client DNS resolves to get A record of Edge Server Internal Options: 1.Return A record 2.Triangular Resolution – forward DNS query, let internal DNS respond to client DNS 3.Redirect to internal DNS just like external 18

IDNS Architecture 19 Several Critical Components of the IDNS  DNS Element  DNS Engine  Control Element  Control Component  Configuration Agent  Management Agent  Load Agent

DNS Element Main Purpose: – Receive and answer DNS queries from the network. Main Structure: – Consists of only the “DNS Engine”. – Uses tables for lookups of where to route request. 20

“Smart” Tables Region table: clustered IP-addresses -> matched by longest prefix-match Distribution table: Distinguished by “Service”. -> Multiple of them. -> 1 entry/region (type, CDN or DNS) Customer Table: defined by your DNS name and particular distribution table 21

Resolving a Request One longest prefix match One hash table lookup One array element lookup Simplified Random Number Generator O(1) + O(1) + O(log n) + O(1) 22

Control Element Asynchronous Updating -> Dynamic! Regions, customers, and CDNs are our measurements. Load Balancing: -Our most important act- -> Update the tables for the DNS Engine -> Probability Distribution 23

Agents 24 Configuration Agent: Task: Initialization Management Agent: Task: Run-time, administrator control Load Agent: Task: Communicate with other CDNs

Performance & Results 25

What should we test? No established benchmark for this system. Break into three categories: 1.Brokering Server Performance 2.Overhead 3.Overall Performance Got an idea for another test? 26

Test 1: Test Single Broker Server Setup Measure the front-end (DNS Engine) with the back-end (Control Element) performance Basics (Simulated): Three situations -> No updates (only DNS Engine) 5 CDNS, 50 customers, 250 regions -> 1 update/sec (Both) 1-10 CDNs, customers, regions -> Max updates/sec (Heavy back-end) 1-10 CDNs, customers, regions 27

Test 1: Results 28

Test 2: Redirection Overhead The big question: Is it worth it? Setup Case Study – Examination of Packet Traces on DNS Includes 6 websites, 25,000 clients Three types of sites: Regular, CDN, and Brokered Used dig to issue requests (Domain Information Groper) Settings - > Cold Client DNS - > “Lukewarm” Client DNS 29

Test 2: Results 30

Results Continued… 31

Test 3: Do we measure up? Setup 2 real CDNs, 2 web sites 11 locations (worldwide) 1 HTML object 13 imbedded images 4 parallel connections 10x test runs. Purpose Want to see if website performance is increased through use of CDN sharing 32

Test 3: Results Neither CDN outperformed the other ~= 82 KB/s > 52 KB/s Initial Delay decreased to 0.30 seconds* *by? 33

Future Work 34

What else can be done? Research into reliance on locality -> CDNs biggest problem Content Bridge -> exchange between symbiotic networks. Closer inspection of load balancing. … 35

My Thoughts On the structure… Brokering DNS is a bottleneck. Uses the DNS structure for all routing, not the purpose. Cool because it was actually implemented (IRL) On the paper… A lot of corners cut (e.g. semantic mapping, algorithm for load information) Fault tolerance and improve scale? Doesn’t seem that useful. 36

Your Thoughts? 37