Title :
Optimizing Decomposition-Based Packet Classification Implementation on FPGAs
Author :
Sun, Lu ; Le, Hoang ; Prasanna, Viktor K.
Author_Institution :
Ming Hsieh Dept. of Electr. Eng., Univ. of Southern California, Los Angeles, CA, USA
fDate :
Nov. 30 2011-Dec. 2 2011
Abstract :
Hardware implementations of Internet Protocol (IP) classification algorithms have been proposed by the research community over the years to realize high speed routers and Internet backbone. Decomposition-based IP classification algorithms are desirable for hardware implementation due to their parallel search on multiple fields. These algorithms consist of two phases: independent searches on each packet field in the first phase followed by the second phase where the results from the first phase are combined. However, the primary challenge in implementing this high-level approach lies in the second phase, i.e. how to efficiently combine the results of the single field searches. In this paper, we propose a systolic-array-based architecture on FPGA focusing on the combining techniques in phase two. The proposed approach exploits the rich logic resources on FPGA and achieves high throughput by deeply pipelining the architecture. We show the area analysis of the design to demonstrate the efficiency in on-chip resource usage. We also experimentally evaluate the impact of the size of the input rule set and number of matching rules from first phase on the performance of our design. We compare our design against the Bit Vector algorithm, another decomposition-based classification method, and demonstrate that our design is more efficient with respect to logic resource usage and is feasible for large rule sets. Post place and route result using a state-of-the-art FPGA device shows that the design can sustain a throughput of 107 Gbps, for a rule set consisting of up to 64K rules.
Keywords :
IP networks; field programmable gate arrays; logic design; protocols; systolic arrays; vectors; FPGA focusing; Internet backbone; Internet protocol classification algorithms; architecture pipelining; area analysis; bit vector algorithm; combining techniques; decomposition-based IP classification algorithms; decomposition-based classification method; hardware implementations; high speed routers; input rule set; large rule sets; logic resource usage; logic resources; matching rules; multiple fields; on-chip resource usage; optimizing decomposition-based packet classification implementation; packet field; parallel search; research community; state-of-the-art FPGA device; systolic-array-based architecture; Clocks; Delay; Field programmable gate arrays; Hardware; Protocols; Throughput; Vectors; FPGA; decompostion based; packet classification; systolic array;
Conference_Titel :
Reconfigurable Computing and FPGAs (ReConFig), 2011 International Conference on
Conference_Location :
Cancun
Print_ISBN :
978-1-4577-1734-5
DOI :
10.1109/ReConFig.2011.67