CCNxTomcat: An extended web server for Content-Centric Networking

Abstract TCP/IP networks are the backbone of the Internet today, and browser/server is the mainstream web architecture on it. Recently, Content-Centric Networking (CCN) has emerged as a clean-slate future network architecture, with totally different protocols than a host-based TCP/IP network. However, current web servers are mainly designed for HTTP over a TCP/IP network and can not directly support CCN-based web applications. Therefore, how to effectively support the dominant browser-based web applications is a key to the success of CCN. Instead of providing a transitional HTTP/CCN transforming gateway or proxy, we design and develop the first practical CCN-enabled web server (called CCNxTomcat) based on open source Apache Tomcat and the CCNx library to natively support CCN-based web applications. The CCN functions are integrated into the web server for content distribution by seamlessly coordinating with the underlying CCN network. To support legacy applications and a smooth evolution from an IP network to CCN, CCNxTomcat also supports the HTTP protocol besides the CCN. Experimental results show that CCNxTomcat outperforms the existing HTTP/CCN proxy implementations by 58% in a single request, and by a factor of three in 1000 concurrent requests, in terms of throughput. Furthermore, we design and implement a novel cache (called ccncache) for the Servlet response, performing name lookups for Content Packets with a high efficiency. The results indicate that ccncache is 2.5 times faster than the existing CCNx Content Store, with only 30% additional memory consumption. In addition, a real CCN-based web application is deployed on a CCN experimental network, which validates the applicability of CCNxTomcat.

[1]  David E. Culler,et al.  SEDA: an architecture for well-conditioned, scalable internet services , 2001, SOSP.

[2]  Peter Druschel,et al.  A Scalable and Explicit Event Delivery Mechanism for UNIX , 1999, USENIX Annual Technical Conference, General Track.

[3]  Sarang Dharmapurikar,et al.  Longest prefix matching using bloom filters , 2006, IEEE/ACM Transactions on Networking.

[4]  Willy Zwaenepoel,et al.  Flash: An efficient and portable Web server , 1999, USENIX Annual Technical Conference, General Track.

[5]  Erich M. Nahum,et al.  Performance issues in WWW servers , 2002, IEEE/ACM Trans. Netw..

[6]  Jianping Wu,et al.  On adapting HTTP protocol to content centric networking , 2012, CFI.

[7]  Lixia Zhang,et al.  Data naming in Vehicle-to-Vehicle communications , 2012, 2012 Proceedings IEEE INFOCOM Workshops.

[8]  Erich M. Nahum,et al.  Performance issues in WWW servers , 1999, TNET.

[9]  Vyas Sekar,et al.  Characterizing Web Page Complexity and Its Impact , 2014, IEEE/ACM Transactions on Networking.

[10]  Eric A. Brewer,et al.  USENIX Association Proceedings of HotOS IX : The 9 th Workshop on Hot Topics in Operating Systems , 2003 .

[11]  Xu Yang,et al.  ACT: audio conference tool over named data networking , 2011, ICN '11.

[12]  David R. Cheriton,et al.  Comparing the performance of web server architectures , 2007, EuroSys '07.

[13]  Nikos Fotiou,et al.  A Survey of Information-Centric Networking Research , 2014, IEEE Communications Surveys & Tutorials.

[14]  Guoqiang Zhang,et al.  Caching in information centric networking: A survey , 2013, Comput. Networks.

[15]  Lei Guo,et al.  NDNBrowser: An extended web browser for named data networking , 2015, J. Netw. Comput. Appl..

[16]  Chau Yuen,et al.  A low-latency scheduling approach for high-definition video streaming in a heterogeneous wireless network with multihomed clients , 2014, Multimedia Systems.

[17]  Bengt Ahlgren,et al.  A survey of information-centric networking , 2012, IEEE Communications Magazine.

[18]  Burton H. Bloom,et al.  Space/time trade-offs in hash coding with allowable errors , 1970, CACM.

[19]  Lixia Zhang,et al.  NDN.JS: A javascript client library for named data networking , 2013, 2013 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS).

[20]  Vyas Sekar,et al.  Understanding website complexity: measurements, metrics, and implications , 2011, IMC '11.

[21]  Chuck Lever,et al.  Scalable Network I/O in Linux , 2000, USENIX Annual Technical Conference, FREENIX Track.

[22]  Rui Chen,et al.  Live Streaming with Content Centric Networking , 2012, 2012 Third International Conference on Networking and Distributed Computing.

[23]  Van Jacobson,et al.  Networking named content , 2009, CoNEXT '09.

[24]  Raouf Boutaba,et al.  A survey of naming and routing in information-centric networks , 2012, IEEE Communications Magazine.

[25]  David E. Culler,et al.  SEDA: An Architecture for Scalable, Well-Conditioned Internet Services , 2001 .

[26]  George C. Necula,et al.  Capriccio: scalable threads for internet services , 2003, SOSP '03.

[27]  Jianping Wu,et al.  Application Design over Named Data Networking with Its Features in Mind , 2012, ICON 2012.

[28]  Vivek S. Pai,et al.  Towards understanding modern web traffic , 2011, SIGMETRICS '11.

[29]  H.M.N. Dilum Bandara,et al.  Distributed, multi-user, multi-application, and multi-sensor data fusion over named data networks , 2013, Comput. Networks.

[30]  Tim Brecht,et al.  accept()able Strategies for Improving Web Server Performance , 2004, USENIX ATC, General Track.

[31]  Antonella Molinaro,et al.  Enhancing content-centric networking for vehicular environments , 2013, Comput. Networks.

[32]  Patrick Crowley,et al.  Scalable NDN Forwarding: Concepts, Issues and Principles , 2012, 2012 21st International Conference on Computer Communications and Networks (ICCCN).

[33]  George Parisis,et al.  Realising an application environment for information-centric networking , 2013, Comput. Networks.

[34]  Hongke Zhang,et al.  Scalable Name Lookup with Adaptive Prefix Bloom Filter for Named Data Networking , 2014, IEEE Communications Letters.

[35]  Li Fan,et al.  Summary cache: a scalable wide-area web cache sharing protocol , 2000, TNET.

[36]  Swarun Kumar,et al.  CarSpeak: a content-centric network for autonomous driving , 2012, SIGCOMM '12.

[37]  Mark Russinovich,et al.  High-Performance Memory-Based Web Servers: Kernel and User-Space Performance , 2001, USENIX ATC, General Track.