KITE: Producer Mobility Support in Named Data Networking
Yu Zhang1, Zhongda Xia1, Spyridon Mastorakis2, Lixia Zhang2
1 Harbin Institute of Technology 2 UCLA
KITE: Producer Mobility Support in Named Data Networking Yu Zhang 1 - - PowerPoint PPT Presentation
KITE: Producer Mobility Support in Named Data Networking Yu Zhang 1 , Zhongda Xia 1 , Spyridon Mastorakis 2 , Lixia Zhang 2 1 Harbin Institute of Technology 2 UCLA NDN Mobility Support Consumer mobility is natively supported pull-based
1 Harbin Institute of Technology 2 UCLA
producer mobility in a relatively simple way?
1
2 A Interest
/alice/selfie.png
B PIT … PIT /alice/selfie.png A … FIB /alice B Interest
/alice/selfie.png
3 A Data
/alice/selfie.png
B PIT …
FIB /alice B PIT /alice/selfie.png A … Data
/alice/selfie.png
4
Consumer Consumer Mobile Producer (MP) Rendezvous Server (RV) trace Data (TD) consumer Interest trace Interest (TI)
trace setup trace trace maintenance (trace is soft-state) namespace design
5
6
⚑ /foo /foo/bar
MP RV trace Data (TD) consumer Interest trace Interest (TI)
routing prefix tracing prefix tag (“trace”) TI/TD prefix tracing segment routing prefix tracing segment /foo/trace/bar/… routing prefix
separated from the routing plane
prefix, so consumer Interest and trace can meet at the RV
data retrieval
7
tracing prefix tracing segment routing prefix tag (“trace”) TI/TD prefix routing prefix tracing segment
8
⚑ /foo /foo/bar trace
consumer Interest Consumer
Consumer
path shortcut
MP RV
9
triggered by TD sent back by RV TI carries verification information in name send TD only for TI with valid verification information trace
MP RV
(1) signature cannot be spoofed (2) RV is not compromised (3) the infrastructure is trusted
10
11
accordingly
12
13
expires on itself issues a new TI trace trace
14
30 s TI (30s) TI (15s) relocation TD TD
path
15
45 s relocation TD
16 A B
╳ ╳ ╳ ╳
✓ ✓ ✓ ✓
fresh trace stale trace consumer Interest 1 1 2 2
try alternative paths
FIB entries
consumer
forwarding paths exist
recovery
forwarding tree consisting all alive traces (fresh and stale)
17
Consumer
18
issues a new TI
╳
✓
times out and considered lost retransmit along new trace ASAP
19
⚑ /foo /foo/bar
Consumer Consumer Forwarder Mobile Producer (MP) Rendezvous Server (RV)
issuesTI to set up and refresh trace
trace Data (TD) consumer Interest trace Interest (TI)
verify TI and sendTD for validTI processTD: set up and maintain traces regular NDN consumers
20
21
⚑ /alice
Alice /alice/trace/photos/… /alice/photos/selfie.png
/alice/photos trace is set up proactively
RV Bob
Alice’s “home”
22
⚑ /dropbox
RV Alice /dropbox/trace/alice/… /dropbox/alice/selfie.png
/dropbox/alice RV is also the consumer ⇓ no stale trace issue ⇓ safe to set lifetime longer ⇓ less signaling overhead trace is set up on-demand, just like in data retrieval
23
⚑ /share
Alice /share/trace/memes/… /share/memes/…
/share/memes
RV Bob
/share/memes
/share/trace/memes/…
identifies a sharing group enable multicast for this prefix
24
⚑ /notify
Alice /notify/trace/alice/… /notify/alice/dropbox/bob/selfie.png
/notify/alice trace is set up proactively
RV Bob /dropbox/bob/selfie.png
identifies a notification service
25
locator
26
27
28
showcasing performance
Node 0 Node 1 Node 2 Node 3 Node 4 Node 5 Node 6 Node 7 Node 8 Node 9 Node 10
29
30 Signaling overhead - Pull Packet loss - Pull
31 Hop count - Pull Hop count - Pull - distributed RV
32
scale with increasing number of mobile devices/prefixes/events
33
34
simulation setups
35
Q&A xiazhongda@hit.edu.cn 36