KITE: Producer Mobility Support in Named Data Networking Yu Zhang 1 - - PowerPoint PPT Presentation

kite producer mobility support in named data networking
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

KITE: Producer Mobility Support in Named Data Networking

Yu Zhang1, Zhongda Xia1, Spyridon Mastorakis2, Lixia Zhang2

1 Harbin Institute of Technology 2 UCLA

slide-2
SLIDE 2

NDN Mobility Support

  • Consumer mobility is natively supported ✓
  • pull-based communication model + stateful forwarding plane
  • Producer mobility is still an open issue ╳
  • existing solutions are not “simple” enough
  • Motivation: can we further exploit native NDN features to support

producer mobility in a relatively simple way?

1

slide-3
SLIDE 3

NDN Stateful Forwarding Plane

2 A Interest

/alice/selfie.png

B PIT … PIT /alice/selfie.png A … FIB /alice B Interest

/alice/selfie.png

slide-4
SLIDE 4

NDN Stateful Forwarding Plane

3 A Data

/alice/selfie.png

B PIT …

  • Data is forwarded back along a hop-by-hop “breadcrumb trail”
  • KITE saves the “breadcrumb trail” for Interest forwarding

FIB /alice B PIT /alice/selfie.png A … Data

/alice/selfie.png

slide-5
SLIDE 5

Overview

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

slide-6
SLIDE 6

As simple as kite flying

5

slide-7
SLIDE 7

Namespace Design

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

slide-8
SLIDE 8

Namespace Design: Explained

  • Tracing prefix is longer than routing prefix, so trace setup is

separated from the routing plane

  • Tracing prefix and TI/TD prefix share a common prefix: routing

prefix, so consumer Interest and trace can meet at the RV

  • Tracing prefix can be derived from TI/TD prefix by removing tag
  • Tag is a reserved keyword (“trace”) that separates trace setup from

data retrieval

7

tracing prefix tracing segment routing prefix tag (“trace”) TI/TD prefix routing prefix tracing segment

slide-9
SLIDE 9

Consumer Interest Forwarding

8

⚑ /foo /foo/bar trace

consumer Interest Consumer

A

Consumer

B

path shortcut

MP RV

slide-10
SLIDE 10

Trace Setup

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

slide-11
SLIDE 11

Trace Setup: Prevent Prefix Hijacking

  • We make the following assumptions:

(1) signature cannot be spoofed (2) RV is not compromised (3) the infrastructure is trusted

  • Prefix hijacking is prevented under the assumptions above
  • attacker cannot push TD out: not possible with NDN
  • attacker cannot generate valid TI: (1)
  • attacker cannot pull TD back by sending fake TI: (2)
  • attacker cannot receive TI and collude with a partner: (3)

10

slide-12
SLIDE 12

Trace Setup: Summary

  • Forwarder forwards TI and TD as regular packets
  • Forwarder searches for the “trace” tag to identify a TD
  • Prefix hijacking is prevented by doing verification at the RV
  • The trace setup process forms a closed feedback loop
  • receipt of TD implies two-way connectivity
  • MP can recover from packet loss during trace setup by retransmitting TI

11

slide-13
SLIDE 13

Trace Maintenance

  • Why soft-state?
  • Simple, no inter-forwarder protocol
  • How?
  • MP decides the lifetime, and put in TI as “Parameter”
  • Forwarder obeys MP’s instruction and manages the lifecycle of trace

accordingly

12

slide-14
SLIDE 14

Soft-state Trace and Relocation

13

expires on itself issues a new TI trace trace

slide-15
SLIDE 15

Issues with Soft-state: Signaling Overhead

  • Extra signaling overhead is incurred if trace expires before relocation
  • more than one TI needs to be sent per relocation
  • MP may adjust lifetime setting according to estimated time of stay
  • lifetime should be set short enough to recover from failures promptly

14

30 s TI (30s) TI (15s) relocation TD TD

slide-16
SLIDE 16

Issues with Soft-state: Stale Trace

  • Stale trace emerges if previous trace is still alive after relocation
  • leads consumer Interests into a dead-end
  • In certain cases, consumer can’t reach the MP until stale trace expires
  • path shortcut + stale trace + no fresh trace on the forwarding

path

15

45 s relocation TD

slide-17
SLIDE 17

Mitigate the Impact of Stale Trace with Forwarding Strategy

16 A B

╳ ╳ ╳ ╳

✓ ✓ ✓ ✓

fresh trace stale trace consumer Interest 1 1 2 2

try alternative paths

  • ther next-hops
  • shorter matching

FIB entries

slide-18
SLIDE 18

Proof of Reachability

  • Upon receipt of TD, forwarding paths to the MP exists for any

consumer

  • as long as the routing prefix is globally reachable
  • Consumer Interests can always reach the MP as long as valid

forwarding paths exist

  • assume that last-hop forwarder will send NACK back for failed

recovery

  • the introduced forwarding strategy does a depth-first search on the

forwarding tree consisting all alive traces (fresh and stale)

17

slide-19
SLIDE 19

Consumer

In-network Interest Retransmission

18

issues a new TI

times out and considered lost retransmit along new trace ASAP

slide-20
SLIDE 20

Summary

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

slide-21
SLIDE 21

KITE and Applications

20

slide-22
SLIDE 22

Pull

21

⚑ /alice

Alice /alice/trace/photos/… /alice/photos/selfie.png

/alice/photos trace is set up proactively

RV Bob

Alice’s “home”

slide-23
SLIDE 23

Upload

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

slide-24
SLIDE 24

Share

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

slide-25
SLIDE 25

Push

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

slide-26
SLIDE 26

KITE vs. Other Solutions

25

slide-27
SLIDE 27

MP-Chasing: locate the MP

  • Mapping-based: data prefix is mapped to a topology-dependent

locator

  • Routing-based: updates the forwarding tree built with routing
  • scalability concerns
  • Tracing-based: trace the MP with the stateful forwarding plane
  • ensure reachability with a routable prefix
  • KITE: a tracing-based approach
  • locator-free
  • transparent to routing and data retreival
  • abuse-proof

26

slide-28
SLIDE 28

Implementation and Evaluation

27

slide-29
SLIDE 29

Implementation

  • Proof-of-concept prototype
  • open source: https://github.com/KITE-2018
  • based on “real” NDN code (NDN Forwarding Daemon, NFD)
  • two application scenarios
  • directly usable for simulations with ndnSIM 2.x

28

slide-30
SLIDE 30

Evaluation

  • KITE vs mapping-based solutions
  • simulations on a toy topology
  • Pull and Upload scenario
  • different mobility patterns
  • Preliminary results, not for

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

slide-31
SLIDE 31

Simulation Results

  • KITE is insensitive to mobility pattern

30 Signaling overhead - Pull Packet loss - Pull

slide-32
SLIDE 32

Simulation Results

  • KITE only slightly suffers from triangle routing

31 Hop count - Pull Hop count - Pull - distributed RV

slide-33
SLIDE 33

Conclusion

32

slide-34
SLIDE 34

Conclusion

  • Transparency
  • to data retrieval process: no locator, no change to names
  • to routing: operates on non-routable prefixes
  • Security
  • provides usable security with RV doing the verification
  • Scalability
  • orthogonal to routing scalability
  • the RV functionality can be distributed across cooperative RV instances to

scale with increasing number of mobile devices/prefixes/events

  • Architectural impact
  • only extends the stateful forwarding plane
  • no change to packet format

33

slide-35
SLIDE 35

Future Work

34

slide-36
SLIDE 36

Future Work

  • Efficient soft-state management
  • Extensive evaluation to quantify performance in more, finer tuned

simulation setups

  • Integrate KITE into NDN code release
  • NFD release
  • API library release (ndn-cxx)
  • Conduct experiments on NDN testbed
  • KITE with distributed RV for better scalability and robustness

35

slide-37
SLIDE 37

Thank you!

Q&A xiazhongda@hit.edu.cn 36