It’s Not the Cost, It’s the Quality!
Ion Stoica Conviva Networks and UC Berkeley
1
Its Not the Cost, Its the Quality! Ion Stoica Conviva Networks and - - PowerPoint PPT Presentation
Its Not the Cost, Its the Quality! Ion Stoica Conviva Networks and UC Berkeley 1 A Brief History Fall, 2006: Started Conviva with Hui Zhang (CMU) Initial goal: use p2p technologies to reduce distribution costs and improve the
1
2
3
4
5
5 10 15 20 25 30 35 40 45 2006 2007 2008 2009 2010
cents/GB
6
200 400 600 800 1000 1200 1400 1600 2006 2007 2008 2009 2010
Kbps
7
1 2 3 4 5 6 7 8 9 10 2006 2007 2008 2009 2010
cents/hour
8
9 Viewer
CDN1
Viewer Viewer
CDN2 ISP A ISP B
…
http cache
10
11
12
13
15
50 100 150 200 250 300 10 40 70 100 130 160 190 220 250 280 310 340 370 400 430 460 490 520 550 580 610 640 680 750 880 1240 1330 2540 2570 2600 2640 4040 5410 5550 Object Length
Short clips: [2min, 3min] Medium clips: [9min, 11min] Full Episodes: [42min, 45min]
Number of Objects
18
0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 98<=Q<=100 95<=Q<98 90<=Q<95 75<=Q<90 50<=Q<75 0<=Q<50 Average Playing Time (Minutes) Quality
19
50000 100000 150000 200000 250000 300000 98<=Q<=100 95<=Q<98 90<=Q<95 75<=Q<90 50<=Q<75 0<=Q<50 Number of Sessions Quality
20
21
1 2 3 4 5 6 7 8 98<=Q<=100 95<=Q<98 90<=Q<95 75<=Q<90 50<=Q<75 0<=Q<50 Average Playing Time (Minutes) Quality
22
5 10 15 20 25 98<=Q<=100 95<=Q<98 90<=Q<95 75<=Q<90 50<=Q<75 0<=Q<50 Average Playing Time (Minutes) Quality
23
5 10 15 20 25 30 35 98<=Q<=100 95<=Q<98 90<=Q<95 75<=Q<90 50<=Q<75 0<=Q<50 Average Playing Time (Minutes) Quality
24
1 0.99 0.8624 0.7364 0.6602 0.5509 0.4357 0.3639 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 All 0-0 0-1 1-3 3-5 5-10 10-20 20-30 Fraction of Sesions Session Duration (Mins) 0<=Q<=0.5 0.5<=Q<=0.75 0.75<=Q<=0.9 0.9 <= Q <= 0.95 0.95<=Q<=0.98 0.98<=Q<=1.0 Quality = 1.0 Continuing
25 Total sessions
151,980
Unique viewers
73,942
Sessions per viewer
1.9
Total viewer hours
58,436
5000 10000 15000 20000 7:00 PM 7:15 PM 7:30 PM 7:45 PM 8:00 PM 8:15 PM 8:30 PM 8:45 PM 9:00 PM 9:15 PM 9:30 PM 9:45 PM 10:00 PM 10:15 PM 10:30 PM 10:45 PM 11:00 PM 11:15 PM 11:30 PM 11:45 PM 12:00 AM 12:15 AM 12:30 AM 12:45 AM 1:00 AM
Peak Concurrent Views
Quality Engagement Total views 151,980 25 minutes Failed views 13,815 (9%) 0 minutes Quality impacted views 21,584 (14%) 16 minutes Good views 116,581 (77%) 27 minutes Unique viewers 75,328 48 minutes Failed viewers 1,386 (2%) 0 minutes Quality impacted viewers 14,309 (19%) 30 minutes Good viewers 59,633 (79%) 51 minutes Total viewer hours 58,436 hours Lost viewer hours 5,134 hours (9%)
5 10 15 20 25 30 35 minutes
Average Play Time (minutes)
500 kbps 1500 kbps
10-15% increase
27
28
29
0.00% 10.00% 20.00% 30.00% 40.00% 50.00% 60.00% 70.00% 80.00% 90.00% 100.00% 50000 100000 150000 200000 250000 0:00:00 0:15:00 0:30:00 0:45:00 1:00:00 1:15:00 1:30:00 1:45:00 2:00:00 2:15:00 2:30:00 2:45:00 3:00:00 3:15:00 3:30:00 3:45:00 4:00:00 4:15:00 4:30:00 4:45:00 5:00:00 5:15:00 5:30:00 5:45:00 6:00:00 6:15:00 Viewers Average Buffering Quality %
Light Period Heavy Period
Last Mile + ISP
Peering ISP
Good Low BQ Low RQ
Good Low BQ Low RQ
Viewers connected to same ASN but using two CDNs Intuition: if quality experienced by CDN 1 viewers is
Last Mile + ISP
Peering ISP
Peering ISP
Unqualified CDN ISP Uknown
40 Unqualified CDN ISP Uknown
1.
2.
3.
Content Delivery
Even in the same
CDN 1 was best CDNs were even CDN 2 was best
24-38% of Total Sessions have Quality Issues Quality Issues Classification Solution CDN
(7-12% of total sessions)
Resource switching End-Host CPU
(4-6% of total sessions)
Bit-rate switching ISP
(2-3% of total sessions)
Localize traffic, bit-rate switching Unqualified
(9-11% of total sessions)
Mitigated by above Unknown
(1-4% of total sessions)
N/A
45