Experiences with CoralCDN A Five-Year Operational View Michael J. Freedman Princ

Experiences with CoralCDN A Five-Year Operational View Michael J. Freedman Princ www.phwiki.com

Experiences with CoralCDN A Five-Year Operational View Michael J. Freedman Princ

Lois, Leslie, Music Director has reference to this Academic Journal, PHwiki organized this Journal Experiences with CoralCDN A Five-Year Operational View Michael J. Freedman Princeton University www.coralcdn.org Goal: To make desired content widely available regardless of publisher’s own resources, by organizing in addition to utilizing any cooperative resources Client Resolver 1 2 3 4 5 6 A Cooperative, Self-Organizing CDN http://example.com/path http://example.com.nyud.net/path

George Mason University US www.phwiki.com

This Particular University is Related to this Particular Journal

Adopted by: Clients Servers Third-parties Many of you have used CoralCDN Many of you have used CoralCDN

Many of you have used CoralCDN Many of you have used CoralCDN Many of you have used CoralCDN

Many of you have used CoralCDN Daily Request Volume 2M clients – 2 TB content – 20K origin domains From 300-400 PlanetLab servers CoralCDN DNS Server CoralCDN HTTP Proxy Coral index node CoralCDN DNS Server Coral index node CoralCDN HTTP Proxy CoralCDN DNS Server CoralCDN HTTP Proxy CoralCDN CoralCDN HTTP Proxy Based on peer-to-peer DHT Weakened consistency + algorithms that prevent tree saturation during lookup Decentralized clustering as long as locality in addition to hierarchical lookup Cooperative HTTP / DNS that leverages locality Coral index node Coral index node

CoralCDN DNS Server CoralCDN HTTP Proxy Coral index node CoralCDN DNS Server Coral index node CoralCDN HTTP Proxy CoralCDN DNS Server CoralCDN HTTP Proxy CoralCDN CoralCDN HTTP Proxy Based on peer-to-peer DHT Weakened consistency + algorithms that prevent tree saturation during lookup Decentralized clustering as long as locality in addition to hierarchical lookup Cooperative HTTP / DNS that leverages locality Coral index node Coral index node CoralCDN DNS Server CoralCDN HTTP Proxy Coral index node CoralCDN DNS Server Coral index node CoralCDN HTTP Proxy CoralCDN DNS Server CoralCDN CoralCDN HTTP Proxy Coral index node Virtualization Layer Clients Origin Domains Interactions with the External Environment Experiences Naming Fault Tolerance Resource management Revisit CoralCDN’s design

Naming x Flexible, open API Mismatch with domain-based access control policies Rewrite rules in origin webservers RewriteEngine on RewriteCond %{HTTP-USER-AGENT} !^CoralWebPrx RewriteCond %{QUERY-STRING} !(^&)coral-no-serve$ RewriteRule ^(.)$ http://%{HTTP-HOST}.nyud.net% {REQUEST-URI} [R,L] CoralCDN’s Plat as long as m-as-a-Service API Sites integrate with load/b in addition to width monitoring Elastic Provisioning CoralCDN’s Plat as long as m-as-a-Service API Rewrite rules in origin webservers RewriteEngine on RewriteCond %{HTTP-USER-AGENT} !^CoralWebPrx RewriteCond %{QUERY-STRING} !(^&)coral-no-serve$ RewriteCond %{HTTP-REFERER} slashdot.org [NC] RewriteCond %{HTTP-REFERER} digg.com [NC,OR] RewriteCond %{HTTP-REFERER} blogspot.com [NC,OR] RewriteRule ^(.)$ http://%{HTTP-HOST}.nyud.net% {REQUEST-URI} [R,L]

Naming Conflation Location to retrieve content Human-readable name as long as administrative entity Security policies to govern objects’ interactions x x http://domain /path .service2 .service1 Domain-based Security Policies evil.com target.com Cookies Web Page Document Object Model Domain-based Security Policies evil.com target.com Cookies Web Page Document Object Model Defaults violate least privilege .nyud.net .nyud.net

Fault Tolerance: Failure Decoupling – Node failures – DHT / DHS / HTTP level – Management layer Couldn’t decouple IPs from host x Internal failures: DHT nodes DNS servers, HTTP proxies Management service External failures: Decouple IPs from hosts Interactions with origin sites happens! Origin Status Unresponsive Returns error code Reply truncated CoralCDN Reaction Cache negative results Serve stale content Use whole-file overwrites happens! Origin Status Unresponsive Returns error code Reply truncated CoralCDN Reaction Cache negative results Serve stale content Use whole-file overwrites Maintain status quo unless improvements are possible

Lois, Leslie KMXZ-FM Music Director www.phwiki.com

What is “failure” Return values should have fail-safe defaults Resource Management – Node failures – DHT / DHS / HTTP level – Management layer Couldn’t decouple IPs from host x Control over b in addition to width consumption Control in addition to visibility into environment’s resources Some timeline Mar 2004 CoralCDN released on PlanetLab

Some timeline Mar 2004 CoralCDN released on PlanetLab Aug 2004 Slashdotted Some timeline Mar 2004 CoralCDN released on PlanetLab Aug 2004 Slashdotted Dec 2004 Asian Tsunami PlanetLab traffic jumps Site threatens to yank PL PL admin kills slice Slice restored next day Initiates discussion of resource limits as long as slices Avg MB per hour (di) Dem in addition to >> Supply: Enter Fair-Sharing Algorithms Domains with heaviest consumption i di S

Experiences Naming Fault Tolerance Resource management Revisit CoralCDN’s design Current design unnecessary as long as deployment / most use Easy changes to promote flash-crowd mitigation Conclusions Can we reach Internet scale www.firecoral.net Initial beta-release of browser-based P2P web cache

Lois, Leslie Music Director

Lois, Leslie is from United States and they belong to KMXZ-FM and they are from  Tucson, United States got related to this Particular Journal. and Lois, Leslie deal with the subjects like Music

Journal Ratings by George Mason University

This Particular Journal got reviewed and rated by George Mason University and short form of this particular Institution is US and gave this Journal an Excellent Rating.