Abstract
While deployment of embedded and distributed network services imposes new demands for flexibility and programmability, IP address lookup has become significant performance bottleneck for the highest performance routers. Amid their vast array of academic and commercial solutions to the problem, few achieve a favorable balance of performance, efficiency, and cost. New commercial products utilize Content Addressable Memory (CAM) devices that achieve high lookup speeds and an exorbitantly high hardware cost with limited flexibility. In this paper a new IP forwarding hardware algorithm, based on gray-code encoding, along with its dedicated scalable lookup engine is proposed. The corresponding programmable router is able to achieve high performance with the use of a small portion of Dynamic Reconfigurable Logic’ (DRL) device and a commodity Random Access Memory (RAM) logic. Experimental evaluation using Ns2 simulator and a small routing table from Mae West [1] has been conducted. The results show that the programmable router can be scaled to achieve guaranteed worst-case performance of over 66 million lookups per second with a single SRAM operation at the fairly clock of 100 MHz.
The original version of this chapter was revised: The copyright line was incorrect. This has been corrected. The Erratum to this chapter is available at DOI: 10.1007/978-0-387-35703-4_21
Chapter PDF
Similar content being viewed by others
References
Internet Routing Table Statistics, “http://www.merit.edu/ipma/outing_table/, May 2001”.
S. Fuler, T. Li, and K. Varadhan, “Classless inter-domain routing (CIDR): An address and aggregation strategy”, RFC 1519, September 1993.
Pankaj Gupta. Steven Lin, and Nick McKeownm “Routing Tables in hardware at memory access speeds”, in IEEE Infocom, 1998.
S. Nilson and G. Carlson, “Fast IP lookups for internet routers”, in IFIP International Conference of Broadband Communications, 1998.
V. Srinivisan and V. Varghese, “Faster IP lookups using controlled prefix expansion”, in SIGMETRICS, 1998.
M. Degermark, A. Brodnick, and S. Pink, “Small forwarding tables for fast routing lookups”, in ACM Sigcomm, 1997.
SiberCode Technologies Inc., “SiberCAM Ultra-2M SCT200”, Product Brief, 2000.
Marcel Waldvogel, Georges Varghese, John Turner, and Bernhardd Plattner, “Scalable high speed IP routing table lookups”, in Proc. Of ACM SIGCOMM’97, pp. 25–36.
M. Meribout and M. Motomura, “Method for compiling high level programs into hardware”, Japanese Patent: JSP2000–313818, 2000.
W. N. Eartherton, “Hardware-based Protocol Prefix Lookups”, thesis, Washington University in St Louis, 1998.
The Viretex user data sheet“, Xilinx, 2001.
M. Motomura et al, “An Embedded DRAM-FPGA Chip with Instantaneous Logic reconfiguration”, Symposium on VLSI Circuits, pp. 55–56, July 1997.
Michigan University and Merit Network. Internet Performance Management and Analysis (IPMA) Project. Details available at http://nic.merit.edu/ipma.
The Routing Arbiter Project. Internet routing and network statistics, http://www.ra.net/statistic.
M. Meribout and M. Motomura, New Design Methodology with Efficient Prediction of Quality Metrics for Logic Level Design Towards Dynamic Reconfigurable Logic, International Journal for Systems Architecture (JSA), (Elsevier Science Ltd), vol. 48/810, pp. 285 — 310, 2003.
David E. Taylor, Jon Tunner, and John W. Loclwood, “Dynamic Hardware Plugins (DHP): Exploiting reconfigurable hardware for high performance programmable routers,” In IEEE OPENARCH 2001, Anchorage, AK, April, 2001.
ns notes and documentation. The VINT Project, UC Berkeley, LBL, USC/ISI, and Xerox PARC, November 1997. Available from http://www-mash.cs.berkeley.edu/ns/.
URL: www.Mentorgraphics.com.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 IFIP International Federation for Information Processing
About this chapter
Cite this chapter
Meribout, M., Motomura, M. (2003). A New Hardware Algorithm for Fast IP Routing Targeting Programmable Routers. In: Gaïti, D., Pujolle, G., Al-Naamany, A., Bourdoucen, H., Khriji, L. (eds) Network Control and Engineering for QoS, Security and Mobility II. NetCon 2003. IFIP — The International Federation for Information Processing, vol 133. Springer, Boston, MA. https://doi.org/10.1007/978-0-387-35703-4_12
Download citation
DOI: https://doi.org/10.1007/978-0-387-35703-4_12
Publisher Name: Springer, Boston, MA
Print ISBN: 978-1-4757-5950-1
Online ISBN: 978-0-387-35703-4
eBook Packages: Springer Book Archive