Title :
A Comparison of Ruleset Feature Independent Packet Classification Engines on FPGA
Author :
Sanny, Andrea ; Ganegedara, Thilan ; Prasanna, Viktor K.
Author_Institution :
Ming Hsieh Dept. of Electr. Eng., Univ. of Southern California, Los Angeles, CA, USA
Abstract :
Packet classification is used in network firewalls to identify and filter threats or unauthorized network access at the application level. This is realized by comparing incoming packet headers against a predefined rule set. Many solutions to packet classification are available, but most of these solutions exploit some features of the rule set in order to minimize the memory footprint of rule set storage. However, when the expected rule set features are not present, feature-reliant solutions may yield poor memory efficiency. In this paper, we focus on two rule set independent packet classification schemes, Ternary Content Addressable Memory (TCAM), a brute force search method, and StrideBV, a bit-vector-based algorithmic solution, to determine which solution is more suited for high performance packet classification. Using rule set sizes ranging from 32 to 2048 (targeted for firewall rule sets), we implement both schemes on a Field-Programmable Gate Array (FPGA) to evaluate their performance. We measure the performance using memory efficiency, resource consumption, throughput and power efficiency metrics for both solutions. The post place-and-route results on a state-of-the-art FPGA reveal that StrideBV has 4.5× and 3.5× higher power efficiency in comparison with TCAM, along with 6× and 4× higher throughput when using distributed RAM and block RAM as memory respectively. TCAM has better memory efficiency, though its improvement over StrideBV varies.
Keywords :
content-addressable storage; distributed memory systems; field programmable gate arrays; firewalls; random-access storage; search problems; FPGA; StrideBV; TCAM; bit-vector-based algorithmic solution; block RAM; brute force search method; distributed RAM; field-programmable gate array; firewall rule sets; memory efficiency; memory footprint; network firewalls; packet headers; place-and-route results; power efficiency metrics; resource consumption; rule set independent packet classification schemes; rule set storage; ruleset feature independent packet classification engines; ternary content addressable memory; threats filter; threats identification; throughput; unauthorized network access; Clocks; Field programmable gate arrays; IP networks; Memory management; Ports (Computers); Random access memory; Throughput; ASIC; FPGA; Firewalls; Internet; Network Security; Packet classification; TCAM;
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
DOI :
10.1109/IPDPSW.2013.249