A New Efficient IP Address Lookup Based on Binary Search

IP address lookup is an important function in a router to settle overall performance of the router. Binary search on range is a useful algorithm based on binary search for IP address lookup. However, this approach requires a lot of memories for adapting binary search to variable-length prefixes. We propose the improved algorithm to reduce memory requirements than binary search on range dramatically by a different view of a range. It reduces the number of entries and the memory requirements for pointers by about 21 % and 52% on average, respectively.

[1]  Gunnar Karlsson,et al.  IP-address lookup using LC-tries , 1999, IEEE J. Sel. Areas Commun..

[2]  Nick McKeown,et al.  Routing lookups in hardware at memory access speeds , 1998, Proceedings. IEEE INFOCOM '98, the Conference on Computer Communications. Seventeenth Annual Joint Conference of the IEEE Computer and Communications Societies. Gateway to the 21st Century (Cat. No.98.

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

[4]  Butler W. Lampson,et al.  IP lookups using multiway and multicolumn search , 1998, Proceedings. IEEE INFOCOM '98, the Conference on Computer Communications. Seventeenth Annual Joint Conference of the IEEE Computer and Communications Societies. Gateway to the 21st Century (Cat. No.98.

[5]  Sungho Kang,et al.  A New Efficient Binary Search on Range for IP Address Lookup , 2006 .

[6]  Ruay-Shiung Chang,et al.  A fast and scalable IPv4 and 6 address lookup algorithm , 2006, Comput. Commun..

[7]  윤광섭,et al.  슈도-세그멘테이션 기법을 이용한 12비트 250MHz CMOS D/A 변환기 설계 , 2007 .

[8]  Keith Sklower,et al.  A Tree-Based Packet Routing Table for Berkeley Unix , 1991, USENIX Winter.

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

[10]  이동진,et al.  Self-Linearized Pre-amplifier 를 이용한 8-bit 500MSPS Cascaded-Folding Cascaded-Interpolation CMOS ADC , 2007 .

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

[12]  Devavrat Shah,et al.  Fast Updating Algorithms for TCAMs , 2001, IEEE Micro.