Impact of Traffic Characteristics on Request Aggregation in an NDN Router

03/15/2019 ∙ by Mahdieh Ahmadi, et al. ∙ Sharif Accelerator Télécom ParisTech Politecnico di Torino 0

The paper revisits the performance evaluation of caching in a Named Data Networking (NDN) router where the content store (CS) is supplemented by a pending interest table (PIT). The PIT aggregates requests for a given content that arrive within the download delay and thus brings an additional reduction in upstream bandwidth usage beyond that due to CS hits. We extend prior work on caching with non-zero download delay (non-ZDD) by proposing a novel mathematical framework that is more easily applicable to general traffic models and by considering alternative cache insertion policies. Specifically we evaluate the use of an LRU filter to improve CS hit rate performance in this non-ZDD context. We also consider the impact of time locality in demand due to finite content lifetimes. The models are used to quantify the impact of the PIT on upstream bandwidth reduction, demonstrating notably that this is significant only for relatively small content catalogues or high average request rate per content. We further explore how the effectiveness of the filter with finite content lifetimes depends on catalogue size and traffic intensity.

READ FULL TEXT VIEW PDF
POST COMMENT

Comments

There are no comments yet.

Authors

page 1

page 2

page 3

page 4

This week in AI

Get the week's most popular data science and artificial intelligence research sent straight to your inbox every Saturday.

I Introduction

The well-known proposal for a clean-slate, Named Data Networking (NDN) architecture for the future Internet [1, 2] is still under active development and pre-standardization at the IRTF. A major feature of NDN is the systematic use of in-router, line rate caching meant to significantly reduce upstream bandwidth requirements by storing local copies of popular contents. NDN routers also perform collapsed forwarding whereby a single content download can satisfy near simultaneous requests from multiple users. The objective of the present paper is to evaluate the effectiveness of collapsed forwarding and to understand how it depends on the traffic and popularity characteristics.

In NDN, small chunks of content in the form of Data packets are requested by name by users who emit Interest packets. If an Interest matches a content in the router Content Store (CS), the request is a hit and the content is returned directly. If the content is absent, the request is forwarded to a Pending Interest Table (PIT). If there is no match in the PIT, the request is forwarded towards a known external source and the Interest is recorded in the PIT. If the PIT already has a matching entry, the current Interest is added to the record but not forwarded. The PIT entry is removed when the content Data packet arrives from the external source after a download delay and may then be stored in the CS. The aggregation of Interests in the PIT during the download delay thus realizes collapsed forwarding. The PIT can be regarded as a supplementary meta cache that only stores names and not actual contents and thus potentially alleviates some serious challenges in realizing a CS of adequate capacity operating at line rate.

To evaluate PIT effectiveness, it is clearly necessary to forego the usual assumption that downloads occur instantaneously after a request cache miss, as if there was zero download delay (ZDD). A non-ZDD assumption is required to properly account for request aggregation. We also wish to investigate the impact on performance of time locality in the request process or, more specifically, of the fact that content popularity is not constant but varies in time. Our model builds on several pieces of prior work. The non-ZDD CS-PIT system was first analyzed by Dehghan et al. [3]. We propose an alternative approach that is computationally more efficient when requests do not follow the usual independent reference model (IRM) but are modelled using general renewal processes.

We use renewal processes to model time locality illustrating its generally beneficial impact on performance compared to IRM input. The particular renewal processes considered are inspired by prior work on the analysis of ZDD systems with time locality by Garetto and co-authors in [4] and [5]. Our analysis is applied to a CS implementing the usual Least Recently Used (LRU) replacement policy and also to a CS equipped with a filter that improves hit rates by preferentially inserting the most popular contents. The particular filter we propose is a non-ZDD variant of the 2-LRU cache considered in [4]. We use the analysis to perform extensive numerical evaluations, whose accuracy is confirmed by simulation, to explore the effectiveness of PIT aggregation and how this depends on critical parameters characterizing system and demand.

Our main contributions are the following:

  • We develop an original analytical framework to compute the hit rate and collapsed forwarding performance of the non-ZDD CS-PIT system using LRU replacement under renewal traffic.

  • The analysis is extended to a 2-LRU CS-PIT system where an additional LRU meta cache filter is used to avoid caching the least popular contents.

  • The accuracy of the analytical framework is demonstrated by comparison with the results of simulations in an extensive series of evaluations.

  • These evaluations constitute an exhaustive investigation of how the effectiveness of PIT aggregation depends on download delay, CS capacity, traffic intensity and content catalogue size.

  • The impact on CS-PIT performance of finite content lifetimes (approximating varying popularity) is illustrated through results for a particular choice of renewal input.

The rest of the paper is organized as follows. Sec. II reviews related work. In Sec. III, we introduce the principal concepts and notations. In Sec. IV, we analyse LRU and 2-LRU replacement policies applied to the CS-PIT system and derive performance metrics of interest. In Sec. V, we evaluate the accuracy of our analysis through extensive simulations and evaluate the performance of considered policies for contents with finite lifetime. Finally, we conclude the paper in Sec. VI.

Ii Related Work

The literature on the modelling and analysis of caching policies is vast, as exemplified by the recent survey paper [6]. We limit the present discussion to papers that are most directly related to our work on the impact of PIT request aggregation in an NDN router.

Our analysis is inspired by that proposed by Dehghan et al. in [3]. Their analysis applies to non-ZDD CS-PIT systems under the characteristic time approximation ([7, 8]

). The authors derive expressions for hit rates and request forwarding probabilities under a renewal traffic model for caching policies including LRU. More recently, Dai

et al. [9] have considered a different implementation of LRU for the CS-PIT system where the LRU list is updated on request arrival rather than on content insertion after download. This approach makes it possible to apply to non-ZDD caches previous theoretical justifications of the characteristic time approximation for LRU with IRM input ([7], [8]), under the assumption that content metadata is never evicted from the LRU list between request arrival and download. However the assumption made in  [9] seems somehow artificial. This is the reason why in our paper we prefer to restore the more natural assumptions made in [3]. We apply the characteristic time approximation to non-ZDD caches, and we validate the accuracy of this approximation by simulation.

Our work significantly extends the model of [3] by considering a more efficient cache insertion policy than simple LRU. We also develop an original, computationally efficient mathematical framework for the non-ZDD CS-PIT system under a general renewal traffic model, notably enabling evaluation of the impact of time locality.

Iii System Assumptions

In this section, we introduce the principal concepts and notation. We discuss the assumptions used to perform the analysis in Sec. IV and the evaluations in Sec. V.

Iii-a CS-PIT Interplay

Caching policies are usually analyzed under the assumption that content downloads occur immediately after a cache miss request. In practice, in an NDN router, the delay between a CS miss and the content download can be significant and in this time, one or more subsequent requests may be aggregated in the PIT. In the following, such a request is referred to as a PIT hit while any request arriving while the content is in the CS is termed a CS hit. Let denote the probability a request for some content is a PIT hit and the probability it is a CS hit. Any request that is neither a PIT hit nor a CS hit is forwarded upstream so that the proportion of requests that result in a download is

(1)

The round trip download delay for a forwarded request for content

is assumed to be an independent random variable denoted

. In this paper, we assume that each content download request will have a response.

Iii-B Insertion and Eviction Policies

Cache performance depends on the policies used to decide if a given content should be inserted and, if so, which other content must be evicted to make room. We limit our evaluation to two variants of the well-known LRU policy. LRU eviction is simple enough for operation at line speed and is more efficient than alternatives like FIFO or Random [4]. The conclusions we derive on the effectiveness of the PIT are broadly the same for other policies.

We first consider the classical LRU policy where all downloaded contents are systematically inserted in the CS. We then consider a more selective insertion policy intended to improve hit rate performance. A content is only inserted on download if its name is present in a list that preferentially records popular items. We refer to this list and its update mechanism as a ‘filter’. Many possible filter designs have been proposed in the literature (e.g., [10], [11], [12], [4]). The one we evaluate here is a list of a certain length that is updated using LRU. This insertion and eviction policy applied to a ZDD cache is called 2-LRU in [4] and is shown to be an efficient solution. Its precise specification for the non-ZDD CS-PIT system is deferred to Sec. IV-B.

Iii-C Content Popularity

Cache performance depends critically on how requests are spread over the population of distinct content items. We assume here that users request items from a total population of constant size chunks. The request rate for a given chunk is determined by a popularity distribution , , such that, if the overall request rate is , the request rate for content is . The content items are ordered such that and we consider Zipf popularities,

(2)

This choice is sufficiently general to explore the performance of the CS-PIT system under a range of popularity profiles determined by and . Appropriate values of these parameters are discussed in Sec. V. For and large, note that ZDD LRU hit rates for a cache of capacity depend on and not separately on and [7].

Content popularities vary over time and to ignore this variability can lead to significant errors in predicting cache performance [13], [14]. The authors of [13] and [14] independently proposed to account for varying popularities through a so-called shot noise model. In this approach, contents appear at the instants of a stochastic process and receive requests at a rate that varies over time, eventually decreasing to zero at the end of its ‘lifetime’. The analysis of this model is challenging, however [14, 15]. We adopt a more tractable model first proposed by Garetto et al. [5] .

In the model of [5]

, contents are alternately active and inactive. An active phase has an exponentially distributed duration and corresponds to the content lifetime. During its active phases, requests for content

arrive as a Poisson process of rate . The inactive phase also has an exponential distribution of mean large enough that, with high probability, any cached content is evicted before the next active phase. The content thus appears in a new incarnation in each active phase. This request arrival process is known as an Interrupted Poisson process (IPP) [16]. The overall request rate for content is

(3)

where and are the mean durations of active (on-period) and inactive (off-period) phases.

Iii-D Request Process

We suppose requests for any content occur at the epochs of a

stationary renewal process [17]. Let for be successive request times for content . The distribution of the inter-request intervals is denoted and their density . The average request rate is then . The age of a stationary renewal process at time , denoted , is the time between and the previous request and its distribution is independent of :

(4)

The residual life of the interval from to the next request has the same distribution. The number of requests in an arbitrary interval of length following a request arrival (e.g., in ) is a random variable denoted . The expectation of is called the renewal function that we denote by . It satisfies the following equation,

(5)

In our evaluations we consider some particular renewal processes. The simplest is the Poisson process where . This choice models the so-called independent reference model (IRM) where the probability an arbitrary request is for content is independent of all previous requests and equal to . The IRM ignores variations in relative popularity over time and all temporal locality between requests, i.e. the fact that if a content is requested at some instant in time, then the probability of a request for the same content arriving in the near future increases.

As discussed in Sec. III-C, time varying popularity can be modeled using the IPP. This is a renewal process where intervals have a hyper-exponential distribution with two states [16]. In Sec. V we consider a particular hyper-exponential renewal process to evaluate the accuracy of the analysis before fitting the parameters of this model to statistics derived from trace analyses.

Iii-E The Characteristic Time Approximation

To evaluate CS-PIT system performance we adapt the now well-known characteristic time approximation. This approximation has become popular following its proposal by Che et al. [18] for evaluating LRU under the IRM, and its later analytical justification by Fricker et al. [8]. It was, however, first derived as an accurate asymptotic limit by Fagin in a neglected paper from 1977 [7]. It has more recently been applied more extensively to other cache insertion and eviction policies with IRM or renewal input, notably in [4].

For an LRU cache, the approximation consists in assuming a content inserted at some instant and not subsequently requested will be evicted after a deterministic characteristic time . This represents the time for requests for distinct contents to occur where is the cache capacity. For a renewal request process, the probability an arbitrary request for content will be a hit is then

(6)

while the probability the content is present in the cache at an arbitrary instant is

(7)

is determined on numerically solving the equation

(8)

Note that the validity of the characteristic time approximation means the system can be considered as an unlimited capacity cache where contents have a constant time to live (TTL) equal to [4], [19]. The TTL is reset to when the content is inserted and on every subsequent cache hit. This interpretation is used in the following analysis.

Iv Performance of non-ZDD Policies

We derive characteristic time approximations for the hit rate performance of a CS implemented as an LRU cache or as an LRU cache with filter, accounting for non-zero download delay.

Iv-a Lru Cs

The LRU CS is implemented as a double linked list of pointers to stored content. Items are moved to the front of the list on insertion following a download and at the instants of subsequent requests that are hits. When a new item is inserted at the front, the last item in the list is the least recently used and is evicted. A non-ZDD LRU cache differs from classical LRU in that insertion does not occur immediately following a request miss but is deferred for a download delay . Any further requests occurring in this delay are aggregated in the PIT.

(a)
(b)
Fig. 3: Request process and CS status for a given content under non-ZDD LRU.

To compute hit rates, we apply the characteristic time approximation interpreting as the common ‘time to live’. We consider the sojourn of any item in the CS-PIT system that, in this interpretation, is independent of that of other items. For brevity we omit the index identifying the content in question in previously introduced notation. Fig. 3 illustrates occupancy cycles delimited by requests that are a miss for both CS and PIT. As requests occur as a stationary renewal process, these cycles are statistically independent and hit rate performance can be derived from expected values in a typical cycle.

The cycle begins with a request miss at time and terminates with the next miss following content eviction at time . Without loss of generality we set . The miss at 0 triggers an upstream request (the Interest packet is forwarded towards a known source) and an initial registration in the PIT. The content is downloaded and arrives after delay . Any request made between 0 and are PIT hits and are not forwarded. The number of such requests is .

Requests arriving between times and are CS hits. The number of such hits is . We have if the remaining inter-request interval following is greater than and (Fig. (a)a). For , the content is evicted after the first interval that is greater than . In this case (Fig. (b)b).

The performance of this system was analysed by Dehghan et al. [3]. However, we found the equations derived for general renewal processes were difficult to apply in practice (due to the large computational cost) and have therefore derived a simpler, novel approximation that we now describe.

To compute from (8) we need an expression for , the probability the content is in the CS at an arbitrary instant . This occurs if one of the following holds:

  1. the last request before was a CS hit and arrived in , or

  2. the last request before was not a CS hit, the content download occurred before and the content was not evicted before .

Event (i) occurs when the age of the request process is less than and, from (4), has probability . Let be the residual download time at the arrival time of the last request before . Event (ii) can then be expressed . We deduce the expression

(9)

A similar argument can be applied to deduce an expression for . In this case the situation of the content in events (i) and (ii) is considered at a request instant yielding

(10)

where represents the last inter-request interval.

In the above equations, is a random variable distributed like the remaining download time of a sample request arriving at some time with distribution . Fig. 3 depicts , the remaining download time of the first request,

. We proceed by first approximating the moments of

and then fitting a standard distribution using moment matching.

Let be the sum of the -th moments of the residual download times/ages of all requests arriving in for some constant : , where the are request times and is the number of requests during interval . To compute , we have,

where thanks to second equality we can rewrite the renewal equation in terms of the renewal function [17]. The moments of satisfy

(11)

These moments can be used to derive a phase type distribution that fits the distribution of arbitrarily closely [20]. In practice, in our numerical evaluations, it has proved sufficient to fit just the first two moments.

Solving (9) and (10), we have,

(12)
(13)

where

(14)

Finally, the forwarding probability is given by

(15)

where is computed with respect to the distribution of download delay .

Iv-B LRU CS with Filter

To improve CS hit rates we preferentially insert more popular contents, as identified by a filter placed in front of the CS. The filter consists in a double linked list of contents updated using the standard LRU policy on every request arrival. Filter performance can thus be derived using the classical LRU characteristic time approximation: the filter hit probability for content of a filter of size is where characteristic time is such that .

Fig. 4: Request process and CS status for a given content under non-ZDD LRU with a filter.

A content is inserted in the CS only if on download at least one of the requests in was a filter hit. Fig. 4 illustrates the cycle between two forwarded requests (at and ) when the content is absent from the filter. This means the content is added to the filter at epochs for but always evicted before the next request at .

To approximate and we assume the filter and CS-PIT states are independent [4]. Denoting the probability of insertion by and applying the arguments of Sec. IV-A above, we deduce,

where and are given by (IV-A). Solving these equations gives,

(16)
(17)

Note that these formulas would apply to any filter for which one can determine the insert probability . They would apply in particular if were simply a constant probability of insertion, as envisaged in the probabilistic cache policy, called LRU in [4]. For the present LRU filter, the requests illustrated in Fig. 4 delimit independent cycles and . We approximate this as follows,

(18)

Recall that we have omitted dependence on the content but in fact the above probabilities are all content specific. Given expression (17) for the probability a given content is present in the CS, we can determine numerically from (8) and thereby, the CS hit probabilities. The forwarding probability is given by (15), as before.

V Performance evaluation and insights

We first investigate the behavior of the CS-PIT system for a range of parameter settings, confirming the accuracy of our analysis by comparison with simulation results. We then use the analytical model to evaluate performance when contents have realistically long but finite lifetimes.

V-a System Configuration

We consider two instances of the request process: the Poisson process, corresponding to the IRM, and a process with 2-state hyper-exponential inter-request times: the inter-request interval for content is drawn from an exponential distribution of rate with probability and an exponential distribution of rate with probability , where is a parameter that determines the degree of time locality in the request process. We set to model strong correlation between requests. Observe that this process is also equivalent to an IPP where requests arrive at rate in an on-period and the off-period is almost times longer than the on-period [16, Sec. 2.3]. We call this process ‘hyper10’. Note that when , the resulting renewal process is a Poisson process and there is no time locality between requests.

Parameter Default Range
Zipf Parameter ()
Catalogue Size ()  - 
Catalog Size/CS Capacity Ratio ()  - 
Download Delay ()  ms  -  ms
Request Rate ( rqt/s)  - 
Filter Size ()
TABLE I: Parameter Settings

To validate the analysis of Sec. IV and to investigate system behavior, we use the parameter settings in Tab. I. We have used constant download delays, the same for all contents drawn from the range reported in [21]. The Zipf parameter is set to 0.8 for all evaluations though we discuss the impact of alternative values in Sec. V-D. Results are systematically presented for both LRU and 2-LRU policies.

V-B Performance Impacts

Results are displayed for two performance measures: the overall CS hit probability and the overall forwarding probability . The probability of PIT hit can be derived from (1). Throughout this section, we depict the results for LRU CS with filter using the label 2-LRU. Simulation results are plotted as crosses. We have simulated a sufficient number of requests for each cross to ensure statistically stable results (up to requests). The plots, whose behavior is discussed below, confirm that the analytical model is generally very accurate. Note that 2-LRU is consistently better than LRU in all cases depicted in Figures 9 to 24. Similarly, time locality yields consistently higher hit probabilities and lower forwarding probabilities for hyper10 traffic compared to results for the IRM. We now comment on specific impacts revealed by each set of plots.

V-B1 Download Delay

(a) LRU
(b) 2LRU
(c) LRU
(d) 2LRU
Fig. 9: The impact of download delay on CS hit probability and forwarding probability under LRU and 2LRU for fixed catalogue size , CS capacity and request rate (rqt/s).

Fig. 9 shows how performance depends on download delay . The CS hit probability decreases as increases but this decrease is more than compensated by an increase in PIT hits yielding a decreasing trend for the forwarding probability. The effectiveness of the PIT is clearly higher for the longer delays and may therefore bring greater benefits in more remote areas of the Internet topology. These results show the PIT plays the role of a supplementary cache and can have a significant impact on performance. The difference in between LRU and 2-LRU decreases as increases suggesting the PIT compensates for the absence of filter.

V-B2 CS Capacity

Fig. 14 illustrates the impact of CS capacity. Note that the gain in CS hits of 2-LRU over LRU is especially significant for small caches where LRU is clearly inadequate. On the other hand, with the default download delay of  ms, the reduction in is compensated by an increase in so that both policies yield nearly the same forwarding rate, especially for hyper10 traffic. This further suggests that temporal locality can also increase PIT hit probability in the same condition compared to IRM.

(a) IRM Traffic
(b) Hyper10 Traffic
(c) IRM Traffic
(d) Hyper10 Traffic
Fig. 14: CS hit probability and forwarding probability versus CS capacity under non-ZDD LRU and non-ZDD 2LRU for fixed catalogue size and request rate (rqt/s).

V-B3 Traffic Intensity

It is well known that cache performance under the ZDD assumption is independent of traffic intensity in requests/sec since it depends only on the order of requests and not on their precise timing. This insensitivity is not preserved under the present non-ZDD model. Fig. (c)c for IRM input shows that the forwarding probability decreases significantly for high arrival rates thanks to an increasing probability of PIT hit. As the duration a pending request remains in the PIT is fixed at the number of aggregated requests increases in proportion to . Similar trends are observed for the hyper10 request process. Temporal locality of requests, however, further accentuates the dependence of both CS and PIT performance on .

(a) IRM Traffic
(b) Hyper10 Traffic
(c) IRM Traffic
(d) Hyper10 Traffic
Fig. 19: CS hit probability and forwarding probability versus request rate under non-ZDD LRU and non-ZDD 2LRU for fixed CS capacity and catalogue size .

V-B4 Catalogue Size

Fig. 24 shows the impact of an increasing catalogue size. Results for very large catalogues are derived by analysis alone as simulation then becomes impractical. The catalog size varies from to while other parameters have the default settings. The case for (i.e., the usual ZDD assumption) is also shown for comparison. We observed in the previous analysis that high traffic densities can lead to a decrease of the CS hit probability as more requests miss the CS during download time. In Fig. 24, the per-content traffic intensity decreases as the catalogue size grows leading therefore to a CS hit probability that increases and tends to the ZDD value. Fig. (c)c suggests that the PIT hit probability under IRM input is negligible for large catalogues, i.e., under low per-content traffic intensity. For hyper10 traffic, on the other hand, request time locality means PIT aggregation remains effective for bigger catalogues and the non-ZDD model is necessary to accurately predict performance.

V-C Impact of Finite Lifetime

We now complement the extensive evaluation scenarios of the previous section using a more realistic model of popularity variation. The hyper-z model can artificially model temporal locality but hardly represents realistic variations since high activity periods, representing finite lifetimes, have the same mean number of requests so that content lifetime durations are inversely proportional to popularity. In this section we assume lifetimes have a given average duration. For illustration purposes, we set the same lifetime for all contents though the model would allow content specific durations.

(a) IRM Traffic
(b) Hyper10 Traffic
(c) IRM Traffic
(d) Hyper10 Traffic
Fig. 24: CS hit probability and forwarding probability versus catalogue size under LRU and 2LRU (ZDD and non-ZDD) for fixed ratio and request rate (rqt/s).

Measurements reported in the literature show that the average lifetime of the most dynamic fraction of video on demand content is around days (see [13]). As it is clearly not practical to simulate a system with such a wide difference in timescales between lifetimes ( day) and download delays ( sec), we rely here on analytical results. As explained in Sec. III-D, we model time varying popularity using IPP renewal processes. The lifetime is identified with an exponential on-period of mean duration while the exponential off-period is of mean duration . must be large enough that it is considerably larger than the characteristic time so that each on-period appears as a new content with respect to CS and PIT states.

We take parameter values from the paper [5] where the IPP model was first proposed. and catalogue size are set so that the rate at which ‘new’ contents occur, denoted , and the mean number of active contents are fixed. Thus . We set contents per day, the value reported in [5], and select from 1, 7 and 30 days to explore a range of scenarios. Cache size is set to here and other parameters take default values from Tab. I.

Fig. 27 plots and as functions of a measure of request density, denoted , for day and days. Request density is defined as the expected total number of requests occurring in a time-window of duration equal to a content lifetime:

Cases (a) and (b) behave similarly for small . The CS hit probability is small and, moreover, the 2LRU policy becomes less effective than LRU. This is explained by the low reactivity of these policies at low density: the first request and first two requests in an on-period are necessarily misses for LRU and 2LRU, respectively, and the relative impact of these systematic misses is significant when .

The behavior of both cases is qualitatively similar for large though quantitatively different. This reflects the beneficial impact of the PIT in aggregating requests when there is a large number of requests per lifetime. The PIT is more effective when the ratio of download delay to lifetime is larger and/or the requests show more time locality, i.e., for . The performance of the CS-PIT system has the same behavior as a ZDD cache for low densities, , since collapsed forwarding then becomes negligible.

(a) day
(b) days
Fig. 27: CS hit probability and forwarding probability versus request density for different durations under non-ZDD LRU and non-ZDD 2LRU when CS capacity is fixed to . Black dashed lines represent the case for .
(a) CS Hit Ptobability
(b) Forwarding Probability
Fig. 30: CS hit probability and forwarding probability versus CS capacity for different durations under non-ZDD LRU and non-ZDD 2LRU when request density is fixed to .

Fig. 30 plots and as functions of CS capacity for different values of the average on-period duration. We set the request density to in this scenario. The results show that CS hit probability is roughly inversely proportional to the length of on-period, i.e., content lifetime. On the other hand PIT effectiveness increases when the on-period duration is reduced for a fixed value.

V-D Discussion

The results of this section show that the effectiveness of PIT aggregation varies widely depending on the chosen scenario. It is useful therefore to discuss observed behavior in the light of known demand and network characteristics.

The PIT is very effective in reducing forwarding rates when demand is high and concentrated on a relatively small catalogue of contents (cf. Fig. 19 and Fig. 24). This may be true for certain NDN deployments but perhaps not so for core routers performing content retrieval from the entire Internet. Known statistics on different types of content, like the web or YouTube videos, suggest catalogues approaching the petabyte in total volume [22], while traces from real traffic observations reveal volumes of at least several tens of terabytes [23]. Converted to NDN chunks (close in size to IP packets) suggests catalogues in excess of . On the other hand, demand in a core NDN router with multiple 10 Gb/s links might generate requests per second at peak times. The request rate per content item ( is still rather low for the PIT to be effective (in Fig. 19, the same relative per content request rate would occur at

). The scenario would clearly be more favorable with a more skewed popularity distribution (e.g., Zipf(1)) though most observations suggest this is not very likely (e.g.,

[23]).

The plots in Figures 9 to 24 demonstrate the generally positive impact on hit rate performance of time locality. On the other hand, Fig. 27 shows that finite lifetimes can significantly reduce the effectiveness of reactive caching policies like LRU and 2LRU when demand is relatively low. The critical parameter is the expected number of requests in a content lifetime. If this is small, in an edge router delivering content from a large catalogue say, it may be necessary to perform proactive caching (i.e., to push the most popular contents to the CS) in order to significantly reduce the forwarding rate.

Vi Conclusion

The characteristic time based analytical framework developed in this paper is both versatile and accurate. We have modelled the CS-PIT system with non-zero download delay applying LRU and 2-LRU cache replacement policies under general renewal request processes. Analytical results, whose accuracy is confirmed by simulations, enable an appraisal of the effectiveness of the PIT in reducing network traffic through the use of collapsed forwarding.

The effectiveness of the PIT naturally increases with the duration of the download delay. The more complex 2-LRU replacement policy gives higher CS hit rates than simple LRU in all cases but this advantage is mitigated in non-ZDD scenarios where the PIT is a meta cache that, like the filter, tends to improve the performance of the most popular contents.

The PIT is most effective when demand per content is relatively high such that several requests often occur in a download delay. This happens when overall demand is high, as in a core router, but only if this demand is not spread over a very large content catalogue. If demand is low, as in an access node or an enterprise router, and nevertheless spread over a large catalogue, the PIT is hardly effective in realizing collapsed forwarding.

When contents have a finite lifetime during which they are popular and receive requests (an approximate model of popularity variation), the above remarks on PIT effectiveness still apply. In addition we observed that both reactive cache policies, LRU and 2-LRU, can be ineffective when the expected number of requests per content per lifetime is small. Whenever this case arises in practice it appears necessary to implement a placement policy where the most popular contents are proactively pushed to the CS.

Acknowledgment

This work has benefited from the support of NewNet@Paris, Cisco’s Chair at Telecom ParisTech (http://newnet.telecom-paristech.fr). Any opinions, findings or recommendations expressed in this material are those of the authors and do not necessarily reflect the views of partners of the Chair.

References

  • [1] V. Jacobson, D. K. Smetters, J. D. Thornton, M. F. Plass, N. H. Briggs, and R. L. Braynard, “Networking named content,” in Proceedings of the 5th international conference on Emerging networking experiments and technologies.   ACM, 2009, pp. 1–12.
  • [2] L. Zhang, A. Afanasyev, J. Burke, V. Jacobson, P. Crowley, C. Papadopoulos, L. Wang, B. Zhang et al., “Named data networking,” ACM SIGCOMM Computer Communication Review, vol. 44, no. 3, pp. 66–73, 2014.
  • [3] M. Dehghan, B. Jiang, A. Dabirmoghaddam, and D. Towsley, “On the analysis of caches with pending interest tables,” in Proceedings of the 2nd ACM Conference on Information-Centric Networking.   ACM, 2015, pp. 69–78.
  • [4] M. Garetto, E. Leonardi, and V. Martina, “A unified approach to the performance analysis of caching systems,” ACM Transactions on Modeling and Performance Evaluation of Computing Systems, vol. 1, no. 3, pp. 12:1–12:28, 2016.
  • [5] M. Garetto, E. Leonardi, and S. Traverso, “Efficient analysis of caching strategies under dynamic content popularity,” in INFOCOM.   IEEE, 2015, pp. 2263–2271.
  • [6] G. S. Paschos, G. Iosifidis, M. Tao, D. Towsley, and G. Caire, “The role of caching in future communication systems and networks,” IEEE Journal on Selected Areas in Communications, vol. 36, no. 6, pp. 1111–1125, 2018.
  • [7] R. Fagin, “Asymptotic miss ratios over independent references,” Journal of Computer and System Sciences, vol. 14, no. 2, pp. 222–250, 1977.
  • [8] C. Fricker, P. Robert, and J. Roberts, “A versatile and accurate approximation for lru cache performance,” in ITC (24).   IEEE, 2012, pp. 1–8.
  • [9] H. Dai, B. Liu, H. Yuan, P. Crowley, and J. Lu, “Analysis of tandem pit and cs with non-zero download delay,” in INFOCOM.   IEEE, 2017, pp. 1–9.
  • [10] P. Jelenkovic, X. Kang, and A. Radovanovic, “Near optimality of the discrete persistent access caching algorithm,” in International Conference on Analysis of Algorithms, 2005.
  • [11] I. Psaras, W. K. Chai, and G. Pavlou, “Probabilistic in-network caching for information-centric networks,” in Proceedings of the 2nd Edition of the ICN Workshop on Information-Centric Networking.   ACM, 2012, pp. 55–60.
  • [12] S.-E. Elayoubi and J. Roberts, “Performance and cost effectiveness of caching in mobile access networks,” in Proceedings of the 2nd ACM Conference on Information-Centric Networking.   ACM, 2015, pp. 79–88.
  • [13] S. Traverso, M. Ahmed, M. Garetto, P. Giaccone, E. Leonardi, and S. Niccolini, “Temporal locality in today’s content caching: why it matters and how to model it,” ACM SIGCOMM Computer Communication Review, vol. 43, no. 5, pp. 5–12, 2013.
  • [14] F. Olmos, B. Kauffmann, A. Simonian, and Y. Carlinet, “Catalog dynamics: Impact of content publishing and perishing on the performance of a LRU cache,” in ITC (26).   IEEE, 2014, pp. 1–9.
  • [15] E. Leonardi and G. L. Torrisi, “Least recently used caches under the shot noise model,” in INFOCOM.   IEEE, 2015, pp. 2281–2289.
  • [16] W. Fischer and K. Meier-Hellstern, “The markov-modulated poisson process (mmpp) cookbook,” Elsevier Performance Evaluation, vol. 18, no. 2, pp. 149–171, 1993.
  • [17] K. Samuel and H. M. Taylor, A first course in Stochastic Processes.   2 ed. Academic Press, 1975.
  • [18] H. Che, Y. Tung, and Z. Wang, “Hierarchical web caching systems: Modeling, design and experimental results,” IEEE Journal on Selected Areas in Communications, vol. 20, no. 7, pp. 1305–1314, 2002.
  • [19] N. C. Fofack, M. Dehghan, D. Towsley, M. Badov, and D. L. Goeckel, “On the performance of general cache networks,” in Proceedings of the 8th International Conference on Performance Evaluation Methodologies and Tools.   ICST, 2014, pp. 106–113.
  • [20] W. Whitt, “Approximating a point process by a renewal process, i: Two basic methods,” Operations Research, vol. 30, no. 1, pp. 125–147, 1982.
  • [21] R. Singh, A. Dunna, and P. Gill, “Characterizing the deployment and performance of multi-cdns,” in Proceedings of the Internet Measurement Conference.   ACM, 2018, pp. 168–174.
  • [22] C. Fricker, P. Robert, J. Roberts, and N. Sbihi, “Impact of traffic mix on caching performance in a content-centric network,” in NOMEN Workshop, 2012.
  • [23] C. Imbrenda, L. Muscariello, and D. Rossi, “Analyzing cacheable traffic in isp access networks for micro cdn applications via content-centric networking,” in Proceedings of the 1st ACM Conference on Information-Centric Networking.   ACM, 2014, pp. 57–66.