Content distribution is a primary activity on the Internet. Name-centric network architectures support content distribution intrinsically. Named Data Networking (NDN), one recent such proposal, names packets rather than end-hosts, thereby enabling packets to be cached and redistributed by routers. Among alternative name-based systems, HTTP is the most significant by any measure. A majority of today's content distribution services leverage widely deployed HTTP infrastructure, such as web servers and caching proxies. As a result, HTTP can be viewed as a practical, name-based content distribution solution. Of course, NDN and HTTP do not overlap entirely in their capabilities and design goals, but they do overlap in the area of name-based content distribution.
This talk presents an experimental performance evaluation of NDN-based and HTTP-based content distribution solutions. Specifically, the NDN-based method employs CCNx, an NDN reference software implementation, while the HTTP-based solution leverages popular web server lighttpd and the Squid caching web proxy. All three systems are available as open-source software. Using a reconfigurable network testbed, we are able to base our measurements on running code on real hardware systems, over a range of controlled and repeatable experimental conditions. Our findings verify popular intuition, but also surprise in some ways. In wired networks with local-area transmission latencies, the HTTP-based solution dramatically outperforms NDN, with roughly 10x greater sustained throughput. In networks with lossy access links, such as wireless links with 5% drop rates, or with non-local transmission delays, the situation reverses and NDN outperforms HTTP, with sustained throughput by increased by roughly 4x over a range of experimental scenarios.
Haowei Yuan is advised by
Patrick J Crowley.