280 likes | 422 Views
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.
E N D
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
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?
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
Problem Statement (Q) • QoEguarantee • 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
Active Client • Virtual CDN • Primary CDN • Backup CDN • k’ = (k, j)
Computing Optimization(CMO) • Problem Q has an optimal solution which assigns a location object into a single CDN • K|A|N
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
Local Adaptation • QoE protection • Prioritized guidance • Low session overhead
Local Adaptation • Similar to TCP AIMD • Total workload control • Priority assignment
Active Client Setting • Clients • 500+ Planetlab nodes with Firefox 8.0 + Adobe Flash 10.1 • Two CDNs • Amazon CloudFront • CDN3
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