Enabling ISP-CDN Collaboration: Turning Challenges into Opportunities

Similar documents
The forces behind the changing Internet: IXPs, content delivery, and virtualization

Pushing CDN-ISP Collaboration to the Limit

Pushing CDN-ISP Collaboration to the Limit

CDN and Traffic-structure

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


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

The Effect of Caches for Mobile Broadband Internet Access

Indirection. science can be solved by adding another level of indirection" -- Butler Lampson. "Every problem in computer

Analysing the impact of CDN based service delivery on traffic engineering

Mitigation of Random Query String DoS via Gossip

Network Positioning System

Internet Traffic and Content Consolidation

Content Retrieval using Cloud-based DNS

FortiBalancer: Global Server Load Balancing WHITE PAPER

Authority Server Selection of DNS Caching Resolvers

Data Center Content Delivery Network

2004 Networks UK Publishers. Reprinted with permission.

Cross-layer Optimisation and Traffic Control for Delivering Super High Definition Video

Craig Labovitz, Scott Iekel-Johnson, Danny McPherson Arbor Networks Jon Oberheide, Farnam Jahanian University of Michigan

A Tale of Three CDNs: An Active Measurement Study of Hulu and Its CDNs

Akamai CDN, IPv6 and DNS security. Christian Kaufmann Akamai Technologies DENOG 5 14 th November 2013

Global Server Load Balancing

QoE-Aware Multimedia Content Delivery Over Next-Generation Networks

Global Server Load Balancing

Two Approaches to Internet Traffic Engineering for End-to-End Quality of Service Provisioning

How To Understand The Power Of A Content Delivery Network (Cdn)

ATLAS Internet Observatory Bandwidth Bandwagon: An ISOC Briefing Panel November 11, 2009, Hiroshima, Japan

Experimentation with the YouTube Content Delivery Network (CDN)

Basheer Al-Duwairi Jordan University of Science & Technology

B4: Experience with a Globally-Deployed Software Defined WAN TO APPEAR IN SIGCOMM 13

Content Delivery Networks. Shaxun Chen April 21, 2009

Demand Routing in Network Layer for Load Balancing in Content Delivery Networks

Bit-Rate and Application Performance in Ultra BroadBand Networks

Dynamics of Prefix Usage at an Edge Router

ATLAS Internet Observatory 2009 Annual Report

CDN Brokering. Content Distribution Internetworking

OPTICAL AND HIGHER LAYERS ARE CONVERGING WITH SDN

Content Delivery Networks

Internet Content Distribution

A DNS Reflection Method for Global Traffic Management

Index Terms Denial-of-Service Attack, Intrusion Prevention System, Internet Service Provider. Fig.1.Single IPS System

Evaluation And Implementation Of The Open Shortest Path First (OSPF) Routing Protocol

Panel: Cloud/SDN/NFV 黃 仁 竑 教 授 國 立 中 正 大 學 資 工 系 2015/12/26

Content Delivery Networks (CDN) Dr. Yingwu Zhu

Trends in Internet Traffic Patterns Darren Anstee, EMEA Solutions Architect

High volume Internet data centers. MPLS-based Request Routing. Current dispatcher technology. MPLS-based architecture

Request rerouting for ISP operated CDNS

Network Level Multihoming and BGP Challenges

Multi-Commodity Flow Traffic Engineering with Hybrid MPLS/OSPF Routing

Akamai CDN, IPv6 and DNS security. Christian Kaufmann Akamai Technologies APNIC th August 2013

STATEMENT OF CRAIG LABOVITZ, PHD Co-Founder and CEO of DeepField Before the House Judiciary Committee Subcommittee on Regulatory Reform, Commercial

Request Routing, Load-Balancing and Fault- Tolerance Solution - MediaDNS

How To Improve Interconnection

Why ISPs need SDN: SDN-based Network Service Chaining and Software-defined Multicast

Active measurements: networks. Prof. Anja Feldmann, Ph.D. Dr. Nikolaos Chatzis Georgios Smaragdakis, Ph.D.

Efficient Parallel Distributed Load Balancing in Content Delivery Networks

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

BGP and Traffic Engineering with Akamai. Caglar Dabanoglu Akamai Technologies AfPIF 2015, Maputo, August 25th

How the Netflix ISP Speed Index Documents Netflix Congestion Problems

Delivering Managed Services Using Next Generation Branch Architectures

Characterizing and Mitigating Web Performance Bottlenecks in Broadband Access Networks

From Internet Data Centers to Data Centers in the Cloud

Web Caching and CDNs. Aditya Akella

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

APPLICATION-AWARE ROUTING IN SOFTWARE-DEFINED NETWORKS

BGP Routing Stability of Popular Destinations

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

Software Defined Network Application in Hospital

WAVE: Popularity-based and Collaborative In-network Caching for Content-Oriented Networks

GLOBAL SERVER LOAD BALANCING WITH SERVERIRON

What is SDN all about?

Making the Internet fast, reliable and secure. DE-CIX Customer Summit Steven Schecter <schecter@akamai.com>

Internet Traffic Evolution

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

Stability of QOS. Avinash Varadarajan, Subhransu Maji

Transcription:

Enabling ISP-CDN Collaboration: Turning Challenges into Opportunities Georgios Smaragdakis (T-Labs/TU Berlin) Joint work with Benjamin Frank, Ingmar Poese, and Anja Feldmann (TU Berlin) and Bruce Maggs (Akamai/Duke University)

The New Internet Source: Arbor Networks 2010 New core of interconnected content and consumer networks [1] [1] Internet Interdomain Traffic, Labovicz, Lekel-Johnson, McPherson, Oberheide, Jahanian, SIGCOMM 2010 2 2

The New Internet Source: Arbor Networks 2009 New core of interconnected content and consumer networks Over-provisioning? 3 3

The New Internet Traffic Engineering: Adjust routing or peering Source: Arbor Networks 2009 Offline Process, or at best, time-scale of several hours Few changes take place to avoid oscillations [1] [1] Internet Traffic Engineering by Optimizing OSPF Weights, Fortz, Thorup, INFOCOM 2000 4 4

New Challenges for ISPs Moving Target I : Popular Applications Source: Arbor Networks 2009 5 5

New Challenges for ISPs Moving Target I : Popular Applications Moving Target II : Bottlenecks [1] Source: Arbor Networks 2009 [1] Improving Performance on the Internet, Leighton, CACM 2009 6 6

New Challenges for ISPs Moving Target I : Popular Applications Moving Target II : Bottlenecks Source: Arbor Networks 2009 Traditional Traffic Engineering too slow to react ISPs lose control of their network 7 7

New Challenges for ISPs Moving Target I : Popular Applications Moving Target II : Bottlenecks Source: Arbor Networks 2009 Traditional Traffic Engineering too slow to react ISPs lose control of their network 8 René Obermann, Deutsche Telekom s chief executive, said Google and others should pay 8 telecoms groups for carrying content on their networks

Content Distribution Prime CDN DNS 3 5 1 2 Provider DNS 4 Client CDN Host 9 9

Content Distribution Challenges CDN DNS 3 User Mis-location [1] 5 1 2 Provider DNS 4 Client CDN Host [1] Comparing DNS Resolvers in the Wild, Ager, Muehlbauer, Smaragdakis, Uhlig, IMC 2010 See also Google Client IP IETF draft 10 10

Content Distribution Challenges CDN DNS 3 User Mis-location 5 1 2 Provider DNS Unawareness of Network Bottlenecks [1] 4 Client CDN Host [1] Moving Beyond End-to-end Path Information to Optimize CDN Performance, Krishnan, Madhyasta, Srinivasan, Krishnamurthy, Anderson, Gao, IMC 2009 11 11

Content Distribution Challenges CDN DNS 3 User Mis-location 5 1 2 Provider DNS Unawareness of Network Bottlenecks Client 4 Diminishing Revenue of Bytes Delivery [1] CDN Host [1] Understanding the Impact of Video Quality on User Engagement, Dobrian, Awan, Stoica, Sekar, Ganjam, Joseph, Zhan, Zhang SIGCOMM 2011 See also Hybrid-CDNs, e.g. Akamai NetSession 12 12

Grand Challenge: Content-aware Traffic Engineering Dynamically adapts traffic demand by taking advantage of server and path diversity, and ISP information! Host B Host A win-win situation Congested path Host C Client Host D Host [1] Content-aware Traffic Engineering, Frank, Poese, Smaragdakis, Uhlig, Feldmann SIGMETRICS 2012 (extended abstract) 13 13

Grand Challenge: Content-aware Traffic Engineering Dynamically adapts traffic demand by taking advantage of server and path diversity, and ISP information! Host B Host A Client Congested path CaTE Requirements: - Online Process - No Routing Re-configuration win-win situation Host C - No Additional Investments/Possible OpEx Reduction Host D - Transparent to end-users Host [1] Content-aware Traffic Engineering, Frank, Poese, Smaragdakis, Uhlig, Feldmann, Maggs, CCR Juny 2012, SIGMETRICS 2012. 14 14

Roadmap CaTE Measurements Theory CaTE in the Wild CaTE System 15 15

CaTE Measurements Theory CaTE in the Wild CaTE System 16 16

Monitoring CDN Server Diversity External DNS 3 5 1 2 Provider DNS 4 Client Host 17 17

Monitoring CDN Server Diversity External DNS 3 5 1 2 Provider DNS 4 Client [1] Web Content Cartography, Ager, Muehlbauer, Smaragdakis, Uhlig, IMC 2011 [2] Improving Content Delivery with PaDIS, Poese, Frank, Ager, Smaragdakis, Uhlig, Feldmann, IEEE Internet Computing 2012 DNS Reply Aggregator [1,2] Host 18 18

Reply Anatomy Requesting a photo from Facebook $ dig photos-h.ak.fbcdn.net More than 60% of websites (>30% of traffic) redirect to at least 5 non-original servers [2] More than 60% of the traffic is HTTP! [1] ; <<>> DiG 9.7.0-P1 <<>> photos-h.ak.fbcdn.net ;; QUESTION SECTION: ;photos-h.ak.fbcdn.net. IN A 2nd Level Domain Application ;; ANSWER SECTION: photos-h.ak.fbcdn.net. 6099 IN CNAME photos-d.ak.facebook.com.edgesuite.net. photos-d.ak.facebook.com.edgesuite.net. 20492 IN CNAME a998.mm1.akamai.net. a998.mm1.akamai.net. 7 IN A 62.41.85.74 a998.mm1.akamai.net. 7 IN A 62.41.85.90... Redirection Content Delivery Network [1] On Dominant Characteristics of Internet Traffic, Maier, Feldmann, Paxson IMC 2009 [2] Understanding Web Complexity, Butkiewicz, Madhyastha, Sekar, IMC 2011 19 19

CDNized Traffic Dynamics Popularity of content providers seems to have a diurnal pattern 20 20

Diversity of Paths More than 40% of the HTTP traffic can be download from at least 3 different network locations 21 21

Network Diversity of CDN Servers Significant Network Diversity of servers over time for top content providers During peak hours more traffic is delivered and a more diverse set of servers is used by content providers Typically only one location is returned to the end user (low TTL) by the CDN 22 22

Network Diversity of CDN Servers Today: ISPs have not Explored Network Diversity for Content Delivery! Significant Network Diversity of servers over time for top content providers During peak hours more traffic is delivered and a more diverse set of servers is used by content providers Typically only one location is returned to the end user (low TTL) by the CDN 23 23

Turning Challenges into Opportunities Bias the host selection by exploring diversity! 24 24

Turning Challenges into Opportunities Bias the host selection by exploring diversity! Utilize the DNS infrastructure! Transparent to users and applications Online Process (per request or up to TTL) No Routing Re-configuration 25 25

Turning Challenges into Opportunities Bias the host selection by exploring diversity! Utilize the DNS infrastructure! Transparent to Users and Applications Online Process No Routing Re-configuration Utilize Strategic Advantage! Utilize User Location and Network Information Enable Revenue Sharing Negotiations Reduce Delivery and Network Expansion Costs 26 26

CaTE Measurements Theory CaTE in the Wild CaTE System 27 27

Traffic Engineering Model y i : traffic in link i link i x j : flow j traversing link i Link Vector Routing Matrix Demand Vector Y = A. [] [ ][] X y 1 y 2 y n 0 0 1 1 0 0 1 0 0 x 1 x 2 x n Change A (routing) such that a traffic engineering goal is achieved 28 28

Content-aware Traffic Engineering Model y i : traffic in link i link i x j : flow j traversing link i Y = A. [] [ ][] X y 1 y 2 y n 0 0 1 1 0 0 1 0 0 x 1 x 2 x n Given the routing and content demand, change the flows such that a traffic engineering goal is achieved 29 29

Content-aware Traffic Engineering Model y i : traffic in link i link i Y = A. X Y d +Y s = A. (X d +X s ) x j : flow j traversing link i Set of CDNs to consider Background Traffic 30 30

Content-aware Traffic Engineering Model Y d +Y s = A. (X d +X s ) 3 + Volume of Content Providers Content Providers Server Diversity time 31 31

Network Load Balancing Host B Host A Host C Clients in PoP 32 32

Network Load Balancing Host B Host A Host C Clients in PoP 33 33

Network Load Balancing Host B Host A Host C Clients in PoP An ISP can monitor/balance the traffic load of many CDNs at the same time 34 34

CaTE: The Online Problem Assign user requests to servers such that the flows from servers to users are well balanced PoP1 Clients PoP2 Clients PoP3 Clients If flows (not connections) are splittable, it is competitive [1] The Competitiveness of Online Assignments, Azar, Naor, Rom, J. Algorithms 1995 35 35

CaTE: The Offline Problem Given aggregated network statistics and content provider mix, estimate the potential gain using CaTE Linear Programming (LP): If flows are splittable (fractional LP), in polynomial time slow for large networks and traces that span multiple weeks If flows are not splittable then it is NP-hard and a 2-approximation polynomial time rounding algorithm exists Greedy Heuristic: Speed up convergence: Sort flows in decreasing order Typically the largest flows are those of the largest providers Re-balance until convergence Very fast convergence, very good approximation 36 36

CaTE Measurements Theory CaTE in the Wild CaTE System 37 37

PaDIS: Provider-aided Distance Information System Host 1 External DNS 1 2 3 Provider DNS 4 5 6 Host 2 Client Host [1] Improving Content Delivery with PaDIS, Poese, Frank, Ager, Smaragdakis, Feldmann, IMC 2010 38 38

PaDIS: Provider-aided Distance Information System Host 1 External DNS 1 2 3 Provider DNS 4 5 6 Host 2 Client Host 39 39

PaDIS: Provider-aided Distance Information System Host 1 External DNS 1 2 3 Provider DNS 4 5 Client 6 Host 2 Content can be downloaded from any eligible host! [1] Host [1] Content Delivery Networks: Protection or Threat?, Triukose, Al-Qudah, Rabinovich, ESORICS 2009 40 40

PaDIS: Provider-aided Distance Information System Host 1 External DNS 1 2 3 Provider DNS Host1 Host2 Host3 Host4 4 5 6 Host 2 Client Host 41 41

PaDIS: Provider-aided Distance Information System Host 1 External DNS 1 2 6 3 Provider DNS Host 2 Host1 Host2 Host3 Host4 4 5 Host2 Host4 Host3 Host1 Client Host 42 42

PaDIS: Provider-aided Distance Information System Host 1 7 External DNS 1 2 3 Provider DNS 4 5 6 Host 2 Client 7 Host 43 43

ISP-CDN Collaboration External DNS Host 1 2 5 7 1 Provider DNS* 3 4 6 Host 2 Client 7 *Standard enhanced DNS extension to map range of IPs to location (privacy of users can be maintained) e.g. http://tools.ietf.org/html/draft-vandergaast-edns-client-ip-01 Host 44 44

Scalable ISP-CDN Collaboration External DNS Host 1 7 1 2 5 Provider DNS 3 4 6 Host 2 Client 7 Host 45 45

ISP-CDN Collaboration External DNS Host1 Host2 Host3 Host 1 7 1 2 6 5 Provider DNS Host 2 Host4 3 4 Host2 Host4 Host3 Host1 Client 7 Host 46 46

ISP-CDN Collaboration External DNS Host1 Host2 Host3 Host 1 7 1 2 6 5 Provider DNS Host 2 Host4 3 4 Host2 Host4 Host3 Host1 Client 7 CDN and ISP agree on the stable matching algorithm Final server decision is made by the CDN (step 5) No packet priority (eg Google-Verizon) that raises net neutrality flags.. 47 Host 47

ISP-CDN Collaboration External DNS Host1 Host2 Host3 Host 1 7 1 2 6 5 Provider DNS Host 2 Host4 3 4 Host2 Host4 Host3 Host1 Client 7 CDN and ISP agree on the stable matching algorithm Final server decision is made by the CDN (step 5) No packet priority (eg Google-Verizon) that raises net neutrality flags.. 48 Host 48

CaTE Measurements Theory CaTE in the Wild CaTE System 49 49

Optimization Functions - CaTE supports a number of optimization functions per pair of ISP-CDN. - The optimization function can change on-the-fly In our evaluation we focus on: - Top-10 CDNs and - A number of optimization functions: 1. utilization : CaTE selects the path that has the minimal maximum link utilization. 2. delay : CaTE chooses the path that yields the minimal overall delay. 3. path : CaTE picks the shortest path among all possibilities. 50 50

Reduction in Link Utilization Reduction up to 40% in the most congested link, during the peak time! 51 51

Reduction of Network Traffic Up to 15% reduction in the total traffic (Petabytes of traffic) 52 52

Reduction in End-to-end Delay Up to 60 msec delay reduction for more than 25% of the traffic 53 53

An Opportunity for Better Traffic Engineering Locality Improvement Moving traffic from congested link to less congested Improvement of HTTP traffic locality from 25% 50% 54 54

New Challenges Web--based applications and services: Significant part of today s Internet traffic Increasing Complexity Volatile demand Over-provisioning comes at a high cost Deployment is not flexible source: Google 55 55

New Challenges Web--based applications and services: Significant part of today s Internet traffic On-demand Service Increasing Complexity Deployment Volatile demand Over-provisioning comes at a high cost Deployment is not flexible source: Google 56 56

New Opportunities: Network Functions Virtualization Supported by AT&T, BT, CentruryLink, China Mobile, Colt, Deutsche Telekom, KDDI, NTT, Orange, Telekom Italia, Telefonica, Telstra, Verizon,.. [1] White Paper: Network Functions Virtualisation, SDN and OpenFlow World Congress, Oct 2012 57

Vision: On-demand Service Deployment inside the Network Turning Challenges into Opportunities: Putting Cloud inside the Network Generic Appliance (microdatacenter) 58 58

Vision: On-demand Service Deployment inside the Network Turning Challenges into Opportunities: Putting Cloud inside the Network Network Platform Generic Appliance as a Service (NetPaaS) 59 59

Operation: Slice Allocation Demand Request Slice Commit Available Locations Slice Specifications Slice Allocation Generic Appliance [1] Pushing CDN-ISP Collaboration to the Limit, Frank, Poese, Yin, Smaragdakis, Feldmann, Maggs, Rake, Uhlig, and Weber, ACM SIGCOMM CCR, July 2013 60 60

Operation: User Assignment User-slice match Request Recommendation DNS Reply DNS Request Generic Appliance [1] Pushing CDN-ISP Collaboration to the Limit, Frank, Poese, Yin, Smaragdakis, Feldmann, Maggs, Rake, Uhlig, and Weber, ACM SIGCOMM CCR, July 2013 61 61

Evaluation Utilizing up to 50 servers out of more than 900 available servers in 80 PoPs 62 62

Summary A large fraction of Internet Traffic is due to a small number of CDNs Opportunity for joint CDN deployment and operation by ISP and CDN by utilizing: (1) server and path diversity (2) knowledge about the network and user location An Opportunity for better Traffic Engineering Benefits for all involved parties: ISPs, CDNs, Content Providers and end-users. 63 63

Thank you! Learn more about our research: http://www.smaragdakis.net/research/collaboration 64 64

Acknowledgments This work would not have been possible without the help and contributions of: Michael Duesser, Jannis Rake-Revelant, Andreas Gladisch, Marten Schoenherr (T-Labs), Steve Uhlig (Queen Mary, U. London), Yin Lin (Duke University), Richard Weber (Akamai Technologies). This work was partially funded by EU Projects: -- CHANGE (http://www.change-project.eu) -- BigFoot (http://bigfootproject.eu) 65 65