The Evolution of a Content Delivery Network: A 21-Year Perspective

Slides:



Advertisements
Similar presentations
The Evolution of P2P Technology Robert Levitan, CEO Pando Networks P2P MEDIA SUMMIT, CES 2008.
Advertisements

Akamai Content Delivery Network Slides from Bruce Maggs.
Engineering a Content Delivery Network COMPSCI 214 Computer Networks and Distributed Systems Bruce Maggs.
Engineering a Content Delivery Network Bruce Maggs.
Akamai OS War Stories Bruce Maggs Gratuitous Quote of the Day Well you’re not hardcore (No you’re not hardcore) Unless you live hardcore (Unless.
1 Web Content Delivery Reading: Section and COS 461: Computer Networks Spring 2007 (MW 1:30-2:50 in Friend 004) Ioannis Avramopoulos Instructor:
Content Delivery Networks. History Early 1990s sees 100% growth in internet traffic per year 1994 o Netscape forms and releases their first browser.
Caching and Content Distribution Networks. Web Caching r As an example, we use the web to illustrate caching and other related issues browser Web Proxy.
1 Content Distribution Networks. 2 Replication Issues Request distribution: how to transparently distribute requests for content among replication servers.
Content Distribution March 8, : Application Layer1.
1 Networks, advantages & types of What is a network? Two or more computers that are interconnected so they can exchange data, information & resources.
CSE 534 – Fundamentals of Computer Networks Lecture 11: Content Delivery Networks (Over 1 billion served … each day) Based on slides by D. NEU.
{ Content Distribution Networks ECE544 Dhananjay Makwana Principal Software Engineer, Semandex Networks 5/2/14ECE544.
Global NetWatch Copyright © 2003 Global NetWatch, Inc. Factors Affecting Web Performance Getting Maximum Performance Out Of Your Web Server.
Global Internet Content Delivery Akamai Technologies and Carnegie Mellon University Bruce Maggs.
Akamai vs. Flash Crowds and Distributed Denial of Service Akamai Technologies & Carnegie Mellon Bruce Maggs.
Akamai Technologies - Overview RSA ® Conference 2013.
How Akamai Handles Large Events Bruce Maggs Carnegie Mellon Duke Akamai Technologies.
The Intranet.
Bruce Maggs Duke University Akamai Technologies Carnegie Mellon University delivering content to the next billion.
Globally Distributed Content Delivery Presenter: Baoning Wu 03/25/2003.
Content Distribution Network, Proxy CDN: Distributed Environment
Overlay Networks : An Akamai Perspective
Ming-Chen Zhao, Paarijaat Aditya, Yin Lin Andreas Haeberlen, Peter Druschel, Bruce Maggs, and William Wishon A First Look at a Hybrid Content Delivery.
Engineering a Content Delivery Network Bruce Maggs.
Chapter 7: Using Network Clients The Complete Guide To Linux System Administration.
1Security for Service Providers – Dave Gladwin – Newport Networks – SIP ’04 – 22-Jan-04 Security for Service Providers Protecting Service Infrastructure.
Chapter Objectives In this chapter, you will learn:
Univa Grid Engine Makes Work Management Automatic and Efficient, Accelerates Deployment of Cloud Services with Power of Microsoft Azure MICROSOFT AZURE.
The Intranet.
NETWORK Unit 1 Module: 2 Objective: 7.
Engineering a Content Delivery Network
Content Distribution Networks
CONNECTING TO THE INTERNET
Barracuda Networks Creates Next-Generation Security Solutions That Enable Customers to Accelerate Their Adoption of Microsoft Azure MICROSOFT AZURE APP.
Akamai “War” Stories Bruce Maggs.
Internet and Intranet.
Principles of Network Applications
Mohammad Malli Chadi Barakat, Walid Dabbous Alcatel meeting
Couchbase Server is a NoSQL Database with a SQL-Based Query Language
Unit 5: Providing Network Services
CHAPTER 3 Architectures for Distributed Systems
Utilization of Azure CDN for the large file distribution
CS 4700 / CS 5700 Network Fundamentals
Internet and Intranet.
15-1 Networking Computer network A collection of computing devices that are connected in various ways in order to communicate and share resources Usually,
Chapter 1 - Introduction to Computers and the Internet
ECE 671 – Lecture 16 Content Distribution Networks
Scalable SoftNAS Cloud Protects Customers’ Mission-Critical Data in the Cloud with a Highly Available, Flexible Solution for Microsoft Azure MICROSOFT.
AKAMAI INTELLIGENT PLATFORM™
Big Red Cloud Offers a Simple Online Accounts Solution for Business Owners and Bookkeepers Hosted on the Powerful Microsoft Azure Platform MICROSOFT AZURE.
Data Security for Microsoft Azure
Chapter Goals Compare and contrast various technologies for home Internet connections Explain packet switching Describe the basic roles of various network.
Content Distribution Networks
Internet and Intranet.
NETWORK Unit 1 Module: 2 Objective: 7.
NETWORK Unit 1 Module: 2 Objective: 7.
Networking Computer network A collection of computing devices that are connected in various ways in order to communicate and share resources Usually,
Networking Computer network A collection of computing devices that are connected in various ways in order to communicate and share resources Usually,
Protecting On-Line Services from the Internet of Compromised Things
Engineering a Content Delivery Network
Akamai “War” Stories Bruce Maggs.
EE 122: Lecture 22 (Overlay Networks)
Networking Computer network A collection of computing devices that are connected in various ways in order to communicate and share resources Usually,
Internet and Intranet.
Networking Computer network A collection of computing devices that are connected in various ways in order to communicate and share resources Usually,
AKAMAI Content Delivery Services
Engineering a Content Delivery Network
Akamai “War” Stories Bruce Maggs.
COMPUTER NETWORKING Presented by Pushpanjali Associate professor
Presentation transcript:

The Evolution of a Content Delivery Network: A 21-Year Perspective Bruce Maggs Duke University Akamai Technologies

In the beginning… Akamai offered to deliver objects that appeared on web pages The goal was to speed up page load times … and reduce infrastructure investment for content providers

Impact of PLT on conversion on e-commerce Web sites Source: Akamai, State of Online Retail Performance, 2017 Holiday Perspective

37Tbps

Embedded Image Delivery Embedded URLs are Converted to ARLs ak <html> <head> <title>Welcome to xyz.com!</title> </head> <body> <img src=“ <h1>Welcome to our Web site!</h1> <a href=“page2.html”>Click here to enter</a> </body> </html> http://www.xyz.com/logos/logo.gif”> http://www.xyz.com/jpgs/background.jpg”> Very simple process.

Akamai DNS Resolution 4 ak.xyz.com .com .net Root (Verisign) xyz.com’s nameserver 6 ak.xyz.com 10.10.123.5 5 a212.g.akamai.net 8 7 a212.g.akamai.net 9 15.15.125.6 select cluster Local Name Server 3 Akamai High-Level DNS Servers 10 a212.g.akamai.net 11 20.20.123.55 Akamai Low-Level DNS Servers 12 a212.g.akamai.net One of many ways—don’t have to do cname but it is easy. Note that usually address is already in local name server and you don’t do all these steps. 30.30.123.5 13 End User select servers within cluster 16 1 Browser’s Cache 14 U.S. Patent 6108730, “Global Hosting System,” F. T. Leighton and D. M. Lewin, 8/22/2000. OS 2 15

Mapping Clients to Akamai Clusters Many “no brainers” – servers co-located with clients, e.g., on university campuses Otherwise, make decisions based on active measurements

Wide Area Network Measurement X 1 2 3 4 Traceroute to all important name servers Core point X is the first router at which all paths to name servers 1, 2, 3, and 4 intersect. X can be viewed as the straddling the core and the edge of the network.

Identifying Core Points 500,000 nameservers reduced to 30,000 core points 7,000 account for 95% end-user load ping these continuously

Next Service: Streaming Media Proprietary servers and players Real, Windows Media, Quicktime, Flash UDP-based protocols Special-purpose network for live streaming built for Steve Jobs

Live Streaming Architecture 1 2 3 4 x Satellite Uplink Satellite Downlink Encoding Top-level reflectors 1 2 3 4 X Entry Point 1 2 3 4 1 2 3 4 X X X X 1 2 3 4 x Regions

Streaming Today Everything over TCP/HTTP(S) Client (typically JavaScript) makes all decisions “Brokers” may choose from multiple CDNs Highly commoditized, low margin business

FirstPoint – DNS (built for Yahoo!) Selects from among several mirror sites operated by content provider

The Akamai Platform and Services 240,000+ Servers 1,700+ Networks 3,300+ Physical Locations 750+ Cities 130+ Countries A Global Platform: Delivering Content for 130,000+ Domains All top 20 global ecommerce sites All top 30 media & entertainment companies 16 of the top 20 global banks All major anti-virus software vendors Daily Statistics: 80+ Tbps traffic served 600+ million IPv4 addresses seen 3+ trillion requests served 260+ terabytes compressed logs

Moving Web Applications to the Edge Standard three-tiered architecture Web Server App Server DB

Original CDN Application Clients Internet core Note that the CDN solution may easily move the web server and application server to edge proxy nodes, but the centralized database server quickly becomes a performance bottleneck CDN nodes Content providers

CDN Application Services Huge investment to support IBM WebSphere at edge Internet DB Users Note that the CDN solution may easily move the web server and application server to edge proxy nodes, but the centralized database server quickly becomes a performance bottleneck But… high latency to database server, and for data-intensive applications database server becomes the bottleneck.

Peer-to-Peer Assisted Content Delivery Hybrid between a fixed-infrastructure CDN and a pure peer-to-peer delivery system Based on technology developed by Red Swoosh (acquired by Akamai in 2007) Goal is to deliver large files at lower cost

Architecture Akamai Control Nodes Akamai Edge Servers Peers BitTorrent-like protocol with control nodes serving as “trackers” and assigning peers CDN acts as a backstop

Growth in Number of Installations

Locations of Clients per EdgeScape

P2P Efficiency for Largest Enabled Customers

Performance Majority P2P downloads average several Mbps.

Move to Full-Site Delivery 88 of Alexa top 500 home pages delivered by Akamai Motivated in part by split-TCP/TLS optimization Motivated in part to protect web site Akamai has to operate DNS, hold private keys! persistent connection fast establishment alternative overlay path

Defending Web-Based Services from Attacks Two Architectures: Traditional CDN protects web sites Packet filtering data centers provide generic protection for network-based services

Akamai Kona Site Defender Origin Server End User Origin Traffic Akamai Traffic 10000 10000 1000 1000 100 100 10 10 1 1

Malicious login attempts

Bot-Based Account Takeover: Obtain Password Dump

Leverage Compromised Home Cable Modems/Routers

Account Takeover Campaign Attack Architecture

Attacking IP Persistence: Finance Customer 75% Multi-day Attackers 427,444,261 Accounts Checked

Distributed Denial of Service (DDOS) Attacks The attacker hopes to overwhelm the content provider’s resources with requests for service. Sometimes the attacker issues requests through a “bot army” of compromised or rented machines. The attacker looks for “amplification” where an easy-to-generate request requires a large or difficult-to-generate response.

Prolexic IP Anycast Scrubbing Centers 128.2.205.42 Origin Server 128.2.205.42 128.2.205.42 128.2.205.42 128.2.205.42

Largest DDOS Attacks by Year GitHub Gbps Krebs

View of Clusters buddy suspended hardware failure odd man out datacenter

Packet of Death Akamai servers take care of each other A router in Malaysia is taking down our whole system! The mysterious 570-byte MTU The “final” Linux 2.0 kernel isn’t so final 2.0.36 (Nov. 1998)  2.0.37 (June 1999)

Future Directions More centralized infrastructure? More diverse? Both? Edge computing applications? Enterprise security

Enterprise Application Access