A Content-aware Data-plane for Efficient and Scalable Video Delivery

Internet users consume increasing quantities of video content with higher Quality of Experience (QoE) expectations. Network scalability thus becomes a critical problem for video delivery as traditional Content Delivery Networks (CDN) struggle to cope with the demand. In particular, content-awareness has been touted as a tool for scaling CDNs through clever request and content placement. Building on that insight, we propose a network paradigm that provides application-awareness in the network layer, enabling the offload of CDN decisions to the data-plane. Namely, it uses chunk-level identifiers encoded into IPv6 addresses. These identifiers are used to perform network-layer cache admission by estimating the popularity of requests with a Least-Recently-Used (LRU) filter. Popular requests are then served from the edge cache, while unpopular requests are directly redirected to the origin server, circumventing the HTTP proxy. The parameters of the filter are optimized through analytical modeling and validated via both simulation and experimentation with a testbed featuring real cache servers. It yields improvements in QoE while decreasing the hardware requirements on the edge cache. Specifically, for a typical content distribution, our evaluation shows a 22% increase of the hit rate, a 36% decrease of the chunk download-time, and a 37% decrease of the cache server CPU load.

[1]  Albert G. Greenberg,et al.  Ananta: cloud scale load balancing , 2013, SIGCOMM.

[2]  Will Reese,et al.  Nginx: the high-performance web server and reverse proxy , 2008 .

[3]  Giovanna Carofiglio,et al.  FOCAL: Forwarding and Caching with Latency Awareness in Information-Centric Networking , 2015, 2015 IEEE Globecom Workshops (GC Wkshps).

[4]  Srinivasan Seshan,et al.  Developing a predictive model of quality of experience for internet video , 2013, SIGCOMM.

[5]  Hao Che,et al.  Hierarchical Web caching systems: modeling, design and experimental results , 2002, IEEE J. Sel. Areas Commun..

[6]  Rajkumar Buyya,et al.  A Taxonomy and Survey of Content Delivery Networks , 2006 .

[7]  Yan Grunenberger,et al.  The Cost of the "S" in HTTPS , 2014, CoNEXT.

[8]  Anja Feldmann,et al.  Enabling content-aware traffic engineering , 2012, CCRV.

[9]  A. Kivity,et al.  kvm : the Linux Virtual Machine Monitor , 2007 .

[10]  Michele Garetto,et al.  Efficient analysis of caching strategies under dynamic content popularity , 2014, 2015 IEEE Conference on Computer Communications (INFOCOM).

[11]  Dipankar Raychaudhuri,et al.  Content based traffic engineering in software defined information centric networks , 2013, 2013 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS).

[12]  Guangyu Shi,et al.  Joint optimization of content replication and server selection for video-on-demand , 2012, 2012 IEEE International Conference on Communications (ICC).

[13]  Philippe Robert,et al.  A versatile and accurate approximation for LRU cache performance , 2012, 2012 24th International Teletraffic Congress (ITC 24).

[14]  Pierre Pfister,et al.  6LB: Scalable and Application-Aware Load Balancing with Segment Routing , 2018, IEEE/ACM Transactions on Networking.

[15]  Patrick Crowley,et al.  Named data networking , 2014, CCRV.

[16]  Carlo Contavalli,et al.  Maglev: A Fast and Reliable Software Network Load Balancer , 2016, NSDI.

[17]  Yonggang Wen,et al.  Towards joint resource allocation and routing to optimize video distribution over future internet , 2015, 2015 IFIP Networking Conference (IFIP Networking).

[18]  Ying Cui,et al.  VIP: a framework for joint dynamic forwarding and caching in named data networks , 2013, ICN '14.

[19]  Mark Handley,et al.  Network stack specialization for performance , 2013, HotNets.

[20]  Partha Kanuparthy,et al.  Performance Characterization of a Commercial Video Streaming Service , 2016, Internet Measurement Conference.

[21]  Srinivasan Seshan,et al.  Practical, Real-time Centralized Control for CDN-based Live Video Delivery , 2015, SIGCOMM.

[22]  Dario Rossi,et al.  A Popularity-Based Approach for Effective Cloud Offload in Fog Deployments , 2018, 2018 30th International Teletraffic Congress (ITC 30).

[23]  Eunyoung Jeong,et al.  mTCP: a Highly Scalable User-level TCP Stack for Multicore Systems , 2014, NSDI.

[24]  Clarence Filsfils,et al.  The Segment Routing Architecture , 2014, 2015 IEEE Global Communications Conference (GLOBECOM).