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
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;
Conference_Titel :
Computer Architecture and Digital Systems (CADS), 2013 17th CSI International Symposium on
Conference_Location :
Tehran
Print_ISBN :
978-1-4799-0562-1
DOI :
10.1109/CADS.2013.6714253