p roactive s elective n eighbor c aching for e nhancing m obility s upport in i nformation -c entric...

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,

Upload: clementine-richardson

Post on 30-Dec-2015

220 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: P ROACTIVE S ELECTIVE N EIGHBOR C ACHING FOR E NHANCING M OBILITY S UPPORT IN I NFORMATION -C ENTRIC N ETWORKS Xenofon Vasilakos - xvas@aueb.gr Ph.D. Student

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: P ROACTIVE S ELECTIVE N EIGHBOR C ACHING FOR E NHANCING M OBILITY S UPPORT IN I NFORMATION -C ENTRIC N ETWORKS Xenofon Vasilakos - xvas@aueb.gr Ph.D. Student

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: P ROACTIVE S ELECTIVE N EIGHBOR C ACHING FOR E NHANCING M OBILITY S UPPORT IN I NFORMATION -C ENTRIC N ETWORKS Xenofon Vasilakos - xvas@aueb.gr Ph.D. Student

Domain A

Receiver-Driven model in ICN

3

Domain B

Publisher

PublisherICN architecture

MU just re-subscribes after completing the handoff

Page 4: P ROACTIVE S ELECTIVE N EIGHBOR C ACHING FOR E NHANCING M OBILITY S UPPORT IN I NFORMATION -C ENTRIC N ETWORKS Xenofon Vasilakos - xvas@aueb.gr Ph.D. Student

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: P ROACTIVE S ELECTIVE N EIGHBOR C ACHING FOR E NHANCING M OBILITY S UPPORT IN I NFORMATION -C ENTRIC N ETWORKS Xenofon Vasilakos - xvas@aueb.gr Ph.D. Student

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

17/8/2012 Proactive Selective Neighbor Caching 5

Page 6: P ROACTIVE S ELECTIVE N EIGHBOR C ACHING FOR E NHANCING M OBILITY S UPPORT IN I NFORMATION -C ENTRIC N ETWORKS Xenofon Vasilakos - xvas@aueb.gr Ph.D. Student

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: P ROACTIVE S ELECTIVE N EIGHBOR C ACHING FOR E NHANCING M OBILITY S UPPORT IN I NFORMATION -C ENTRIC N ETWORKS Xenofon Vasilakos - xvas@aueb.gr Ph.D. Student

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: P ROACTIVE S ELECTIVE N EIGHBOR C ACHING FOR E NHANCING M OBILITY S UPPORT IN I NFORMATION -C ENTRIC N ETWORKS Xenofon Vasilakos - xvas@aueb.gr Ph.D. Student

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

17/8/2012 Proactive Selective Neighbor Caching 8

Page 9: P ROACTIVE S ELECTIVE N EIGHBOR C ACHING FOR E NHANCING M OBILITY S UPPORT IN I NFORMATION -C ENTRIC N ETWORKS Xenofon Vasilakos - xvas@aueb.gr Ph.D. Student

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: P ROACTIVE S ELECTIVE N EIGHBOR C ACHING FOR E NHANCING M OBILITY S UPPORT IN I NFORMATION -C ENTRIC N ETWORKS Xenofon Vasilakos - xvas@aueb.gr Ph.D. Student

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: P ROACTIVE S ELECTIVE N EIGHBOR C ACHING FOR E NHANCING M OBILITY S UPPORT IN I NFORMATION -C ENTRIC N ETWORKS Xenofon Vasilakos - xvas@aueb.gr Ph.D. Student

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: P ROACTIVE S ELECTIVE N EIGHBOR C ACHING FOR E NHANCING M OBILITY S UPPORT IN I NFORMATION -C ENTRIC N ETWORKS Xenofon Vasilakos - xvas@aueb.gr Ph.D. Student

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: P ROACTIVE S ELECTIVE N EIGHBOR C ACHING FOR E NHANCING M OBILITY S UPPORT IN I NFORMATION -C ENTRIC N ETWORKS Xenofon Vasilakos - xvas@aueb.gr Ph.D. Student

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: P ROACTIVE S ELECTIVE N EIGHBOR C ACHING FOR E NHANCING M OBILITY S UPPORT IN I NFORMATION -C ENTRIC N ETWORKS Xenofon Vasilakos - xvas@aueb.gr Ph.D. Student

What is the optimal subset S* ?

14

Discover which minimizes the total cost:

cachemisshithithit CSNCSPCSP )())(1()(

JS

Page 15: P ROACTIVE S ELECTIVE N EIGHBOR C ACHING FOR E NHANCING M OBILITY S UPPORT IN I NFORMATION -C ENTRIC N ETWORKS Xenofon Vasilakos - xvas@aueb.gr Ph.D. Student

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: P ROACTIVE S ELECTIVE N EIGHBOR C ACHING FOR E NHANCING M OBILITY S UPPORT IN I NFORMATION -C ENTRIC N ETWORKS Xenofon Vasilakos - xvas@aueb.gr Ph.D. Student

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

17/8/2012 Proactive Selective Neighbor Caching 16

Page 17: P ROACTIVE S ELECTIVE N EIGHBOR C ACHING FOR E NHANCING M OBILITY S UPPORT IN I NFORMATION -C ENTRIC N ETWORKS Xenofon Vasilakos - xvas@aueb.gr Ph.D. Student

Simulation Delay gains over Full Caching

17

Page 18: P ROACTIVE S ELECTIVE N EIGHBOR C ACHING FOR E NHANCING M OBILITY S UPPORT IN I NFORMATION -C ENTRIC N ETWORKS Xenofon Vasilakos - xvas@aueb.gr Ph.D. Student

Simulation delay gains over No Caching

18

Page 19: P ROACTIVE S ELECTIVE N EIGHBOR C ACHING FOR E NHANCING M OBILITY S UPPORT IN I NFORMATION -C ENTRIC N ETWORKS Xenofon Vasilakos - xvas@aueb.gr Ph.D. Student

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

17/8/2012 Proactive Selective Neighbor Caching 19

Page 20: P ROACTIVE S ELECTIVE N EIGHBOR C ACHING FOR E NHANCING M OBILITY S UPPORT IN I NFORMATION -C ENTRIC N ETWORKS Xenofon Vasilakos - xvas@aueb.gr Ph.D. Student

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: P ROACTIVE S ELECTIVE N EIGHBOR C ACHING FOR E NHANCING M OBILITY S UPPORT IN I NFORMATION -C ENTRIC N ETWORKS Xenofon Vasilakos - xvas@aueb.gr Ph.D. Student

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: P ROACTIVE S ELECTIVE N EIGHBOR C ACHING FOR E NHANCING M OBILITY S UPPORT IN I NFORMATION -C ENTRIC N ETWORKS Xenofon Vasilakos - xvas@aueb.gr Ph.D. Student

17/8/2012 Proactive Selective Neighbor Caching 22

Page 23: P ROACTIVE S ELECTIVE N EIGHBOR C ACHING FOR E NHANCING M OBILITY S UPPORT IN I NFORMATION -C ENTRIC N ETWORKS Xenofon Vasilakos - xvas@aueb.gr Ph.D. Student

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: P ROACTIVE S ELECTIVE N EIGHBOR C ACHING FOR E NHANCING M OBILITY S UPPORT IN I NFORMATION -C ENTRIC N ETWORKS Xenofon Vasilakos - xvas@aueb.gr Ph.D. Student

24

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

Full Caching

No Caching

Page 25: P ROACTIVE S ELECTIVE N EIGHBOR C ACHING FOR E NHANCING M OBILITY S UPPORT IN I NFORMATION -C ENTRIC N ETWORKS Xenofon Vasilakos - xvas@aueb.gr Ph.D. Student

25

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

Full Caching

No Caching

Page 26: P ROACTIVE S ELECTIVE N EIGHBOR C ACHING FOR E NHANCING M OBILITY S UPPORT IN I NFORMATION -C ENTRIC N ETWORKS Xenofon Vasilakos - xvas@aueb.gr Ph.D. Student

17/8/2012 Proactive Selective Neighbor Caching 26

Page 27: P ROACTIVE S ELECTIVE N EIGHBOR C ACHING FOR E NHANCING M OBILITY S UPPORT IN I NFORMATION -C ENTRIC N ETWORKS Xenofon Vasilakos - xvas@aueb.gr Ph.D. Student

Defining buffer costs

17/8/2012 Proactive Selective Neighbor Caching 27

Page 28: P ROACTIVE S ELECTIVE N EIGHBOR C ACHING FOR E NHANCING M OBILITY S UPPORT IN I NFORMATION -C ENTRIC N ETWORKS Xenofon Vasilakos - xvas@aueb.gr Ph.D. Student

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