Scalable IP lookup for programmable routers

  • David E. Taylor
  • , John W. Lockwood
  • , Todd S. Sproull
  • , Jonathan S. Turner
  • , David B. Parlour

Research output: Contribution to journalArticlepeer-review

35 Scopus citations

Abstract

Continuing growth in optical link speeds places increasing demands on the performance of Internet routers, while deployment of embedded and distributed network services imposes new demands for flexibility and programmability. IP address lookup has become a significant performance bottleneck for the highest performance routers. Amid the 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 to achieve high lookup speeds at an exhorbitantly high hardware cost with limited flexibility. In contrast, this paper describes an efficient, scalable lookup engine design, able to achieve high-performance with the use of a small portion of a reconfigurable logic device and a commodity Random Access Memory (RAM) device. The Fast Internet Protocol Lookup (FIPL) engine is an implementation of Eatherton and Dittia's previously unpublished Tree Bitmap algorithm [1] targeted to an open-platform research router. FIPL can be scaled to achieve guaranteed worst-case performance of over 9 million lookups per second with a single SRAM operating at the fairly modest clock speed of 100 MHz. Experimental evaluation of FIPL throughput, latency, and update performance is provided using a sample routing table from Mae West [2].

Original languageEnglish
Article number13
Pages (from-to)562-571
Number of pages10
JournalProceedings - IEEE INFOCOM
Volume2
DOIs
StatePublished - 2002

Fingerprint

Dive into the research topics of 'Scalable IP lookup for programmable routers'. Together they form a unique fingerprint.

Cite this