FPGA-Based Memory Efficient Shift-And Algorithm for Regular Expression Matching

This paper proposes a FPGA-based reconfigurable regular expression matching engine for a network intrusion detection system (NIDS). In the proposed system, the Shift-And algorithm was used to process a regular expression matching. To improve the memory efficiency of the algorithm especially used for...

Full description

Saved in:
Bibliographic Details
Published inApplied Reconfigurable Computing. Architectures, Tools, and Applications Vol. 10824; pp. 132 - 141
Main Authors Kim, Junsik, Park, Jaehyun
Format Book Chapter
LanguageEnglish
Published Switzerland Springer International Publishing AG 2018
Springer International Publishing
SeriesLecture Notes in Computer Science
Online AccessGet full text
ISBN3319788892
9783319788890
ISSN0302-9743
1611-3349
DOI10.1007/978-3-319-78890-6_11

Cover

More Information
Summary:This paper proposes a FPGA-based reconfigurable regular expression matching engine for a network intrusion detection system (NIDS). In the proposed system, the Shift-And algorithm was used to process a regular expression matching. To improve the memory efficiency of the algorithm especially used for the Non-deterministic Finite Automata (NFA) with large number of states, this paper proposes a parallel matching module with a counter module and a priority encoder. In addition, in the proposed system, a large NFA can be divided into several NFAs and process separately by parallel matching module. The proposed architecture with 265 regular expression matching modules is implemented using Xilinx Zynq-7030 FPGA, that shows 1.066 Gbps throughput and uses 54.81% LUT.
ISBN:3319788892
9783319788890
ISSN:0302-9743
1611-3349
DOI:10.1007/978-3-319-78890-6_11