IP lookup in software for large routing tables using DMP-tree data structure

Making IP lookup fast and scalable is crucial in the Internet routers due to the fast increase in line speeds and routing table sizes. In this paper, we use DMP-Tree (dynamic M-way prefix tree) data structure to perform IP lookup in software. Experimental results show that our method is fast enough to support multi gigabit per second lines and it scales very well to routing tables with millions of entries. The proposed solution scales well to IPv6 with a reasonable overhead.

[1]  Sartaj Sahni,et al.  Efficient construction of variable-stride multibit tries for IP lookup , 2002, Proceedings 2002 Symposium on Applications and the Internet (SAINT 2002).

[2]  Svante Carlsson,et al.  Small forwarding tables for fast routing lookups , 1997, SIGCOMM '97.

[3]  Wen-Shyen E. Chen,et al.  A fast and scalable IP lookup scheme for high-speed networks , 1999, IEEE International Conference on Networks. ICON '99 Proceedings (Cat. No.PR00243).

[4]  Bernhard Plattner,et al.  Scalable high speed IP routing lookups , 1997, SIGCOMM '97.

[5]  Nen-Fu Huang,et al.  A fast IP routing lookup scheme for gigabit switching routers , 1999, IEEE INFOCOM '99. Conference on Computer Communications. Proceedings. Eighteenth Annual Joint Conference of the IEEE Computer and Communications Societies. The Future is Now (Cat. No.99CH36320).

[6]  Günter Karjoth,et al.  Routing on longest-matching prefixes , 1996, TNET.

[7]  Ronald L. Rivest,et al.  Introduction to Algorithms , 1990 .

[8]  N Yazdani,et al.  FAST AND SALABLE SCHEMES FOR IP LOOKUP PROBLEM , 2000 .

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

[10]  Nasser Yazdani,et al.  HASIL: hardware assisted software-based IP lookup for large routing tables , 2003, The 11th IEEE International Conference on Networks, 2003. ICON2003..

[11]  Paul Francis,et al.  Fast routing table lookup using CAMs , 1993, IEEE INFOCOM '93 The Conference on Computer Communications, Proceedings.

[12]  Nasser Yazdani,et al.  Performing IP Lookup on Very High Line Speed , 2002, EurAsia-ICT.

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

[14]  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.