26
Scalable Name Lookup in NDN Using Effective Name Component Encoding Authors : Yi Wang, Keqiang He, Huichen Dai, Wei Meng, Junchen Jiang, Bin Liu, and Yan Chen. Publisher : IEEE International Conference on Distributed Computing Systems - 2012 Presenter : Chai-Yi Chu Date : 2012/11/28 1

Scalable Name Lookup in NDN Using Effective Name Component Encoding

  • Upload
    petra

  • View
    30

  • Download
    2

Embed Size (px)

DESCRIPTION

Scalable Name Lookup in NDN Using Effective Name Component Encoding. Authors : Yi Wang, Keqiang He, Huichen Dai, Wei Meng , Junchen Jiang, Bin Liu, and Yan Chen. Publisher : IEEE International Conference on Distributed Computing Systems - 2012 Presenter : Chai-Yi Chu - PowerPoint PPT Presentation

Citation preview

Page 1: Scalable Name Lookup in NDN Using Effective Name Component Encoding

1

Scalable Name Lookup in NDN Using Effective Name Component Encoding

Authors : Yi Wang, Keqiang He, Huichen Dai, Wei Meng, Junchen Jiang, Bin Liu, and Yan Chen.

Publisher : IEEE International Conference on Distributed Computing Systems - 2012Presenter : Chai-Yi ChuDate : 2012/11/28

Page 2: Scalable Name Lookup in NDN Using Effective Name Component Encoding

2

Introduction◦NDN Background◦ Packet forwarding in NDN◦Name Prefix Trie for Name lookup

Name Component Encoding (NCE)◦Code Allocation Mechanism◦ State Transition Arrays for Encoded Name Prefix Trie

(ENPT-STA)◦ State Transition Arrays for Component Character Trie

(CCT-STA)◦Management of the State Transition Arrays

Experimental Results

Outline

Page 3: Scalable Name Lookup in NDN Using Effective Name Component Encoding

3

Name Component Encoding (NCE) on a name set containing 3,000,000 names. ◦ reduces overall 30% memory.◦ performs a few millions lookups per second

(on an Intel 2.8 GHz CPU).

Introduction

Page 4: Scalable Name Lookup in NDN Using Effective Name Component Encoding

4

NDN◦Named Data Networking◦ concentrates on the content itself (“what”), rather than

“where” information is located.◦ content in NDN network is assigned a name.◦NDN routes and forwards packets by these names, rather than

IP addresses.

NDN Background

Page 5: Scalable Name Lookup in NDN Using Effective Name Component Encoding

5

An NDN name ◦ hierarchically structured and composed of explicitly delimited

components Delimiters areusually slash (‘/’) or dot (‘.’), are not part of the

name.

Example: the name /com/google/maps◦ com, google and maps are three components of the name.

Page 6: Scalable Name Lookup in NDN Using Effective Name Component Encoding

6

FIB = Forwarding Information Base

Packet forwarding in NDN

Page 7: Scalable Name Lookup in NDN Using Effective Name Component Encoding

7

Name Prefix Trie for Name lookup

Page 8: Scalable Name Lookup in NDN Using Effective Name Component Encoding

8

A memory efficient Code Allocation Mechanism◦ to shorten the bytes which represent a code by reducing the

total number of codes. Ameliorate State Transition Arrays◦ for trie structure to compress memory size and accelerate

longest prefix lookup. algorithms of managing the STA ◦ to satisfy the frequent name update in NDN.

Name Component Encoding (NCE)

Page 9: Scalable Name Lookup in NDN Using Effective Name Component Encoding

9

Code Allocation Mechanism

Page 10: Scalable Name Lookup in NDN Using Effective Name Component Encoding

10

ENPT-STA

Page 11: Scalable Name Lookup in NDN Using Effective Name Component Encoding

11

State’s transitions

Component edge

Empty

Entry pointer

Next state

Empty

4

Page 12: Scalable Name Lookup in NDN Using Effective Name Component Encoding

12

CCT-STA

Page 13: Scalable Name Lookup in NDN Using Effective Name Component Encoding

13

Management of the STA

Page 14: Scalable Name Lookup in NDN Using Effective Name Component Encoding

14

Build◦ incrementally by inserting names one by one

Update◦modifying the Transition Array directly.

Delete ◦ setting the second number of corresponding transition entry to

0.

Page 15: Scalable Name Lookup in NDN Using Effective Name Component Encoding

15

NCT and NCE mechanism are implemented in C. The memory cost and time performance◦measured on a PC

with an Intel Core 2 Duo CPU of 2.8 GHz and DDR2 SDRAM of 8 GB.

Domain name information◦DOMZ – 3,004,388 domains.◦Blacklist – 2,050,886 domains◦ALEXA – 1,000,000 domains.

Experimental Results

Page 16: Scalable Name Lookup in NDN Using Effective Name Component Encoding

16

Page 17: Scalable Name Lookup in NDN Using Effective Name Component Encoding

17

Effects of Code Allocation Mechanism & Memory Compression

Page 18: Scalable Name Lookup in NDN Using Effective Name Component Encoding

18

Page 19: Scalable Name Lookup in NDN Using Effective Name Component Encoding

19

Page 20: Scalable Name Lookup in NDN Using Effective Name Component Encoding

20

Page 21: Scalable Name Lookup in NDN Using Effective Name Component Encoding

21

Lookup Time and Speedup & Average Packet Delay

Page 22: Scalable Name Lookup in NDN Using Effective Name Component Encoding

22

Page 23: Scalable Name Lookup in NDN Using Effective Name Component Encoding

23

Page 24: Scalable Name Lookup in NDN Using Effective Name Component Encoding

24

Page 25: Scalable Name Lookup in NDN Using Effective Name Component Encoding

25

Page 26: Scalable Name Lookup in NDN Using Effective Name Component Encoding

26

Update Performance