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 条
  • [1] Auto implementation of parallel hardware architecture for Aho-Corasick algorithm
    Najam-ul-Islam, M.
    Zahra, Fatima Tu
    Jafri, Atif Raza
    Shah, Roman
    ul Hassan, Masood
    Rashid, Muhammad
    DESIGN AUTOMATION FOR EMBEDDED SYSTEMS, 2022, 26 (01) : 29 - 53
  • [2] A Memory Accessing Method for the Parallel Aho-Corasick Algorithm on GPU
    Yoon, JinMyung
    Choi, Kang-Il
    Kim, HyunJin
    2016 INTERNATIONAL CONFERENCE ON INFORMATION SCIENCE AND SECURITY (ICISS), 2014, : 116 - 118
  • [3] Heterogeneous Parallelization of Aho-Corasick Algorithm
    Soroushnia, Shima
    Daneshtalab, Masoud
    Plosila, Juha
    Liljeberg, Pasi
    8TH INTERNATIONAL CONFERENCE ON PRACTICAL APPLICATIONS OF COMPUTATIONAL BIOLOGY & BIOINFORMATICS (PACBB 2014), 2014, 294 : 153 - 160
  • [4] Performance Optimization of Aho-Corasick Algorithm on a GPU
    Nhat-Phuong Tran
    Lee, Myungho
    Hong, Sugwon
    Bae, Jongwoo
    2013 12TH IEEE INTERNATIONAL CONFERENCE ON TRUST, SECURITY AND PRIVACY IN COMPUTING AND COMMUNICATIONS (TRUSTCOM 2013), 2013, : 1143 - 1152
  • [5] SIMD IMPLEMENTATION OF THE AHO-CORASICK ALGORITHM USING INTEL AVX2
    Lazhar, Ourlis
    Djamel, Bellala
    SCALABLE COMPUTING-PRACTICE AND EXPERIENCE, 2019, 20 (03): : 563 - 576
  • [6] Hardware Software Co-design of the Aho-Corasick Algorithm: Scalable for Protein Identification?
    Vidanagamachchi, S. M.
    Dewasurendra, S. D.
    Ragel, R. G.
    2013 8TH IEEE INTERNATIONAL CONFERENCE ON INDUSTRIAL AND INFORMATION SYSTEMS (ICIIS), 2013, : 321 - 325
  • [7] Memory Efficient Parallelization for Aho-Corasick Algorithm on a GPU
    Nhat-Phuong Tran
    Lee, Myungho
    Hong, Sugwon
    Shin, Minho
    2012 IEEE 14TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS & 2012 IEEE 9TH INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE AND SYSTEMS (HPCC-ICESS), 2012, : 432 - 438
  • [8] On the Efficient Application of Aho-Corasick Algorithm in Process Mining
    Konchagin, Andrey M.
    Kalenkova, Anna A.
    ANALYSIS OF IMAGES, SOCIAL NETWORKS AND TEXTS, AIST 2017, 2018, 10716 : 371 - 377
  • [9] Extension of Aho-Corasick Algorithm to Detect Injection Attacks
    Rejeb, Jale
    Srinivasan, Mahalakshmi
    ADVANCES IN COMPUTER AND INFORMATIOM SCIENCES AND ENGINEERING, 2008, : 207 - 212
  • [10] Pattern Matching in YARA: Improved Aho-Corasick Algorithm
    Regeciova, Dominika
    Kolar, Dusan
    Milkovic, Marek
    IEEE ACCESS, 2021, 9 (09): : 62857 - 62866