Easy as ABC: A Lightweight Centrality-Based Caching Strategy for Information-Centric IoT

In Information-Centric Networking (ICN), the ability to cache content at multiple points in the network is one of the most important factors in the speed and reliability of content delivery. However, in the constrained environment of the Internet of Things (IoT), memory is often a scarce resource, which means that particular focus needs to be placed on how to use the available memory for caching. Previous research has shown that caching heuristics that take network topology into account have great promise, but are often not feasible for use in the IoT as they typically incur high overheads or require extensive knowledge of the topology. We introduce a simple content caching strategy called Approximate Betweenness Centrality (ABC), which makes use of the topology-based heuristics of existing strategies, but requires no knowledge of the network and incurs no communications overhead. We compare this new strategy to several existing ICN caching strategies and evaluate its effectiveness using real IoT devices in a large physical testbed. We show that our lightweight approach can deliver results that are comparable to those of more expensive strategies while incurring almost no additional costs.

[1]  Giovanna Carofiglio,et al.  FOCAL: Forwarding and Caching with Latency Awareness in Information-Centric Networking , 2015, 2015 IEEE Globecom Workshops (GC Wkshps).

[2]  Tao Jiang,et al.  Object-Oriented Network: A Named-Data Architecture Toward the Future Internet , 2017, IEEE Internet of Things Journal.

[3]  George Pavlou,et al.  Cache "less for more" in information-centric networks (extended version) , 2013, Comput. Commun..

[4]  Diego Perino,et al.  Experimental Evaluation of Memory Management in Content-Centric Networking , 2011, 2011 IEEE International Conference on Communications (ICC).

[5]  Gwendal Simon,et al.  Time-Shifted TV in Content Centric Networks: The Case for Cooperative In-Network Caching , 2011, 2011 IEEE International Conference on Communications (ICC).

[6]  Thomas C. Schmidt,et al.  HoPP: Robust and Resilient Publish-Subscribe for an Information-Centric Internet of Things , 2018, 2018 IEEE 43rd Conference on Local Computer Networks (LCN).

[7]  Carsten Bormann,et al.  Terminology for Constrained-Node Networks , 2014, RFC.

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

[9]  Thomas C. Schmidt,et al.  RIOT: An Open Source Operating System for Low-End Embedded Devices in the IoT , 2018, IEEE Internet of Things Journal.

[10]  Giovanna Carofiglio,et al.  Joint forwarding and caching with latency awareness in information-centric networking , 2016, Comput. Networks.

[11]  Yusheng Ji,et al.  Performance of probabilistic caching and cache replacement policies for Content-Centric Networks , 2014, 39th Annual IEEE Conference on Local Computer Networks.

[12]  Bo Chen,et al.  BRR-CVR: A Collaborative Caching Strategy for Information-Centric Wireless Sensor Networks , 2016, 2016 12th International Conference on Mobile Ad-Hoc and Sensor Networks (MSN).

[13]  Javier Martín Hernández,et al.  Betweenness centrality in a weighted network. , 2008, Physical review. E, Statistical, nonlinear, and soft matter physics.

[14]  Giovanna Carofiglio,et al.  Analysis of latency-aware caching strategies in information-centric networking , 2016, CCDWN '16.

[15]  Xiaoyan Hong,et al.  A caching strategy in mobile ad hoc named data network , 2011, 2011 6th International ICST Conference on Communications and Networking in China (CHINACOM).

[16]  Antonella Molinaro,et al.  On the Performance of Caching and Forwarding in Information-Centric Networking for the IoT , 2015, WWIC.

[17]  Jonathan Loo,et al.  Information-Centric Networking based Caching and Naming Schemes for Internet of Things: A Survey and Future Research Directions , 2017, ArXiv.

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

[19]  Jussi Kangasharju,et al.  Effects of Cooperation Policy and Network Topology on Performance of In-Network Caching , 2013, IEEE Communications Letters.

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

[21]  Anders Lindgren,et al.  Performance implications for IoT over information centric networks , 2016, CHANTS@MOBICOM.

[22]  Eric Fleury,et al.  FIT IoT-LAB: A large scale open experimental IoT testbed , 2015, 2015 IEEE 2nd World Forum on Internet of Things (WF-IoT).

[23]  JeongGil Ko,et al.  The Trickle Algorithm , 2011, RFC.

[24]  Xiaoming Fu,et al.  ISI: Integrate Sensor Networks to Internet With ICN , 2018, IEEE Internet of Things Journal.

[25]  Dario Rossi,et al.  Exploit the known or explore the unknown?: hamlet-like doubts in ICN , 2012, ICN '12.

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

[27]  Athanasios V. Vasilakos,et al.  Information-centric networking for the internet of things: challenges and opportunities , 2016, IEEE Network.

[28]  Winston K. G. Seah,et al.  Performance comparison of caching strategies for information-centric IoT , 2018, ICN.

[29]  Qingsong Ai,et al.  An efficient in-network caching decision algorithm for Internet of things , 2018, Int. J. Commun. Syst..

[30]  F. Richard Yu,et al.  A survey of energy-efficient caching in information-centric networking , 2014, IEEE Communications Magazine.

[31]  George Pavlou,et al.  Modelling and Evaluation of CCN-Caching Trees , 2011, Networking.

[32]  Jonathan Loo,et al.  Recent Advances in Information-Centric Networking-Based Internet of Things (ICN-IoT) , 2017, IEEE Internet of Things Journal.

[33]  Li Zhang,et al.  LF: A Caching Strategy for Named Data Mobile Ad Hoc Networks , 2015 .

[34]  Winston K. G. Seah,et al.  Content Delivery Latency of Caching Strategies for Information-Centric IoT , 2019, ArXiv.

[35]  Sherali Zeadally,et al.  A Novel Vehicular Information Network Architecture Based on Named Data Networking (NDN) , 2014, IEEE Internet of Things Journal.

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

[37]  Thomas C. Schmidt,et al.  Information centric networking in the IoT: experiments with NDN in the wild , 2014, ICN '14.

[38]  Yinlong Liu,et al.  Broadcasting based neighborhood cooperative caching for content centric ad hoc networks , 2015, 2015 IEEE/CIC International Conference on Communications in China (ICCC).

[39]  George C. Polyzos,et al.  Proactive selective neighbor caching for enhancing mobility support in information-centric networks , 2012, ICN '12.

[40]  Stanley Wasserman,et al.  Social Network Analysis: Methods and Applications , 1994 .

[41]  Khalil Drira,et al.  How to Cache in ICN-Based IoT Environments? , 2017, 2017 IEEE/ACS 14th International Conference on Computer Systems and Applications (AICCSA).

[42]  Yinlong Liu,et al.  A novel cooperative caching scheme for Content Centric Mobile Ad Hoc Networks , 2016, 2016 IEEE Symposium on Computers and Communication (ISCC).

[43]  Antonella Molinaro,et al.  Caching in Named Data Networking for the wireless Internet of Things , 2015, 2015 International Conference on Recent Advances in Internet of Things (RIoT).

[44]  Bruce M. Maggs,et al.  Less pain, most of the gain: incrementally deployable ICN , 2013, SIGCOMM.

[45]  Thomas C. Schmidt,et al.  NDN, CoAP, and MQTT: a comparative measurement study in the IoT , 2018, ICN.

[46]  Martin Dräxler,et al.  Efficiency of On-Path and Off-Path Caching Strategies in Information Centric Networks , 2012, 2012 IEEE International Conference on Green Computing and Communications.

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

[48]  Martin Everett,et al.  Ego network betweenness , 2005, Soc. Networks.

[49]  Giovanna Carofiglio,et al.  LAC: Introducing latency-aware caching in Information-Centric Networks , 2015, 2015 IEEE 40th Conference on Local Computer Networks (LCN).