Content DistributionNetwork ServicesSlides Courtesy: Partly from Kurose & Ross, K. Webb, D.ChoffnesCDN is an important and inevitable component of currentlarge-scale content services over cloud/Internet
Why does my click not work(immediately)?•Latency - Browser takes a long time to load the pageDue to…•Server load - Browser connects but does not fully load the page•Path congestion•Packet Loss - Browser hangs, user needs to hit refresh•Jitter - Streams are jerky•Broken/missing content
•More hops between client and Web server=> more congestion!•Same data flowing repeatedly over links between clients and Web server•Origin server is bottleneck as number of users grows•Flash Crowds(e.g., US 9/11/2001, Japan Earthquake 3/11/2011,…,Obamacare website launch 10/1/2013)•(COVID-19 ?)•Content Distribution Problem: Arrange a rendezvous between a contentsource at the origin server and content usersMotivations for Content NetworksSC1C4C2C3- IP router
Content distribution networks (CDNs)challenge:how to stream content (selected from millions ofvideos) to hundreds of thousands ofsimultaneoususers?§An option:single, large “mega-server”•single point of failure•point of network congestion•long (and possibly congested)path to distant clients….quite simply: this solutiondoesn’t scale
Content distribution networks (CDNs)challenge:how to stream content (selected from millions ofvideos) to hundreds of thousands ofsimultaneoususers?•enter deep:push CDN servers deep into many access networks•close to users•Akamai: 240,000 servers deployedin > 120 countries (2015)§Another option:store/serve multiple copies of videos atmultiple geographically distributed sites(CDN)•bring home:smaller number (10’s) oflarger clusters in POPs near access nets•used by Limelight
………………§subscriber requests content, service provider returns manifestContent distribution networks (CDNs)§CDN: stores copies of content (e.g. MADMEN) at CDN nodeswhere’s Madmen?manifest file•using manifest, client retrieves content at highest supportable rate•may choose different rate or copy if network path congested
Content Network Types•Server FarmsoSimple solution from content providers•Caching ProxiesoA solution from ISPs• Akamai-styleContent Distribution Networks (CDN)oUsed by content providers (or large cloud platform like Fb)o(Originally) Optimized for 10KB objectsoWhole-file cachingoEvolved with dynamic adaptation•BitTorrent or P2PoCustom software/protocol
Example content networks:Server FarmsControl mechanismRequest fromtux02.sce.umkc.eduRequest fromtux01.sce.umkc.eduRequest fromtux01.sce.umkc.eduRequest fromtux02.sce.umkc.edu(replica 1)(replica 3)(replica 2)• Simple solution to the content distribution problem:deploy a large group of servers
Example content networks:Caching ProxiesClienttux01.sce.umkc.eduClienttux02.sce.umkc.eduInterceptersProxyInternetTCP port 80trafficOthertrafficISP• Mainly motivated by ISP business interests – reduction inbandwidth consumption of ISP from the Internet• Reduced network traffic• Reduced user perceived latency
Upload your study docs or become a
Course Hero member to access this document
Upload your study docs or become a
Course Hero member to access this document
End of preview. Want to read all 52 pages?
Upload your study docs or become a
Course Hero member to access this document
Term
Fall
Professor
professor_unknown
Tags
IP address, Domain Name System, Akamai