+ All Categories
Home > Documents > Multiprefix Trie: A New Data Structure for Designing Dynamic Router-Tables Author: Sun-Yuan Hsieh,...

Multiprefix Trie: A New Data Structure for Designing Dynamic Router-Tables Author: Sun-Yuan Hsieh,...

Date post: 04-Jan-2016
Category:
Upload: hugo-michael-bridges
View: 216 times
Download: 0 times
Share this document with a friend
Popular Tags:
31
Multiprefix Trie: A New Data Structure for Designing Dynamic Router- Tables Author: Sun-Yuan Hsieh, Senior Member, IEEE, Yi-Ling Huang, and Ying- Chi Yang Publisher: IEEE TRANSACTIONS ON COMPUTERS 2011 Presenter: Yu Hao, Tseng Date: 2013/05/01 1
Transcript
Page 1: Multiprefix Trie: A New Data Structure for Designing Dynamic Router-Tables Author: Sun-Yuan Hsieh, Senior Member, IEEE, Yi-Ling Huang, and Ying-Chi Yang.

Multiprefix Trie: A New Data Structurefor Designing Dynamic Router-TablesAuthor: Sun-Yuan Hsieh, Senior Member, IEEE, Yi-Ling Huang, and Ying-Chi Yang

Publisher: IEEE TRANSACTIONS ON COMPUTERS 2011

Presenter: Yu Hao, Tseng

Date: 2013/05/01

1

Page 2: Multiprefix Trie: A New Data Structure for Designing Dynamic Router-Tables Author: Sun-Yuan Hsieh, Senior Member, IEEE, Yi-Ling Huang, and Ying-Chi Yang.

Outline

• Introduction• Prefix Trees• Multiprefix Trie• Algorithm• Index Multiprefix Trie• Experimental Results• Conclusion

2

Page 3: Multiprefix Trie: A New Data Structure for Designing Dynamic Router-Tables Author: Sun-Yuan Hsieh, Senior Member, IEEE, Yi-Ling Huang, and Ying-Chi Yang.

Introduction

• One key feature of our data structure is that each node can store more than one prefix, which reduces the number of memory accesses.

3

Page 4: Multiprefix Trie: A New Data Structure for Designing Dynamic Router-Tables Author: Sun-Yuan Hsieh, Senior Member, IEEE, Yi-Ling Huang, and Ying-Chi Yang.

Prefix Trees

4

Page 5: Multiprefix Trie: A New Data Structure for Designing Dynamic Router-Tables Author: Sun-Yuan Hsieh, Senior Member, IEEE, Yi-Ling Huang, and Ying-Chi Yang.

Multiprefix Trie

• A k-stride Multiprefix Trie (k-MPT), where k is the stride which is a positive integer, contains two types of nodes, a primary node (p-node) and a secondary node (s-node).

5

Page 6: Multiprefix Trie: A New Data Structure for Designing Dynamic Router-Tables Author: Sun-Yuan Hsieh, Senior Member, IEEE, Yi-Ling Huang, and Ying-Chi Yang.

Multiprefix Trie (Cont.)

• is the number of prefixes stored in a node v, where .

6

Page 7: Multiprefix Trie: A New Data Structure for Designing Dynamic Router-Tables Author: Sun-Yuan Hsieh, Senior Member, IEEE, Yi-Ling Huang, and Ying-Chi Yang.

Multiprefix Trie (Cont.)

• The t prefixes, denoted by , , …, , are stored in nonincreasing order with .

7

Page 8: Multiprefix Trie: A New Data Structure for Designing Dynamic Router-Tables Author: Sun-Yuan Hsieh, Senior Member, IEEE, Yi-Ling Huang, and Ying-Chi Yang.

Multiprefix Trie (Cont.)

• , the output port of .

8

Page 9: Multiprefix Trie: A New Data Structure for Designing Dynamic Router-Tables Author: Sun-Yuan Hsieh, Senior Member, IEEE, Yi-Ling Huang, and Ying-Chi Yang.

Multiprefix Trie (Cont.)

• s_pointer(v), a pointer points to a prefix-tree PT composed of s-nodes, which store prefixes of length at least , but less than .

9

Page 10: Multiprefix Trie: A New Data Structure for Designing Dynamic Router-Tables Author: Sun-Yuan Hsieh, Senior Member, IEEE, Yi-Ling Huang, and Ying-Chi Yang.

Multiprefix Trie (Cont.)

• The content of a p-node v can be represented simply as .

10

Page 11: Multiprefix Trie: A New Data Structure for Designing Dynamic Router-Tables Author: Sun-Yuan Hsieh, Senior Member, IEEE, Yi-Ling Huang, and Ying-Chi Yang.

Multiprefix Trie (Cont.)

• A p-node whose stride is k has children corresponding to the possible values for the k used bits.

11

Page 12: Multiprefix Trie: A New Data Structure for Designing Dynamic Router-Tables Author: Sun-Yuan Hsieh, Senior Member, IEEE, Yi-Ling Huang, and Ying-Chi Yang.

Multiprefix Trie (Cont.)

• An internal p-node is a full p-node. (ex : a and e.)• An external p-node is a nonfull p-node. (ex : b, c, d and f.)

12

Page 13: Multiprefix Trie: A New Data Structure for Designing Dynamic Router-Tables Author: Sun-Yuan Hsieh, Senior Member, IEEE, Yi-Ling Huang, and Ying-Chi Yang.

Multiprefix Trie (Cont.)

• Let u and v be two consecutive p-nodes on a path in T. If there are two prefixes and such that is a subprefix of , then .

13

Page 14: Multiprefix Trie: A New Data Structure for Designing Dynamic Router-Tables Author: Sun-Yuan Hsieh, Senior Member, IEEE, Yi-Ling Huang, and Ying-Chi Yang.

Multiprefix Trie (Cont.)

• Each s-node w has .

14

Page 15: Multiprefix Trie: A New Data Structure for Designing Dynamic Router-Tables Author: Sun-Yuan Hsieh, Senior Member, IEEE, Yi-Ling Huang, and Ying-Chi Yang.

Algorithm

• Creating an Empty k-MPT

15

Algorithm MPT_CREATE(T)1: v := ALLOCATE_P-NODE()2: root(T) := v

Page 16: Multiprefix Trie: A New Data Structure for Designing Dynamic Router-Tables Author: Sun-Yuan Hsieh, Senior Member, IEEE, Yi-Ling Huang, and Ying-Chi Yang.

Algorithm (Cont.)

• Insertion Operation• Definition 1. Let . Define the function GET : .

• For example, .

16

Page 17: Multiprefix Trie: A New Data Structure for Designing Dynamic Router-Tables Author: Sun-Yuan Hsieh, Senior Member, IEEE, Yi-Ling Huang, and Ying-Chi Yang.

Algorithm (Cont.)

• Insertion Operation• Example 1. To insert the prefix 010* into a 2-MPT with m = 5.

17

Page 18: Multiprefix Trie: A New Data Structure for Designing Dynamic Router-Tables Author: Sun-Yuan Hsieh, Senior Member, IEEE, Yi-Ling Huang, and Ying-Chi Yang.

Algorithm (Cont.)

• Insertion Operation• Example 2. To insert the prefix 0110100* into a 2-MPT with m =

5.

18

Page 19: Multiprefix Trie: A New Data Structure for Designing Dynamic Router-Tables Author: Sun-Yuan Hsieh, Senior Member, IEEE, Yi-Ling Huang, and Ying-Chi Yang.

Algorithm (Cont.)

• Insertion Operation

19

Page 20: Multiprefix Trie: A New Data Structure for Designing Dynamic Router-Tables Author: Sun-Yuan Hsieh, Senior Member, IEEE, Yi-Ling Huang, and Ying-Chi Yang.

Algorithm (Cont.)

• Lookup Operation• Ex 1. DA = 11010010.• Ex 2. DA = 00100110.

20

Page 21: Multiprefix Trie: A New Data Structure for Designing Dynamic Router-Tables Author: Sun-Yuan Hsieh, Senior Member, IEEE, Yi-Ling Huang, and Ying-Chi Yang.

Algorithm (Cont.)

• Delete Operation• Example 1. To delete the prefix 01* from the 2-MPT with m = 5.

21

Page 22: Multiprefix Trie: A New Data Structure for Designing Dynamic Router-Tables Author: Sun-Yuan Hsieh, Senior Member, IEEE, Yi-Ling Huang, and Ying-Chi Yang.

Algorithm (Cont.)

• Delete Operation• Example 2. To delete the prefix 110100* from the 2-MPT with m

= 5.

22

Page 23: Multiprefix Trie: A New Data Structure for Designing Dynamic Router-Tables Author: Sun-Yuan Hsieh, Senior Member, IEEE, Yi-Ling Huang, and Ying-Chi Yang.

Algorithm (Cont.)

• Delete Operation• Example 2. To delete the prefix 0110100* from the 2-MPT with m

= 5.

23

Page 24: Multiprefix Trie: A New Data Structure for Designing Dynamic Router-Tables Author: Sun-Yuan Hsieh, Senior Member, IEEE, Yi-Ling Huang, and Ying-Chi Yang.

Algorithm (Cont.)

• Delete Operation

24

Page 25: Multiprefix Trie: A New Data Structure for Designing Dynamic Router-Tables Author: Sun-Yuan Hsieh, Senior Member, IEEE, Yi-Ling Huang, and Ying-Chi Yang.

Index Multiprefix Trie

25

Page 26: Multiprefix Trie: A New Data Structure for Designing Dynamic Router-Tables Author: Sun-Yuan Hsieh, Senior Member, IEEE, Yi-Ling Huang, and Ying-Chi Yang.

Index Multiprefix Trie (Cont.)

26

Page 27: Multiprefix Trie: A New Data Structure for Designing Dynamic Router-Tables Author: Sun-Yuan Hsieh, Senior Member, IEEE, Yi-Ling Huang, and Ying-Chi Yang.

Experimental Results

27

Page 28: Multiprefix Trie: A New Data Structure for Designing Dynamic Router-Tables Author: Sun-Yuan Hsieh, Senior Member, IEEE, Yi-Ling Huang, and Ying-Chi Yang.

Experimental Results (Cont.)

28

Page 29: Multiprefix Trie: A New Data Structure for Designing Dynamic Router-Tables Author: Sun-Yuan Hsieh, Senior Member, IEEE, Yi-Ling Huang, and Ying-Chi Yang.

Experimental Results (Cont.)

29

Page 30: Multiprefix Trie: A New Data Structure for Designing Dynamic Router-Tables Author: Sun-Yuan Hsieh, Senior Member, IEEE, Yi-Ling Huang, and Ying-Chi Yang.

Experimental Results (Cont.)

30

Page 31: Multiprefix Trie: A New Data Structure for Designing Dynamic Router-Tables Author: Sun-Yuan Hsieh, Senior Member, IEEE, Yi-Ling Huang, and Ying-Chi Yang.

Conclusion

• We have proposed two new data structures, MPT and IMPT, for dynamic router-table design. Since the structures do not contain dummy nodes, they require less storage and they are not as high as other trees. In addition, because of the lower height, they require fewer memory accesses for router-table operations.

31


Recommended