Top Banner
OPTIMIZING COST AND PERFORMANCE FOR CONTENT MULTIHOMING SIGCOMM’12 -PIGGY, 2013.03.18
28

Optimizing Cost and Performance for Content Multihoming

Feb 23, 2016

Download

Documents

Afia

Optimizing Cost and Performance for Content Multihoming. SIGCOMM’12 -Piggy, 2013.03.18. Outline. What is Content Multihoming Goal Control Framework Global Optimization Local Adaptation Evalution. Content Multihoming. CDN Diversity. CDN DIVERSITY. CDN DIVERSITY. Goal. - PowerPoint PPT Presentation
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: Optimizing Cost and Performance for Content  Multihoming

OPTIMIZING COST AND PERFORMANCE FOR CONTENT MULTIHOMING

SIGCOMM’12-PIGGY, 2013.03.18

Page 2: Optimizing Cost and Performance for Content  Multihoming

OUTLINE• What is Content Multihoming• Goal• Control Framework• Global Optimization• Local Adaptation• Evalution

Page 3: Optimizing Cost and Performance for Content  Multihoming

CONTENT MULTIHOMING

Page 4: Optimizing Cost and Performance for Content  Multihoming

CDN DIVERSITY

Page 5: Optimizing Cost and Performance for Content  Multihoming

CDN DIVERSITY

Page 6: Optimizing Cost and Performance for Content  Multihoming

CDN DIVERSITY

Page 7: Optimizing Cost and Performance for Content  Multihoming

GOAL• Algorithms and protocols that optimize

• Content publisher cost• Content viewer performance

• A content object can be delivered from multiple CDNs, which CDN(s) should a content viewer use?

Page 8: Optimizing Cost and Performance for Content  Multihoming

NOTATION

Page 9: Optimizing Cost and Performance for Content  Multihoming

CONTROL FRAMEWORK

Page 10: Optimizing Cost and Performance for Content  Multihoming

PASSIVE VS. ACTIVE CLIENT• Passive client

• Use one CDN edge server at a time• Active client

• Adaptation algorithm• Multiple CDN servers for a single content object

Page 11: Optimizing Cost and Performance for Content  Multihoming

PROBLEM STATEMENT (Q)• QoE guarantee

• CDN k is providing the required features to deliver content object i

• exceeds the performance target• Cost optimization

• Balance load to multiple CDNs to minimize total cost

Page 12: Optimizing Cost and Performance for Content  Multihoming

ACTIVE CLIENT• Virtual CDN

• Primary CDN• Backup CDN• k’ = (k, j)

Page 13: Optimizing Cost and Performance for Content  Multihoming

COMPUTING OPTIMIZATION(CMO)• Problem Q has an optimal solution which

assigns a location object into a single CDN

• K|A|N

Page 14: Optimizing Cost and Performance for Content  Multihoming

BASIC IDEA

Page 15: Optimizing Cost and Performance for Content  Multihoming

EXTENSION • CDN subscription levels

• Fix fee to different usage levels• Different levels as an individual CDN

• Per-request cost• Extend vector dimension to R+1

• Multiple streaming rates• Independent content objects

Page 16: Optimizing Cost and Performance for Content  Multihoming

LOCAL ADAPTATION• QoE protection• Prioritized guidance• Low session overhead

Page 17: Optimizing Cost and Performance for Content  Multihoming

LOCAL ADAPTATION• Similar to TCP AIMD• Total workload control• Priority assignment

Page 18: Optimizing Cost and Performance for Content  Multihoming

EVALUATION SETTING

Page 19: Optimizing Cost and Performance for Content  Multihoming

COST SAVING

Page 20: Optimizing Cost and Performance for Content  Multihoming

COST SAVING

Page 21: Optimizing Cost and Performance for Content  Multihoming

ACTIVE CLIENT SETTING• Clients

• 500+ Planetlab nodes with Firefox 8.0 + Adobe Flash 10.1

• Two CDNs• Amazon CloudFront• CDN3

Page 22: Optimizing Cost and Performance for Content  Multihoming

ACTIVE CLIENT TEST CASE

Page 23: Optimizing Cost and Performance for Content  Multihoming

STRESS TESTS (STEP-DOWN)

Page 24: Optimizing Cost and Performance for Content  Multihoming

STRESS TESTS (RAMP-DOWN)

Page 25: Optimizing Cost and Performance for Content  Multihoming

STRESS TESTS (OSCILLATION)

Page 26: Optimizing Cost and Performance for Content  Multihoming

ACTIVE CLIENT QOE GAIN

Page 27: Optimizing Cost and Performance for Content  Multihoming

CONCLUSION• We develop and implement a two-level

approach to optimize cost and performance for content multihoming: • CMO: an efficient algorithm to minimize publisher cost

and satisfy statistical performance constraints• Active client: an online QoE protection algorithm to

follow CMO guidance and locally handle network congestions or server overloading

Page 28: Optimizing Cost and Performance for Content  Multihoming

Q&A