DocumentCode :
1898066
Title :
A high-performance IPV6 lookup engine on FPGA
Author :
Ganegedara, Thilan ; Prasanna, Viktor
Author_Institution :
Ming Hsieh Dept. of Electr. Eng., Univ. of Southern California, Los Angeles, CA, USA
fYear :
2013
fDate :
2-4 Sept. 2013
Firstpage :
1
Lastpage :
4
Abstract :
We present a routing table partitioning based solution for a high-performance IPv6 packet lookup engine on Field Programmable Gate Arrays (FPGAs). Based on the statistics collected from real-life backbone IPv6 routing tables, we propose a partitioning algorithm that creates both disjoint and balanced prefix groups. For each partition a range tree is built to perform IPv6 lookup. These range trees are mapped onto independent pipelines on FPGA such that for a single IPv6 lookup, only one partition is active. This yields high dynamic power efficiency via selective stage memory enabling. The balanced partitioning enables us to exploit the memory layout of the FPGA to align the pipeline with the on-chip memory blocks for enhanced performance and resource usage. Post place-and-route results on a state-of-the-art FPGA platform shows that a throughput of 200+ Gbps can be achieved for a 1 million entry IPv6 routing table.
Keywords :
IP networks; field programmable gate arrays; telecommunication network routing; trees (mathematics); FPGA; IPv6 packet lookup engine; backbone IPv6 routing tables; field programmable gate arrays; high-performance IPv6 lookup engine; memory layout; on-chip memory blocks; partitioning algorithm; post place-and-route results; range trees; routing table partitioning based solution; selective stage memory enabling; Engines; Field programmable gate arrays; Hardware; Partitioning algorithms; Pipelines; Routing; Throughput;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Field Programmable Logic and Applications (FPL), 2013 23rd International Conference on
Conference_Location :
Porto
Type :
conf
DOI :
10.1109/FPL.2013.6645558
Filename :
6645558
Link To Document :
بازگشت