Greedy caching: A latency-aware caching strategy for information-centric networks

Most caching strategies in information-centric networks (ICN) primarily focus on pushing popular content to the network edge. As such, these approaches make limited use of caches in the network core, reduce cache utilization due to content duplication and provide limited performance improvement. In this paper, we propose Greedy Caching to determine the set of content to be cached at each network node. Greedy Caching starts by caching the most popular content, calculated based on the total incoming request stream from users, at the network edge. The algorithm then recalculates the relative popularity of each piece of content based on the request miss stream from downstream nodes to determine the set of content to be cached in the network core. We perform exhaustive simulation in the Icarus simulator [1] using realistic Internet topologies (e.g., GARR, GEANT, and WIDE) and demonstrate that Greedy Caching provides significant improvement in content download delay (referred to as latency) over state-of-the-art routing and caching strategies for ICN for a wide range of simulation parameters. Simulation results suggest an improvement of 5–28% in latency and 15–50% improvement in hit rate over state-of-the-art policies.

[1]  Meng Zhang,et al.  A Survey of Caching Mechanisms in Information-Centric Networking , 2015, IEEE Communications Surveys & Tutorials.

[2]  Olivier Festor,et al.  MPC: Popularity-based caching strategy for content centric networks , 2013, 2013 IEEE International Conference on Communications (ICC).

[3]  Xuemin Lin,et al.  A Fast and Effective Heuristic for the Feedback Arc Set Problem , 1993, Inf. Process. Lett..

[4]  Daniel Grosu,et al.  A Distributed Algorithm for the Replica Placement Problem , 2011, IEEE Transactions on Parallel and Distributed Systems.

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

[6]  Yang Li,et al.  A chunk caching location and searching scheme in Content Centric Networking , 2012, 2012 IEEE International Conference on Communications (ICC).

[7]  Yanghee Choi,et al.  WAVE: Popularity-based and collaborative in-network caching for content-oriented networks , 2012, 2012 Proceedings IEEE INFOCOM Workshops.

[8]  George Pavlou,et al.  Hash-routing schemes for information centric networking , 2013, ICN '13.

[9]  Nikolaos Laoutaris,et al.  Meta algorithms for hierarchical Web caches , 2004, IEEE International Conference on Performance, Computing, and Communications, 2004.

[10]  Mingwei Xu,et al.  Hop-based Probabilistic Caching for Information-Centric Networks , 2013, 2013 IEEE Global Communications Conference (GLOBECOM).

[11]  George Pavlou,et al.  Icarus: a caching simulator for information centric networking (ICN) , 2014, SimuTools.

[12]  Lazaros Gkatzikis,et al.  Distributed Cache Management in Information-Centric Networks , 2013, IEEE Transactions on Network and Service Management.

[13]  George Pavlou,et al.  In-Network Cache Management and Resource Allocation for Information-Centric Networks , 2014, IEEE Transactions on Parallel and Distributed Systems.

[14]  Yusheng Ji,et al.  PopCache: Cache more or less based on content popularity for information-centric networking , 2013, 38th Annual IEEE Conference on Local Computer Networks.

[15]  Jussi Kangasharju,et al.  Object replication strategies in content distribution networks , 2002, Comput. Commun..

[16]  Hang Zhang,et al.  Adaptive Caching in the YouTube Content Distribution Network: A Revealed Preference Game-Theoretic Learning Approach , 2015, IEEE Transactions on Cognitive Communications and Networking.

[17]  Bitan Banerjee,et al.  Characteristic time routing in information centric networks , 2017, Comput. Networks.

[18]  Athanasios V. Vasilakos,et al.  CPHR: In-Network Caching for Information-Centric Networking With Partitioning and Hash-Routing , 2016, IEEE/ACM Transactions on Networking.

[19]  George Pavlou,et al.  Cache "Less for More" in Information-Centric Networks , 2012, Networking.

[20]  Lili Qiu,et al.  On the placement of Web server replicas , 2001, Proceedings IEEE INFOCOM 2001. Conference on Computer Communications. Twentieth Annual Joint Conference of the IEEE Computer and Communications Society (Cat. No.01CH37213).

[21]  Vijaya Ramachandran,et al.  Finding a Minimum Feedback Arc Set in Reducible Flow Graphs , 1988, J. Algorithms.

[22]  Nikolaos Laoutaris,et al.  The LCD interconnection of LRU caches and its analysis , 2006, Perform. Evaluation.

[23]  Antti Ylä-Jääski,et al.  Cooperative caching through routing control in information-centric networks , 2013, 2013 Proceedings IEEE INFOCOM.

[24]  Jason Min Wang,et al.  Progressive caching in CCN , 2012, 2012 IEEE Global Communications Conference (GLOBECOM).

[25]  Jun Li,et al.  CRCache: Exploiting the correlation between content popularity and network topology information for ICN caching , 2014, 2014 IEEE International Conference on Communications (ICC).

[26]  George Pavlou,et al.  Probabilistic in-network caching for information-centric networks , 2012, ICN '12.

[27]  Steve Uhlig,et al.  Providing public intradomain traffic matrices to the research community , 2006, CCRV.

[28]  J. J. Garcia-Luna-Aceves,et al.  Understanding optimal caching and opportunistic caching at "the edge" of information-centric networks , 2014, ICN '14.

[29]  Stefan Weber,et al.  Towards on-path caching alternatives in Information-Centric Networks , 2014, 39th Annual IEEE Conference on Local Computer Networks.