Transcript On the Analysis and Management of Cache Networks
On the Steady-State of Cache Networks
Elisha J. Rosensweig Daniel S. Menasche Jim Kurose
Talk Outline
• • • • • • • Introduction – ICN and Cache Networks Our work – impact of initial state Motivating Examples CN Markov model and proof methodology Equivalence Classes Discussion Summary 2
Content in the Spotlight
How do I access XYZ.com
?
How do I find ABC.mp4
?
3
Recasting ideas from TCP/IP
• •
Host-to-Host communication
Hosts remain fixed Path unknown and in flux
Host-to-Content communication
• • Host and content - fixed content
location
in flux
TCP/IP
Specify host addresses
Path determined on-the-fly
ICN protocols
Specify content ID
Content located on-the-fly
Content Caching a central feature of new architectures
4
Graphic Notation
Content (file) Request for content 5
Caching 101
• Stand-alone caches –
filtered
by cache hits. Misses routed towards custodian.
–
Replacement policy: what to evict
make room for new content • Common/Popular policies – LRU, LFU, FIFO… from a cache to 6
•
Cache Networks (CN) 101
consumer In-network caching operation for CN 1. Consumer
requests content
2. Request
routed
towards content custodian (exists for each piece of content) 3. En-route to custodian,
inspect
local cache at router for content copy 4. During content download,
store
along path
Content Custodian Cache router
7
What is new about CNs?
• • Cache hierarchies – Single custodian – Requests flow upstream, content flows
downstream
Approximate models proposed 8
What is new about CNs?
• Cache Networks – Caches & custodians in
arbitrary
topology v 2 v 1 v 4 v 3 9
What is new about CNs?
• Cache Networks – Caches & custodians in
arbitrary
topology – Introduces
cross flows
– requests in both directions on a link v 1 v 2 v 3 v 4 10
What is new about CNs?
• Cache Networks – Caches & custodians in
arbitrary
topology – Introduces
cross flows
– requests in both directions on a link – Cross-flows create
state dependency loops
v 1 v 4 v 2 v 3 11
Talk Outline
• • • • • • • Introduction – ICN and Cache Networks
Our work – impact of initial state
Motivating Examples CN Markov model and proof methodology Equivalence Classes Discussion Summary 12
Modeling Variables
V i s(i,j) Replacement Policy
13
Modeling Variables
consumer
λ(i,j) Exogenous Requests V i s(i,j) Replacement Policy
14
V 1 V 2 ….
V k
Modeling Variables
consumer
λ(i,j) Exogenous Requests V i s(i,j) r(i,j) Miss Routing Replacement Policy
15
Our work – the challenge
• • • Existing models consider the impact of – Request arrival distribution – Network topology and miss routing – Replacement policy and cache size
Rosensweig et al 2010, 2013
Not considered:
initial state
of caches Question: Can the initial state affect long term performance?
16
Our work - contributions
• • • Examples where initial state
impacts steady-state
of CN Formulated
three conditions
that
independently
ensure initial state has no impact on steady state – CN ergodicity Demonstrated existence of replacement policy
equivalence classes
– If a member of the class is ergodic , so are all members of the class 17
Talk Outline
• • • • • • • Introduction – ICN and Cache Networks Our work – impact of initial state
Motivating Examples
CN Markov model and proof methodology Equivalence Classes Discussion Summary 18
Motivation
• • Why should the initial state impact steady state of CN?
– Arrival pattern for new events determines state – Initial state negligible in many known systems However, such CNs exist – Two examples shown in paper – In both, the dependency appears only when caches are
networked
19
Example #1
V1 V2 V1 V2 20
Example - Performance
Exogenous arrivals λ( ,1)=0.35
λ( ,2)=0.05
λ( ,1)=0.55
λ( ,2)=0.15
FIFO, Cache size = 2 λ( ,1)=0.1
λ( ,2)=0.8
System Behavior
Initial State Pr(v 1 has ) Pr(v 1 has )
( , ) ( , ) 0.46
0.33
0.63
0.76
V1 V2
Example – Networked FIFO
• • Initial state
impacted steady state
Function of cache
networking
V1
when does initial state impact steady-state?
V2
Sufficient Ergodicity Conditions
• • Three independent conditions for CN
ergodicity
– Initial state does not impact steady-state Theorems: The following networks are ergodic – Feed-Forward CNs Topology – CNs with probabilistic caching Addmission – Using
non-protective
replacement policies • Constructive proof for Random Replacement • Equivalence class Rep. Policy 24
Talk Outline
• • • • • • • Introduction – ICN and Cache Networks Our work – impact of initial state Motivating Examples
CN Markov model and proof methodology
Equivalence Classes Discussion Summary 25
Markov Chains for CNs
• CN State = the content of each cache
(c 1 c 2 state, state, …)
26
Markov Chains for CNs
• State representation depends on replacement policy – Random:
set
content of – LRU, FIFO:
sequence
of content in cache, represents eviction order
( ( { { 3,5,6 } ( 1,2,3 2,1,3 ( 6,3,5 ) ) ) } ) , , Random LRU / FIFO
27
Markov Chain Terminology & Properties - 1 • Recurrent state – If a system is in a recurrent state, it will return to this state in the (finite) future
A t 1 A t 2 > t 1
• Communicating states – Two states communicate if there is a sample path in both directions between them
A B
28
Markov Chain Terminology & Properties - 2 • • Ergodic set – A set of recurrent states where all states communicate with one another Quasi-ergodic system – A system with a single ergodic set 29
Markov Chain Terminology & Properties - 3 • • Property: a quasi-ergodic system has a single steady-state – i.e. Steady state not affected by initial state Goal: prove that given CN is quasi-ergodic 30
Ergodicity proof methodology
• • Need to construct sample path between states In charting a
sample
path, we can select
any
viable request and eviction – Sufficient that transitions are possible
Request file 3
1,2
Evict file 2
1,3
Evict file 1
2,3
31
Ergodicity proof methodology
• Given any pair of
recurrent
states, we design a sample path between them – sequence of requests, and corresponding evictions
A B
32
Ergodicity proof methodology
• • Sufficient condition: for each pair of
recurrent
states A,B, find state C both can reach Basis – Recurrency ensures there is also a path from this third state to each, so A and B communicate
A C B
33
Ergodicity proof - reminder
• In charting a
sample
path, we can select
any
viable request and eviction – Sufficient that transitions are possible
A C B
34
Talk Outline
• • • • • • • Introduction – ICN and Cache Networks Our work – impact of initial state Motivating Examples CN Markov model and proof methodology
Equivalence Classes
Discussion Summary 35
Rep. Policy Equivalence Classes
• • • In paper, we constructively prove Random replacement is Ergodic – Assuming
positive request probability
for each file Additionally, we show many replacement policies are
equivalent
to Random replacement in this respect
Definition : non-protective
policies – Each file in the cache might be the next to be evicted 36
Rep. Policy Equivalence Classes
• Proof sketch – Construct Markov chain for non-protective policy – Contract transitions for
exogenous cache hits
• i.e., transitions between states where stored content does not change – Prove the contracted chain is same Markov chain as for Random replacement • Transitions might have
different weights
, but chain has
same structure
37
Random State
CN Ergodicity
Policy Equivalence Classes LRU Set of States (1,3,2) (2,1,3) (2,3,1) {1,2,3} (1,2,3) (3,2,1) (3,1,2) 38
Random State
CN Ergodicity
Policy Equivalence Classes LRU Set of States (1,3,2) (2,1,3) (2,3,1) {1,2,3} (1,2,3)
For LRU, each file in the cache might be the next to be evicted
(3,2,1) (3,1,2) 39
Talk Outline
• • • • • • • Introduction – ICN and Cache Networks Our work – impact of initial state Motivating Examples CN Markov model and proof methodology Equivalence Classes
Discussion Summary
40
Ramifications - 1
• • • Results apply also to
heterogeneous
networks – Any combination of non-protective policies Simulations – What parameters to vary Power of
structural arguments
– Structure of the network is what determines ergodicity – Edge weights irrelevant; no need to solve system 41
Ramifications - 2
• With non-ergodic CNs, new set of challenges – Initial state has long term impact, and so – Seeding of state can modify global behavior at low cost – Impact on system management, analysis and architecture 42
Summary
• • • • CNs might be affected by initial state For certain topologies, admission control and/or replacement policies a CN is shown to be ergodic Proof methodology – Structural arguments
Open question:
ergodic CNs?
– – What structures yield non Many implications if realistic such CNs exist How does structure impact behavior, in general 43
Questions?
Backup Slides
Assumptions
• • •
Independence Reference Model
exogenous requests (IRM) for –
Pr(X j = f i | X 1 ,..,X j-1 ) = Pr(X j =f i )
Standard in the literature Assume
positive request pattern
at each cache – Each file is requested exogenously with non-zero
probability
Consider only
individually-ergodic
– caches The behavior of each cache alone is independent of its initial state 46
Random Replacement CNs - 1
• • Two copies A,B of the same CN, different state – Same topology, exogenous request patterns, replacement policy – Different content stored in some caches Sample Path Construction – Requests: single sequence of exogenous requests, applied to both copies – Evictions: different for each copy, ensures reaching the same state from both.
47
Random Replacement CNs - 2
V4 V2 V3 V1 V4 V2 V3 V1 48
Random Replacement CNs - 2
V4 V2 V3 V1 V4 V2 V3 V1 49
Random Replacement CNs - 2
V4 V2 V3 V1 V4 V2 V3 V1 50
Random Replacement CNs - 2
V4 V2 V3 V1 V4 V2 V3 V1 51
Random Replacement CNs - 2
V4 V2 V3 V1
Identical state
V4 V2 V3 V1 52
Feed-Forward CNs
• • In Feed-forward networks, requests flow in only one direction one each link – Content flows in the opposite direction Theorem: FF networks are always Ergodic 53
Probabilistic Caching
• • • Admission control policy Each content i that passes through cache j is cached locally with probability p
ij
– Can be different for each i and j.
Theorem: when using probabilistic caching, the system is ergodic 54
a-NET, Net Calculus & Ergodicity
Related Work • Hierarchy Modeling & Evaluation – P. Rodriguez;“Scalable Content Distribution in the Internet”, PhD thesis, Universidad Publica de Navarra, 2000 – H. Che et al; “Analysis and design of hierarchical web caching systems”, INFOCOM 2001 – S. Borst et al; “Distributed caching algorithms for content distribution networks” , INFOCOM 2010 – I. Psaras et al; “Modeling and evaluation of ccn- caching trees” , IFIP Networking 2011 55
a-NET, Net Calculus & Ergodicity
Related Work • • (Hybrid) P2P systems – S. Ioannidis and P. Marbach, “On the design of hybrid peer-to-peer systems”, SIGMETRICS 2008.
– S. Tewari and L. Kleinrock, “Proportional replication in peer-to-peer networks”, INFOCOM 2006. Similar, but differences exist – Overlay P2P topology not used for download 56
Example – single FIFO explained
Order matters in FIFO • • Disjoint markov chains, but Existence probability is identical in both • Conservation of flows 57
58