Support Mobile and Distributed Applications with Named Data Networking
Zhenkai Zhu
Computer Science Department University of California, Los Angeles CA, 90095 zhenkai@cs.ucla.edu
May 22, 2013
Zhenkai Zhu (UCLA) Ph.D Final Defense May 22, 2013 1 / 52
Support Mobile and Distributed Applications with Named Data - - PowerPoint PPT Presentation
Support Mobile and Distributed Applications with Named Data Networking Zhenkai Zhu Computer Science Department University of California, Los Angeles CA, 90095 zhenkai@cs.ucla.edu May 22, 2013 Zhenkai Zhu (UCLA) Ph.D Final Defense May 22,
Computer Science Department University of California, Los Angeles CA, 90095 zhenkai@cs.ucla.edu
Zhenkai Zhu (UCLA) Ph.D Final Defense May 22, 2013 1 / 52
Zhenkai Zhu (UCLA) Ph.D Final Defense May 22, 2013 2 / 52
Zhenkai Zhu (UCLA) Ph.D Final Defense May 22, 2013 3 / 52
Zhenkai Zhu (UCLA) Ph.D Final Defense May 22, 2013 4 / 52
Zhenkai Zhu (UCLA) Ph.D Final Defense May 22, 2013 5 / 52
Zhenkai Zhu (UCLA) Ph.D Final Defense May 22, 2013 6 / 52
Zhenkai Zhu (UCLA) Ph.D Final Defense May 22, 2013 7 / 52
Protocol Year Protocol Year Columbia 1991 TIMIP 2001 Virtual IP 1991 M-SCTP 2002 LSR 1993 HIP 2003 Mobile IP 1996 Connexion 2004 MSM-IP 1997 ILNPv6 2005 Cellular IP 1998 Global HAHA 2006 HMIP 1998 PMIP 2006 FMIP 1998 BTMM 2007 HAWAII 1999 WINMO 2008 NEMO 2000 LISP-Mobility 2009 E2E 2000
Zhenkai Zhu (UCLA) Ph.D Final Defense May 22, 2013 8 / 52
Host Route
Cellular IP TIMIP HAWAII Columbia MSM-IP
Global Routing
Connexion WINMO
Home Agent
Virtual IP LSR Mobile IP NEMO Global HAHA HMIP FMIP PMIP
DNS
E2E M-SCTP HIP ILNPv6 BTMM LISP- Mobility
Zhenkai Zhu (UCLA) Ph.D Final Defense May 22, 2013 9 / 52
Host Route
Cellular IP TIMIP HAWAII Columbia MSM-IP
Global Routing
Connexion WINMO
Home Agent
Virtual IP LSR Mobile IP NEMO Global HAHA HMIP FMIP PMIP
DNS
E2E M-SCTP HIP ILNPv6 BTMM LISP- Mobility
Local Mobility
Zhenkai Zhu (UCLA) Ph.D Final Defense May 22, 2013 9 / 52
Zhenkai Zhu (UCLA) Ph.D Final Defense May 22, 2013 10 / 52
Zhenkai Zhu (UCLA) Ph.D Final Defense May 22, 2013 11 / 52
Zhenkai Zhu (UCLA) Ph.D Final Defense May 22, 2013 12 / 52
Name Selectors Nonce Name Content Signed Info Signature Interest Data
Producer C C C C data packet interest packet
Zhenkai Zhu (UCLA) Ph.D Final Defense May 22, 2013 13 / 52
Bob Alice Adversary Communication channel hijacked Location update from "Alice" that passes Return Routability test
Bob Alice Adversary Data signed by Alice Alice's public key
Zhenkai Zhu (UCLA) Ph.D Final Defense May 22, 2013 14 / 52
1 fast recovery for packet drops at last (wireless) hop 2 smooth handoff without special optimization 3 always fetch popular content from nearest cache or repository
1 2 3 4 / p h
1 / p h
1 r e g i s t r a t i
move move (1) last hop recovery (2.a) optimization for handoff in IP (2.b) handoff in NDN
Zhenkai Zhu (UCLA) Ph.D Final Defense May 22, 2013 15 / 52
/ I 5 / t r a f fi c /I5/traffic drive / I 5 / t r a f fi c /I5/traffic
D S R C Zhenkai Zhu (UCLA) Ph.D Final Defense May 22, 2013 16 / 52
Producer
move Zhenkai Zhu (UCLA) Ph.D Final Defense May 22, 2013 17 / 52
Zhenkai Zhu (UCLA) Ph.D Final Defense May 22, 2013 18 / 52
Stanford DNS Producer Consumer DNS Update
/twitter/foo : /stanford
DNS Query
/twitter/foo
DNS Reply
/twitter/foo : /stanford
Interest
/twitter/foo/tweets/95 fowarding-hint = /stanford
Zhenkai Zhu (UCLA) Ph.D Final Defense May 22, 2013 19 / 52
WiFi 4G RTT=400ms Cost=0 RTT=100ms Cost=$15/MB
Consumer Peer user Mobile producer's location (may be outdated) Designated storage for mobile producer
Zhenkai Zhu (UCLA) Ph.D Final Defense May 22, 2013 20 / 52
Workshop ’11)
Zhenkai Zhu (UCLA) Ph.D Final Defense May 22, 2013 21 / 52
Zhenkai Zhu (UCLA) Ph.D Final Defense May 22, 2013 22 / 52
Zhenkai Zhu (UCLA) Ph.D Final Defense May 22, 2013 23 / 52
B D C E A
Zhenkai Zhu (UCLA) Ph.D Final Defense May 22, 2013 24 / 52
Zhenkai Zhu (UCLA) Ph.D Final Defense May 22, 2013 25 / 52
Alice Bob Ted Hello, guys. Do you guys need coffee? Hello, Alice. Yup.
Zhenkai Zhu (UCLA) Ph.D Final Defense May 22, 2013 26 / 52
Alice Bob Ted Name Content ... ... /ca/alice/15 Hello, guys /ca/alice/16 Do you guys need coffee? Name Content ... ... /ca/ted/3 Hello, Alice. Name Content ... ... /ca/bob/31 Yup.
Zhenkai Zhu (UCLA) Ph.D Final Defense May 22, 2013 26 / 52
Zhenkai Zhu (UCLA) Ph.D Final Defense May 22, 2013 27 / 52
Zhenkai Zhu (UCLA) Ph.D Final Defense May 22, 2013 28 / 52
(1) (2) (3)
(1) (2) (3)
Zhenkai Zhu (UCLA) Ph.D Final Defense May 22, 2013 29 / 52
Chat room dataset … Ted: 37 Dave: 5 Alice: 19 Bob: 11
Zhenkai Zhu (UCLA) Ph.D Final Defense May 22, 2013 30 / 52
Chat room dataset … Ted: 37 Dave: 5 Alice: 19 Bob: 11 4b01... State Digest
Zhenkai Zhu (UCLA) Ph.D Final Defense May 22, 2013 30 / 52
Alice Bob Ted 4b01... 4b01... 4b01... 4b01... 4b01... 4b01...
(1) (2) (3)
Zhenkai Zhu (UCLA) Ph.D Final Defense May 22, 2013 30 / 52
State Digest Alice's Digest Bob's Digest Ted's Digest Name Prefix Max Seq-No Name Prefix Max Seq-No Name Prefix Max Seq-No Chat room dataset … Ted: 37 Alice: 19 Bob: 11
Zhenkai Zhu (UCLA) Ph.D Final Defense May 22, 2013 31 / 52
State Digest Changes 0000... Null 9w35... [Alice’s prefix, 1] ... ... 23ab... [Bob’s prefix, 31], [Alice’s prefix, 19] 05t1... [Bob’s prefix, 32]
Zhenkai Zhu (UCLA) Ph.D Final Defense May 22, 2013 32 / 52
A B C
Alice Bob
Ted
1 2
Interest Name /sync-prefix/04b1... Interfaces 0, 1, 2
04b1.. 04b1.. 04b1..
Zhenkai Zhu (UCLA) Ph.D Final Defense May 22, 2013 33 / 52
A B C
Alice Bob Ted
1 2
/sync-prefix/04b1…/alice
2f18... 04b1... 04b1...
Zhenkai Zhu (UCLA) Ph.D Final Defense May 22, 2013 34 / 52
A B C
Alice Bob
Ted
1 2
Interest Name /sync-prefix/2f18... Interfaces 0, 1, 2
2f18.. 2f18.. 2f18..
Zhenkai Zhu (UCLA) Ph.D Final Defense May 22, 2013 34 / 52
A B C
Alice Bob Ted
1 2
/sync-prefix/ceb2.../alice /sync-prefix/ceb2.../bob
ee65... 7db5... 7db5... .../ceb2…/alice .../ceb2.../
Zhenkai Zhu (UCLA) Ph.D Final Defense May 22, 2013 35 / 52
A B C
Alice Bob Ted
D
John
Zhenkai Zhu (UCLA) Ph.D Final Defense May 22, 2013 36 / 52
(1) (2) (3) (4)
Zhenkai Zhu (UCLA) Ph.D Final Defense May 22, 2013 37 / 52
Zhenkai Zhu (UCLA) Ph.D Final Defense May 22, 2013 38 / 52
Root digest ... Implied actions from /alice action seq number 3 from /alice /alice 3 action seq number 2 from /alice action seq number 1 from /alice /ted 7 /bob 5 ChronoSync Digest Tree /alice/action/1 delete /doc/tmp.txt /alice/action/2 update /photo/ garden.jpg /alice/file/photo/garden.jpg/02/00 bytes /alice/file/photo/garden.jpg/02/01 bytes /alice/file/photo/garden.jpg/02/99 bytes
Zhenkai Zhu (UCLA) Ph.D Final Defense May 22, 2013 39 / 52
Zhenkai Zhu (UCLA) Ph.D Final Defense May 22, 2013 40 / 52
Zhenkai Zhu (UCLA) Ph.D Final Defense May 22, 2013 41 / 52
Zhenkai Zhu (UCLA) Ph.D Final Defense May 22, 2013 42 / 52
Zhenkai Zhu (UCLA) Ph.D Final Defense May 22, 2013 43 / 52
ChronoChat
0% 20% 40% 60% 80% 100% 4ms 16ms 62ms 0.2s 1s 4s 16s 4ms 16ms 62ms 0.2s 1s 4s 16s
Delay CDF
Random loss
1% 5% 10% Zhenkai Zhu (UCLA) Ph.D Final Defense May 22, 2013 44 / 52
Zhenkai Zhu (UCLA) Ph.D Final Defense May 22, 2013 45 / 52
2.5k 10k 22.5k 40k 62.5k 90k
Zhenkai Zhu (UCLA) Ph.D Final Defense May 22, 2013 46 / 52
100k 200k 300k 400k
40 60 80
Zhenkai Zhu (UCLA) Ph.D Final Defense May 22, 2013 47 / 52
Zhenkai Zhu (UCLA) Ph.D Final Defense May 22, 2013 48 / 52
SIGCOMM ICN Workshop ’11
Zhenkai Zhu (UCLA) Ph.D Final Defense May 22, 2013 49 / 52
Zhenkai Zhu (UCLA) Ph.D Final Defense May 22, 2013 50 / 52
Zhenkai Zhu (UCLA) Ph.D Final Defense May 22, 2013 51 / 52
Zhenkai Zhu (UCLA) Ph.D Final Defense May 22, 2013 52 / 52