Encoder-based Many-Pattern Matching on FPGAs

被引:0
作者
Hoang-Gia Vu [1 ]
Ngoc-Dai Bui [1 ]
机构
[1] Le Quy Don Tech Univ, Fac Radioelect Engn, Hanoi, Vietnam
来源
IEEE SYMPOSIUM ON LOW-POWER AND HIGH-SPEED CHIPS AND SYSTEMS (2022 IEEE COOL CHIPS 25) | 2022年
关键词
Many-pattern Matching; Resource Utilization; FPGA; Throughput; IP LOOKUP;
D O I
10.1109/COOLCHIPS54332.2022.9772671
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Many-pattern matching is one of the most essential algorithms in many application domains, such as data mining, network security, and bioinformatics. Such high-throughput application domains require high-performance matching engines, leading to the deployment of the algorithm on hardware. However, such hardware deployment consumes a large number of hardware resources. This challenge becomes more critical when scaling the number of patterns as well as the data throughput. In this paper, we first proposed an encoder-based hardware architecture for many-pattern matching on FPGAs. The matching architecture includes two parts: encoder-based filter and matching block. We also proposed an algorithm to simplify the structure of the encoder-based filter, thus reducing the hardware utilization. The hardware architecture is scalable with the number of patterns and the input data throughput. We evaluated our matching architecture and our algorithm with 2048 32-byte patterns abstracted from Snort rules for malware. The evaluation on Xilinx Zedboard shows that at 2.16 Gbps throughput, the proposed architecture achieves higher hardware efficiency at 0.05 LUTs per character, a block RAM consumption 10% of total device, and almost no flip-flop consumption, while the maximum clock frequency and the latency are 270 MHz and 11 ns, respectively.
引用
收藏
页数:5
相关论文
共 25 条
[1]  
[Anonymous], 2017, Amazon EC2 F1 Instances
[2]  
[Anonymous], 2015, P IEEE 12 INT C UB I
[3]   Automatic synthesis of efficient intrusion detection systems on FPGAs [J].
Baker, Zachary K. ;
Prasanna, Viktor K. .
IEEE TRANSACTIONS ON DEPENDABLE AND SECURE COMPUTING, 2006, 3 (04) :289-300
[4]   JHDL - An HDL for reconfigurable systems [J].
Bellows, P ;
Hutchings, B .
IEEE SYMPOSIUM ON FPGAS FOR CUSTOM COMPUTING MACHINES, PROCEEDINGS, 1998, :175-184
[5]  
Caulfieldelal A. M, 2017, IEEE MICRO, V37
[6]   Design of Fast Multiple String Searching Based on Improved Prefix Tree [J].
Cheng, Yu ;
Zhang, Tao .
THIRD INTERNATIONAL CONFERENCE ON KNOWLEDGE DISCOVERY AND DATA MINING: WKDD 2010, PROCEEDINGS, 2010, :111-114
[7]  
Clark CR, 2004, ANN IEEE SYM FIELD P, P249, DOI 10.1109/fccm.2004.50
[8]  
Clark CR, 2003, LECT NOTES COMPUT SC, V2778, P956
[9]   FPGAS VERSUS GPUS IN DATACENTERS [J].
Falsafi, Babak ;
Dally, Bill ;
Singh, Desh ;
Chiou, Derek ;
Yi, Joshua J. ;
Sendag, Resit .
IEEE MICRO, 2017, 37 (01) :60-72
[10]   Hash-based Pattern Matching for High Speed Networks [J].
Fukac, Tomas ;
Korenek, Jan .
2019 IEEE 22ND INTERNATIONAL SYMPOSIUM ON DESIGN AND DIAGNOSTICS OF ELECTRONIC CIRCUITS & SYSTEMS (DDECS), 2019,