时空高效的正则表达式匹配算法研究

来源 :湖南大学 | 被引量 : 0次 | 上传用户:jdalian1417
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
网络入侵检测与防御系统(Network Intrusion Detection and Prevention Systems, NIDS/NIPS)是网络安全防御的重要手段,即通过实时监测网络流量,检查每个数据包的头部信息和有效载荷(即数据包内容),识别和阻断网络可疑行为。NIDS/NIPS的核心是深度数据包检测(Deep Packet Inspection, DPI),即采用特征匹配算法,将每个数据包内容与一组预定义的特征进行匹配。DPI技术不仅应用于NIDS/NIPS,而且还应用于应用层数据包分类、P2P流量识别、基于内容的流量管理等。由于正则表达式具有更强的表达能力和灵活性,特征匹配已采用正则表达式匹配算法替代字符串匹配算法。正则表达式匹配算法采用有限自动机来表示多个正则表达式特征。有限自动机分为非确定型有限自动机(Nondeterministic Finite Automata, NFA)和确定型有限自动机(Deterministic Finite Automata, DFA)。NFA具有存储空间高效等优点,但是存在匹配速度慢等缺点;而DFA具有时间高效等优点,即匹配速度快,但是存在存储空间开销大等缺点。因此,正则表达式匹配算法的关键问题是如何设计时空高效的有限自动机。首先,本文提出了一种基于迁移边融合DFA的正则表达式匹配算法,即在状态融合DFA基础上,采用优先级将其有限自动机中的迁移边进行融合,从而减少了DFA存储空间开销。实验结果表明,与状态融合DFA和原始DFA相比,迁移边融合DFA在存储空间开销方面分别减少15%-31%和25%-42%,并确保了正则表达式的匹配效率。其次,本文提出了一种基于智能有限自动机(Smart Finite Automata, SFA)的正则表达式匹配算法,即在扩展有限自动机(Extended Finite Automata, XFA)的分支迁移边上增加额外的判断操作指令,消除XFA的回退迁移边,从而避免不必要的状态迁移。实验结果表明,与XFA相比,SFA在存储空间开销上减少了44.1%,在存储器访问次数上减少了69.1%,从而提高了正则表达式匹配的时空效率。
其他文献
ue*M#’#dkB4##8#”专利申请号:00109“7公开号:1278062申请日:00.06.23公开日:00.12.27申请人地址:(100084川C京市海淀区清华园申请人:清华大学发明人:隋森芳文摘:本发明属于生物技
交通部公路科学研究院是我国公路交通领域一所国家交通主管部门直属的科研机构。主要从事道路、桥梁、交通工程、智能交通、公路运输、汽车运用,公路环保、交通物流等的科学
民族主义在当代世界的影响十分巨大.本文试从历史的和逻辑的角度把握民族主义崛起这一历史性现象,并联系当代全球化背景对其性质和作用做出分析,进而指出我们对民族主义的发
城市设计以城市的公共空间作为研究对象。区别于一般的城市空间,城市公共空间以其公共性为特征,在形态上表现出一定的文化、结构等特征,具有复杂的场所意义。因此,从一般层面
当前我国电网规模迅速增长,电网结构更加繁琐,继电保护定值整定的工作量也越来越大,同时,新型微机继电保护装置逐步推广应用,但在区域电网保护装置运行中,时常发生继电保护的
我国加入WTO后,思想政治工作已进入一个全新的环境。人们思想活动呈现多元性、独立性、多变性、差异性等特点,思想政治工作面临着新的挑战。我们要抓住人们思想活动的新特点,不
随着低碳经济在我国的不断深入,生态补偿在低碳经济中起着举足轻重的作用,而我国目前的生态补偿机制还待创新。文章在对生态补偿机制的理论内容作简要分析的基础上,结合我国生态
杜甫在诗歌创作中建构了大量各具特色的人物形象,自我、友人、人民以及王公贵族是其中较为突出的几类。他善于将人与事紧密结合,通过以人为中心的“事”的剪裁及以赋为主、间
船舶自动识别系统(AIS)是集通信、导航、识别于一体的通信数据链系统,是典型的民用CNI系统。该系统无需基站等基础设施支持,自组网络TDMA通信是AIS技术的核心实质,自组织、自