HASIL: hardware assisted software-based IP lookup for large routing tables

Making IP Lookup fast and scalable for large routing tables is desirable. Software lookups are flexible and scalable but inherently slow, and hardware methods are fast but inflexible. Therefore, hardware-assisted software lookups seem to be a compromised solution. In this paper, we propose a solution to accelerate software lookup by making small modifications in the instruction set of a generic processor. Our method uses DMP-tree data structure to build its software and runs it using our new instructions to reach flexibility of software and speed of hardware.

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

[2]  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).

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

[4]  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).

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

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

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

[8]  Nasser Yazdani,et al.  IP lookup in software for large routing tables using DMP-tree data structure , 2003, 9th Asia-Pacific Conference on Communications (IEEE Cat. No.03EX732).

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

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

[11]  Huan Liu,et al.  Routing prefix caching in network processor design , 2001, Proceedings Tenth International Conference on Computer Communications and Networks (Cat. No.01EX495).

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

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