paper

Unikernels Everywhere: The Case for Elastic CDNs

  • Authors:

📜 Abstract

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.

✨ Summary

Summary

The paper proposes elastic CDNs: virtual content-delivery networks that can be instantiated dynamically on shared, third-party infrastructure and placed near users according to geography and demand. It introduces CDNSim, a flow-level simulator for evaluating large-scale CDN deployments, and MiniCache, a specialized content-cache unikernel based on MiniOS and Xen. The system targets wide deployment across x86 and ARM platforms, strong tenant isolation, rapid scale-out and scale-in, high consolidation, and high HTTP performance. The reported prototype boots in approximately 90 milliseconds on x86 and 370 milliseconds on ARM32, achieves up to 32 Gb/s of content throughput and 600K requests per second on one CPU core, and can operate with a minimal memory footprint. The implementation also includes optimizations to Xen, MiniOS, lwIP, and virtualized I/O.

Subsequent work adopted the paper’s central premise of using lightweight unikernel-based virtual machines for dynamic content distribution. A 2018 study proposed an elastic content-distribution platform in which small unikernel VMs host individual or small groups of videos and are created or removed according to detected changes in content popularity. (swn.uom.gr) Related research on virtualized CDN architectures, including MOSTO, explored dynamic CDN services using SDN/NFV techniques and cited this work as part of the emerging direction toward programmable and virtualized content delivery. (arxiv.org) Later unikernel systems research, including Unikraft, also lists the paper among prior work motivating specialized, rapidly deployable unikernels for edge and cloud environments. (research.manchester.ac.uk) The evidence indicates influence primarily on research into elastic content delivery, edge-cloud orchestration, and specialized virtualization rather than documented large-scale commercial deployment of MiniCache itself. (cordis.europa.eu)