Top Banner
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)
65

Enabling ISP-CDN Collaboration:

Dec 30, 2016

Download

Documents

buimien
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Enabling ISP-CDN Collaboration:

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)

Page 2: Enabling ISP-CDN Collaboration:

2

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

Page 3: Enabling ISP-CDN Collaboration:

3

The New Internet

Source: Arbor Networks 2009

  New core of interconnected content and consumer networks   Over-provisioning?

3

Page 4: Enabling ISP-CDN Collaboration:

4

The New Internet

Source: Arbor Networks 2009

  Offline Process, or at best, time-scale of several hours   Few changes take place to avoid oscillations [1]

Adjust routing or peering

Traffic Engineering: Adjust routing or peering

Traffic Engineering:

[1] “Internet Traffic Engineering by Optimizing OSPF Weights”, Fortz, Thorup, INFOCOM 2000 4

Page 5: Enabling ISP-CDN Collaboration:

5

New Challenges for ISPs

Source: Arbor Networks 2009

Moving Target I :

Popular Applications

5

Page 6: Enabling ISP-CDN Collaboration:

6

New Challenges for ISPs

Source: Arbor Networks 2009

Moving Target I :

Popular Applications

Moving Target II :

Bottlenecks [1]

[1] “Improving Performance on the Internet”, Leighton, CACM 2009

6

Page 7: Enabling ISP-CDN Collaboration:

7

New Challenges for ISPs

Source: Arbor Networks 2009

Moving Target I :

Popular Applications

Moving Target II :

Bottlenecks

  Traditional Traffic Engineering too slow to react   ISPs lose control of their network

7

Page 8: Enabling ISP-CDN Collaboration:

8

  Traditional Traffic Engineering too slow to react   ISPs lose control of their network

New Challenges for ISPs

Source: Arbor Networks 2009

Moving Target I :

Popular Applications

Moving Target II :

Bottlenecks

“René Obermann, Deutsche Telekom’s chief executive, said Google and others should pay telecoms groups for carrying content on their networks”

8

Page 9: Enabling ISP-CDN Collaboration:

9

Content Distribution Prime

Client

CDN DNS

Provider DNS

CDN Host

1

2

3

4

5

9

Page 10: Enabling ISP-CDN Collaboration:

10

Content Distribution Challenges

Client

CDN DNS

Provider DNS

CDN Host

1

2

3

4

5

User Mis-location [1]

[1] “Comparing DNS Resolvers in the Wild”, Ager, Muehlbauer, Smaragdakis, Uhlig, IMC 2010

  See also Google Client IP IETF draft

10

Page 11: Enabling ISP-CDN Collaboration:

11

Content Distribution Challenges

Client

CDN DNS

Provider DNS

CDN Host

1

2

3

4

5

User Mis-location

Unawareness of Network

Bottlenecks [1]

[1] “Moving Beyond End-to-end Path Information to Optimize CDN Performance”, Krishnan, Madhyasta, Srinivasan, Krishnamurthy, Anderson, Gao, IMC 2009

11

Page 12: Enabling ISP-CDN Collaboration:

12

Content Distribution Challenges

Client

CDN DNS

Provider DNS

CDN Host

1

2

3

4

5

Diminishing Revenue of “Bytes

Delivery” [1]

User Mis-location

Unawareness of Network

Bottlenecks

  See also Hybrid-CDNs, e.g. Akamai NetSession

[1] “Understanding the Impact of Video Quality on User Engagement”, Dobrian, Awan, Stoica, Sekar, Ganjam, Joseph, Zhan, Zhang SIGCOMM 2011

12

Page 13: Enabling ISP-CDN Collaboration:

13

Dynamically adapts traffic demand by taking advantage of server and path diversity, and ISP information!

Grand Challenge: Content-aware Traffic Engineering

win-win situation

13

[1] “Content-aware Traffic Engineering”, Frank, Poese, Smaragdakis, Uhlig, Feldmann SIGMETRICS 2012 (extended abstract)

Client Host

Congested path

Host A

Host D

Host B

Host C

Page 14: Enabling ISP-CDN Collaboration:

14

Grand Challenge: Content-aware Traffic Engineering

14

[1] “Content-aware Traffic Engineering”, Frank, Poese, Smaragdakis, Uhlig, Feldmann, Maggs, CCR Juny 2012, SIGMETRICS 2012 .

Client Host

Congested path

Host A

Host D

Host B

Host C

CaTE Requirements:   - Online Process   - No Routing Re-configuration   - No Additional Investments/Possible OpEx Reduction   - Transparent to end-users

win-win situation

Dynamically adapts traffic demand by taking advantage of server and path diversity, and ISP information!

Page 15: Enabling ISP-CDN Collaboration:

15

Roadmap

Measurements

CaTE

Theory

CaTE System

CaTE in the Wild

15

Page 16: Enabling ISP-CDN Collaboration:

16

Measurements

CaTE

Theory

CaTE System

CaTE in the Wild

16

Page 17: Enabling ISP-CDN Collaboration:

17

Monitoring CDN Server Diversity

Client

External DNS

Provider DNS

Host

1

2

3

4

5

17

Page 18: Enabling ISP-CDN Collaboration:

18

Monitoring CDN Server Diversity

Client

External DNS

Provider DNS

Host

1

2

3

4

5

DNS Reply Aggregator [1,2]

[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

18

Page 19: Enabling ISP-CDN Collaboration:

19

Reply Anatomy

  $ dig photos-h.ak.fbcdn.net

  ; <<>> DiG 9.7.0-P1 <<>> photos-h.ak.fbcdn.net

  ;; QUESTION SECTION:   ;photos-h.ak.fbcdn.net. IN A

  ;; 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   ...

  Requesting a photo from Facebook

Redirection Content Delivery Network

2nd Level Domain Application

More than 60% of websites (>30% of traffic) redirect to at least 5 non-original servers [2]

[1] “On Dominant Characteristics of Internet Traffic”, Maier, Feldmann, Paxson IMC 2009 [2] “Understanding Web Complexity,” Butkiewicz, Madhyastha, Sekar, IMC 2011

More than 60% of the traffic is HTTP! [1]

19

Page 20: Enabling ISP-CDN Collaboration:

20

CDNized Traffic Dynamics

  Popularity of content providers seems to have a diurnal pattern

20

Page 21: Enabling ISP-CDN Collaboration:

21

Diversity of Paths

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

21

Page 22: Enabling ISP-CDN Collaboration:

22

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

Page 23: Enabling ISP-CDN Collaboration:

23

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

23

Today: ISPs have not

Explored Network Diversity

for Content Delivery!

Page 24: Enabling ISP-CDN Collaboration:

24

Turning Challenges into Opportunities

Bias the host selection by exploring diversity!

24

Page 25: Enabling ISP-CDN Collaboration:

25

Bias the host selection by exploring diversity!

Turning Challenges into Opportunities

Utilize the DNS infrastructure!

  Transparent to users and applications   Online Process (per request or up to TTL)   No Routing Re-configuration

25

Page 26: Enabling ISP-CDN Collaboration:

26

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 User Location and Network Information   Enable Revenue Sharing Negotiations   Reduce Delivery and Network Expansion Costs

Utilize Strategic Advantage!

26

Page 27: Enabling ISP-CDN Collaboration:

27

Measurements

CaTE

Theory

CaTE System

CaTE in the Wild

27

Page 28: Enabling ISP-CDN Collaboration:

28

[] Traffic Engineering Model

Y = A . X

Change A (routing) such that a traffic engineering goal is achieved

yi : traffic in link i

[] y1

y2

yn xj : flow j traversing link i

link i [ ] 0 0 … 1

1 0 … 0

1 0 … 0

y1

y2

yn

x1

x2

xn

Link Vector Routing Matrix Demand Vector

28

Page 29: Enabling ISP-CDN Collaboration:

29

[] Content-aware Traffic Engineering Model

Y = A . X

Given the routing and content demand, change the flows such that a traffic engineering goal is

achieved

yi : traffic in link i

[] y1

y2

yn xj : flow j traversing link i

link i [ ] 0 0 … 1

1 0 … 0

1 0 … 0

y1

y2

yn

x1

x2

xn

29

Page 30: Enabling ISP-CDN Collaboration:

30

Content-aware Traffic Engineering Model

Y = A . X yi : traffic in link i

xj : flow j traversing link i

link i

Yd+Ys = A . (Xd+Xs)

Set of CDNs to consider

Background Traffic

30

Page 31: Enabling ISP-CDN Collaboration:

31

Content-aware Traffic Engineering Model

Yd+Ys = A . (Xd+Xs)

3

time

+

Volume of Content Providers Content Providers Server Diversity

31

Page 32: Enabling ISP-CDN Collaboration:

32

Network Load Balancing

Clients in PoP

Host A

Host B

Host C

32

Page 33: Enabling ISP-CDN Collaboration:

33

Network Load Balancing

Clients in PoP

Host A

Host B

Host C

33

Page 34: Enabling ISP-CDN Collaboration:

34

Network Load Balancing

Clients in PoP

Host A

Host B

Host C

  An ISP can monitor/balance the traffic load of many CDNs at the same time

34

Page 35: Enabling ISP-CDN Collaboration:

35

CaTE: The Online Problem

Assign user requests to servers such that the flows from servers to users are well balanced

[1] “The Competitiveness of Online Assignments”, Azar, Naor, Rom, J. Algorithms 1995

PoP1 Clients PoP2 Clients PoP3 Clients

  If flows (not connections) are splittable, it is competitive

35

Page 36: Enabling ISP-CDN Collaboration:

36

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

Page 37: Enabling ISP-CDN Collaboration:

37

Measurements

CaTE System

CaTE in the Wild

CaTE

Theory

37

Page 38: Enabling ISP-CDN Collaboration:

38

PaDIS: Provider-aided Distance Information System

Client

External DNS

Provider DNS

Host

1

2

3

4

6

5

Host 1

Host 2

[1] “Improving Content Delivery with PaDIS”, Poese, Frank, Ager , Smaragdakis, Feldmann, IMC 2010

38

Page 39: Enabling ISP-CDN Collaboration:

39

PaDIS: Provider-aided Distance Information System

Client

External DNS

Provider DNS

Host

1

2

3

4

6

5

Host 1

Host 2

39

Page 40: Enabling ISP-CDN Collaboration:

40

Host 1

Host 2

PaDIS: Provider-aided Distance Information System

Client

External DNS

Provider DNS

Host

1

2

3

4

6

5

Content can be downloaded from any eligible host! [1]

[1] “Content Delivery Networks: Protection or Threat?, Triukose, Al-Qudah, Rabinovich , ESORICS 2009

40

Page 41: Enabling ISP-CDN Collaboration:

41

PaDIS: Provider-aided Distance Information System

Client

External DNS

Provider DNS

Host

1

2

3

4

6

5

Host1

Host2

Host3

Host4

Host 1

Host 2

41

Page 42: Enabling ISP-CDN Collaboration:

42

PaDIS: Provider-aided Distance Information System

Client

External DNS

Provider DNS

Host

1

2

3

4

6

5

Host1

Host2

Host3

Host4

Host 1

Host 2

Host2

Host4

Host3

Host1

42

Page 43: Enabling ISP-CDN Collaboration:

43

PaDIS: Provider-aided Distance Information System

Client

External DNS

Provider DNS

Host

1

2

3

4

6

5

7

7

Host 1

Host 2

43

Page 44: Enabling ISP-CDN Collaboration:

44

ISP-CDN Collaboration

Client

External DNS

Provider DNS*

Host

1

2

5

3

6

4

7

7

Host 1

Host 2

*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

44

Page 45: Enabling ISP-CDN Collaboration:

45

Scalable ISP-CDN Collaboration

Client

External DNS

Provider DNS

Host

1

2

5

3

6

4

7

7

Host 1

Host 2

45

Page 46: Enabling ISP-CDN Collaboration:

46

ISP-CDN Collaboration

Client

External DNS

Provider DNS

Host

1

2

5

3

6

4

7

7

Host1

Host2

Host3

Host4

Host2

Host4

Host3

Host1

Host 1

Host 2

46

Page 47: Enabling ISP-CDN Collaboration:

47

ISP-CDN Collaboration

Client

External DNS

Provider DNS

Host

1

2

5

3

6

4

7

7

Host1

Host2

Host3

Host4

Host2

Host4

Host3

Host1

Host 1

Host 2

• 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

Page 48: Enabling ISP-CDN Collaboration:

48

ISP-CDN Collaboration

Client

External DNS

Provider DNS

Host

1

2

5

3

6

4

7

7

Host1

Host2

Host3

Host4

Host2

Host4

Host3

Host1

Host 1

Host 2

• 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

Page 49: Enabling ISP-CDN Collaboration:

49

Measurements

CaTE

Theory

CaTE System

CaTE in the Wild

49

Page 50: Enabling ISP-CDN Collaboration:

50

- 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.

Optimization Functions

50

Page 51: Enabling ISP-CDN Collaboration:

51

Reduction in Link Utilization

51

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

Page 52: Enabling ISP-CDN Collaboration:

52

Reduction of Network Traffic

52

  Up to 15% reduction in the total traffic (Petabytes of traffic)

Page 53: Enabling ISP-CDN Collaboration:

53

Reduction in End-to-end Delay

53

  Up to 60 msec delay reduction for more than 25% of the traffic

Page 54: Enabling ISP-CDN Collaboration:

54

An Opportunity for Better Traffic Engineering

  Moving traffic from congested link to less congested   Improvement of HTTP traffic locality from 25% 50%

54

Locality Improvement

Page 55: Enabling ISP-CDN Collaboration:

55

New Challenges Web--based applications and services:

  Significant part of today’s Internet traffic

  Volatile demand

  Over-provisioning comes at a high cost

  Deployment is not flexible source: Google

  Increasing Complexity

55

Page 56: Enabling ISP-CDN Collaboration:

56

New Challenges Web--based applications and services:

  Significant part of today’s Internet traffic

  Volatile demand

  Over-provisioning comes at a high cost

  Deployment is not flexible source: Google

  Increasing Complexity

On-demand Service Deployment

56

Page 57: Enabling ISP-CDN Collaboration:

New Opportunities: Network Functions Virtualization

57 [1] “White Paper: Network Functions Virtualisation”, SDN and OpenFlow World Congress, Oct 2012

Supported by AT&T, BT, CentruryLink, China Mobile, Colt, Deutsche Telekom, KDDI, NTT, Orange, Telekom Italia, Telefonica, Telstra, Verizon, ..

Page 58: Enabling ISP-CDN Collaboration:

58

Vision: On-demand Service Deployment inside the Network

Generic Appliance

(microdatacenter)

Turning Challenges into Opportunities: Putting Cloud inside the Network

58

Page 59: Enabling ISP-CDN Collaboration:

59

Vision: On-demand Service Deployment inside the Network

Generic Appliance

Turning Challenges into Opportunities: Putting Cloud inside the Network

Network Platform as a Service (NetPaaS)

59

Page 60: Enabling ISP-CDN Collaboration:

60

Operation: Slice Allocation

[1] “Pushing CDN-ISP Collaboration to the Limit”, Frank, Poese, Yin, Smaragdakis, Feldmann, Maggs, Rake, Uhlig, and Weber, ACM SIGCOMM CCR , July 2013

Demand Request

Available Locations

Slice Specifications Slice Allocation

Slice Commit

Generic Appliance

60

Page 61: Enabling ISP-CDN Collaboration:

61

Operation: User Assignment User-slice match Request

Recommendation

DNS Request

DNS Reply

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

Page 62: Enabling ISP-CDN Collaboration:

62

Evaluation

62

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

Page 63: Enabling ISP-CDN Collaboration:

63

  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.

Summary

63

Page 64: Enabling ISP-CDN Collaboration:

64

Thank you!

Learn more about our research:

http://www.smaragdakis.net/research/Collaboration

64

Page 65: Enabling ISP-CDN Collaboration:

65

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