A novel reconfigurable hardware architecture for IP address lookup

IP address lookup is one of the most challenging problems of Internet routers. In this paper, an IP lookup rate of 263 Mlps (Million lookups per second) is achieved using a novel architecture on reconfigurable hardware platform. A partial reconfiguration may be needed for a small fraction of route updates. Prefixes can be added or removed at a rate of 2 million updates per second, including this hardware reconfiguration overhead. A route update may fail due to the physical resource limitations. In this case, which is rare if the architecture is properly configured initially, a full reconfiguration is needed to allocate more resources to the lookup unit.

[1]  Michael Sprachmann Automatic generation of parallel CRC circuits , 2001, IEEE Design & Test of Computers.

[2]  John W. Lockwood,et al.  Scalable IP lookup for programmable routers , 2002, Proceedings.Twenty-First Annual Joint Conference of the IEEE Computer and Communications Societies.

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

[4]  Scott Hauck,et al.  Reconfigurable computing: a survey of systems and software , 2002, CSUR.

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

[6]  Abhay Karandikar,et al.  Reconfigurable finite-state machine based IP lookup engine for high-speed router , 2003, IEEE J. Sel. Areas Commun..

[7]  Fred Kuhns,et al.  Design and evaluation of a high-performance dynamically extensible router , 2002, Proceedings DARPA Active Networks Conference and Exposition.

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

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

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

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

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

[13]  Raj Jain,et al.  A comparison of hashing schemes for address lookup in computer networks , 1992, IEEE Trans. Commun..

[14]  Hyesook Lim,et al.  High speed IP address lookup architecture using hashing , 2003, IEEE Communications Letters.

[15]  V. Srinivasan,et al.  Fast address lookups using controlled prefix expansion , 1999, TOCS.

[16]  Kwan Lawrence Yeung,et al.  Efficient hardware architecture for fast IP address lookup , 2002, Proceedings.Twenty-First Annual Joint Conference of the IEEE Computer and Communications Societies.

[17]  Eiji Oki,et al.  Broadband Packet Switching Technologies: A Practical Guide to ATM Switches and IP Routers , 2001 .

[18]  Eiji Oki,et al.  Broadband Packet Switching Technologies , 2001 .

[19]  Arun K. Somani,et al.  High-speed IP routing with binary decision diagrams based hardware address lookup engine , 2003, IEEE J. Sel. Areas Commun..

[20]  Donald R. Morrison,et al.  PATRICIA—Practical Algorithm To Retrieve Information Coded in Alphanumeric , 1968, J. ACM.

[21]  Lih-Chyau Wuu,et al.  A fast IP lookup scheme for longest-matching prefix , 2001, Proceedings 2001 International Conference on Computer Networks and Mobile Computing.