Efficient Proactive Caching for Supporting Seamless Mobility · Efficient Proactive Caching (EPC)...

Post on 04-Aug-2020

0 views 0 download

Transcript of Efficient Proactive Caching for Supporting Seamless Mobility · Efficient Proactive Caching (EPC)...

Efficient Proactive Caching for Supporting Seamless Mobility

Vasilios Siris, Xenofon Vasilakos, George PolyzosPhD student, AUEB, MMLAB

mm.aueb.gr/~xvasxvas@aueb.gr

Problem

• Reduce propagation delay– f(#network hops)

Xenofon Vasilakos ‐ xvas@aueb.gr 2

Approach (1/2)

• Proactively fetch data‐objects to attachment points

• Is this a typical proactive caching approach?

Xenofon Vasilakos ‐ xvas@aueb.gr 3

Approach (2/2)

• Handoff mobility probabilities

• Exploit Individual mobility & requests– Not data‐popularities

Xenofon Vasilakos ‐ xvas@aueb.gr 4

Efficient Proactive Caching (EPC)

• Individual requests imply higher demand forcache space

• Congestion pricing for cache storage– Efficient cache utilization

EPC trades cache space (price) for reduced delay (delay cost)

Xenofon Vasilakos ‐ xvas@aueb.gr 5

Outline

1. EPC in a flat cache structure2. EPC in a two‐level cache hierarchy3. Evaluation

Xenofon Vasilakos ‐ xvas@aueb.gr 6

Flat cache structure

• Decision Rule:

Autonomous prefetching/ cachingXenofon Vasilakos ‐ xvas@aueb.gr 7

Flat cache structure

• Step‐wise decision procedure– Optimal selection of cached objects?

Xenofon Vasilakos ‐ xvas@aueb.gr 8

Flat cache structure

• Optimal selection of cached objects?1. Objects with different sizes

• Optimization is identical to 0/1 Knapsack Problem• NP‐hard problem

2. Optimal for equal‐size objects• For each cache and each request , order by 

Xenofon Vasilakos ‐ xvas@aueb.gr 9

Hierarchical cache structure

Xenofon Vasilakos ‐ xvas@aueb.gr 10

Hierarchical cache structure

• Leafs solve 2 flat cache problems :1. Delay DR

2. Delay DM

Xenofon Vasilakos ‐ xvas@aueb.gr 11

Requires cooperation

Finding an optimal solution ?

• Data  Placement Problem – Different object sizes => NP‐complete– Equal size objects => high polynomial degree time

Xenofon Vasilakos ‐ xvas@aueb.gr 12

EvaluationComparison with a naive, an optimal, and an oracle scheme

Xenofon Vasilakos ‐ xvas@aueb.gr 13

EvaluationComparison with a naive, an optimal, and an oracle scheme

Xenofon Vasilakos ‐ xvas@aueb.gr 14

EvaluationComparison with a naive, an optimal, and an oracle scheme

Xenofon Vasilakos ‐ xvas@aueb.gr 15

Evaluation

Xenofon Vasilakos ‐ xvas@aueb.gr 16

Evaluation

Xenofon Vasilakos ‐ xvas@aueb.gr 17

Comparison with a naive, an optimal, and an oracle scheme

A distributedmobility support solutiontailored to individual user mobility/requests that

exploits user mobility and uses congestion pricing

Xenofon Vasilakos ‐ xvas@aueb.gr 18