Dynamic Cache Management In Content Delivery Networks

The importance of content delivery networks (CDN) continues to rise with the exponential increase in the generation and consumption of electronic media. In order to ensure a high quality of experience, CDNs often deploy cache servers that are capable of storing some of the popular files close to the user. Such edge caching solutions not only increase the content availability, but also result in higher download rates and lower latency at the user. We consider the problem of content placement from an optimization perspective. Different from the classical eviction-based algorithms, the present work formulates the content placement problem from an optimization perspective and puts forth an online algorithm for the same. In contrast to the existing optimization-based solutions, the proposed algorithm is incremental and incurs very low computation cost, while yielding storage allocations that are provably near-optimal. The proposed algorithm can handle time varying content popularity, thereby obviating the need for periodically estimating demand distribution. Using synthetic and real IPTV data, we show that the proposed policies outperform all the state of art caching techniques in terms of various metrics.

[1]  Angelos Amditis,et al.  Virtual CDN Providers: Profit Maximization through Collaboration , 2019, 2019 IEEE Global Communications Conference (GLOBECOM).

[2]  Chaitanya Swamy,et al.  Approximation Algorithms for Data Placement Problems , 2008, SIAM J. Comput..

[3]  George Iosifidis,et al.  Learning to Cache With No Regrets , 2019, IEEE INFOCOM 2019 - IEEE Conference on Computer Communications.

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

[5]  G. Barish,et al.  World Wide Web caching: trends and techniques , 2000, IEEE Commun. Mag..

[6]  Giuseppe Caire,et al.  Wireless caching: technical misconceptions and business barriers , 2016, IEEE Communications Magazine.

[7]  Abdulmotaleb El-Saddik,et al.  Edge Caching and Computing in 5G for Mobile AR/VR and Tactile Internet , 2019, IEEE MultiMedia.

[8]  Dong Liu,et al.  Caching at the wireless edge: design aspects, challenges, and future directions , 2016, IEEE Communications Magazine.

[9]  Xin Wang,et al.  Stochastic Averaging for Constrained Optimization With Application to Online Resource Allocation , 2016, IEEE Transactions on Signal Processing.

[10]  Li Fan,et al.  Web caching and Zipf-like distributions: evidence and implications , 1999, IEEE INFOCOM '99. Conference on Computer Communications. Proceedings. Eighteenth Annual Joint Conference of the IEEE Computer and Communications Societies. The Future is Now (Cat. No.99CH36320).

[11]  George Iosifidis,et al.  Online Convex Optimization for Caching Networks , 2020, IEEE/ACM Transactions on Networking.

[12]  Tarik Taleb,et al.  Optimal VNFs Placement in CDN Slicing Over Multi-Cloud Environment , 2018, IEEE Journal on Selected Areas in Communications.

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

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

[15]  Konstantinos Poularakis,et al.  Exploiting Caching and Multicast for 5G Wireless Networks , 2016, IEEE Transactions on Wireless Communications.

[16]  Urs Niesen,et al.  Fundamental Limits of Caching , 2014, IEEE Trans. Inf. Theory.

[17]  Silvano Maffeis Cache management algorithms for flexible filesystems , 1993, PERV.

[18]  Alejandro Ribeiro Ergodic Stochastic Optimization Algorithms for Wireless Communication and Networking , 2010, IEEE Trans. Signal Process..

[19]  Mohammad Ali Maddah-Ali,et al.  Fundamental limits of cache-aided interference management , 2016, 2016 IEEE International Symposium on Information Theory (ISIT).

[20]  S. Wittevrongel,et al.  Queueing Systems , 2019, Introduction to Stochastic Processes and Simulation.

[21]  Jun Li,et al.  Distributed Caching for Data Dissemination in the Downlink of Heterogeneous Networks , 2015, IEEE Transactions on Communications.

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

[23]  Sem C. Borst,et al.  Distributed Caching Algorithms for Content Distribution Networks , 2010, 2010 Proceedings IEEE INFOCOM.

[24]  Philip S. Yu,et al.  Replication Algorithms in a Remote Caching Architecture , 1993, IEEE Trans. Parallel Distributed Syst..

[25]  Michael Dahlin,et al.  Cooperative caching: using remote client memory to improve file system performance , 1994, OSDI '94.

[26]  George Iosifidis,et al.  Dynamic cache rental and content caching in elastic wireless CDNs , 2018, 2018 16th International Symposium on Modeling and Optimization in Mobile, Ad Hoc, and Wireless Networks (WiOpt).

[27]  Nicholas J. P. Race,et al.  Dataset on usage of a live & VoD P2P IPTV service , 2014, 14-th IEEE International Conference on Peer-to-Peer Computing.

[28]  Placement Algorithms for Hierarchical Cooperative Caching , 1999, J. Algorithms.

[29]  Rajkumar Buyya,et al.  Content Delivery Networks , 2008 .

[30]  Amos Fiat,et al.  Distributed paging for general networks , 1996, SODA '96.

[31]  Minlan Yu,et al.  Tradeoffs in CDN designs for throughput oriented traffic , 2012, CoNEXT '12.

[32]  Paolo Giaccone,et al.  Temporal locality in today's content caching: why it matters and how to model it , 2013, CCRV.

[33]  Jian Li,et al.  Accurate Learning or Fast Mixing? Dynamic Adaptability of Caching Algorithms , 2017, IEEE Journal on Selected Areas in Communications.

[34]  Jian Ni,et al.  Large-scale cooperative caching and application-level multicast in multimedia content delivery networks , 2005, IEEE Communications Magazine.

[35]  Rajmohan Rajaraman,et al.  Approximation algorithms for data placement in arbitrary networks , 2001, SODA '01.

[36]  Antonios Argyriou,et al.  Video Delivery in Dense 5G Cellular Networks , 2017, IEEE Network.

[37]  Jerzy Józefczyk,et al.  Decomposition algorithms for data placement problem based on Lagrangian relaxation and randomized rounding , 2014, Ann. Oper. Res..

[38]  Petros Elia,et al.  Fundamental limits of cache-aided wireless BC: Interplay of coded-caching and CSIT feedback , 2015, 2016 54th Annual Allerton Conference on Communication, Control, and Computing (Allerton).

[39]  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.

[40]  Ketan Rajawat,et al.  Decentralized Multi-Antenna Coded Caching with Cyclic Exchanges , 2019, ICC 2019 - 2019 IEEE International Conference on Communications (ICC).

[41]  Yong-Yeol Ahn,et al.  Analyzing the Video Popularity Characteristics of Large-Scale User Generated Content Systems , 2009, IEEE/ACM Transactions on Networking.

[42]  Lazaros Gkatzikis,et al.  Low complexity content replication through clustering in Content-Delivery Networks , 2017, Comput. Networks.

[43]  Sergei Vassilvitskii,et al.  Competitive caching with machine learned advice , 2018, ICML.

[44]  Giuseppe Caire,et al.  Multi-antenna coded caching , 2017, 2017 IEEE International Symposium on Information Theory (ISIT).

[45]  Seungjoon Lee,et al.  Optimal Content Placement for a Large-Scale VoD System , 2016, TNET.

[46]  Alfred O. Hero,et al.  A Convergent Incremental Gradient Method with a Constant Step Size , 2007, SIAM J. Optim..

[47]  Pietro Michiardi,et al.  Cache Policies for Linear Utility Maximization , 2018, IEEE/ACM Transactions on Networking.

[48]  Urs Niesen,et al.  Decentralized coded caching attains order-optimal memory-rate tradeoff , 2013, 2013 51st Annual Allerton Conference on Communication, Control, and Computing (Allerton).

[49]  Xin Wang,et al.  Resource Allocation for Wireless Multiuser OFDM Networks , 2011, IEEE Transactions on Information Theory.

[50]  Zhi-Li Zhang,et al.  DeepCache: A Deep Learning Based Framework For Content Caching , 2018, NetAI@SIGCOMM.

[51]  Antonios Argyriou,et al.  Distributed Caching Algorithms in the Realm of Layered Video Streaming , 2019, IEEE Transactions on Mobile Computing.

[52]  Bruno Sinopoli,et al.  A Control-Theoretic Approach for Dynamic Adaptive Video Streaming over HTTP , 2015, Comput. Commun. Rev..

[53]  kc claffy,et al.  Bandwidth estimation: metrics, measurement techniques, and tools , 2003, IEEE Netw..

[54]  Lawrence W. Dowdy,et al.  Comparative Models of the File Assignment Problem , 1982, CSUR.

[55]  Hao Che,et al.  Analysis and design of hierarchical Web caching systems , 2001, Proceedings IEEE INFOCOM 2001. Conference on Computer Communications. Twentieth Annual Joint Conference of the IEEE Computer and Communications Society (Cat. No.01CH37213).

[56]  Leonard Kleinrock,et al.  Queueing Systems: Volume I-Theory , 1975 .

[57]  Jagruti Sahoo,et al.  CPVNF: Cost-Efficient Proactive VNF Placement and Chaining for Value-Added Services in Content Delivery Networks , 2018, IEEE Transactions on Network and Service Management.

[58]  Suhas N. Diggavi,et al.  Degrees of Freedom of Cache-Aided Wireless Interference Networks , 2016, IEEE Transactions on Information Theory.

[59]  Laurent Massoulié,et al.  Greening the internet with nano data centers , 2009, CoNEXT '09.

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

[61]  Panayotis Mertikopoulos,et al.  Large-Scale Network Utility Maximization: Countering Exponential Growth with Exponentiated Gradients , 2019, IEEE INFOCOM 2019 - IEEE Conference on Computer Communications.

[62]  John H. Hartman,et al.  Hint-based cooperative caching , 2000, TOCS.

[63]  Zhu Han,et al.  Context-aware data caching for 5G heterogeneous small cells networks , 2016, 2016 IEEE International Conference on Communications (ICC).