Performance models for hierarchy of caches: Application to modern DNS caches

This paper studies expiration-based caching systems in which caches assign a timer to each content they store and redraw the timer upon a cache miss. The modern Domain Name System (DNS) hierarchy is a valid application case and will be used throughout the paper. We introduce analytical models to study expiration-based caching systems based on renewal arguments. For polytree cache networks, we derive the cache performance metrics and characterize at each cache the aggregate request process, the thinning process and the miss process. A constant TTL policy is proved to maximize/minimize the hit probability if the requests' renewal function is concave/convex. We find that no distribution maximizes the hit probability anywhere in a network of caches. We validate our theoretical findings using real DNS traces (single cache and network cases) and via trace-driven simulations (network case).

[1]  Anees Shaikh,et al.  On the responsiveness of DNS-based network control , 2004, IMC '04.

[2]  Jianping Pan,et al.  On expiration-based hierarchical caching systems , 2004, IEEE Journal on Selected Areas in Communications.

[3]  Robert Tappan Morris,et al.  DNS performance and the effectiveness of caching , 2002, TNET.

[4]  Michael Tortorella Numerical Solutions of Renewal-Type Integral Equations , 2005, INFORMS J. Comput..

[5]  Evgenia Smirni,et al.  KPC-Toolbox: Simple Yet Effective Trace Fitting Using Markovian Arrival Processes , 2008, 2008 Fifth International Conference on Quantitative Evaluation of Systems.

[6]  Sara Alouf,et al.  Non-renewal TTL-based Cache Replacement Policy and Applications: Case of Modern DNS Hierarchy , 2013 .

[7]  Roberto J. Bayardo,et al.  YouServ: a web-hosting and content sharing tool for the masses , 2002, WWW '02.

[8]  Valerie Isham,et al.  Dependent thinning of point processes , 1980, Journal of Applied Probability.

[9]  Mark Allman,et al.  On modern DNS behavior and properties , 2013, CCRV.

[10]  Mark Brown,et al.  BOUNDS, INEQUALITIES, AND MONOTONICITY PROPERTIES FOR SOME SPECIALIZED RENEWAL PROCESSES' , 1980 .

[11]  Asit Dan,et al.  An approximate analysis of the LRU and FIFO buffer replacement schemes , 1990, SIGMETRICS '90.

[12]  J. Cooper TOTAL POSITIVITY, VOL. I , 1970 .

[13]  James Allen Fill,et al.  On the distribution of search cost for the move-to-front rule , 1996 .

[14]  Sara Alouf,et al.  Modeling modern DNS caches , 2013, VALUETOOLS.

[15]  Michele Garetto,et al.  A unified approach to the performance analysis of caching systems , 2014, INFOCOM.

[16]  Anja Feldmann,et al.  Fitting mixtures of exponentials to long-tail distributions to analyze network performance models , 1997, Proceedings of INFOCOM '97.

[17]  F. Baccelli,et al.  Elements of Queueing Theory: Palm Martingale Calculus and Stochastic Recurrences , 2010 .

[18]  Samuel Karlin,et al.  A First Course on Stochastic Processes , 1968 .

[19]  I. B. Russak,et al.  Manifolds , 2019, Spacetime and Geometry.

[20]  Armand M. Makowski,et al.  Measuring consistency in TTL-based caches , 2005, Perform. Evaluation.

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

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

[23]  François Baccelli,et al.  Elements Of Queueing Theory , 1994 .

[24]  Jianping Pan,et al.  Coping miss synchronization in hierarchical caching systems with nonlinear TTL functions , 2004, 2004 IEEE International Conference on Communications (IEEE Cat. No.04CH37577).

[25]  Massimo Gallo,et al.  Performance evaluation of the random replacement policy for networks of caches , 2012, SIGMETRICS '12.

[26]  Hari Balakrishnan,et al.  Modeling TTL-based Internet caches , 2003, IEEE INFOCOM 2003. Twenty-second Annual Joint Conference of the IEEE Computer and Communications Societies (IEEE Cat. No.03CH37428).

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

[28]  Ward Whitt,et al.  Approximating a Point Process by a Renewal Process, I: Two Basic Methods , 1982, Oper. Res..

[29]  Donald F. Towsley,et al.  Approximate Models for General Cache Networks , 2010, 2010 Proceedings IEEE INFOCOM.

[30]  A. J. Lawrance,et al.  Dependency of Intervals between Events in Superposition Processes , 1973 .