A New Efficient Binary Search on Range for IP Address Lookup

IP address lookup is an important function to meet such requirements as high speed, memory size and low power for the overall performance of the routers. The biggest problem of IP address lookup is that prefixes has a variable length so that longest prefix match should be employed for IP address lookup. Binary search is useful to decrease search times. But binary search is only adaptable to an exact match. Prefix range search proposed the method binary search can be extended for the longest prefix match. However, this approach requires a lot of memories for the increased set of prefixes and pointers. We focus on boundaries between prefixes which can be removed and the number of pointers. This paper proposes the improved algorithm to reduce the memory requirement in prefix range search dramatically.

[1]  George Varghese,et al.  Network algorithmics , 2004 .

[2]  Hung-Hsiang Jonathan Chao,et al.  Next generation routers , 2002, Proc. IEEE.

[3]  George Varghese,et al.  Multiway range trees: scalable IP lookup with fast updates , 2004, Comput. Networks.

[4]  N. Yazdani,et al.  Fast and scalable schemes for the IP address lookup problem , 2000, ATM 2000. Proceedings of the IEEE Conference on High Performance Switching and Routing (Cat. No.00TH8485).

[5]  Hyesook Lim,et al.  Efficient binary search for IP address lookup , 2005, IEEE Commun. Lett..

[6]  Walid Dabbous,et al.  Survey and taxonomy of IP address lookup algorithms , 2001, IEEE Netw..

[7]  Lih-Chyau Wuu,et al.  A longest prefix first search tree for IP lookup , 2005, IEEE International Conference on Communications, 2005. ICC 2005. 2005.

[8]  Yasuhiko Sasaki,et al.  A High-performance XML/SOAP Processing Engine for Broader Use of Internet Messaging Technologies , 2006 .

[9]  Butler W. Lampson,et al.  IP lookups using multiway and multicolumn search , 1999, TNET.