DocumentCode
2927606
Title
High throughput multi pipeline packet classifier on FPGA
Author
Khatami, Rashid Isvand ; Ahmadi, Mahdi
Author_Institution
Dept. of Comput. Eng., Razi Univ., Kermanshah, Iran
fYear
2013
fDate
30-31 Oct. 2013
Firstpage
137
Lastpage
138
Abstract
Packet classification is one of the most important functions in the router design. This is to support a variety of network functionalities. Pipeline-based decision tree is one of the best choices for increasing throughput on packet classification. SRAM-based and hardware-based solutions are often used to develop a high speed packet classification engine. However, SRAM-based solutions suffer from throughput degradation, delay variation and memory overflow. Moreover, hardware-based solutions suffer from fast update and non-linear structure. To address these problems, we propose a FPGA-based multipipeline architecture for 5-tuple rules into multiple subsets to build a decision tree with high throughput and fast update. To fit the current largest rule set in the FPGA device, we propose several optimization techniques, so that maximize the resource utilization while sustaining high throughput. In this architecture Look Up Tables (LUTs) are used instead of memory blocks. Partial reconfiguration in Field Programmable Gate Array (FPGA) used to reduce the time that is needed to change the behavior of architecture. The implementation results show that our architecture can store over 10K real-life rules in LUTs of a single Xilinx Virtex-6 FPGA, and sustain over 120 Gbps (i.e. 3× OC-768 rate) throughput for minimum size (40 Bytes) packets.
Keywords
SRAM chips; circuit optimisation; decision trees; field programmable gate arrays; logic design; network routing; table lookup; SRAM; Xilinx Virtex-6 FPGA; decision tree; delay variation; field programmable gate arrays; look up tables; memory overflow; multipipeline packet classifier; packet classification; router design; throughput degradation; Computer architecture; Decision trees; Engines; Field programmable gate arrays; Logic gates; Pipelines; Throughput; Field Programmable Gate Array (FPGA); Packet classification; Pipeline-based decision tree; Rule set;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Architecture and Digital Systems (CADS), 2013 17th CSI International Symposium on
Conference_Location
Tehran
Print_ISBN
978-1-4799-0562-1
Type
conf
DOI
10.1109/CADS.2013.6714253
Filename
6714253
Link To Document