Unikernels Everywhere: The Case for Elastic CDNs

Video streaming dominates the Internet's overall traffic mix, with reports stating that it will constitute 90% of all consumer traffic by 2019. Most of this video is delivered by Content Delivery Networks (CDNs), and, while they optimize QoE metrics such as buffering ratio and start-up time, no single CDN provides optimal performance. In this paper we make the case for elastic CDNs, the ability to build virtual CDNs on-the-fly on top of shared, third-party infrastructure at a scale. To bring this idea closer to reality we begin by large-scale simulations to quantify the effects that elastic CDNs would have if deployed, and build and evaluate MiniCache, a specialized, minimalistic virtualized content cache that runs on the Xen hypervisor. MiniCache is able to serve content at rates of up to 32 Gb/s and handle up to 600K reqs/sec on a single CPU core, as well as boot in about 90 milliseconds on x86 and around 370 milliseconds on ARM32.

[1]  Vasileios Giotsas,et al.  AS relationships, customer cones, and validation , 2013, Internet Measurement Conference.

[2]  Christoforos E. Kozyrakis,et al.  IX: A Protected Dataplane Operating System for High Throughput and Low Latency , 2014, OSDI.

[3]  Don Marti,et al.  OSv - Optimizing the Operating System for Virtual Machines , 2014, USENIX Annual Technical Conference.

[4]  Vyas Sekar,et al.  A case for a coordinated internet video control plane , 2012, SIGCOMM '12.

[5]  Pablo Rodriguez,et al.  Watching television over an IP network , 2008, IMC '08.

[6]  Costin Raiciu,et al.  Enabling fast, dynamic network processing with clickOS , 2013, HotSDN.

[7]  Mohamed Ahmed,et al.  Enabling dynamic network processing with clickOS , 2012, SIGCOMM.

[8]  Mark Handley,et al.  In-Net: in-network processing for the masses , 2015, EuroSys.

[9]  Xi Liu,et al.  C3: Internet-Scale Control Plane for Video Quality Optimization , 2015, NSDI.

[10]  Vyas Sekar,et al.  Understanding the impact of video quality on user engagement , 2011, SIGCOMM.

[11]  Laurent Massoulié,et al.  Greening the internet with nano data centers , 2009, CoNEXT '09.

[12]  João Martins,et al.  The Case for the Superfluid Cloud , 2015, HotCloud.

[13]  Henrik Abrahamsson,et al.  Program popularity and viewer behaviour in a large TV-on-demand system , 2012, Internet Measurement Conference.

[14]  Jon Crowcroft,et al.  Jitsu: Just-In-Time Summoning of Unikernels , 2015, NSDI.

[15]  Anja Feldmann,et al.  Pushing CDN-ISP collaboration to the limit , 2013, CCRV.

[16]  Chen Tian,et al.  Optimizing cost and performance for content multihoming , 2012, SIGCOMM '12.

[17]  Ramesh K. Sitaraman,et al.  The Akamai network: a platform for high-performance internet applications , 2010, OPSR.

[18]  Francois Le Faucheur,et al.  Content Distribution Network Interconnection (CDNI) Problem Statement , 2012, RFC.

[19]  Qi Zhao,et al.  Towards automated performance diagnosis in a large IPTV network , 2009, SIGCOMM '09.

[20]  Jon Crowcroft,et al.  Understanding and decreasing the network footprint of catch-up tv , 2013, WWW.

[21]  Srinivasan Seshan,et al.  Analyzing the potential benefits of CDN augmentation strategies for internet video workloads , 2013, Internet Measurement Conference.

[22]  Randall Stewart,et al.  Optimizing TLS for High–Bandwidth Applications in FreeBSD , 2015 .

[23]  Patrick Wendell,et al.  Going viral: flash crowds in an open CDN , 2011, IMC '11.

[24]  Fernando M. V. Ramos,et al.  Reducing channel change delay in IPTV by predictive pre-joining of TV channels , 2011, Signal Process. Image Commun..

[25]  Jennifer Rexford,et al.  Cabernet: connectivity architecture for better network services , 2008, CoNEXT '08.

[26]  Michael J. Freedman,et al.  Experiences with CoralCDN: A Five-Year Operational View , 2010, NSDI.

[27]  George F. Riley,et al.  The ns-3 Network Simulator , 2010, Modeling and Tools for Network Simulation.

[28]  Fernando M. V. Ramos,et al.  Caching IPTV , 2009 .

[29]  Vivek S. Pai,et al.  The effectiveness of request redirection on CDN robustness , 2002, OSDI '02.

[30]  Jon Crowcroft,et al.  Unikernels: library operating systems for the cloud , 2013, ASPLOS '13.