Abstract
State-of-the-art software-defined wide area networks (SD-WANs) provide the foundation for flexible and highly resilient networking. In this work, we design, implement, and evaluate a novel architecture (denoted as SABR) that leverages the benefits of software-defined networking (SDN) to provide network-assisted adaptive bitrate streaming. With clients retaining full control of their streaming algorithms, we clearly show that by this network assistance, both the clients and the content providers benefit significantly in terms of quality of experience (QoE) and content origin offloading. SABR utilizes information on available bandwidths per link and network cache contents to guide video streaming clients with the goal of improving the viewer’s QoE. In addition, SABR uses SDN capabilities to dynamically program flows to optimize the utilization of content delivery network caches.
Backed by our study of SDN-assisted streaming, we discuss the change in the requirements for network-to-player APIs that enables flexible video streaming. We illustrate the difficulty of the problem and the impact of SDN-assisted streaming on QoE metrics using various well-established player algorithms. We evaluate SABR together with state-of-the-art dynamic adaptive streaming over HTTP (DASH) quality adaptation algorithms through a series of experiments performed on a real-world, SDN-enabled testbed network with minimal modifications to an existing DASH client. In addition, we compare the performance of different caching strategies in combination with SABR. Our trace-based measurements show the substantial improvement in cache hit rates and QoE metrics in conjunction with SABR indicating a rich design space for jointly optimized SDN-assisted caching architectures for adaptive bitrate video streaming applications.
- Home Page. Retrieved March 9, 2018, from http://www.adobe.com/products/hds-dynamic-streaming.html.Google Scholar
- 2018. Home Page. Retrieved March 9, 2018, from https://developer.apple.com/resources/http-streaming/.Google Scholar
- Sandvine. 2016. Global Internet Phenomena: Latin America and North America. Retrieved March 9, 2018, from https://www.sandvine.com/downloads/general/global-internet-phenomena/2016/global-internet-phenomena-report-latin-america-and-north-america.pdf.Google Scholar
- Netflix Open Connect. 2018. ISP Partnership Options. Retrieved March 9, 2018, from https://openconnect.netflix.com/en/delivery-options/.Google Scholar
- Microsoft. 2018. Smooth Streaming. Retrieved March 9, 2018, from http://www.iis.net/downloads/microsoft/smooth-streaming.Google Scholar
- MongoDB. 2018. Home Page. Retrieved March 9, 2018, from https://www.mongodb.org/.Google Scholar
- Sleepy Mongoose (MongoDB). 2018. Home Page. Retrieved March 29, 2018, from https://github.com/mongodb-labs/sleepy.mongoose.Google Scholar
- V. K. Adhikari, Y. Guo, F. Hao, M. Varvello, V. Hilt, M. Steiner, and Z.-L. Zhang. 2012. Unreeling Netflix: Understanding and improving multi-CDN movie delivery. In Proceedings of the IEEE INFOCOM Conference. 1620--1628.Google Scholar
Cross Ref
- S. Agarwal, M. Kodialam, and T. V. Lakshman. 2013. Traffic engineering in software defined networks. In Proceedings of the IEEE INFOCOM Conference. 2211--2219.Google Scholar
- Abdelhak Bentaleb, Ali C. Begen, and Roger Zimmermann. 2016. SDNDASH: Improving QoE of HTTP adaptive streaming using software defined networking. In Proceedings of the 2016 ACM on Multimedia Conference (MM’16). ACM, New York, NY, 1296--1305. Google Scholar
Digital Library
- Daniel S. Berger, Philipp Gland, Sahil Singla, and Florin Ciucu. 2014. Exact analysis of TTL cache networks. Performance Evaluation 79, 2--23. Google Scholar
Digital Library
- Mark Berman, Jeffrey S. Chase, Lawrence Landweber, Akihiro Nakao, Max Ott, Dipankar Raychaudhuri, Robert Ricci, and Ivan Seskar. 2014. GENI: A federated testbed for innovative network experiments. Computer Networks 61, 0, 5--23.Google Scholar
Digital Library
- Divyashri Bhat, Amr Rizk, and Michael Zink. 2017. Network assisted content distribution for adaptive bitrate video streaming. In Proceedings of the 8th ACM Multimedia Systems Conference (MMSys’17). 62--75. Google Scholar
Digital Library
- Niels Bouten, Maxim Claeys, Bert Van Poecke, Steven Latré, and Filip De Turck. 2016. Dynamic server selection strategy for multi-server HTTP adaptive streaming services. In Proceedings of the 2016 12th International Conference on Network and Service Management (CNSM’16). IEEE, Los Alamitos, CA, 82--90.Google Scholar
Cross Ref
- Niels Bouten, Steven Latré, Jeroen Famaey, Werner Van Leekwijck, and Filip De Turck. 2014. In-network quality optimization for adaptive video streaming services. IEEE Transactions on Multimedia 16, 8, 2281--2293.Google Scholar
Cross Ref
- K. P. Burnham and D. R. Anderson. 2003. Model Selection and Multimodel Inference: A Practical Information-Theoretic Approach. Springer.Google Scholar
- Hao Che, Ye Tung, and Zhijun Wang. 2002. Hierarchical Web caching systems: Modeling, design and experimental results. IEEE Journal on Selected Areas in Communications 20, 7, 1305--1314. Google Scholar
Digital Library
- Giuseppe Cofano, Luca De Cicco, and Saverio Mascolo. 2014. A control architecture for massive adaptive video streaming delivery. In Proceedings of the ACM Workshop on Design, Quality, and Deployment of Adaptive Video Streaming. 7--12. Google Scholar
Digital Library
- Andrés Ferragut, Ismael Rodriguez, and Fernando Paganini. 2016. Optimizing TTL caches under heavy-tailed demands. SIGMETRICS Performance Evaluation Review 44, 1, 101--112. Google Scholar
Digital Library
- Nicaise Choungmo Fofack, Philippe Nain, Giovanni Neglia, and Don Towsley. 2014. Performance evaluation of hierarchical TTL-based cache networks. Computer Networks 65, 212--231.Google Scholar
Cross Ref
- C. Fricker, P. Robert, and J. Roberts. 2012. A versatile and accurate approximation for LRU cache performance. In Proceedings of the 24th International Teletraffic Congress (ITC’12). 1--8. Google Scholar
Digital Library
- Aditya Ganjam, Faisal Siddiqui, Jibin Zhan, Xi Liu, Ion Stoica, Junchen Jiang, Vyas Sekar, and Hui Zhang. 2015. C3: Internet-scale control plane for video quality optimization. In Proceedings of the 12th USENIX Conference on Networked Systems Design and Implementation (NSDI’15). 131--144. Google Scholar
Digital Library
- Panagiotis Georgopoulos, Matthew Broadbent, Arsham Farshad, Bernhard Plattner, and Nicholas Race. 2015. Using software defined networking to enhance the delivery of video-on-demand. Computer Communications 69, 79--87. Google Scholar
Digital Library
- Mahdi Hemmati, Abdulsalam Yassine, and Shervin Shirmohammadi. 2015. A Dec-POMDP model for congestion avoidance and fair allocation of network bandwidth in rate-adaptive video streaming. In Proceedings of the IEEE Symposium Series on Computational Intelligence. 1182--1189.Google Scholar
Cross Ref
- Te-Yuan Huang, Ramesh Johari, Nick McKeown, Matthew Trunnell, and Mark Watson. 2014. A buffer-based approach to rate adaptation: Evidence from a large video streaming service. ACM SIGCOMM Computer Communication Review 44, 4, 187--198. Google Scholar
Digital Library
- Sushant Jain, Alok Kumar, Subhasree Mandal, Joon Ong, Leon Poutievski, Arjun Singh, Subbaiah Venkata, et al. 2013. B4: Experience with a globally-deployed software defined WAN. ACM SIGCOMM Computer Communication Review 43, 4, 3--14. Google Scholar
Digital Library
- Parikshit Juluri, Venkatesh Tamarapalli, and Deep Medhi. 2015. SARA: Segment-aware rate adaptation algorithm for dynamic adaptive streaming over HTTP. In Proceedings of the IEEE ICC QoE-FI Workshop.Google Scholar
Cross Ref
- Jan Willem Kleinrouweler, Sergio Cabrero, and Pablo Cesar. 2016. Delivering stable high-quality video: An SDN architecture with DASH assisting network elements. In Proceedings of the 7th International Conference on Multimedia Systems (MMSys’16). Article No. 4.Google Scholar
Digital Library
- Jan Willem Kleinrouweler, Sergio Cabrero, Rob van der Mei, and Pablo Cesar. 2015. Modeling stability and bitrate of network-assisted HTTP adaptive streaming players. In Proceedings of the 2015 27th International Teletraffic Conference (ITC-27). 177--184. Google Scholar
Digital Library
- Dilip Kumar Krishnappa, Michael Zink, and Ramesh K. Sitaraman. 2015. Optimizing the video transcoding workflow in content delivery networks. In Proceedings of the 6th International Conference on Multimedia Systems (MMSys’15). 37--48. Google Scholar
Digital Library
- Stefan Lederer, Christopher Müller, and Christian Timmerer. 2012. Dynamic adaptive streaming over HTTP dataset. In Proceedings of the 3rd International Conference on Multimedia Systems (MMSys’12). 89--94. Google Scholar
Digital Library
- Zhi Li, Xiaoqing Zhu, Joshua Gahm, Rong Pan, Hao Hu, Ali C. Begen, and David Oran. 2014. Probe and adapt: Rate adaptation for HTTP video streaming at scale. IEEE Journal on Selected Areas in Communications 32, 4, 719--733.Google Scholar
Cross Ref
- Xi Liu, Florin Dobrian, Henry Milner, Junchen Jiang, Vyas Sekar, Ion Stoica, and Hui Zhang. 2012. A case for a coordinated Internet video control plane. In Proceedings of the ACM SIGCOMM 2012 Conference on Applications, Technologies, Architectures, and Protocols for Computer Communication (SIGCOMM’12). 359--370. Google Scholar
Digital Library
- R. Lübben, M. Fidler, and J. Liebeherr. 2014. Stochastic bandwidth estimation in networks with random service. IEEE/ACM Transactions on Networking 22, 2, 484--497. Google Scholar
Digital Library
- Bruce M. Maggs and Ramesh K. Sitaraman. 2015. Algorithmic nuggets in content delivery. ACM SIGCOMM Computer Communication Review 45, 3, 52--66. Google Scholar
Digital Library
- V. Martina, M. Garetto, and E. Leonardi. 2014. A unified approach to the performance analysis of caching systems. In Proceedings of the IEEE INFOCOM Conference. 2040--2048.Google Scholar
- Nick McKeown, Tom Anderson, Hari Balakrishnan, Guru Parulkar, Larry Peterson, Jennifer Rexford, Scott Shenker, and Jonathan Turner. 2008. OpenFlow: Enabling innovation in campus networks. ACM SIGCOMM Computer Communication Review 38, 2, 69--74. Google Scholar
Digital Library
- Matthew K. Mukerjee, David Naylor, Junchen Jiang, Dongsu Han, Srinivasan Seshan, and Hui Zhang. 2015. Practical, real-time centralized control for CDN-based live video delivery. In ACM SIGCOMM Computer Communication Review 45, 4, 311--324. Google Scholar
Digital Library
- C. Müller and C. Timmerer. 2011. A VLC media player plugin enabling dynamic adaptive streaming over HTTP. In Proceedings of the ACM Multimedia Conference. 723--726. Google Scholar
Digital Library
- Mubashar Mushtaq, Toufik Ahmed, and Djamal-Eddine Meddour. 2006. Adaptive packet video streaming over P2P networks. In Proceedings of the ACM International Conference on Scalable Information Systems (InfoScale’06). Google Scholar
Digital Library
- Hyunwoo Nam, Kyung-Hwa Kim, Jong Yul Kim, and Henning Schulzrinne. 2014. Towards QoE-aware video streaming using SDN. In Proceedings of the IEEE Global Communications Conference (GLOBECOM’14). 1317--1322.Google Scholar
Cross Ref
- Stefan Podlipnig and Laszlo Böszörmenyi. 2003. A survey of Web cache replacement strategies. ACM Computing Surveys 35, 4, 374--398. Google Scholar
Digital Library
- R Core Team. 2014. R: A Language and Environment for Statistical Computing. R Foundation for Statistical Computing. http://www.R-project.org/.Google Scholar
- Barath Raghavan, Martín Casado, Teemu Koponen, Sylvia Ratnasamy, Ali Ghodsi, and Scott Shenker. 2012. Software-defined Internet architecture: Decoupling architecture from infrastructure. In Proceedings of the 11th ACM Workshop on Hot Topics in Networks (HotNets-XI). 43--48. Google Scholar
Digital Library
- Robert Ricci, Eric Eide, and the CloudLab Team. 2014. Introducing CloudLab: Scientific infrastructure for advancing cloud architectures and applications. The USENIX Magazine 39, 6. https://www.usenix.org/publications/login/dec14/ricci.Google Scholar
- D. Simeonidou, R. Nejabati, and M. P. Channegowda. 2013. Software defined optical networks technology and infrastructure: Enabling software-defined optical network operations. In Proceedings of the Optical Fiber Communication Conference and Exposition and the National Fiber Optic Engineers Conference (OFC/NFOEC’13). 1--3.Google Scholar
- I. Sodagar. 2011. The MPEG-DASH standard for multimedia streaming over the Internet. IEEE MultiMedia 18, 4, 62--67. Google Scholar
Digital Library
- K. Spiteri, R. Urgaonkar, and R. K. Sitaraman. 2016. BOLA: Near-optimal bitrate adaptation for online videos. In Proceedings of the IEEE INFOCOM Conference. 1--9.Google Scholar
- E. D. R. Thomas, M. O. van Deventer, T. Stockhammer, A. C. Begen, and J. Famaey. 2015. Enhancing MPEG Dash Performance via Server and Network Assistance. IET, Stevenhage.Google Scholar
- Niels L. M. Van Adrichem, Christian Doerr, and Fernando Kuipers. 2014. OpenNetMon: Network monitoring in OpenFlow software-defined networks. In Proceedings of the IEEE Network Operations and Management Symposium (NOMS’14). 1--8.Google Scholar
Cross Ref
- C. Wang, A. Rizk, and M. Zink. 2016. SQUAD: A spectrum-based quality adaptation for dynamic adaptive streaming over HTTP. In Proceedings of the 7th International Conference on Multimedia Systems (MMSys’16). ACM, New York, NY, 1:1--1:12. Google Scholar
Digital Library
- Xiaoqi Yin, Abhishek Jindal, Vyas Sekar, and Bruno Sinopoli. 2015. A control-theoretic approach for dynamic adaptive video streaming over HTTP. SIGCOMM Computer Communication Review 45, 4, 325--338. Google Scholar
Digital Library
- M. Zink, J. Schmitt, and R. Steinmetz. 2005. Layer-encoded video in scalable adaptive streaming. IEEE Transactions on Multimedia 7, 1, 75--84. Google Scholar
Digital Library
Index Terms
SABR: Network-Assisted Content Distribution for QoE-Driven ABR Video Streaming
Recommendations
Network Assisted Content Distribution for Adaptive Bitrate Video Streaming
MMSys'17: Proceedings of the 8th ACM on Multimedia Systems ConferenceState-of-the-art Software Defined Wide Area Networks (SD-WANs) provide the foundation for flexible and highly resilient networking. In this work we design, implement and evaluate a novel architecture (denoted SABR) that leverages the benefits of SDN to ...
Improving QoE of ABR Streaming Sessions through QUIC Retransmissions
MM '18: Proceedings of the 26th ACM international conference on MultimediaWhile adaptive bitrate (ABR) streaming has contributed significantly to the reduction of video playout stalling, ABR clients continue to suffer from the variation of bit rate qualities over the duration of a streaming session. Similar to stalling, these ...
Not so QUIC: A Performance Study of DASH over QUIC
NOSSDAV'17: Proceedings of the 27th Workshop on Network and Operating Systems Support for Digital Audio and VideoDespite known QoE shortcomings, Dynamic Adaptive Streaming over HTTP (DASH) has been tied with TCP for many years now. The advent of HTTP/2 powered by transport protocols such as QUIC provides an excellent opportunity to revisit adaptive bitrate ...






Comments