Title :
A SRAM-based Architecture for Trie-based IP Lookup Using FPGA
Author :
Le, Hoang ; Jiang, Weirong ; Prasanna, Viktor K.
Author_Institution :
Ming Hsieh Dept. of Electr. Eng., Univ. of Southern California, Los Angeles, CA, USA
Abstract :
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 as 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.
Keywords :
IP networks; SRAM chips; cache storage; field programmable gate arrays; pipeline processing; search engines; table lookup; telecommunication network routing; telecommunication traffic; trees (mathematics); BiOLP; FPGA; IP routers; Internet protocol; Internet traffic locality; SRAM-based bidirectional optimized linear pipeline architecture; caching process; field programmable gate array; packet input order; perfectly balanced memory distribution; pipeline stages; tree-based search engines; trie-based IP lookup rate; unbalanced memory allocation; Clocks; Energy consumption; Field programmable gate arrays; Hardware; Internet; Pipeline processing; Random access memory; Routing; Search engines; Throughput; Field Programmable Gate Array (FPGA); IP Address Lookup; Longest Prefix Matching; Reconfigurable Hardware;
Conference_Titel :
Field-Programmable Custom Computing Machines, 2008. FCCM '08. 16th International Symposium on
Conference_Location :
Palo Alto, CA
Print_ISBN :
978-0-7695-3307-0
DOI :
10.1109/FCCM.2008.9