Design and Implementation of a New Dynamic Router-table Using Suffix B-Tree

碩士 === 國立成功大學 === 資訊工程學系碩博士班 === 96 === IP lookup effects the speed of the incoming packet to which output port, which is an important role in the router-table design. Since the Internet is changeable, the router-table must be dynamic for supporting insertion and deletion quickly. In this thesis, we...

Full description

Bibliographic Details
Main Authors: Yi-Ling Huang, 黃怡玲
Other Authors: Sun-Yuan Hsieh
Format: Others
Language:en_US
Published: 2008
Online Access:http://ndltd.ncl.edu.tw/handle/52815845772485642028
Description
Summary:碩士 === 國立成功大學 === 資訊工程學系碩博士班 === 96 === IP lookup effects the speed of the incoming packet to which output port, which is an important role in the router-table design. Since the Internet is changeable, the router-table must be dynamic for supporting insertion and deletion quickly. In this thesis, we propose Suffix B-Tree data structures for dynamic router-tables design to speed up IP lookup and update. The unique feature of our data structure is that one node can store more than one prefixes to reduce the number of memory access. When lookup, it may search more prefixes in one node and find the longest matching prefix not matching until the leaf. When update, it needs not to reconstruct the table and also works quickly. As a byproduct, the proposed data structure not only minimizes operating time but also reduces the number of memory access. The lookup and insertion take O((2^m-1)(floor(W/m))), where W is the length of IP address and m is stride. The deletion takes O((2^m)(floor(W/m))). Furthermore, based on Suffix B-Tree, we also introduce another extended structure called Index Suffix B-tree which outperforms Suffix B-tree.