DocumentCode :
1994314
Title :
High-Performance Pipelined Architecture for Tree-Based IP Lookup Engine on FPGA
Author :
Yun Qu ; Prasanna, Viktor K.
Author_Institution :
Ming Hsieh Dept. of Electr. Eng., Univ. of Southern California, Los Angeles, CA, USA
fYear :
2013
fDate :
20-24 May 2013
Firstpage :
114
Lastpage :
123
Abstract :
IP lookup problem involves searching the input IP address for a matching IP prefix in the routing table. Hardware-accelerated IP lookup engines based on various data structures such as balanced tree structures have been proposed over the years. In tree-based approaches, as the size of the tree increases, large off-chip memory has to be used. In addition, the linear growth of wire length with respect to the number of nodes at a level adversely affects the throughput. We present a tree-based IP lookup engine on FPGA which optimizes the pipeline with respect to scalability and throughput. Our solution has the following novel features: (1) We present a 2-dimensional fine-grained layout for the Processing Elements (PEs) using distributed RAM to reduce the maximum wire length. (2) We employ "split-tree" architecture for BRAM-based PEs at each tree level to improve the clock rate. (3) We use a realistic model of off-chip memory access and guarantee high throughput for the lookup process. Post place-and-route results show that, our tree-based IP lookup engine can achieve a throughput of 400MLPS (million lookups per second) for any routing table containing 256~512K IPv6 prefixes, while using 59% of the logic resources and 19% of the BRAM available on a state-of-the-art FPGA device.
Keywords :
IP networks; clocks; field programmable gate arrays; parallel architectures; random-access storage; telecommunication network routing; tree data structures; 2-dimensional fine-grained layout; BRAM-based PE; FPGA; IP prefix matching; IPv6 prefixes; balanced tree structures; clock rate improvement; data structures; distributed RAM; hardware-accelerated IP lookup engines; high-performance pipelined architecture optimization; input-IP address search; logic resources; maximum wire length reduction; off-chip memory access; place-and-route; processing elements; routing table; scalability; split-tree architecture; throughput; tree size; tree-based IP lookup engine; Clocks; Field programmable gate arrays; IP networks; Random access memory; Routing; Throughput; Vegetation; Balanced trees; FPGA; IP lookup;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel and Distributed Processing Symposium Workshops & PhD Forum (IPDPSW), 2013 IEEE 27th International
Conference_Location :
Cambridge, MA
Print_ISBN :
978-0-7695-4979-8
Type :
conf
DOI :
10.1109/IPDPSW.2013.168
Filename :
6650878
Link To Document :
بازگشت