Memory efficient algorithm and architecture for multi-pattern matching

Tian Song*, Dong Ni Li, Dong Sheng Wang, Yi Bo Xue

*此作品的通讯作者

科研成果: 期刊稿件文章同行评审

6 引用 (Scopus)

摘要

Pattern matching is the main part of content inspection based network security systems, and it is widely used in many other applications. In practice, pattern matching methods for large scale sets with stable performance are in great demand, especially the architecture for online real-time processing. This paper presents a memory efficient pattern matching algorithm and architecture for a large scale set. This paper first proposes cached deterministic finite automata, namely CDFA, in the view of basic theory. By classifying transitions in pattern DFA, a new algorithm, ACC, based on CDFA is addressed. This algorithm can dynamically generate cross transitions and save most of memory resources, so that it can support large scale pattern set. Further, an architecture based on this method is proposed. Experiments on real pattern sets show that the number of transition rules can be reduced 80%~95% than the current most optimized algorithms. At the same time, it can save 40.7% memory space, nearly 2 times memory efficiency. The corresponding architecture in single chip can achieve about 11Gbps matching performance.

源语言英语
页(从-至)1650-1665
页数16
期刊Ruan Jian Xue Bao/Journal of Software
24
7
DOI
出版状态已出版 - 7月 2013

指纹

探究 'Memory efficient algorithm and architecture for multi-pattern matching' 的科研主题。它们共同构成独一无二的指纹。

引用此