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 language | English |
|---|---|
| Article number | 4537166 |
| Pages (from-to) | 33-36 |
| Journal | IEEE Computer Architecture Letters |
| Volume | 7 |
| Issue number | 2 |
| DOIs | |
| Publication status | Published - 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
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver