-
题名一组提高存储效率的深度包检测算法
被引量:14
- 1
-
-
作者
于强
霍红卫
-
机构
西安电子科技大学计算机学院
-
出处
《软件学报》
EI
CSCD
北大核心
2011年第1期149-163,共15页
-
基金
国家自然科学基金(69601003)
青年科学基金(60705004)
-
文摘
随着深度包检测规则数目的剧烈增长,为了适应网络处理的需求,必须对表示正则表达式的DFA(deterministic finite automata,确定的有限自动机)进行高效的存储.一方面,对DFA的状态点数目进行压缩,提出了一种复合的FSM(有限自动机)的构造方法,通过对正则表达转化成DFA的状态点数目复杂度的分析,将不同复杂度的正则表达式采用不同的方式构建DFA,使得所有平方级和指数级复杂度的状态点数目降低到了线性级.另一方面,对DFA的状态转移数目进行压缩,给出了一种高效的压缩算法,即WD2FA(weighted delayed input DFA,带权延迟DFA)算法,对于任意复杂度的正则表达式都可以将状态转移数目压缩为原来的5%左右,相对于D2FA(delayed input DFA,延迟的DFA)有更好的压缩能力,并且使得D2FA是WD2FA在权值为0情况下的特例.实验结果表明,有限自动机的状态点数目能够控制在线性级,并且在状态点压缩的基础上将状态转移数目压缩为原来的7%.
-
关键词
深度包检测
正则表达式
多模式匹配
复合的FSM
d2fa(delayed
input
dfa)
Wd2fa(weighted
delayed
inputdfa)
-
Keywords
deep packet inspection
regular expression
multi-pattern matching
hybrid FSM
d2fa (delayed input dfa)
Wd2fa (weighted delayed input dfa)
-
分类号
TP393
[自动化与计算机技术—计算机应用技术]
-