A memory efficient multiple pattern matching architecture for network security

T. Song*, W. Zhang, D. Wang, Y. Xue

*此作品的通讯作者

科研成果: 书/报告/会议事项章节会议稿件同行评审

77 引用 (Scopus)

摘要

Pattern matching is one of the most important components for the content inspection based applications of network security, and it requires well designed algorithms and architectures to keep up with the increasing network speed. For most of the solutions, AC and its derivative algorithms are widely used. They are based on the DFA model but utilize large amount of memory because of so many transition rules. An algorithm, called ACC, is presented in this paper for multiple pattern matching. It uses a novel model, namely cached deterministic finite automate (CDFA). In ACC, by using CDFA, only 4.1% transition rules for ClamAV (20.8% for Snort) are needed to represent the same function using DFA built by AC. This paper also proposes a new scheme named next-state addressing (NSA) to store and access transition rules of DFA in memory. Using this method, transition rules can be efficiently stored and directly accessed. Finally the architecture for multiple pattern matching is optimized by several approaches. Experiments show our architecture can achieve matching speed faster than 10Gbps with very efficient memory utilization, i.e., 81KB memory for 1.8K Snort rules with total 29K characters, and 9.5MB memory for 50K ClamAV rules with total 4.44M characters. A single architecture is memory efficient for large pattern set, and it is possible to support more than 10M patterns with at most half amount of the memory utilization compared to the state-of-the-art architectures.

源语言英语
主期刊名INFOCOM 2008
主期刊副标题27th IEEE Communications Society Conference on Computer Communications
673-681
页数9
DOI
出版状态已出版 - 2008
已对外发布
活动INFOCOM 2008: 27th IEEE Communications Society Conference on Computer Communications - Phoenix, AZ, 美国
期限: 13 4月 200818 4月 2008

出版系列

姓名Proceedings - IEEE INFOCOM
ISSN(印刷版)0743-166X

会议

会议INFOCOM 2008: 27th IEEE Communications Society Conference on Computer Communications
国家/地区美国
Phoenix, AZ
时期13/04/0818/04/08

指纹

探究 'A memory efficient multiple pattern matching architecture for network security' 的科研主题。它们共同构成独一无二的指纹。

引用此