基于状态子集编码的快速DFA构造算法 |
| |
引用本文: | 彭坤杨.基于状态子集编码的快速DFA构造算法[J].中国科学技术大学学报,2014(1). |
| |
作者姓名: | 彭坤杨 |
| |
作者单位: | 中国科学技术大学计算机科学与技术学院; |
| |
基金项目: | 中国科学技术大学博士研究生学术新人项目资助 |
| |
摘 要: | 网络深度包检测等网络应用广泛采用正则表达式匹配技术检测网络中的传输内容,正则表达式用非确定性有限自动机(NFA)或者确定性有限自动机(DFA)实现.网络应用对匹配速度要求很高,相比NFA,DFA具有确定性的匹配速度,但所有基于DFA的方法需要预先从NFA构造一个与之等价的DFA,于是DFA的构造成为系统瓶颈之一.为此通过深入探索自动机内在运行特性———NFA状态间活跃关系和NFA中导致DFA空间膨胀的因素,设计了一种NFA状态子集的编码方法和查询方法,显著减少了DFA构造过程中状态子集的查询代价.基于入侵检测与防护系统Snort中的真实规则集的实验表明,与传统的子集构造算法相比,该方法减少了88.33%~93.57%的DFA构造时间.
|
关 键 词: | NFA DFA 正则表达式匹配 深度包检测 |
本文献已被 CNKI 等数据库收录! |
|