The University of Melbourne. GRIDS Melbourne University. Outline. Knowledge Transfer Video Showcase
|
|
|
- Marsha Wiggins
- 10 years ago
- Views:
Transcription
1 The University of Melbourne Content Delivery s: Overlay s for Scaling and Enhancing in the Mukaddim Pathan and Rajkumar Buyya Grid Computing and Distributed Systems (GRIDS) Laboratory Dept. of Computer Science and Software Engineering The University of Melbourne, Australia Tutorial@ADCOM 2008, Chennai, India The City of Melbourne World s most livable city Cultural diversity is the key essence Greater Melbourne population is 3.5 million Attractive tourist attractions The place to be! The University of Melbourne Founded in 1853 Australia s top-ranked university in teaching and research Aerial view of the University of Melbourne 2 CDN: Overlay s for Scaling and Enhancing the GRIDS Melbourne University R & D Youngest and one of the rapidly growing research labs in our School/University: Founded in 2002 Houses (20+) consisting of: Research Fellows/PostDocs Research Programmers PhD candidates Honours/Masters students Funding National and International organizations Australian Research Council & DEST Many industries (Sun, StorageTek, Microsoft, IBM, Microsoft) University-wide collaboration: Faculties of Science, Engineering, and Medicine Many national and international collaborations. Academics Industries Software: Widely in academic and industrial users. Publication: Gridbus research team produces over 20% of our Dept s research output. Education + Community Services: e.g., IEEE TC for Scalable Computing 3 CDN: Overlay s for Scaling and Enhancing the Knowledge Transfer Video Showcase The Grids Lab and Next-Generation Grid Technologies Available in YouTube! Outline Part I: CDN Fundamentals CDN Insights CDN in Practice Akamai Case Study CDN Taxonomy Part II: CDN Modeling and Performance CDN Pricing CDN Performance Part III: Advanced CDN Platforms and Applications Mobile Dynamic CDNs Content Delivery for Community s CDN Internetworking Part I Content Delivery s: State of the art, insights and imperatives 5 CDN: Overlay s for Scaling and Enhancing the 1
2 Internet Dynamics Centralized! With the rapid growth of Internet and Services are competing each other for finite network and computing resources High availability and responsiveness are keys to business sites Large number of users are trying to simultaneously access the same site, causing Flash Crowd Slow content must traverse multiple backbones and long distances Unreliable delivery may be prevented by congestion or backbone peering problems Not scalable usage limited by bandwidth available at master site Inferior streaming quality packet loss, congestion, and narrow pipes degrade stream quality Source: Bruce Maggs, CCGrid 2001 Keynote 7 CDN: Overlay s for Scaling and Enhancing the 8 CDN: Overlay s for Scaling and Enhancing the Content Delivery (CDN) Abstract View Content Delivery s (CDNs) emerged as a solution to Internet service degradation Moving content to the edge of the Internet, close to end-users Alternatives Increased bandwidth, caching, pre-fetching CDN advantages Reduced server loads Distributed network traffic Reduced latency Striking a balance between the costs for content providers & the QoS for end-users 9 CDN: Overlay s for Scaling and Enhancing the 10 CDN: Overlay s for Scaling and Enhancing the CDN Architecture CDN Supported Content/Services Content delivery component Origin server and a set of edge (surrogates) to replicate content Request-routing component Direct user requests to edge Interact with the distribution component to keep an up-to-date view of content Content distribution component Moves content from the origin to edge and ensures consistency Accounting component Maintains logs of client accesses and records usage of the Assists in traffic reporting and usage-based billing 11 CDN: Overlay s for Scaling and Enhancing the Static content Static HTML pages, images, documents, software patches Streaming media Audio, real-time video User Generated Video (UGV) Content services Directory, e-commerce, file transfer services Sources of content Large enterprises, service providers, media companies, and news broadcasters Customers Media and Internet advertisement companies, data centers, ISPs, online music retailers, mobile operators, consumer electronics manufacturers, and other carrier companies User interaction Cell phone, smart phone/pda, laptop, and desktop 12 CDN: Overlay s for Scaling and Enhancing the 2
3 CDN Insights Business Goals Comparison with Related Systems Scalability Ability to expand in order to handle new and large amounts of data, users and transactions Requires capabilities for dynamic provisioning and high quality content delivery, with low operational cost Future trend: content providers as well as end-users will pay to get high quality content Security Protection of content against unauthorized access and modification Requires physical, network, software, data and procedural security Future trend: reduce business interruption by combating against DDoS attacks and other malicious activities Reliability, Responsiveness and Performance Service availability, handling possible outages and end-user experience Requires a fault-tolerant network with appropriate load balancing Future trend: distributed content location, cache consistency and routing mechanisms Features Category Constitution Main goal Integrity Consistency Autonomy Operational Activities Administration CDNs A collection of networked computers spanning the Internet Distribution of cache to the edge of the Internet Reducing latency during content delivery Integrity between caches Strong cache consistency between replicated content None Content caching Individual companies. proprietary in nature Data Grids Data intensive computing environment Formation of a VO of participating institutions Performance gain through data distribution by pre-staging, optimal source selection, and high speed data movement Integrity between data grid replicas Weak consistency between data grid replicas Autonomous participants Seamless analysis, collaboration, and maintenance of data across organizational and regional Boundaries Institutions who cooperate on some shared goals Distributed Databases Locally organized collection of data distributed across multiple physical locations Federation or splitting of existing database(s) Integration of existing databases and replication of database fragments in a transparent manner Integrity between multiple DBs Strong database consistency between distributed DBs Autonomous DDB sites Query processing, optimization, and Management Single authoritative entity P2P s Information retrieval network formed by ad-hoc aggregation of resources Collaboration among peers File sharing among peers Weak consistency between cached content Autonomous peers Locating or caching content, encrypting, retrieving, decrypting, and verifying content Self-interested end users/peers 13 CDN: Overlay s for Scaling and Enhancing the 14 CDN: Overlay s for Scaling and Enhancing the CDN Evolutions CDN Growth and Market Forecast Revenues $ Mn World Video Content Delivery s Market: Revenue Forecasts ( ) Revenues $ Mn Growth Rate Year 50.0% 40.0% 30.0% 20.0% 10.0% 0.0% Grow th Rate Market dynamics In 2000: 50 providers In 2002: 12 providers In 2004: 6 providers In : 25 ->12 providers In 2008: 50 providers again! Many CDN providers will not make it 24 months from now!! The market is expected to achieve revenues over a third of a billion in 2008 and cross the billion dollar mark in 2011 Source: Dan Rayburn, Streaming Media West, 20 May CDN: Overlay s for Scaling and Enhancing the 16 CDN: Overlay s for Scaling and Enhancing the State of the Art Commercial CDNs State of the Art Commercial CDNs (Cont d) CDN Name Service Type Coverage Products/Solutions Akamai Provides CDN service, including streaming Covers 85% of the market. 40,000 in 900 networks in 70 countries. It handles 20% of total Internet traffic today Edge Platform for handling static as well as dynamic content, Edge Control for managing applications, and Operations Control Center (NOCC) EdgeStream Provides disrupted video streaming applications over the public Internet Provides video streaming over consumer cable or ADSL modem connections around the globe, even over paths that have 20 router hops between server and end user EdgeStream video on-demand and IPTV Streaming software for video streaming Limelight s Provides distributed ondemand and live delivery of video, music, games and download Edge located in 72 locations around the world Limelight ContentEdge for distributed content delivery via HTTP, Limelight MediaEdge Streaming for distributed video and music delivery via streaming, and Limelight Custom CDN for custom distributed delivery solutions and so on Mirror Image Provides content delivery, streaming media, computing and reporting services Edge located in 22 countries Global Content Caching, Extensible Rules Engine (XRE), Video On-Demand, and Live casting 17 CDN: Overlay s for Scaling and Enhancing the 18 CDN: Overlay s for Scaling and Enhancing the 3
4 State of the Art Academic CDNs Emerging CDN Practices CDN Name CoDeeN inceton.edu Coral Globule Description CoDeeN is an academic testbed CDN built on top of PlanetLab Coral is a free P2P CDN. It is hosted on PlanetLab Globule is an open source collaborative CDN Service Type Provides caching of content and redirection of HTTP Requests Provides content replication in proportion to the content s popularity Provides replication of content, monitoring of and redirecting client requests to available replicas Implementation & Testing Implemented in C/C++ and tested on Linux (2.4/2.6) and MacOS (10.2/10.3) Implemented in C++ and tested on Linux, OpenBSD, FreeBSD, and Mac OS X Implemented using PHP scripting, C/C++ and tested on Unix/Linux and Windows Availability No official release yet. Coral is a Free software, licensed under GPLv2 (GNU General Public License) Globule is open source, subject to a BSD-style license and the Apache software license for the packaged Apache HTTP server Unified content network Integration of Content Delivery/Distribution and Content Services domains Content Service (CSN) as a service distribution channel for value added services Dynamic content delivery On-demand content generation using applications based on end-user request specifications (e.g. scripts, animations, DHTML, XML) Edge computing, context-aware data caching, content replication, content blind data caching, as well as proprietary solutions (e.g. EdgeSuite, IBM Sphere edge services) services hosting Use of XML parsing, Java serialization, reflection copy, clone copy Application Delivery (ADN) to host.net and J2EE applications Capacity Provisioning (CPN) for trading cache capacities Service-Oriented Architecture Content management is expected to be motivated by user preferences User personalization based on data mining 19 CDN: Overlay s for Scaling and Enhancing the 20 CDN: Overlay s for Scaling and Enhancing the Research Directions Load balancing and content replication in cooperative domain Request locality Integration of replication and caching Deployment of market mechanisms Economics models based on an SOA Adaptive CDN for media streaming P2P approach for collaborative media streaming Mobile dynamic CDN High variability in demand due to user mobility Content distribution through internetworking/peering/ brokering CDN cooperation for global coverage with high quality performance Outline Part I: CDN Fundamentals CDN Insights CDN in Practice Akamai Case Study CDN Taxonomy Part II: CDN Modeling and Performance CDN Pricing CDN Performance Part III: Advanced CDN Platforms and Applications Mobile Dynamic CDNs Content Delivery for Community s CDN Internetworking 21 CDN: Overlay s for Scaling and Enhancing the 22 CDN: Overlay s for Scaling and Enhancing the What is Akamai? Content Delivery The Akamai Way Research began at MIT in 1995 Company founded in August 1998 The largest CDN provider to date in 70 countries Handles 20% of today s Internet traffic! The market share leader (approx. 85%) Provides managed edge services to content providers Operates a global network of deployed at the edge of Internet Charged with highly complex, proprietary mathematical algorithms and patented technologies Partner with third-party application developers via open APIs What is the technology behind Akamai? How Akamai has improved the content delivery performance in the Internet? What are the design principles? How does it handle failures within its world-wide distributed network? 23 CDN: Overlay s for Scaling and Enhancing the 24 CDN: Overlay s for Scaling and Enhancing the 4
5 HTML Title Page for with Embedded Objects Downloading - before Akamai <html> <head> <title>welcome to xyz.com!</title> </head> <body> <img src= > <img src= > <h1>welcome to our site!</h1> <a href= page2.html >Click here to enter</a> </body> </html> 25 CDN: Overlay s for Scaling and Enhancing the User enters Browser requests IP address for DNS returns IP address Browser requests HTML Content provider s s web server returns HTML 6 DNS Content Provider s Browser obtains IP addresses for hostnames listed in URLs of objects embedded on page Browser requests embedded objects Content provider s s web server returns embedded objects 26 CDN: Overlay s for Scaling and Enhancing the DNS Resolution Downloading -The Akamai Way 10 Browser s Cache 1 Local Name OS TTL: 1 Day 6 7 TTL: 30 Minutes.com.net Root (InterNIC) xyz.com DNS s DNS User enters Browser requests IP address for DNS returns IP address Browser requests HTML 4 Content Provider s Content provider s s web server returns page with Akamaized URLs Browser obtains IP address of optimal Akamai server for embedded objects Browser obtains objects from optimal Akamai server 27 CDN: Overlay s for Scaling and Enhancing the 28 CDN: Overlay s for Scaling and Enhancing the Content Delivery Using Akamai Typical Page Content Embedded URLs are Converted to ARLs <html> <head> <title>welcome to xyz.com!</title> </head> <body> <img src= ak > <img src= > <h1>welcome to our site!</h1> <a href= page2.html >Click here to enter</a> </body> </html> 29 CDN: Overlay s for Scaling and Enhancing the Logos 3,395 bytes Navigation Bar 9,674 bytes Total page 87,550 bytes Total Akamai Served 68,756 bytes Banner Ads 16,174 bytes Gif links 22,395 bytes Fresh Content 17,118 bytes 78% Page Served by Akamai Source: Bruce Maggs, Akamai Technologies 30 CDN: Overlay s for Scaling and Enhancing the 5
6 Akamai DNS Resolution DNS Maps and Time-To-Live xyz.com s nameserver a212.g.akamai.net 7 6 ak.xyz.com End User 16 1 Browser s Cache xyz.com Local Name 3 14 OS akamai.net g.akamai.net a212.g.akamai.net com.net Root (InterNIC) select cluster Akamai High-Level DNS s Akamai Low-Level DNS s select within cluster 31 CDN: Overlay s for Scaling and Enhancing the Map creation is based on measurements of: Internet congestion System loads User demands status Maps are constantly recalculated: Every few minutes for HLDNS Every few seconds for LLDNS Time To Live Root HLDNS LLDNS 1 day 30 min. 30 sec. TTL of DNS responses gets shorter further down the hierarchy 32 CDN: Overlay s for Scaling and Enhancing the Engineering Methodology C programming language (gcc) Reliance on open-source code Automated unit and system builds and tests Staged rollout to production Independent release management Burn-in on invisible system 33 CDN: Overlay s for Scaling and Enhancing the Design Principles No single point of failure Minimal human intervention Decentralized organization Fail-over at multiple scales, redundancy Sophisticated algorithms Multiple, disjoint, reporting systems Backwards compatibility Secure and authenticated communications 34 CDN: Overlay s for Scaling and Enhancing the Varieties of Failures Real Time Monitor Congestion at public and private peering points Misconfigured routers and switches Inaccessible networks Hardware Memory SIMMS jumping out of their sockets cards screwed down but not in slot Switches configured to drop broadcasts Software Third-party software Problems with streaming clients/ Misperceptions Personal firewalls Reporting Tools Customer-side problems Third-party measurements Attacks Distributed Denial of Services (DDoS) 35 CDN: Overlay s for Scaling and Enhancing the Traffic Client Perceived Latency Attacks 36 CDN: Overlay s for Scaling and Enhancing the 6
7 Performance and Akamai Visualization Metrics Global News Global Music Global Retail 37 CDN: Overlay s for Scaling and Enhancing the 38 CDN: Overlay s for Scaling and Enhancing the Keynote Results Site Performance Typical Improvement with Akamai Noon May 15 Noon May 16 Noon May 17 Noon May 18 Noon May 19 Noon May 20 Noon May 21 Noon May 22 Noon May 23 Noon May 24 Noon May 25 Noon May 26 Noon May 27 object delivered without Akamai object delivered by Akamai 39 CDN: Overlay s for Scaling and Enhancing the 40 CDN: Overlay s for Scaling and Enhancing the Outline CDN Taxonomy Part I: CDN Fundamentals CDN Insights CDN in Practice Akamai Case Study CDN Taxonomy Part II: CDN Modeling and Performance CDN Pricing CDN Performance Part III: Advanced CDN Platforms and Applications Mobile Dynamic CDNs Content Delivery for Community s CDN Internetworking Core issues Issues for CDN Taxonomy CDN composition Content distribution and management Request-routing Performance measurement What is required for a harmonious CDN composition? How to perform effective content distribution and management? How to route client requests to appropriate CDN node? How to measure a CDN s performance? Additional issues How to handle wide-area failures in a CDN? How to ensure security in a wide-area CDN system? How to achieve wide-area application hosting? 41 CDN: Overlay s for Scaling and Enhancing the 42 CDN: Overlay s for Scaling and Enhancing the 7
8 CDN Composition CDN Composition (Cont d) CDN Organization Overlay approach s approach Origin server Replica server Client-tosurrogate-to-origin server CDN composition Relationships Interaction protocols Inter-cache elemetns interaction interaction Static content Inter-proxy elementto-caching proxy Caching proxy arrays Caching proxy meshes Content/ service types Dynamic content Services Streaming media 43 CDN: Overlay s for Scaling and Enhancing the CDN organization Overlay approach Application-specific and caches at several places in the network to handle content delivery components play no active role for content delivery Used by most commercial CDN provider approach components are equipped with code for identifying specific application types and for request forwarding based on predefined policies Used by some CDNs (e.g. Akamai), in addition to the overlay approach s Origin server Replica server 44 CDN: Overlay s for Scaling and Enhancing the CDN Composition (Cont d) CDN Composition (Cont d) Relationships (a) Client-to-surrogate-to-origin server (c) Caching proxy arrays (b) element-to-caching proxy (d) Caching proxy meshes 45 CDN: Overlay s for Scaling and Enhancing the Interaction protocols NECP: Lightweight protocol for signaling between and network elements for load balancing WCCP: Specifies interaction between one or more routers and one or more -caches CARP: Distributed caching protocol ICP: Lightweight message format used for inter-cache communication HTCP: Protocol for discovering HTTP caches, cached data, managing sets of HTTP caches and monitoring cache activity Cache Digest: Exchange protocol and data format 46 CDN: Overlay s for Scaling and Enhancing the CDN Composition (Cont d) Content Distribution and Management Content/service types Static content: Frequency of change is low (e.g. static HTML pages, embedded images, executables, PDF documents, software patches, audio and/or video files) Dynamic content: Personalized for user or created on-demand (e.g. animations, scripts, and DHTML) Streaming media: Live or on-demand telecast (e.g. audio and/or video on-demand, movie files and music clips) Content services: Internet infrastructure services (e.g. directory, storage, file transfer, and e-commerce services) 47 CDN: Overlay s for Scaling and Enhancing the 48 CDN: Overlay s for Scaling and Enhancing the 8
9 Content Distribution and Management (Cont d) Content Distribution and Management (Cont d) Content selection and delivery Empirical-based approach: Based on some heuristics, site administrator empirically selects the content to be replicated to the edge Popularity-based approach: The most popular objects are replicated to the surrogates Object-based approach: Greedy approach to replicate content to the surrogate in units of objects Cluster-based approach: content is grouped based on either correlation or access frequency and is replicated in units of content clusters 49 CDN: Overlay s for Scaling and Enhancing the Surrogate placement strategies Center placement problem: For the placement of a given number of centers, minimize the maximum distance between a node and the nearest center Greedy and topology-informed placement: suboptimal algorithms take into account the existing information from CDN, such as workload patterns and the network topology Hotspot replica placement: Places replicas near the clients generating greatest load Tree-based replica placement: Based on the assumption that the underlying topologies are trees Scalable replica placement: Generates replicas on demand and organizes them into an application-level multicast tree Optimal placement Single-ISP and multi-isp approach 50 CDN: Overlay s for Scaling and Enhancing the Content Distribution and Management (Cont d) Content Distribution and Management (Cont d) Content outsourcing Non-cooperative pull-based Upon cache miss, surrogate pull content from the origin server Used by most CDN providers Cooperative pull-based Surrogate cooperate with each other to get the requested content in case of a cache miss Only used by Coral CDN, making use of DHTs Content outsourcing (Cont d) Cooperative push-based Pre-fetching of content to the surrogates Content is pushed to the surrogate from the origin, and surrogate cooperate to reduce replication and update cost 51 CDN: Overlay s for Scaling and Enhancing the 52 CDN: Overlay s for Scaling and Enhancing the Content Distribution and Management (Cont d) Request-Routing Cache organization and management Caching techniques Query-based: Query broadcast to other CDN Digest-based: Each CDN server maintains a digest of content held by the other cooperating surrogates Directory-based: A centralized server keeps content information of all the cooperating surrogates inside a cluster Hashing-based: A designated CDN server holds a content based on content s URL, IP addresses of the CDN, and the hashing function Semi-hashing-based: A local CDN server allocates a certain portion of its disk space to cache the most popular content for its local users and the remaining portion to cooperate with other CDN via a hashing function Cache Update 53 CDN: Overlay s for Scaling and Enhancing the Request-routing algorithms Adaptive Consider the current system condition to select a cache server for content delivery Non-adaptive Use of heuristics to select a cache server rather than to consider current system condition 54 CDN: Overlay s for Scaling and Enhancing the 9
10 Request-Routing (Cont d) Performance Measurement Request-routing mechanisms GSLB Global awareness and smart authoritative DNS DNS-dispatching Modified DNS server HTTP redirection Information of replica server sets in HTTP headers URL rewriting Rewrite dynamically generated pages URL links Anycasting IP Anycasting and Applicationlevel anycasting CDN peering Centralized directory model: Centralized directory to publish content Distributed hash table: Indexing through hash keys Flooded request model: Broadcast queries Document routing model: Authoritative peer for referral 55 CDN: Overlay s for Scaling and Enhancing the Performance evaluation metrics Cache hit ratio Ratio of the number of cached content versus total content requested Reserved bandwidth Measure of the bandwidth used by the origin server Latency User perceived response time Surrogate server utilization Fraction of time during which the surrogate remain busy Reliability Packet-loss measurements 56 CDN: Overlay s for Scaling and Enhancing the Performance Measurement (Cont d) CDN Composition Taxonomy Mapping statistics acquisition CDN Name and Type CDN Organization s Relationships Interaction Protocols Content/Service Types Measurement-based study and simulations Real-time testbed PlanetLab Simulators CDNSim, CSIM, NS-2, OMNET++ and so on Commercial CDNs Akamai Edge Stream Limelight s Mirror Image and overlay approach approach Overlay approach and Overlay approach Origin and replica Origin and replica Origin and replica Client-to-surrogateto-origin server, element-tocaching proxy, Interproxy Client-to-surrogateto-origin server, element-tocaching proxy Client-to-surrogateto-origin server, element-tocaching proxy elements interaction, inter-cache interaction elements interaction elements interaction elements interaction Static content, dynamic content, streaming media, and services (network monitoring, geographic targeting) Video streaming, video hosting services Static content, streaming media Static content, streaming media, computing and reporting services 57 CDN: Overlay s for Scaling and Enhancing the 58 CDN: Overlay s for Scaling and Enhancing the CDN Composition Taxonomy Mapping (Cont d) Content Distribution and Management Taxonomy Mapping CDN Name and Type Academic CDNs CoDeeN Coral Globule CDN Organization Overlay approach with open proxies Overlay approach with an underlying indexing infrastructure Overlay approach with end user nodes s Origin and replica/ proxy (forward, reverse, redirector) s Origin and replica/ (cooperative) proxy cache Origin, replica, backup and/or redirector Relationships Client-tosurrogate-to-origin server, element-to-caching proxy, inter-proxy Client-to-surrogateto-origin server, element-to-caching proxy, inter-proxy Client-to-surrogateto-origin server, element-to-caching proxy, inter-node Interaction Protocols elements interaction, inter-cache interaction elements interaction, inter-cache Interaction elements interaction, inter-cache interaction Content/Service Types Participating users receive better performance to most sites; only provides static content Most users receive better performance to participating sites; only provides static content A site s performance and availability is improved; provides static content and monitoring services CDN Name Akamai Edge Stream Limelight s Mirror Image CoDeeN Coral Content Selection and Delivery Content selection Full and partial-site delivery Content Clustering Users sessions based Content selection Partial-site delivery Content Clustering Content selection Partial-site delivery Content Clustering Content selection Partial-site delivery Content Clustering URL based Content selection Partial-site delivery Content Clustering Content selection Full and partial-site delivery Content Clustering Users sessions based Surrogate Placement Multi-ISP approach; Hotspot placement by allocating more to sites experiencing high load Single-ISP approach Multi-ISP approach Multi-ISP approach; Center placement following a concentrated Superstore architecture Multi-ISP approach; Topologyinformed replica placement Multi-ISP approach; Tree-based replica placement Content Outsourcing Non-cooperative pull-based Non-cooperative pull-based Non-cooperative pull-based Non-cooperative pull-based Cooperative pullbased Cooperative pullbased Cache Organization Caching technique Intra and inter-cluster caching Cache update Update propagation On-demand Caching technique Inter-cluster caching Cache update Caching technique Intra-cluster caching Cache update On-demand Caching technique Intra-cluster caching Cache update On-demand Caching technique Intra and inter-cluster caching Cache update On-demand Caching technique Intra and inter-cluster caching Cache update Cache invalidation 59 CDN: Overlay s for Scaling and Enhancing the Globule Content selection Full and partial-site delivery Content Clustering Single-ISP approach; Best replica Cooperative pullbased Intra and inter-cluster caching Caching technique placement strategy is dynamically selected through regular Cache update evaluation of different strategies Adaptive cache update 60 CDN: Overlay s for Scaling and Enhancing the 10
11 Request-Routing Taxonomy Mapping Performance Measurement Taxonomy Mapping CDN Name Akamai EdgeStream Request-routing Technique Adaptive request-routing algorithms which takes into account server load and various network metrics Combination of DNS-based request-routing and URL rewriting HTTP redirection CDN Name Akamai Performance Measurement Internal measurement probing Traffic monitoring (proactive) External measurement Performed by a third party (Giga Information group) Limelight s Mirror Image CoDeeN Coral Globule DNS-based request-routing Global Load Balancing (GSLB) Global awareness Smart authoritative DNS Request-routing algorithm takes into account request locality, system load, reliability, and proximity information. HTTP redirection. Request-routing algorithms with improved locality by exploiting on-the-fly network measurement and storing topology hints DNS-based request-routing Adaptive request-routing algorithms considering AS-based proximity Single-tier DNS-based request-routing EdgeStream Limelight s Mirror Image CoDeeN Coral Globule Internal measurement Traffic monitoring through Real Time Performance Monitoring Service (RPMS) Internal measurement probing Traffic monitoring and reporting Internal measurement Local traffic and system monitoring Internal measurement Traffic monitoring Liveness checking of a proxy via UDP RPC Internal measurement Traffic monitoring Monitoring of server availability by the redirectors 61 CDN: Overlay s for Scaling and Enhancing the 62 CDN: Overlay s for Scaling and Enhancing the Additional Issues for CDN Taxonomy Failure handling Clustering, mirroring and multihoming Distributed monitoring service Security Intrusion detection, handling DDoS and protocol attacks application hosting Usage-based content and application delivery Akamai Edge Computing Infrastructure (ECI), active cache, ACDN Part II Content Delivery s: Economic Models and Performance 63 CDN: Overlay s for Scaling and Enhancing the Outline Pricing Dynamics Part I: CDN Fundamentals CDN Insights CDN in Practice Akamai Case Study CDN Taxonomy Part II: CDN Modeling and Performance CDN Pricing CDN Performance Part III: Advanced CDN Platforms and Applications Mobile Dynamic CDNs Content Delivery for Community s CDN Internetworking Content providers should continue to derive value and CDN providers simultaneously should have incentives to manage and deploy infrastructure A market mechanism is needed to price the service Pricing based on aggregate usage Simplest pricing structure which involves a content provider committing to a certain level of usage, e.g. $50TBs/month and a CDN determining a price per GB delivered based on this commitment Volume/bulk discount is usual, $0.5/GB for a traffic commitment of $40-50TBs and $0.15/GB for commitment over 100TBs Penalty if monthly commitment exceeds to induce commitment accuracy Percentile-based pricing Periodic sampling of the bandwidth usage by a subscribing content provider, computing 95 th percentile of usage at the end of the month and charging a price per Mbps based on it 65 CDN: Overlay s for Scaling and Enhancing the 66 CDN: Overlay s for Scaling and Enhancing the 11
12 Pricing Dynamics (Cont d) Congestion pricing in networks Focus is on the interaction between pricing and QoS by studying the trade-off between congestion cost and capacity cost Pricing plays a key role to achieve desired QoS, when capacity can not be easily increased Increase in pricing encourages users to shape their traffic and control the demand for network services, which in turn reduce network congestions Congestion reduction is not a CDN s goal Congestion pricing research do not readily transfer to CDN domain Economics of content delivery Usage based pricing should entail volume discounts when subscribing content providers have similar traffic burstiness level Volume discount can be sub-optimal for highly heterogeneous Bursty traffic Profitability from a percentile-based pricing is substantially higher than usagebased billing 67 CDN: Overlay s for Scaling and Enhancing the CDN Pricing Models Determining a CDN s optimal pricing policy Determine a content provider s expected surplus from self-provisioning and that from delivering content through a CDN Content provider chooses the option with higher expected surplus Based on the content provider s subscription decision, determine the CDN s optimal pricing policy, which maximizes expected profit Self provisioning by content provider Expected surplus, U self = V -C(I)-c*L(I) V is the benefit from responding to I requests/unit time C(I) is the cost for maintaining infrastructure, which is concave in I because of economies of scale c is the cost of each lost request and L(I) is the number of lost requests Provisioning through a CDN Expected surplus, U CDN = V + b(i)*λ- C 0 P(X) b(n) is the benefit per request from faster delivery through a set of N CDN C 0 is the cost of outsourcing content delivery P(X) is the usage-based price the CDN changes the content provider 68 CDN: Overlay s for Scaling and Enhancing the CDN Pricing Models (Cont d) Experimental Results CDN s profit function, Π = CDN s expected revenue CDN s cost First term is the sum of revenues from all content providers and the second term is modeled to be quadratic over the man volume of traffic handled by CDN A CDN does not know the outsourcing cost of individual content provider, but knows the cost distribution across content providers Simulation is used to compute optimal infrastructure, associated expected surplus under self-provisioning and CDN provisioning for a given CDN price function Optimal pricing for Poisson and Bursty traffic 1000 content providers with arrival rate from a Pareto distribution [1000, 8000] Poisson traffic: all content providers have Poisson traffic Bursty traffic: all content providers have Bursty traffic Modeled as a Markov Modulated Poisson Process (MMPP) Mixed traffic: 500 CPs have Poisson and 500 CPs have MMPP traffic Cost of serving 233 requests/min is $804 per month Content provider s outsourcing cost is drawn from a Uniform [0, 30000] 69 CDN: Overlay s for Scaling and Enhancing the Optimal prices are higher under Bursty traffic Price (MMPP) > Price (Mixed) > Price (Poisson) CDN s value proposition to content providers in terms of avoiding lost requests is enhanced in the presence of Bursty traffic It leads to a price increase by a CDN Optimal price under mixed traffic is convex and involves a volume tax rather than a volume discount Traditional usage-based pricing is inefficient under Bursty traffic Penalize content providers with low burstiness or content providers with high volume 70 CDN: Overlay s for Scaling and Enhancing the Experimental Results (Cont d) Percentile-based pricing is more profitable for a CDN Focus is on quadratic price function with simplify numerical computation CDN profit is higher for mixed traffic CDN profit is almost same for Poisson and MMPP traffic Mean request rate is fixed Mean-based pricing can be converted to a percentile-based pricing policy With mixed traffic, a CDN is permitted to provide volume discounts and at the same time, charge a higher price with greater traffic burstiness Drawbacks Complicated billing and lack of standardization Heterogeneous burstiness across content providers Percentile-based pricing is preferable Usage-based pricing is usable for similar burstiness 71 CDN: Overlay s for Scaling and Enhancing the Visionary Thoughts CDNs face a non-trivial pricing problem Percentile-based pricing is more profitable, but usage-based pricing is preferential as the first is perceived as form of peak pricing It is expected that a transparent pricing plan coupled with competitive pressure will ultimately decrease the usage of percentile-based pricing in the next few years CDN pricing research has focused a monopolized market Impact of competition on the pricing policies chosen by the CDNs could be investigated Impact of P2P and hybrid CDNs on pricing are yet to be understood Another possibility is to provide content providers options to choose from usage-based or percentile-based pricing policies It is not clear whether it is desirable CDNs require to devise a longer term solution Pay-as-you-go as used in Cloud and utility computing, Storage Delivery s, e.g. Amazon S3 and EC2, could emerge in CDN domain 72 CDN: Overlay s for Scaling and Enhancing the 12
13 Outline Transport Systems Part I: CDN Fundamentals CDN Insights CDN in Practice Akamai Case Study CDN Taxonomy Part II: CDN Modeling and Performance CDN Pricing CDN Performance Part III: Advanced CDN Platforms and Applications Mobile Dynamic CDNs Content Delivery for Community s CDN Internetworking 73 CDN: Overlay s for Scaling and Enhancing the The types of content transported by the CDN system is varied and have different QoS requirements Transporting live streaming content has different requirements as compared to transporting dynamic content Transport system for live streaming Aim is to transmit live streams to enhance quality and minimize distortions Optimization techniques Sophisticated encoding for lose recovery Pre-bursting for furst stream startup and pre-fetching for fast downloads Transport system for and online applications Aim is to optimize end user response time Non-http IP-based applications Virtual Private (VPN), Voice-over-IP (VoIP) Overlay routing Application-specific enhancement to meet end-to-end requirements Aim to find a better path through the Internet between source and destination Chooses the best overlay path (direct or indirect) Enhances end-to-end availability and end user performance 74 CDN: Overlay s for Scaling and Enhancing the Empirical Evaluation of Global Overlay Routing Experimental Setup Aim is to study the performance and availability benefits of routing overlays on the commercial Internet A global subset of Akamai CDN is used for data collection Address the problem of picking optimum overlay paths between edge situated near end-users and origin situated in the Internet core Investigate both performance characterized by round-trip latency as well as path availability Summary of outcomes Randomly picking a small number of redundant paths (3 for Europe and North America, and 5 for Asia) achieves availability gains that approach the optimal For reasonable probing intervals (10 mins) and redundancy (2 paths), over 90% of the source-destination pairs outside Asia have latency improvements within 10% of the ideal Paths that originate or end in Asia require 3 paths to reach the same performance level Overlay routing has high level of persistence over long periods of time Indicating relatively infrequent network probing and measurements can provide optimal performance for almost all source-destination pairs 75 CDN: Overlay s for Scaling and Enhancing the Measurement platform Continent (Mnemonic) 1100 cluster locations distributed across many different kinds of ISPs in 77 countries, 630 Africa (AF) cities and 6 continents Asia (AS) 15% of the clusters are located at the core, and the rest are at the edge Europe (EU) Data collection Each cluster run a task that sends ICMP echo Oceania (OC) request of size 64bytes in every 2 minutes to each node in the core set (rate: < 10req/sec) 10 seconds timeout to deal no-response Evaluation Probing each path: 3780, total: 652 million Modified standard all-pairs shortest-path algorithm is used A path is unavailable if three or more consecutive pings are lost Unavailability period: starting time for first lost ping to the ending time of last ping Central America (CA) North America (NA) South America (SA) Edge set Core set CDN: Overlay s for Scaling and Enhancing the Measurements from China are filtered out, since their failure characteristics are remarkably different from others due to the firewall policies by Chinese government Latency Reduction Availability Gains in Overlays Evaluation of what fraction of the poorly-connected sourcedestination pairs derive marginal, significant, or a large benefit from overlay routing Poorly-connected source-destination pairs see at least marginal benefits in over 80% of the samples 67% of the samples see significant or large benefits Some categories do deviate from the observation E.g. poorly-connected source-destination pairs with destinations in Africa do not derive much help from an overlay 77 CDN: Overlay s for Scaling and Enhancing the Evaluation of percentage samples where the direct path between the source and destination failed for each category The failure percentage of the direct paths ranges from 0.03% to 0.83% Asia has the poorest availability, as nine of the ten categories with the largest failure percentage have an endpoint in Asia In the presence of overlay routing, the failure percentage goes down by 0.3% - 0.5% for most categories Indirect path help mask failures of the direct path A small number of paths give rise to 30% of failures 3% of the direct paths caused 30% of the failures, and 10% of the direct paths give rise to 50% of the failures Reasons for the failures are specific chronic trouble rather than random, transient failures or short-lived congestions 78 CDN: Overlay s for Scaling and Enhancing the 13
14 Achieving Benefits in a Practical Design Visionary Thoughts In practice, there is a bit time delay to construct overlay paths and only a small number of indirect paths could be considered Stability of optimal paths The best paths between source to destination are quite persistent and do not change unless latency variations of all paths between them Latency variations of the paths over time cause a significant reordering of the best paths between source and destination, causing reordering of optimal paths Performance gains of a predictive overlay Overlays designed for high performance show reduced availability as compared to the ideal situation This is because, better performing paths are typically constrained to share a small set of common links, leading to less path diversity and greater vulnerability All shared links can simultaneously fail Persistence There is a high degree of consistency in the relative performance of alternative paths between a source-destination pair, for most pairs There is a small number of paths with high short term variations 79 CDN: Overlay s for Scaling and Enhancing the Overlay routing optimizations become more and more prevalent Careful path selection is very important to build overlays for performance gains CDNs should provide even higher level of performance with little or no downtime Due to recent e-commerce technology evolutions CDNs should deliver content in a scalable fashion even during flash crowds, without loss of availability or performance It is required to meet novel and more stringent availability and performance requirements to support the next-generation of Internet applications Examples include applications such Virtual Private s (VPNs), Voice-over-IP (VoIP), which are highly latency sensitive 80 CDN: Overlay s for Scaling and Enhancing the Outline Part III Content Delivery s: Advanced Platforms and Applications Part I: CDN Fundamentals CDN Insights CDN in Practice Akamai Case Study CDN Taxonomy Part II: CDN Modeling and Performance CDN Pricing CDN Performance Part III: Advanced CDN Platforms and Applications Mobile Dynamic CDNs Content Delivery for Community s CDN Internetworking 82 CDN: Overlay s for Scaling and Enhancing the Mobile Environments and CDNs Mobile CDNs Mobile wireless networks offer a wide-range of dynamic and interactive services, such as GPS navigation information, mobile TV, vehicular traffic information, and location-oriented services Represents a fundamentally different information medium than traditional Techniques to efficiently disseminate content is required to reduce latency and to minimize network traffic CDNs may offer a cost effective and scalable solution Mobile CDNs Overlay network of surrogate to deliver content in mobile environments Content dissemination in mobile environments in an efficient and costeffective manner is challenging Mobile node constraints (limited storage, processing power, input capability) due to the portable size of mobile devices Frequent network disconnections due to the navigational behavior of mobile users result in network fragmentation Geo-location oriented services according to user mobility Monitoring mechanism to obtain the real time status of the users 83 CDN: Overlay s for Scaling and Enhancing the Components A set of surrogate, a network infrastructure, a network status monitoring mechanism, a cache manager, a content location manager and an accounting mechanism Features Content type Users location Surrogate location Surrogate topology Replica maintenance cost services Content outsourcing policy Typical CDN Static, dynamic, streaming Fixed Fixed Close to ISPs Medium Application services Cooperative/ uncooperative pull-based scheme Mobile CDN Static, dynamic, streaming Mobile Fixed Close to Base Station (BS) High User and geolocation oriented services Cooperative push-based scheme 84 CDN: Overlay s for Scaling and Enhancing the 14
15 Mobile CDNs Under Centralized Wireless Infrastructure User communicates with a central authority Characteristics of Mobile AdHoc (MANET) For cellular network, it is a 3G and/or GSM enabled base station For Wi-Fi network, it is an IEEE enabled Access Point Mobile CDNs Under Ad-Hoc Wireless Infrastructure Self-organized and selfconfigurable with Ad-hoc and P2P connectivity Dynamic network topology due to the unpredictable random mobility pattern of participating nodes Mobile node constraints Although it provides a good framework for mobile CDNs, it has limited scalability and resilience Careful and systematic provisioning is required to provide required communications coverage and user QoS Distinct features of Vehicular Ad-Hoc (VANET) More dynamic network topology No constraint in terms of processing power of uptime duration Predictable node movement Centralized wireless network infrastructure 85 CDN: Overlay s for Scaling and Enhancing the Realistic mobility traces Support of wireless environments Support for mobile resource-limited nodes Content placement technique Taking user demand pattern and variation into account, future demand could be predicted Disseminating dynamic content Disseminating mobile streaming media A scalable and robust approach is required to alleviate the high sensitivity to delays CDN: Overlay s for Scaling and Enhancing the Part I: CDN Fundamentals 89 CDN: Overlay s for Scaling and Enhancing the CDN: Overlay s for Scaling and Enhancing the It is mainly driven by the common people or the average users Decentralization in content delivery must be combined with self-configuring, self-organizing, self-managing and self-adapting solutions at all technical layers to minimize the need for human intervention Content delivery and usage is special in community networks context Content delivery paths: (a) traditional; (b) today s P2P; (c) future community networks Community-based CDNs with users as content producers CDN Pricing CDN Performance Mobile Dynamic CDNs Content Delivery for Community s CDN Internetworking An industry specific rise for mobile CDNs could be predicted A network community is a group of people whose communication and collaboration over networks strengthens and facilitates their shared identity and goals Part III: Advanced CDN Platforms and Applications There are lots of potential for further research Mobile CDNs research should focus on minimizing the communication latency during mobile users access and reducing the network traffic over wireless links Content Delivery and Community s CDN Insights CDN in Practice Akamai Case Study CDN Taxonomy Part II: CDN Modeling and Performance CDN: Overlay s for Scaling and Enhancing the Since traditional CDNs do not take user mobility into account, mobile CDNs could be used for accelerating information dissemination in mobile wireless environments 88 Outline Only one mobile CDN, Ortiva Wireless, is existing Improvement is possible by CDN using state-of-the-art compression techniques 87 Dissemination of traffic-related information Location-oriented services Dynamic and streaming content provisioning Distributed gaming IBM Express, specifically, client/intercept/server wireless computational model could be used for mobile CDNs Mobile computing and mobile networking are still evolving Research issues to be addressed Information dissemination in mobile wireless environment is an interesting and challenging problem CDNSim has the potential to be extended for mobile CDNs simulations Scope for extension ORBIT, a wireless network testbed and PlanetLab, a large scale testbed could be used for real-time experiments Simulation software Visionary Thoughts Simulation testbed Mobile CDNs for vehicular environment 86 Implementation and Experimentation Perspective Autonomic network and overlay solutions are needed to establish and maintain an appropriate CDN over physical community networks Arbitrary and complex content services, e.g. content adaptation, transcoding, indexing, and storage, are required Spontaneous community networks model is quite successful Dharamsala Wireless-Mesh community network came to life in February 2005, following the deregulation for outdoor use of WiFi in India 90 CDN: Overlay s for Scaling and Enhancing the 15
16 Architectural Framework Description of Layers Community networks are expected to play a central role in the intermediate future since they provide basic connectivity CDN implementation as overlay networks are captured through the delivery infrastructure layer in the architecture Content services networks consist of a set of services for handling multimedia content On top of the architectural framework is the QoE level, which reflects the actual experience of the end user QoE is a function of different QoS parameters at network, system and application level, without a direct translation between QoS parameters and QoE Cross layer issues relevant for the scenario of content delivery in community networks, e.g. correlation between QoS parameters at different layers, dependency between layers 91 CDN: Overlay s for Scaling and Enhancing the Community networks Owned by individual users or groups of users sharing distributed resources in a relatively small geographical area Technology usage for connectivity: xdsl, Powerline, FTTH for fixed nodes connected to an ISP; WiMAX, MBWA, 3G/UMTS/HSDPA for nodes with wireless access to an ISP; WiFi and Bluetooth for mobile nodes and home networks Delivery infrastructures Logical infrastructure built on top of the community network with the specific purpose of enabling access to content services P2P overlay network, content delivery and caching strategy for file sharing, live audio/video streaming, online gaming Content services networks Infrastructure to provide a whole range of services to enhance content experience through easy navigation and personalized adaptation according to user needs Service-Oriented architecture to provide value added services as infrastructure services Quality of Experience Assessment of end-users perceived experience Human Visual Senses (HVS) is crucial for accuracy and enhancement 92 CDN: Overlay s for Scaling and Enhancing the Content Service Framework Content Service Framework (Cont d) An End-to-End (E2E) infrastructure is required to provide seamless communication Development of highly interactive applications within community networks More general Content s (CNs) are evolving which integrate overlay structures and content services, e.g. content management Designing an autonomic CDN architecture to address not only actual content delivery, but also content management orchestration, services functionalities and communications for faster production and easier access Different services are to be placed into the overall service framework in order to make them a part of the content network infrastructure Service Level Agreement (SLA) should be in place to access QoS and QoE A mechanism for cross-layer interaction is required for information exchange and retrieval from underlying layer and system components 93 CDN: Overlay s for Scaling and Enhancing the The content service framework provides the context within which the services are placed Service description and its representation within the service registry is crucial Services can use other services through this service registry via interfaces A content service framework allows dynamic and automatic composition of content services and opens up new business opportunities for brokerage services 94 CDN: Overlay s for Scaling and Enhancing the Visionary Thoughts Seamless handovers in a heterogeneous community network environment is challenging and it should be properly handled Community network should be coupled with techniques for user misbehavior detection and traffic anomaly detection Combination of P2P and classical CDNs could be beneficial Recent technology trends clearly indicate that neighborhood and home networks will be connected to core CDN There is the need for supporting infrastructure services that provides more user freedom for interact and share content How content is delivered, e.g. over a video streaming service What to do in case of insufficient resources, i.e. what kind of adaptation strategy should be applied What kind of incentive mechanisms should be used 95 CDN: Overlay s for Scaling and Enhancing the Outline Part I: CDN Fundamentals CDN Insights CDN in Practice Akamai Case Study CDN Taxonomy Part II: CDN Modeling and Performance CDN Pricing CDN Performance Part III: Advanced CDN Platforms and Applications Mobile Dynamic CDNs Content Delivery for Community s CDN Internetworking 96 CDN: Overlay s for Scaling and Enhancing the 16
17 Limitations of Current CDNs Possible Solution Commercial CDNs sign Service Level Agreements (SLAs) with customers Objective is to provide global competitive services satisfying QoS requirements Over-provision or harness external resources on-demand A Flash Crowd or SlashDot Effect causes adverse business impact Very often CDNs can not provide QoS to end-users requests SLA violation to end-up costing the provider Existing CDNs are proprietary in nature Each has expensive closed delivery network No simultaneous usage of the resources of multiple CDNs CDN expenses to have led to consolidation in the market Ad-hoc or planned peering arrangements between CDNs by leveraging existing infrastructures Allows a CDN to scale-out to meet both flash crowds and anticipated increases in demand Avoids expense of running a global CDN Achieves economics of scale, in terms of cost effectiveness and performance for both providers and endusers Economy-based replication strategy for on-demand content placement Avoids SLA violation Assists to provide competitive service to catch-up the market 97 CDN: Overlay s for Scaling and Enhancing the 98 CDN: Overlay s for Scaling and Enhancing the CDN Peering Scenario Peering CDNs (a) Expansion of a CDN provider through placing new POP A virtualized constellation between CDNs by leveraging existing infrastructures Members are multiple semi-independent autonomous entities who come together to share resources and collaborate on common goals Ad-hoc (short-term) or planned (long-term) peering arrangements Initiator of a peering negotiation Primary CDN (b) Peering between CDN providers 99 CDN: Overlay s for Scaling and Enhancing the Participants Peering CDNs or Peers Roles are fluid Any participant can be acting as a primary or a peer 100 CDN: Overlay s for Scaling and Enhancing the Peering CDNs: Abstract View Peering Arrangement Formation Peering CDNs Overlay Mediator PR RRS Global SR User1 ` Mediator RRS CDN 1 Peering Agent (PA) SR PR User request of CDN 1 is served by external surrogate server from CDN 2 Origin User2 Request is served by local surrogate server or origin server (on cache miss) ` Request Routing System CDN 2 PA Origin Users User request of CDN 2 is served by external surrogate server from CDN N ` PA Request Routing System CDN N 101 CDN: Overlay s for Scaling and Enhancing the (a) Formation of a peering arrangement (b) A formed peering arrangement 102 CDN: Overlay s for Scaling and Enhancing the 17
18 Performance Gain Through Peering New Models for CDN Peering Cumulative Distribution Waiting Time (Time Units) Waiting Time (Time Units) Fair load (ρ = 0.6) Moderate load (ρ = 0.7) Heavy load (ρ = 0.9) Before Redirection After Redirection: ULB Baseline load, ρ = 0.5 Cumulative Distribution Fair load (ρ = 0.6) Moderate load (ρ = 0.7) Heavy load (ρ = 0.9) Waiting Time (Time Units) Cumulative distribution of waiting time for the primary CDN Impact of requestredirection on the waiting time of the primary CDN CDN: Overlay s for Scaling and Enhancing the Load on Primary CDN User (1) Request content ` (4) Content delivery Replica Forward request CDN 1 Origin Peering Agent (PA) Selected embedded objects to be served by CDN provider Selection Algorithm CDN performance information Content provider (2) CDN selection (brokering) logic (3) Policy-based agreement Replica Peering Agent (PA) Peering Agent (PA) CDN 2 (a) Brokering-based approach Replica CDN N 104 CDN: Overlay s for Scaling and Enhancing the New Models for CDN Peering (Cont d) Comparison of CDN Models User Origin (1) Request content specifying QoS requirements ` (4) Content delivery Replica Changed QoS requirements Peering Agent (PA) Selected embedded objects to be served by CDN provider Forward request Selection Algorithm CDN 1 User defined QoS Content provider (2) Dynamic (and customized) CDN selection logic (3) Dynamic agreement with CDN provider(s) based on dynamic selection Replica Peering Agent (PA) Peering Agent (PA) Replica CDN 2 CDN N Agreement nature Scalability Features Nature of Content Delivery Responsibility for effective content delivery Entities in agreement Cooperation with external CDNs CDN Provider Static Limited No Typical CDN models Conventional CDNs Based on server Collaboration CDN-Content Provider High No P2P-based CDNs Based on peering and content availability Peers/Users No real Agreement (Self-interested users) Peering CDNs Based on CDN Internetworking/ Peering Primary CDN Provider CDN-Content Provider, CDN-CDN Short-term or long-term High Yes Advanced models for CDN peering Brokeringbased Based on CDN Performance Content Provider CDN- Content Provider Policy-based High Yes QoS-driven (customized) brokering-based Based on user defined QoS (Customized) Content Provider CDN-Content Provider Dynamic High Yes (b) QoS-driven (customized) brokering-based approach Cooperation between CDNs Cooperation between users No No No Yes Yes No No, CDNs work in Parallel No No, CDNs work in parallel No 105 CDN: Overlay s for Scaling and Enhancing the 106 CDN: Overlay s for Scaling and Enhancing the MetaCDN.org (Broberg et al, GRIDS Lab): Content Delivery over Clouds Visionary Thoughts Challenges in implementing peering CDNs Legal/copyright issues, global reach, consolidation in CDN market, challenges in brokering-based CDN peering, challenges in P2P-based CDN peering, and lack of incentives for cooperation Technical issues for peering CDNs Load distribution tp ensure reduced server load, less bandwidth consumption and improved content delivery performance Coordination mechanisms to ensure effectiveness, and to allow scalability and growth of cooperative CDNs Service and policy management for value-added services as infrastructure services, policies to support SLA negotiation and autonomous policy negotiation for time-critical short-term VO Pricing of contents and services to ensure maximum profit for providers in a competitive environment, yet maintain equilibrium of supply and demand 107 CDN: Overlay s for Scaling and Enhancing the 108 CDN: Overlay s for Scaling and Enhancing the 18
19 Tutorial Summary Thanks for your attention! CDNs overcome Internet service degradation by offering infrastructure and mechanisms to delivery content and services in a scalable manner, and enhancing users experience This tutorial builds on academic and industrial research and developments and case studies by prominent CDN researchers around the world It identifies potential research directions and technologies that drive future innovations It provides in-depth analysis and complete understanding of the current and future trends in the content distribution landscape Content networking is an emerging research topic as the CDN landscape is dynamic Ongoing changes include introduction of P2P based CDNs, integration of cloud computing, evolution of storage delivery networks CDN: Overlay s for Scaling and Enhancing the R. Buyya, M. Pathan, A. Vakali (Eds.), Springer, Germany, More information at: CDN: Overlay s for Scaling and Enhancing the 19
CDN and Traffic-structure
CDN and Traffic-structure Outline Basics CDN Traffic Analysis 2 Outline Basics CDN Building Blocks Services Evolution Traffic Analysis 3 A Centralized Web! Slow content must traverse multiple backbones
A Taxonomy of CDNs. Chapter 2. 2.1 Introduction. Mukaddim Pathan and Rajkumar Buyya
Chapter 2 A Taxonomy of CDNs Mukaddim Pathan and Rajkumar Buyya 2.1 Introduction Content Delivery Networks (CDNs) [79, 97] have received considerable research attention in the recent past. A few studies
Global Server Load Balancing
White Paper Overview Many enterprises attempt to scale Web and network capacity by deploying additional servers and increased infrastructure at a single location, but centralized architectures are subject
Content Delivery Networks. Shaxun Chen April 21, 2009
Content Delivery Networks Shaxun Chen April 21, 2009 Outline Introduction to CDN An Industry Example: Akamai A Research Example: CDN over Mobile Networks Conclusion Outline Introduction to CDN An Industry
How To Understand The Power Of A Content Delivery Network (Cdn)
Overview 5-44 5-44 Computer Networking 5-64 Lecture 8: Delivering Content Content Delivery Networks Peter Steenkiste Fall 04 www.cs.cmu.edu/~prs/5-44-f4 Web Consistent hashing Peer-to-peer CDN Motivation
Content Delivery Networks (CDN) Dr. Yingwu Zhu
Content Delivery Networks (CDN) Dr. Yingwu Zhu Web Cache Architecure Local ISP cache cdn Reverse Reverse Proxy Reverse Proxy Reverse Proxy Proxy L4 Switch Content Content Content Server Content Server
FortiBalancer: Global Server Load Balancing WHITE PAPER
FortiBalancer: Global Server Load Balancing WHITE PAPER FORTINET FortiBalancer: Global Server Load Balancing PAGE 2 Introduction Scalability, high availability and performance are critical to the success
ICP. Cache Hierarchies. Squid. Squid Cache ICP Use. Squid. Squid
Caching & CDN s 15-44: Computer Networking L-21: Caching and CDNs HTTP APIs Assigned reading [FCAB9] Summary Cache: A Scalable Wide- Area Cache Sharing Protocol [Cla00] Freenet: A Distributed Anonymous
Distributed Systems 19. Content Delivery Networks (CDN) Paul Krzyzanowski [email protected]
Distributed Systems 19. Content Delivery Networks (CDN) Paul Krzyzanowski [email protected] 1 Motivation Serving web content from one location presents problems Scalability Reliability Performance Flash
Real-Time Analysis of CDN in an Academic Institute: A Simulation Study
Journal of Algorithms & Computational Technology Vol. 6 No. 3 483 Real-Time Analysis of CDN in an Academic Institute: A Simulation Study N. Ramachandran * and P. Sivaprakasam + *Indian Institute of Management
Global Server Load Balancing
White Paper Global Server Load Balancing APV Series Application Delivery Controllers May 2011 Global Server Load Balancing Access. Security. Delivery. Introduction Scalability, high availability and performance
SiteCelerate white paper
SiteCelerate white paper Arahe Solutions SITECELERATE OVERVIEW As enterprises increases their investment in Web applications, Portal and websites and as usage of these applications increase, performance
DATA COMMUNICATOIN NETWORKING
DATA COMMUNICATOIN NETWORKING Instructor: Ouldooz Baghban Karimi Course Book: Computer Networking, A Top-Down Approach, Kurose, Ross Slides: - Course book Slides - Slides from Princeton University COS461
Distributed Systems. 23. Content Delivery Networks (CDN) Paul Krzyzanowski. Rutgers University. Fall 2015
Distributed Systems 23. Content Delivery Networks (CDN) Paul Krzyzanowski Rutgers University Fall 2015 November 17, 2015 2014-2015 Paul Krzyzanowski 1 Motivation Serving web content from one location presents
1. Comments on reviews a. Need to avoid just summarizing web page asks you for:
1. Comments on reviews a. Need to avoid just summarizing web page asks you for: i. A one or two sentence summary of the paper ii. A description of the problem they were trying to solve iii. A summary of
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
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 distributing load b. QUESTION: What is the context? i. How
Distributed Systems. 25. Content Delivery Networks (CDN) 2014 Paul Krzyzanowski. Rutgers University. Fall 2014
Distributed Systems 25. Content Delivery Networks (CDN) Paul Krzyzanowski Rutgers University Fall 2014 November 16, 2014 2014 Paul Krzyzanowski 1 Motivation Serving web content from one location presents
Distributed Systems. 24. Content Delivery Networks (CDN) 2013 Paul Krzyzanowski. Rutgers University. Fall 2013
Distributed Systems 24. Content Delivery Networks (CDN) Paul Krzyzanowski Rutgers University Fall 2013 November 27, 2013 2013 Paul Krzyzanowski 1 Motivation Serving web content from one location presents
Cisco Application Networking for IBM WebSphere
Cisco Application Networking for IBM WebSphere Faster Downloads and Site Navigation, Less Bandwidth and Server Processing, and Greater Availability for Global Deployments What You Will Learn To address
Department of Computer Science Institute for System Architecture, Chair for Computer Networks. Caching, Content Distribution and Load Balancing
Department of Computer Science Institute for System Architecture, Chair for Computer Networks Caching, Content Distribution and Load Balancing Motivation Which optimization means do exist? Where should
Web Caching and CDNs. Aditya Akella
Web Caching and CDNs Aditya Akella 1 Where can bottlenecks occur? First mile: client to its ISPs Last mile: server to its ISP Server: compute/memory limitations ISP interconnections/peerings: congestion
Indirection. science can be solved by adding another level of indirection" -- Butler Lampson. "Every problem in computer
Indirection Indirection: rather than reference an entity directly, reference it ( indirectly ) via another entity, which in turn can or will access the original entity A x B "Every problem in computer
A Taxonomy and Survey of Content Delivery Networks
A Taxonomy and Survey of Content Delivery Networks Al-Mukaddim Khan Pathan and Rajkumar Buyya Grid Computing and Distributed Systems (GRIDS) Laboratory Department of Computer Science and Software Engineering
WAN Traffic Management with PowerLink Pro100
Whitepaper WAN Traffic Management with PowerLink Pro100 Overview In today s Internet marketplace, optimizing online presence is crucial for business success. Wan/ISP link failover and traffic management
From Internet Data Centers to Data Centers in the Cloud
From Internet Data Centers to Data Centers in the Cloud This case study is a short extract from a keynote address given to the Doctoral Symposium at Middleware 2009 by Lucy Cherkasova of HP Research Labs
GLOBAL SERVER LOAD BALANCING WITH SERVERIRON
APPLICATION NOTE GLOBAL SERVER LOAD BALANCING WITH SERVERIRON Growing Global Simply by connecting to the Internet, local businesses transform themselves into global ebusiness enterprises that span the
Network Simulation Traffic, Paths and Impairment
Network Simulation Traffic, Paths and Impairment Summary Network simulation software and hardware appliances can emulate networks and network hardware. Wide Area Network (WAN) emulation, by simulating
The Application Front End Understanding Next-Generation Load Balancing Appliances
White Paper Overview To accelerate download times for end users and provide a high performance, highly secure foundation for Web-enabled content and applications, networking functions need to be streamlined.
Measuring the Web: Part I - - Content Delivery Networks. Prof. Anja Feldmann, Ph.D. Dr. Ramin Khalili Georgios Smaragdakis, PhD
Measuring the Web: Part I - - Content Delivery Networks Prof. Anja Feldmann, Ph.D. Dr. Ramin Khalili Georgios Smaragdakis, PhD Acknowledgement Material presented in these slides is borrowed from presentajons
The old Internet. Software in the Network: Outline. Traditional Design. 1) Basic Caching. The Arrival of Software (in the network)
The old Software in the Network: What Happened and Where to Go Prof. Eric A. Brewer UC Berkeley Inktomi Corporation Local networks with local names and switches IP creates global namespace and links the
CHAPTER 4 PERFORMANCE ANALYSIS OF CDN IN ACADEMICS
CHAPTER 4 PERFORMANCE ANALYSIS OF CDN IN ACADEMICS The web content providers sharing the content over the Internet during the past did not bother about the users, especially in terms of response time,
The Feasibility of Supporting Large-Scale Live Streaming Applications with Dynamic Application End-Points
The Feasibility of Supporting Large-Scale Live Streaming Applications with Dynamic Application End-Points Kay Sripanidkulchai, Aditya Ganjam, Bruce Maggs, and Hui Zhang Instructor: Fabian Bustamante Presented
HPAM: Hybrid Protocol for Application Level Multicast. Yeo Chai Kiat
HPAM: Hybrid Protocol for Application Level Multicast Yeo Chai Kiat Scope 1. Introduction 2. Hybrid Protocol for Application Level Multicast (HPAM) 3. Features of HPAM 4. Conclusion 1. Introduction Video
Testing & Assuring Mobile End User Experience Before Production. Neotys
Testing & Assuring Mobile End User Experience Before Production Neotys Agenda Introduction The challenges Best practices NeoLoad mobile capabilities Mobile devices are used more and more At Home In 2014,
Cisco Application Networking for BEA WebLogic
Cisco Application Networking for BEA WebLogic Faster Downloads and Site Navigation, Less Bandwidth and Server Processing, and Greater Availability for Global Deployments What You Will Learn To address
Globule: a Platform for Self-Replicating Web Documents
Globule: a Platform for Self-Replicating Web Documents Guillaume Pierre Maarten van Steen Vrije Universiteit, Amsterdam Internal report IR-483 January 2001 Abstract Replicating Web documents at a worldwide
Superior Disaster Recovery with Radware s Global Server Load Balancing (GSLB) Solution
Superior Disaster Recovery with Radware s Global Server Load Balancing (GSLB) Solution White Paper January 2012 Radware GSLB Solution White Paper Page 1 Table of Contents 1. EXECUTIVE SUMMARY... 3 2. GLOBAL
Introduction Chapter 1. Uses of Computer Networks
Introduction Chapter 1 Uses of Computer Networks Network Hardware Network Software Reference Models Example Networks Network Standardization Metric Units Revised: August 2011 Uses of Computer Networks
Request Routing, Load-Balancing and Fault- Tolerance Solution - MediaDNS
White paper Request Routing, Load-Balancing and Fault- Tolerance Solution - MediaDNS June 2001 Response in Global Environment Simply by connecting to the Internet, local businesses transform themselves
Overlay Networks. Slides adopted from Prof. Böszörményi, Distributed Systems, Summer 2004.
Overlay Networks An overlay is a logical network on top of the physical network Routing Overlays The simplest kind of overlay Virtual Private Networks (VPN), supported by the routers If no router support
Peer-to-Peer Networks. Chapter 6: P2P Content Distribution
Peer-to-Peer Networks Chapter 6: P2P Content Distribution Chapter Outline Content distribution overview Why P2P content distribution? Network coding Peer-to-peer multicast Kangasharju: Peer-to-Peer Networks
Voice over IP Networks: Ensuring quality through proactive link management
White Paper Voice over IP Networks: Ensuring quality through proactive link management Build Smarter Networks Table of Contents 1. Executive summary... 3 2. Overview of the problem... 3 3. Connectivity
FAQs for Oracle iplanet Proxy Server 4.0
FAQs for Oracle iplanet Proxy Server 4.0 Get answers to the questions most frequently asked about Oracle iplanet Proxy Server Q: What is Oracle iplanet Proxy Server (Java System Web Proxy Server)? A: Oracle
Content Distribu-on Networks (CDNs)
Content Distribu-on Networks (CDNs) Jennifer Rexford COS 461: Computer Networks Lectures: MW 10-10:0am in Architecture N101 hjp://www.cs.princeton.edu/courses/archive/spr12/cos461/ Second Half of the Course
Data Center Content Delivery Network
BM 465E Distributed Systems Lecture 4 Networking (cont.) Mehmet Demirci Today Overlay networks Data centers Content delivery networks Overlay Network A virtual network built on top of another network Overlay
The Application Delivery Controller Understanding Next-Generation Load Balancing Appliances
White Paper Overview To accelerate response times for end users and provide a high performance, highly secure and scalable foundation for Web applications and rich internet content, application networking
CS514: Intermediate Course in Computer Systems
: Intermediate Course in Computer Systems Lecture 7: Sept. 19, 2003 Load Balancing Options Sources Lots of graphics and product description courtesy F5 website (www.f5.com) I believe F5 is market leader
Chapter 2 TOPOLOGY SELECTION. SYS-ED/ Computer Education Techniques, Inc.
Chapter 2 TOPOLOGY SELECTION SYS-ED/ Computer Education Techniques, Inc. Objectives You will learn: Topology selection criteria. Perform a comparison of topology selection criteria. WebSphere component
Computer Network. Interconnected collection of autonomous computers that are able to exchange information
Introduction Computer Network. Interconnected collection of autonomous computers that are able to exchange information No master/slave relationship between the computers in the network Data Communications.
Content Delivery Networks
Content Delivery Networks Terena 2000 ftp://ftpeng.cisco.com/sgai/t2000cdn.pdf Silvano Gai Cisco Systems, USA Politecnico di Torino, IT [email protected] Terena 2000 1 Agenda What are Content Delivery Networks?
Managing SIP-based Applications With WAN Optimization
Managing SIP-based Applications With WAN Optimization Worry-Proof Internet 2800 Campus Drive Suite 140 Plymouth, MN 55441 Phone (763) 694-9949 Toll Free (800) 669-6242 Managing SIP-based Applications With
GoToMyPC Corporate Advanced Firewall Support Features
F A C T S H E E T GoToMyPC Corporate Advanced Firewall Support Features Citrix GoToMyPC Corporate features Citrix Online s advanced connectivity technology. We support all of the common firewall and proxy
The Definitive Guide to Cloud Acceleration
The Definitive Guide to Cloud Acceleration Dan Sullivan sponsored by Chapter 5: Architecture of Clouds and Content Delivery... 80 Public Cloud Providers and Virtualized IT Infrastructure... 80 Essential
Online Transaction Processing in SQL Server 2008
Online Transaction Processing in SQL Server 2008 White Paper Published: August 2007 Updated: July 2008 Summary: Microsoft SQL Server 2008 provides a database platform that is optimized for today s applications,
Multi-Datacenter Replication
www.basho.com Multi-Datacenter Replication A Technical Overview & Use Cases Table of Contents Table of Contents... 1 Introduction... 1 How It Works... 1 Default Mode...1 Advanced Mode...2 Architectural
Performance Evaluation of AODV, OLSR Routing Protocol in VOIP Over Ad Hoc
(International Journal of Computer Science & Management Studies) Vol. 17, Issue 01 Performance Evaluation of AODV, OLSR Routing Protocol in VOIP Over Ad Hoc Dr. Khalid Hamid Bilal Khartoum, Sudan [email protected]
High volume Internet data centers. MPLS-based Request Routing. Current dispatcher technology. MPLS-based architecture
MPLS-based Request Routing High volume Internet data centers MPLS-based Request Routing Arup Acharya, Anees Shaikh, Renu Tewari, Dinesh Verma IBM TJ Watson Research Center Web server cluster + front-end
State of the Cloud DNS Report
transparency for the cloud State of the Cloud DNS Report Basic Edition August 2015 2015 Table of Contents Overview Introduction 3 Anycast vs. Unicast DNS 3 Provider Overview & Current News 4 Provider Marketshare
Rapid IP redirection with SDN and NFV. Jeffrey Lai, Qiang Fu, Tim Moors December 9, 2015
Rapid IP redirection with SDN and NFV Jeffrey Lai, Qiang Fu, Tim Moors December 9, 2015 Background Enabling ISP-CDN collaboration SDN, NFV, CDN Basics Client assumptions And breaking them The problem My
diversifeye Application Note
diversifeye Application Note Test Performance of IGMP based Multicast Services with emulated IPTV STBs Shenick Network Systems Test Performance of IGMP based Multicast Services with emulated IPTV STBs
Computer Networking Networks
Page 1 of 8 Computer Networking Networks 9.1 Local area network A local area network (LAN) is a network that connects computers and devices in a limited geographical area such as a home, school, office
Enterprise Private Cloud Storage
Enterprise Private Cloud Storage The term cloud storage seems to have acquired many definitions. At Cloud Leverage, we define cloud storage as an enterprise-class file server located in multiple geographically
Evolution of OpenCache: an OpenSource Virtual Content Distribution Network (vcdn) Platform
Evolution of OpenCache: an OpenSource Virtual Content Distribution Network (vcdn) Platform Daniel King [email protected] Matthew Broadbent [email protected] David Hutchison [email protected]
Clearing the Way for VoIP
Gen2 Ventures White Paper Clearing the Way for VoIP An Alternative to Expensive WAN Upgrades Executive Overview Enterprises have traditionally maintained separate networks for their voice and data traffic.
Azure Media Service Cloud Video Delivery KILROY HUGHES MICROSOFT AZURE MEDIA 2015.08.20
Azure Media Service Cloud Video Delivery KILROY HUGHES MICROSOFT AZURE MEDIA 2015.08.20 Azure Cloud Topology Public cloud providers such as Amazon Web Service, Google, IBM, Rackspace, etc. have similar
Web Application Hosting Cloud Architecture
Web Application Hosting Cloud Architecture Executive Overview This paper describes vendor neutral best practices for hosting web applications using cloud computing. The architectural elements described
STANDPOINT FOR QUALITY-OF-SERVICE MEASUREMENT
STANDPOINT FOR QUALITY-OF-SERVICE MEASUREMENT 1. TIMING ACCURACY The accurate multi-point measurements require accurate synchronization of clocks of the measurement devices. If for example time stamps
Virtual Privacy vs. Real Security
Virtual Privacy vs. Real Security Certes Networks at a glance Leader in Multi-Layer Encryption Offices throughout North America, Asia and Europe Growing installed based with customers in 37 countries Developing
Internet Content Distribution
Internet Content Distribution Chapter 4: Content Distribution Networks (TUD Student Use Only) Chapter Outline Basics of content distribution networks (CDN) Why CDN? How do they work? Client redirection
APV9650. Application Delivery Controller
APV9650 D a t a S h e e t Application Delivery Controller Array Networks APV Series of Application Delivery Controllers optimizes the availability, user experience, performance, security and scalability
CSC2231: Akamai. http://www.cs.toronto.edu/~stefan/courses/csc2231/05au. Stefan Saroiu Department of Computer Science University of Toronto
CSC2231: Akamai http://www.cs.toronto.edu/~stefan/courses/csc2231/05au Stefan Saroiu Department of Computer Science University of Toronto Administrivia Project proposals due today!!! No lecture on Monday:
How To Understand The Power Of Icdn
MobiArch 2014 R-iCDN: an Approach Supporting Flexible Content Routing for ISP-operated CDN Song Ci High Performance Network Lab, Institute of Acoustics, Chinese Academy of Sciences Outline I. Background
Break Internet Bandwidth Limits Higher Speed. Extreme Reliability. Reduced Cost.
Break Internet Bandwidth Limits Higher Speed. Extreme Reliability. Reduced Cost. Peplink. All Rights Reserved. Unauthorized Reproduction Prohibited Presentation Agenda Peplink Balance Pepwave MAX Features
Concept of Cache in web proxies
Concept of Cache in web proxies Chan Kit Wai and Somasundaram Meiyappan 1. Introduction Caching is an effective performance enhancing technique that has been used in computer systems for decades. However,
Automated Mitigation of the Largest and Smartest DDoS Attacks
Datasheet Protection Automated Mitigation of the Largest and Smartest Attacks Incapsula secures websites against the largest and smartest types of attacks - including network, protocol and application
Load Balancing for Microsoft Office Communication Server 2007 Release 2
Load Balancing for Microsoft Office Communication Server 2007 Release 2 A Dell and F5 Networks Technical White Paper End-to-End Solutions Team Dell Product Group Enterprise Dell/F5 Partner Team F5 Networks
networks Live & On-Demand Video Delivery without Interruption Wireless optimization the unsolved mystery WHITE PAPER
Live & On-Demand Video Delivery without Interruption Wireless optimization the unsolved mystery - Improving the way the world connects - WHITE PAPER Live On-Demand Video Streaming without Interruption
Real-Time Communication in IEEE 802.11 Wireless Mesh Networks: A Prospective Study
in IEEE 802.11 : A Prospective Study January 2011 Faculty of Engineering of the University of Porto Outline 1 Introduction 2 3 4 5 in IEEE 802.11 : A Prospective Study 2 / 28 Initial Considerations Introduction
Networking Topology For Your System
This chapter describes the different networking topologies supported for this product, including the advantages and disadvantages of each. Select the one that best meets your needs and your network deployment.
Understanding Slow Start
Chapter 1 Load Balancing 57 Understanding Slow Start When you configure a NetScaler to use a metric-based LB method such as Least Connections, Least Response Time, Least Bandwidth, Least Packets, or Custom
ASPERA HIGH-SPEED TRANSFER SOFTWARE. Moving the world s data at maximum speed
ASPERA HIGH-SPEED TRANSFER SOFTWARE Moving the world s data at maximum speed PRESENTERS AND AGENDA PRESENTER John Heaton Aspera Director of Sales Engineering [email protected] AGENDA How Cloud is used
Global Load Balancing with Brocade Virtual Traffic Manager
WHITE PAPER Global Load Balancing with Brocade Virtual Traffic Manager Introduction Every year, global enterprises suffer application downtime due to failures in software or infrastructure, whether the
Scaling with Zeus Global Load Balancer
White Paper Scaling with Zeus Global Load Balancer Zeus. Why wait Contents Introduction... 3 Server Load Balancing within a Datacenter... 3 Global Server Load Balancing between Datacenters... 3 Who might
DNS, CDNs Weds March 17 2010 Lecture 13. What is the relationship between a domain name (e.g., youtube.com) and an IP address?
DNS, CDNs Weds March 17 2010 Lecture 13 DNS What is the relationship between a domain name (e.g., youtube.com) and an IP address? DNS is the system that determines this mapping. Basic idea: You contact
Overview. Tor Circuit Setup (1) Tor Anonymity Network
8-345: Introduction to Telecommunication Networks Lectures 8: Delivering Content Web, Peer-Peer, CDNs Peter Steenkiste Spring 05 www.cs.cmu.edu/~prs/nets-ece Web Peer-to-peer Motivation Architectures TOR
Networking and High Availability
yeah SecureSphere Deployment Note Networking and High Availability Imperva SecureSphere appliances support a broad array of deployment options, enabling seamless integration into any data center environment.
