Auto implementation of parallel hardware architecture for Aho-Corasick algorithm

被引:0
|
作者
M. Najam-ul-Islam
Fatima Tu Zahra
Atif Raza Jafri
Roman Shah
Masood ul Hassan
Muhammad Rashid
机构
[1] Bahria University,Cyber Reconnaissance and Combat Lab
[2] Umm Al Qura University,Computer Engineering Department
来源
关键词
Automatic code generation; Parallel hardware; Aho-Corasick algorithm; Network security; FPGA implementation;
D O I
暂无
中图分类号
学科分类号
摘要
Pattern matching using Aho-Corasick (AC) algorithm is the most time-consuming task in an Intrusion Detection System, and therefore, the Field Programmable Gate Array (FPGA) based solutions are frequently employed. In this context, the two possibilities are memory based solutions and hardwired solution. The limitation of memory based solutions is the inefficient utilization of slices while the hardwired solutions require a tremendous amount of effort and time as writing Hardware Description Language (HDL) code for thousands of rules is prone to human errors. Consequently, the contributions of this article are twofold. The first contribution is to develop a tool for the automatic generation of Verilog-HDL code from the rule set. The second contribution is to propose an efficient parallel hardware implementation scheme and compare it with a serial hardware implementation scheme in terms of various design parameters such as resource utilization, operational frequency and throughput. The proposed parallel scheme advocates the division of entire rule set into smaller sub-sets for parallel execution. Experimental results reveal that the proposed tool can generate the target code for 10,000 rules in less than a minute without any error. The automatic generation of target code has allowed to perform a comprehensive design space exploration for the parallel implementation of AC algorithm in quick time. Finally, our Xilinx ZC702 evaluation FPGA board based prototype for 10,000 rules can efficiently examine the packet stream coming at a bit rate of 1.56 Gbps at an operational frequency of 195 MHz.
引用
收藏
页码:29 / 53
页数:24
相关论文
共 50 条
  • [41] Multiple-pattern matching in LZW compressed files using Aho-Corasick algorithm
    Tao, T
    Mukherjee, A
    DCC 2005: Data Compression Conference, Proceedings, 2005, : 482 - 482
  • [42] A Hybrid Parallel Implementation of the Aho-Corasick and Wu-Manber Algorithms Using NVIDIA CUDA and MPI Evaluated on a Biological Sequence Database
    Kouzinopoulos, Charalampos S.
    Assael, John-Alexander M.
    Pyrgiotis, Themistoklis K.
    Margaritis, Konstantinos G.
    INTERNATIONAL JOURNAL ON ARTIFICIAL INTELLIGENCE TOOLS, 2015, 24 (01)
  • [43] 基于Aho-Corasick算法的多模式匹配算法研究
    王培凤
    李莉
    计算机应用研究, 2011, 28 (04) : 1251 - 1253+1259
  • [44] Speed-up of Aho-Corasick pattern matching machines by rearranging states
    Nishimura, T
    Fukamachi, S
    Shinohara, T
    EIGHTH SYMPOSIUM ON STRING PROCESSING AND INFORMATION RETRIEVAL, PROCEEDINGS, 2001, : 175 - 185
  • [45] 面向入侵检测的Aho-Corasick算法内存消耗研究
    张雪松
    田宏
    辽宁石油化工大学学报, 2008, 28 (01) : 66 - 69
  • [46] Hybrid Compression of the Aho-Corasick Automaton for Static Analysis in Intrusion Detection Systems
    Pungila, Ciprian
    INTERNATIONAL JOINT CONFERENCE CISIS'12 - ICEUTE'12 - SOCO'12 SPECIAL SESSIONS, 2013, 189 : 77 - 86
  • [47] A RUN-TIME EFFICIENT REALIZATION OF AHO-CORASICK PATTERN-MATCHING MACHINES
    ARIKAWA, S
    SHINOHARA, T
    NEW GENERATION COMPUTING, 1984, 2 (02) : 171 - 186
  • [48] All-pairs suffix/prefix in optimal time using Aho-Corasick space
    Loukides, Grigorios
    Pissis, Solon P.
    INFORMATION PROCESSING LETTERS, 2022, 178
  • [49] Efficient multi-attribute pattern matching using the extended Aho-Corasick method
    Ando, K
    Okada, M
    Shishibori, M
    Aoe, J
    SMC '97 CONFERENCE PROCEEDINGS - 1997 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN, AND CYBERNETICS, VOLS 1-5: CONFERENCE THEME: COMPUTATIONAL CYBERNETICS AND SIMULATION, 1997, : 3936 - 3941
  • [50] 一种基于分类存储的空间高效Aho-Corasick算法
    汪泓才
    李训根
    计算机应用与软件, 2017, 34 (05) : 279 - 282+316