A Memory-Balanced Linear Pipeline Architecture for Trie-based IP Lookup

  • Authors:
  • Weirong Jiang;Viktor K. Prasanna

  • Affiliations:
  • University of Southern California;University of Southern California

  • Venue:
  • HOTI '07 Proceedings of the 15th Annual IEEE Symposium on High-Performance Interconnects
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

Rapid growth in network link rates poses a strong demand on high speed IP lookup engines. Trie-based architectures are natural candidates for pipelined implementation to provide high throughput. However, simply mapping a trie level onto a pipeline stage results in unbalanced memory distribution over different stages. To address this problem, several novel pipelined architectures have been proposed. But their non-linear pipeline structure results in some new performance issues such as throughput degradation and delay variation. In this paper, we propose a simple and effective linear pipeline architecture for trie-based IP lookup. Our architecture achieves evenly distributed memory while realizing high throughput of one lookup per clock cycle. It offersmore freedom in mapping trie nodes to pipeline stages by supporting nops. We implement our design as well as the state-of-the-art solutions on a commodity FPGA and evaluate their performance. Post place and route results show that our design can achieve a throughput of 80 Gbps, up to twice the throughput of reference solutions. It has constant delay, maintains input order, and supports incremental route updates without disrupting the ongoing IP lookup operations.