Pipelined architecture for multi-string matching

Derek Pao, Wei Lin, Bin Liu

Research output: Journal Publications and ReviewsRGC 21 - Publication in refereed journalpeer-review

29 Citations (Scopus)

Abstract

We present a pipelined approach to hardware implementation of the Aho-Corasick (AC) algorithm for string matching called P-AC. By incorporating pipelined processing, the state graph is reduced to a character trie that only contains forward edges. Edge reduction in P-AC is very impressive and is guaranteed algorithmically. For a signature set with 4434 strings extracted from the Snort rule set, the memory cost of P-AC is only 21.5 bite/char. The simplicity of the pipeline control plus the availability of 2-port memories allow us to implement two pipelines sharing the set of lookup tables on the same device. By doing so, the system throughput can be doubled with little overhead. The throughput of our method is up to 8.8 Gbps when the system is implemented using 550MHz FPGA.
Original languageEnglish
Article number4537166
Pages (from-to)33-36
JournalIEEE Computer Architecture Letters
Volume7
Issue number2
DOIs
Publication statusPublished - Feb 2008

Research Keywords

  • Deterministic finite automaton
  • Network intrusion detection
  • Pipelined processing
  • String matching

Fingerprint

Dive into the research topics of 'Pipelined architecture for multi-string matching'. Together they form a unique fingerprint.

Cite this