Xenofon Vasilakos - [email protected] Ph.D. Student at AUEB, MMLab member

28
PROACTIVE SELECTIVE NEIGHBOR CACHING FOR ENHANCING MOBILITY SUPPORT IN INFORMATION-CENTRIC NETWORKS Xenofon Vasilakos - [email protected] Ph.D. Student at AUEB, MMLab member X. Vasilakos, V.A. Siris, G.C. Polyzos and M. Pomonis,

description

Proactive Selective Neighbor Caching for Enhancing Mobility Support in Information-Centric Networks. Xenofon Vasilakos - [email protected] Ph.D. Student at AUEB, MMLab member. X. Vasilakos, V.A. Siris , G.C. Polyzos and M. Pomonis ,. - PowerPoint PPT Presentation

Transcript of Xenofon Vasilakos - [email protected] Ph.D. Student at AUEB, MMLab member

Page 1: Xenofon Vasilakos -  xvas@aueb.gr Ph.D. Student at AUEB,  MMLab  member

PROACTIVE SELECTIVE NEIGHBOR CACHINGFOR ENHANCING MOBILITY SUPPORT IN INFORMATION-CENTRIC NETWORKS

Xenofon Vasilakos - [email protected]. Student at AUEB,

MMLab member

X. Vasilakos, V.A. Siris, G.C. Polyzos and M. Pomonis,

Page 2: Xenofon Vasilakos -  xvas@aueb.gr Ph.D. Student at AUEB,  MMLab  member

Reduce delay experienced after handing off to another location

• Mobile Users (MUs) in an ICN architecture• Running applications with strict delay

requirements

17/8/2012

Page 3: Xenofon Vasilakos -  xvas@aueb.gr Ph.D. Student at AUEB,  MMLab  member

Domain A

Receiver-Driven model in ICN

3

Domain B

Publisher

PublisherICN architecture

MU just re-subscribes after completing the handoff

Page 4: Xenofon Vasilakos -  xvas@aueb.gr Ph.D. Student at AUEB,  MMLab  member

ICN is mobile-ready

• What about delay after handoff?– Resend request, wait for resolution and path formation– Wait to get data from (another?) publisher

• Delay-sensitive applications:– Realtime/emergency notifications, – Teleconferencing, online gaming, etc..

• Sensitive to delay jittering– Multimedia Streaming services

17/8/2012 Proactive Selective Neighbor Caching 4

Page 5: Xenofon Vasilakos -  xvas@aueb.gr Ph.D. Student at AUEB,  MMLab  member

• Proactive Caching• SNC: Selective Neighbor Caching• Evaluation• Future Work and Conclusion

17/8/2012 Proactive Selective Neighbor Caching 5

Page 6: Xenofon Vasilakos -  xvas@aueb.gr Ph.D. Student at AUEB,  MMLab  member

Proactive Caching

• Use proxies– Handle requests– Proactively Cache IOs

• Neighboring proxies– One hope ahead

6

Proxy: Cache with mobility support mechanisms

Proxy: Cache with mobility support mechanisms

J: Set of neighbors

Publisher

Page 7: Xenofon Vasilakos -  xvas@aueb.gr Ph.D. Student at AUEB,  MMLab  member

Proactive Caching

7

Proxy: Cache with mobility support mechanisms

Proxy: Cache with mobility support mechanisms

J: Set of neighbors

Publisher

• Full caching– Proactively fetching and

caching requests and IOs to all neighbors

• Blind approach– Wastes buffer space– Infeasible to cache all

IOs for all mobiles– Increases delay for other

mobiles

Page 8: Xenofon Vasilakos -  xvas@aueb.gr Ph.D. Student at AUEB,  MMLab  member

• Proactive Caching• SNC: Selective Neighbor Caching• Evaluation• Future Work and Conclusion

17/8/2012 Proactive Selective Neighbor Caching 8

Page 9: Xenofon Vasilakos -  xvas@aueb.gr Ph.D. Student at AUEB,  MMLab  member

Selective Neighbor Caching (SNC)

17/8/2012 Proactive Selective Neighbor Caching 9

• SNC selects only an optimal subset of neighbors

• GOAL: Minimize total costsjj

iiS: Subset of

neighbor proxies

Current Proxy:

Mobile User

Page 10: Xenofon Vasilakos -  xvas@aueb.gr Ph.D. Student at AUEB,  MMLab  member

Selective Neighbor Caching (SNC)

17/8/2012 Proactive Selective Neighbor Caching 10

a) Chit: Delay cost from a selected proxy

jj

iiCurrent Proxy:

Mobile User

Page 11: Xenofon Vasilakos -  xvas@aueb.gr Ph.D. Student at AUEB,  MMLab  member

Selective Neighbor Caching (SNC)

17/8/2012 Proactive Selective Neighbor Caching 11

a) Chit: Delay cost from a selected proxy

b) Cmiss: Delay cost from a non selected proxy

jj

iiCurrent Proxy:

Mobile User

Page 12: Xenofon Vasilakos -  xvas@aueb.gr Ph.D. Student at AUEB,  MMLab  member

Selective Neighbor Caching (SNC)

17/8/2012 Proactive Selective Neighbor Caching 12

a) Chit: Delay cost from a selected proxy

b) Cmiss: Delay cost from a non selected proxy

c) Ccache: The cost for allocating buffer space jj

iiCurrent Proxy:

Mobile User

Page 13: Xenofon Vasilakos -  xvas@aueb.gr Ph.D. Student at AUEB,  MMLab  member

Selective Neighbor Caching (SNC)

17/8/2012 Proactive Selective Neighbor Caching 13

a) Chit: Delay cost for getting IOs from a selected proxy

b) Cmiss: Delay cost in case next proxy was not selected

c) Ccache: The cost for allocating buffer space

d) Pij: The probability for the MU to move from i and attach to j

jj

iiCurrent Proxy:

Mobile User

Pij

Page 14: Xenofon Vasilakos -  xvas@aueb.gr Ph.D. Student at AUEB,  MMLab  member

What is the optimal subset S* ?

14

Discover which minimizes the total cost:

cachemisshithithit CSNCSPCSP )())(1()(

JS

Page 15: Xenofon Vasilakos -  xvas@aueb.gr Ph.D. Student at AUEB,  MMLab  member

15

Each Proxy decides autonomously

• SNC is fully distributed and decentralized

Pre-fetching in neighbor j if and only if:

hitmiss

cacheij CC

Cp

Page 16: Xenofon Vasilakos -  xvas@aueb.gr Ph.D. Student at AUEB,  MMLab  member

• Proactive Caching• SNC: Selective Neighbor Caching• Evaluation• Future Work and Conclusion

17/8/2012 Proactive Selective Neighbor Caching 16

Page 17: Xenofon Vasilakos -  xvas@aueb.gr Ph.D. Student at AUEB,  MMLab  member

Simulation Delay gains over Full Caching

17

Page 18: Xenofon Vasilakos -  xvas@aueb.gr Ph.D. Student at AUEB,  MMLab  member

Simulation delay gains over No Caching

18

Page 19: Xenofon Vasilakos -  xvas@aueb.gr Ph.D. Student at AUEB,  MMLab  member

• Proactive Caching• SNC: Selective Neighbor Caching• Evaluation• Future work and Conclusion

17/8/2012 Proactive Selective Neighbor Caching 19

Page 20: Xenofon Vasilakos -  xvas@aueb.gr Ph.D. Student at AUEB,  MMLab  member

Future work

• Network topology, multiple levels of proxies• Traffic demand, IO size, disconnection period• The influence of in-network caching• Online cache cost evaluation• Consider extensions as discussed in the paper

17/8/2012 Proactive Selective Neighbor Caching 20

Page 21: Xenofon Vasilakos -  xvas@aueb.gr Ph.D. Student at AUEB,  MMLab  member

Conclusion

• SNC trades-off delay with cache cost– Selects the appropriate subset of proxies which

minimizes cost

• Simulation investigations quantify cost gains

17/8/2012Proactive Selective Neighbor Caching for

Enhancing Mobility Support in Information-Centric Networks

21

Page 22: Xenofon Vasilakos -  xvas@aueb.gr Ph.D. Student at AUEB,  MMLab  member

17/8/2012 Proactive Selective Neighbor Caching 22

Page 23: Xenofon Vasilakos -  xvas@aueb.gr Ph.D. Student at AUEB,  MMLab  member

Analytical Investigations

• Assume steady state costs and probabilities• Illustrate the tradeoff: delay Vs. Ccache– how the tradeoff and gains of SNC depend on cost

ratios Cmiss/Chit, Ccache/Chit

17/8/2012 Proactive Selective Neighbor Caching 23

Page 24: Xenofon Vasilakos -  xvas@aueb.gr Ph.D. Student at AUEB,  MMLab  member

24

Gain over Full Caching reduces with Cmiss/Chit Gain over No Caching increases with Cmiss/Chit

Full Caching

No Caching

Page 25: Xenofon Vasilakos -  xvas@aueb.gr Ph.D. Student at AUEB,  MMLab  member

25

• Gain over full caching increases with Ccache/Chit• Gain over no caching reduces with Ccache/Chit

Full Caching

No Caching

Page 26: Xenofon Vasilakos -  xvas@aueb.gr Ph.D. Student at AUEB,  MMLab  member

17/8/2012 Proactive Selective Neighbor Caching 26

Page 27: Xenofon Vasilakos -  xvas@aueb.gr Ph.D. Student at AUEB,  MMLab  member

Defining buffer costs

17/8/2012 Proactive Selective Neighbor Caching 27

Page 28: Xenofon Vasilakos -  xvas@aueb.gr Ph.D. Student at AUEB,  MMLab  member

Extensions

• Identify mobiles of the same type (having a similar mobility behavior)– Consider proxy transition probability for each type

• When more than one Musrequest item k– nk is the average number

of requests

17/8/2012 Proactive Selective Neighbor Caching 28