关于异步多模式匹配算法的研究

来源 :华南师范大学 | 被引量 : 0次 | 上传用户:web53dns
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
网络安全随着互联网的兴起而产生,并随着互联网的发展而不断发展进步。在早期,人们通过对IP包的头部进行分析,发现网络流中的异常数据包,从而对IP包进行相应的处理。如今,随着网络的发展,越来越多的应用出现在网络上,如网上银行、电子商务等,这些新型的应用对网络的安全提出了更高的要求,这种单纯基于IP包的头部进行分析的方法已经不再适用,而需要对IP包的应用层数据进行分析,即需要进行深度包检测,挖掘出其中的危险因素。这种深度包检测技术是现在IDS/IPS(Intrusion Detection/Prevention System)系统的核心技术之一,其关键的算法之一是多模式匹配算法。 按照算法底层采用引擎的不同,多模式匹配算法可以分成基于NFA(Nondeterministic Finite Automata)的算法和基于DFA(Deterministic FiniteAutomata)的算法。基于NFA引擎的算法对内存的需求较少,但其匹配速度很慢,因此不能适用于速度较快的宽带网络。而基于DFA引擎的算法具有较快的匹配速度,但它需要很多的内存,因此许多学者提出了对DFA的压缩方法。他们在提出这些压缩方法时,对整个DFA中的所有状态和转移都平等对待,把压缩方法应用于所有的状态和转移。但在实验中,我们发现对DFA节点的访问呈现这样一种规律:越靠近根节点的节点,其节点数越少,但其访问频率越高;越远离根节点的节点,其节点数越多,但其访问频率越低。基于这个规律,我们把一个DFA分成两个部分:靠近报节点的部分,称为HDFA(Head DFA),其节点数很少,但其访问频率很高;远离根节点的部分,称为GDFA(General DFA),其节点数很多,但其访问频率很低。针对两个部分的不同特征,本文采取这样的策略:对于HDFA,尽量提高其访问效率,对于GDFA,尽量压缩其大小。 在多模式匹配算法中,DFA占用的内存主要用于存储转移条目,所以减少转移条目的数量可以有效地压缩DFA。本文,我们采用动态默认转移的方法将99%以上的failto转移删除了,从而节约了大量的内存。针对HDFA只有少数状态和转移但却具有较高的访问率的特点,我们采用高速器件或者将之装入高速缓存,让HDFA的匹配周期短于GDFA的匹配周期,从而能够较大地提高整个匹配过程。由于HDFA的状态和转移都少,占用的内存也少,不管从技术上讲还是从经济方面看,采用高速的器件或者将之装入高速缓存都是可行的。
其他文献
InfiniBand(IB)是一种高带宽低延迟的工业标准高性能互连网络,具有支持RDMA等高级特性,是目前高性能集群计算系统内部互连的主流技术之一,为提高Java应用集群系统的通信性能提供
代码自动生成工具是工业产品V字型开发流程的重要组成部分,它连接数学建模和原型开发两个环节,在加快产品开发进度的同时,大大降低手工编码所引入的错误,让开发人员有更多时间和
星载计算机运行时易受空间辐射效应的影响,系统硬件平台需要提供一定的可靠性保障,而系统软件是星载计算机的核心,它配合系统硬件工作并且提供更为灵活有效的可靠性设计。另外,日
SIP(会话发起协议)是由IETF提出的用于发起、修改和终止多媒体会话的应用层控制协议,已经广泛应用于VoIP系统中。基于SIP协议的VoIP系统由于其客户端/服务器的服务架构,在用户
随着以Ajax为重要特征的Web2.0技术体系的迅速发展,许多网站从传统的Web应用向富互联网应用(RIA)转型,并从中获得了丰厚的收益。这又反过来促进了Web2.0的发展,形成了Web开发的
模拟是计算机体系结构研究的重要手段,也是很多其它科学与工程学科日益采用的研究方法。模拟并行化则是主要的加速方法。计算机系统的并行模拟,通常具有细粒度任务并行的特性,以
P2P对等通信业务,如即时通信、文件共享和多媒体分发等应用广泛流行,然而,因IP地址短缺、网络接入设备增多、互联互通需求增强等原因,基于NAT技术的多级私网接入Internet结构越来
随着半导体工艺进入深亚微米时代,芯片的复杂度越来越高,给IC设计者带来极大的挑战。本文介绍了曙光5000A高效能计算机互连网络的交换芯片——D5K-Switch ASIC芯片的物理设计和
图像匹配是指把一个图像区域从另一个可能在不同时间,不同视点位置或者由不同传感器所获得的图像区域中确定出来或找到它们之间对应关系的一种重要的图像分析与处理技术。  
当今时代,随着网络化和信息化的迅猛发展,云计算模式应用而生,其采用按需付费的方式为云用户提供轻便、可用的服务,并使云用户从繁重的资源维护中解脱出来。但是随着云计算应