Content Delivery Networks



Similar documents
Content Delivery Networks

Load Balancing and Sessions. C. Kopparapu, Load Balancing Servers, Firewalls and Caches. Wiley, 2002.

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

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

CS514: Intermediate Course in Computer Systems

INTRODUCTION TO FIREWALL SECURITY

Layer 4-7 Server Load Balancing. Security, High-Availability and Scalability of Web and Application Servers

Managing Virtual Servers

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

Monitoring WAAS Using Cisco Network Analysis Module. Information About NAM CHAPTER

Internet Firewall CSIS Packet Filtering. Internet Firewall. Examples. Spring 2011 CSIS net15 1. Routers can implement packet filtering

CS 188/219. Scalable Internet Services Andrew Mutz October 8, 2015

Content Delivery Networks. Shaxun Chen April 21, 2009

Web Caching and CDNs. Aditya Akella

Session Hijacking Exploiting TCP, UDP and HTTP Sessions

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

GLOBAL SERVER LOAD BALANCING WITH SERVERIRON

Content Networking Fundamentals

High Availability HTTP/S. R.P. (Adi) Aditya Senior Network Architect

Internet Content Adaptation Protocol (ICAP)

Outline VLAN. Inter-VLAN communication. Layer-3 Switches. Spanning Tree Protocol Recap

Intelligent Content Delivery Network (CDN) The New Generation of High-Quality Network

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

Advanced Networking Technologies

DEPLOYMENT GUIDE Version 1.2. Deploying the BIG-IP System v10 with Microsoft IIS 7.0 and 7.5

Alteon Web OS. Intelligent Internet. What s New in Alteon Web OS Alteon Web OS Benefits. Product Brief

DATA COMMUNICATOIN NETWORKING

AppDirector Load balancing IBM Websphere and AppXcel

Disaster Recovery White Paper

What's New in Cisco ACE Application Control Engine Module for the Cisco Catalyst 6500 and Cisco 7600 Series Software Release 2.1.0

Application Delivery Networking

1. The Web: HTTP; file transfer: FTP; remote login: Telnet; Network News: NNTP; SMTP.

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

Avaya P333R-LB. Load Balancing Stackable Switch. Load Balancing Application Guide

Server Traffic Management. Jeff Chase Duke University, Department of Computer Science CPS 212: Distributed Information Systems

Data Center Content Delivery Network

Server Iron Hands-on Training

Network setup and troubleshooting

Firewall Load Balancing

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

Chapter 8 Security Pt 2

Load-balancing web servers presented at AAU by Peter Dolog, Fall 2009, lecture 5, Web Engineering

Creating Web Farms with Linux (Linux High Availability and Scalability)

IERG 4080 Building Scalable Internet-based Services

Basic Networking Concepts. 1. Introduction 2. Protocols 3. Protocol Layers 4. Network Interconnection/Internet

CS 665: Computer System Security. Network Security. Usage environment. Sources of vulnerabilities. Information Assurance Module

SiteCelerate white paper

Firewall Firewall August, 2003

Load Balancing. Final Network Exam LSNAT. Sommaire. How works a "traditional" NAT? Un article de Le wiki des TPs RSM.

Scalable Internet Services and Load Balancing

Figure 41-1 IP Filter Rules

Computer Networks - CS132/EECS148 - Spring

Building a Systems Infrastructure to Support e- Business

Formación en Tecnologías Avanzadas

DATA CENTER. Best Practices for High Availability Deployment for the Brocade ADX Switch

How To Load Balance On A Bgg On A Network With A Network (Networking) On A Pc Or Ipa On A Computer Or Ipad On A 2G Network On A Microsoft Ipa (Netnet) On An Ip

CSE 3214: Computer Network Protocols and Applications

The Application Delivery Controller Understanding Next-Generation Load Balancing Appliances

ExamPDF. Higher Quality,Better service!

Enterprise IPTV Solution

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

Why SSL is better than IPsec for Fully Transparent Mobile Network Access

1. Introduction. 2. DoS/DDoS. MilsVPN DoS/DDoS and ISP. 2.1 What is DoS/DDoS? 2.2 What is SYN Flooding?

Zscaler Internet Security Frequently Asked Questions

Score your ACE in Business and IT Efficiency

Dynamic Load Balancing and Node Migration in a Continuous Media Network

Accurate End-to-End Performance Management Using CA Application Delivery Analysis and Cisco Wide Area Application Services

DEPLOYMENT GUIDE Version 1.1. Deploying the BIG-IP LTM v10 with Citrix Presentation Server 4.5

Topics. 1. What is load balancing? 2. Load balancing techniques 3. Load balancing strategies 4. Sessions 5. Elastic load balancing

Network Address Translation (NAT) Adapted from Tannenbaum s Computer Network Ch.5.6; computer.howstuffworks.com/nat1.htm; Comer s TCP/IP vol.1 Ch.

Scalability of web applications. CSCI 470: Web Science Keith Vertanen

Distributed Systems. 2. Application Layer

Radware s AppDirector and AppXcel An Application Delivery solution for applications developed over BEA s Weblogic

Network Security TCP/IP Refresher

CDN Brokering. Content Distribution Internetworking

DMZ Network Visibility with Wireshark June 15, 2010

Teridion. Rethinking Network Performance. The Internet. Lightning Fast. Technical White Paper July,

Load Balancing Web Applications

Alteon Global Server Load Balancing

Basic & Advanced Administration for Citrix NetScaler 9.2

Communications and Networking

Networking and High Availability

Basic Administration for Citrix NetScaler 9.0

DEPLOYMENT GUIDE DEPLOYING THE BIG-IP SYSTEM WITH MICROSOFT INTERNET INFORMATION SERVICES (IIS) 7.0

Internet Privacy Options

Mobile Communications Chapter 9: Mobile Transport Layer

DEPLOYMENT GUIDE Version 2.1. Deploying F5 with Microsoft SharePoint 2010

APV9650. Application Delivery Controller

Microsoft SharePoint 2010 Deployment with Coyote Point Equalizer

Outline. CSc 466/566. Computer Security. 18 : Network Security Introduction. Network Topology. Network Topology. Christian Collberg

Web Traffic Capture Butler Street, Suite 200 Pittsburgh, PA (412)

TCP and Wireless Networks Classical Approaches Optimizations TCP for 2.5G/3G Systems. Lehrstuhl für Informatik 4 Kommunikation und verteilte Systeme

Content Distribution Networks (CDN)

Deploying the BIG-IP System v10 with SAP NetWeaver and Enterprise SOA: ERP Central Component (ECC)

Transcription:

Content Delivery Networks Silvano Gai Cisco Systems, USA Politecnico di Torino, IT sgai@cisco.com 1 Agenda What are Content Delivery Networks? DNS based routing Server Load Balancing Content Routers Ethical questions Conclusion 2 1

At the beginning were Web Caches S1 S2 IP Network IP Network S3 Web Cache A Web Cache is a device that stores a local copy of more recently required HTTP objects and reacts as proxy server to clients requests 3 Motivations for Content Delivery Networks A set of caches working together Server farms are far from users. Internet congestion fails the best server architectures. Traffic peaks crash sites 4 2

Content Delivery Networks (s( s) Distributed Web Hosting Video-On-Demand MPEG on LAN Low/Mid-rate streaming on WAN Scalable Live Streaming Dynamic Content Conditional-Access Content advertisements 5 Example of Content Updates Server Live Streams 1K to 10M Client Requests 6 3

An Overlay Network over Internet A is an overlaid network of Caches, a.k.a. Content Servers, a.k.a. Delivery Nodes, a.k.a. Replicas 7 Agenda What are Content Delivery Networks? DNS based routing Server Load Balancing Content Routers Ethical questions Conclusion 8 4

The idea: a new DNS Server Architecture DNS queries for www.terena2000.com Standard DNS interface Routing Engine {DNS-names, IP-SA} IP-DA 9 DNS-based s Host Names are used to redirect the traffic to the best replica the replica selections happens when the name is translated to an IP address DNS servers become Content Routers they measure as many metric as possible (RTT, Server Load, Layer 3 metrics, response time, etc.) to compute a replica routing table {{DNS-names, IP-SA} IP-DA} Metric measurement is not easy Layer 3 metrics alone are not particularly meaningful 10 5

Traditional Browsing Access Provider MSPG DNS XYZ Backbone Provider AT&T UUNET MCI Hosting Provider EXDS ABOV DNS Content Provider CNN 11 DNS-based Browsing Access Provider MSPG DNS XYZ Replica Replica Backbone Provider AT&T UUNET Replica MCI Hosting Provider EXDS GBLX DNS Content Provider CNN DNS 12 6

DNS-based s Limitations There are limitations The granularity of redirection is an host name, not a URL Content of large web sites cannot be split into multiple caches It is difficult to use the same host name for static and dynamic content The Akamai approach: Akamaized URLs: http://a836.g.akamaitech.net/7/836/123/e358f5db0045e/ www.terena2000.com/logo.gif Proprietary request routing schemes based on traffic monitoring 13 Extension to DNS-based s How to implement more granular DNS-based s (e.g. how to look for the complete URL)? HTTP/RTSP Redirect Redirection can be obtained in two ways every server in the farm is capable to redirect An SLB (Server Load Balancer) is capable to redirect Effective only in a Local Area 14 7

The Next Step: URL-based s URLs are used to redirect the traffic to the best Content Server URL routing requires TCP termination TCP termination is complex and expensive TCP termination introduces delay There will be only one TCP termination point Close to the client? Close to the server? 15 Agenda What are Content Delivery Networks? DNS based routing Server Load Balancing Content Routers Ethical questions Conclusion 16 8

Server Farms A reality today Clients see a unique Virtual Server (IP address) Traffic destined to the Virtual Server is load balanced among different Real Servers R IP Network Client (Browser) Data Server Application Server Web Server Server Farm 17 Server Load Balancing Real Server S1 Real Server S2 SLB IP Network Real Server S3 Client (Browser) Virtual Server 18 9

Server Load Balancing Content-unaware (layer 4 switching) TCP connections are not terminated by the SLB Content-aware (layer 7 switching) TCP connections with both clients and servers are terminated To support SSL (https) the SLB requires the server keys 19 TCP Proxy Client SYN Content Aware Router (Layer 7 Switch) Server SYN/ACK ACK GET URL SYN SYN/ACK ACK GET URL Data Data 20 10

Limitations with SLB Some applications require that TCP connections from the same client are redirected to the same server (Sticky Connections): Shopping Cart Searches Forms Economic Transactions Stickiness may be addressed/complicated by: source IP address cookies SSL ID 21 Agenda What are Content Delivery Networks? DNS based routing Server Load Balancing Content Routers Ethical questions Conclusion 22 11

URL routing Can we build a router that routes on URLs? YES, but: statefull (we must terminate TCP) complex packet parsing (we need the URL) anycast router (a URL is associated to multiple replicas) Do we have URL routing tables? Do we have URL routing protocols? Do we have metrics? How do we compute them? 23 IP routing IP vs. Content Routing H1 R1 R2 R3 H2 Content routing or CR2 H1 CR1 H2 CR3 24 12

Or even more complex H1 CR1 CR2 CR3 H2 CR2 CR4 H1 CR1 CR5 H2 CR3 25 Content Delivery Control Protocols Content Routers in series cannot all terminate the TCP session: we don t want to reinvent X.25 URL must be extracted by the first Content Router propagate by a Content Delivery Control Protocol Some protocols have been proposed: HUP Christmas Tree ICAP Still in a very preliminary phase: if successful, they can be integrated in the hosts. 26 13

Agenda What are Content Delivery Networks? DNS based routing Server Load Balancing Content Routers Ethical questions Conclusion 27 The Ethical question Is it ethical to deploy Content Routers in the Internet? They hijack the packets They spoof the addresses They break the end-to-end model of IP 28 14

Where, is the question Access Provider Here No, or may be Backbone Provider NOT HERE!!! Hosting Provider Content Provider Here YES 29 Agenda What are Content Delivery Networks? DNS based routing Server Load Balancing Content Routers Ethical questions Conclusion 30 15

Sometime s are very good! 31 Sometime are not so good! 32 16

Content Provider Content Peering 1 2 Control POP Routing POP Delivery POP 3 33 Conclusions Content Delivery Networks (s) DNS-based will be widely deployed s are not only for web traffic, but also for multimedia streaming Replicas will have slightly different content (e.g. local advertisement) Content Peering is still an unsolved problem Server Farms and Server Load Balancing will be widely deployed Intrusive content routing poses: ethical questions scalability concerns 34 17