multiprefix trie: a new data structure for designing dynamic router-tables author: sun-yuan hsieh,...

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

Upload: hugo-michael-bridges

Post on 04-Jan-2016

216 views

Category:

Documents


0 download

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