Jointly Optimizing Throughput and Content Delivery Cost Over Lossy Cache Networks

Cache optimization, i.e., determining the optimal content placement and routing paths, is essential for obtaining high performance of cache-enabled networks. This paper studies the problem of optimizing system throughput and content delivery cost over cache networks with lossy links (i.e., ICN-based wireless IoT systems), where content is divided into packet-level chunks, and packets may be lost in transmission. We first propose a new performance metric – the expected overall content routing cost for satisfied requests (RCS), for better characterizing content delivery cost under packet losses. RCS at the same time possesses the attractive mathematical property of super-modularity. We then formulate an optimization problem for the task through jointly optimizing content caching and request routing, and analyze it under fixed-routing scenario. The formulated problem is NP-hard and we prove it is reducible to the one of minimizing content routing cost without packet losses. We establish rules for the reduction, and leverage existing efficient algorithm to solve the problem. We also propose a potential-based online algorithm that is simple and adaptive to traffic changes and packet losses. The effectiveness of our mechanism is validated through extensive simulations over a wide array of network topologies.

[1]  Jaime Llorca,et al.  On Coding for Cache-Aided Delivery of Dynamic Correlated Content , 2018, IEEE Journal on Selected Areas in Communications.

[2]  Olav Tirkkonen,et al.  Device-to-Device Communication Underlaying Cellular Communications Systems , 2009, Int. J. Commun. Netw. Syst. Sci..

[3]  Donald F. Towsley,et al.  Performance evaluation of hierarchical TTL-based cache networks , 2014, Comput. Networks.

[4]  Weisong Shi,et al.  Edge Computing: Vision and Challenges , 2016, IEEE Internet of Things Journal.

[5]  Xiqi Gao,et al.  Cellular architecture and key technologies for 5G wireless communication networks , 2014, IEEE Communications Magazine.

[6]  Zhongmin Cai,et al.  Model-based real-time volume control for interactive network traffic replay , 2012, 2012 IEEE Network Operations and Management Symposium.

[7]  Meixia Tao,et al.  Optimization and Analysis of Probabilistic Caching in $N$ -Tier Heterogeneous Networks , 2016, IEEE Transactions on Wireless Communications.

[8]  Stratis Ioannidis,et al.  Jointly Optimal Routing and Caching for Arbitrary Network Topologies , 2017, IEEE Journal on Selected Areas in Communications.

[9]  Michele Garetto,et al.  A unified approach to the performance analysis of caching systems , 2013, IEEE INFOCOM 2014 - IEEE Conference on Computer Communications.

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

[11]  Chen-Nee Chuah,et al.  Characterization of Failures in an Operational IP Backbone Network , 2008, IEEE/ACM Transactions on Networking.

[12]  Jun Li,et al.  MBP: A Max-Benefit Probability-based caching strategy in Information-Centric Networking , 2015, 2015 IEEE International Conference on Communications (ICC).

[13]  Florin Ciucu,et al.  Exact analysis of TTL cache networks , 2014, Perform. Evaluation.

[14]  Donald F. Towsley,et al.  On Allocating Cache Resources to Content Providers , 2016, ICN.

[15]  Osvaldo Simeone,et al.  Online Edge Caching and Wireless Delivery in Fog-Aided Networks With Dynamic Content Popularity , 2017, IEEE Journal on Selected Areas in Communications.

[16]  Benny Van Houdt,et al.  TTL approximations of the cache replacement algorithms LRU(m) and h-LRU , 2017, Perform. Evaluation.

[17]  Massimo Gallo,et al.  Bandwidth and storage sharing performance in information centric networking , 2011, ICN '11.

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

[19]  Donald F. Towsley,et al.  The Role of Caching in Future Communication Systems and Networks , 2018, IEEE Journal on Selected Areas in Communications.

[20]  Jing Ren,et al.  MAGIC: A distributed MAx-Gain In-network Caching strategy in information-centric networks , 2014, 2014 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS).

[21]  Benny Van Houdt,et al.  Asymptotically Exact TTL-Approximations of the Cache Replacement Algorithms LRU(m) and h-LRU , 2016, 2016 28th International Teletraffic Congress (ITC 28).

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

[23]  Marimuthu Palaniswami,et al.  Internet of Things (IoT): A vision, architectural elements, and future directions , 2012, Future Gener. Comput. Syst..

[24]  Donald F. Towsley,et al.  On the Convergence of the TTL Approximation for an LRU Cache under Independent Stationary Request Processes , 2017, ACM Trans. Model. Perform. Evaluation Comput. Syst..

[25]  Donald F. Towsley,et al.  Analysis of TTL-based cache networks , 2012, 6th International ICST Conference on Performance Evaluation Methodologies and Tools.

[26]  Giuseppe Caire,et al.  The Throughput-Outage Tradeoff of Wireless One-Hop Caching Networks , 2013, IEEE Transactions on Information Theory.

[27]  Alexandros G. Dimakis,et al.  FemtoCaching: Wireless Content Delivery Through Distributed Caching Helpers , 2013, IEEE Transactions on Information Theory.

[28]  Patrick Crowley,et al.  Named data networking , 2014, CCRV.

[29]  Stratis Ioannidis,et al.  Kelly Cache Networks , 2019, IEEE INFOCOM 2019 - IEEE Conference on Computer Communications.

[30]  Jingjing Yao,et al.  Joint Content Placement and Storage Allocation in C-RANs for IoT Sensing Service , 2019, IEEE Internet of Things Journal.

[31]  Donald F. Towsley,et al.  Joint cache resource allocation and request routing for in-network caching services , 2017, Comput. Networks.

[32]  Maxim Sviridenko,et al.  Pipage Rounding: A New Method of Constructing Algorithms with Proven Performance Guarantee , 2004, J. Comb. Optim..

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

[34]  Stratis Ioannidis,et al.  Adaptive Caching Networks With Optimality Guarantees , 2016, IEEE/ACM Transactions on Networking.

[35]  H. Vincent Poor,et al.  Coded Joint Pushing and Caching With Asynchronous User Requests , 2018, IEEE Journal on Selected Areas in Communications.

[36]  In Lee,et al.  The Internet of Things (IoT): Applications, investments, and challenges for enterprises , 2015 .

[37]  Mahadev Satyanarayanan,et al.  The Emergence of Edge Computing , 2017, Computer.

[38]  Philippe Robert,et al.  A versatile and accurate approximation for LRU cache performance , 2012, 2012 24th International Teletraffic Congress (ITC 24).

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

[40]  Donald F. Towsley,et al.  A utility optimization approach to network cache design , 2016, IEEE INFOCOM 2016 - The 35th Annual IEEE International Conference on Computer Communications.

[41]  Florin Ciucu,et al.  Exact analysis of TTL cache networks: the case of caching policies driven by stopping times , 2014, SIGMETRICS '14.

[42]  Don Towsley,et al.  Sharing Cache Resources Among Content Providers: A Utility-Based Approach , 2019, IEEE/ACM Transactions on Networking.

[43]  Miguel Rio,et al.  DR-Cache: Distributed Resilient Caching with Latency Guarantees , 2018, IEEE INFOCOM 2018 - IEEE Conference on Computer Communications.

[44]  Paramvir Bahl,et al.  The Case for VM-Based Cloudlets in Mobile Computing , 2009, IEEE Pervasive Computing.