A SRAM-based Architecture for Trie-based IP Lookup Using FPGA

被引:22
作者
Le, Hoang [1 ]
Jiang, Weirong [1 ]
Prasanna, Viktor K. [1 ]
机构
[1] Univ So Calif, Ming Hsieh Dept Elect Engn, Los Angeles, CA 90089 USA
来源
PROCEEDINGS OF THE SIXTEENTH IEEE SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES | 2008年
关键词
IP Address Lookup; Longest Prefix Matching; Reconfigurable Hardware; Field Programmable Gate Array (FPGA);
D O I
10.1109/FCCM.2008.9
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Internet Protocol (IP) lookup in routers can be implemented by some form of tree traversal. Pipelining can dramatically improve the search throughput. However it results in unbalanced memory allocation over the pipeline stages. This has been identified us a major challenge for pipelined solutions. In this paper, an IP lookup rate of 325 MLPS (millions lookups per second) is achieved using a novel SRAM-based bidirectional optimized linear pipeline architecture on Field Programmable Gate Array, named BiOLP, for tree-based search engines in IP routers. BiOLP can also achieve a perfectly balanced memory distribution over the pipeline stages. Moreover, by employing caching to exploit the Internet traffic locality, BiOLP can achieve a high throughput of up to 1.3 GLPS (billion lookups per second). It also Maintains packet input order, and supports route updates without blocking subsequent incoming packets.
引用
收藏
页码:33 / 42
页数:10
相关论文
共 22 条
  • [1] A nonredundant ternary CAM circuit for network search engines
    Akhbarizadeh, MJ
    Nourani, M
    Vijayasarathi, DS
    Balsara, PT
    [J]. IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2006, 14 (03) : 268 - 278
  • [2] BABOESCU F, 2005, P ISCA 05
  • [3] BABOESCU F, 2005, P DESIGNCON 05 SANT
  • [4] Fast incremental updates for pipelined forwarding engines
    Basu, A
    Narlikar, G
    [J]. IEEE-ACM TRANSACTIONS ON NETWORKING, 2005, 13 (03) : 690 - 703
  • [5] *CYPR, CYPR SYNC SRAMS
  • [6] Tree bitmap: Hardware/software IP lookups with incremental updates
    Eatherton, W
    Varghese, G
    Dittia, Z
    [J]. ACM SIGCOMM COMPUTER COMMUNICATION REVIEW, 2004, 34 (02) : 97 - 122
  • [7] FADISHEI H, 2005, P 2005 ACM S ARCH NE
  • [8] Algorithms for packet classification
    Gupta, P
    McKeown, N
    [J]. IEEE NETWORK, 2001, 15 (02): : 24 - 32
  • [9] JIANG W, 2007, P HOTI 07
  • [10] A cache-based internet protocol address lookup architecture
    Kasnavi, Soraya
    Berube, Paul
    Gaudet, Vincent
    Amaral, Jose Nelson
    [J]. COMPUTER NETWORKS, 2008, 52 (02) : 303 - 326