基于网络处理器的多模式串匹配算法研究

来源 :中国科学技术大学 | 被引量 : 0次 | 上传用户:nj_wpp1
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机网络的迅速普及以及人们对网络越来越强的的依赖性,网络安全问题日益突出并引起广泛关注。入侵检测是网络安全系统的一个重要组成部分,其目的是通过监视和分析网络流量来发现可疑的攻击行为,进而采取有效的防护措施。目前入侵检测最常采用的方法是先根据各种入侵行为的特点建立一个入侵行为特征(数据流中出现的特征字符串)库,并为每一种入侵行为关联一个安全措施,运行时通过在收到的数据包中检查是否存在这些特征字符串来判断是否存在入侵行为。在数据包中查找入侵特征串使用的是模式串匹配技术,研究表明模式串匹配是入侵检测系统中耗时最多的操作。随着网络速度及网络流量的激增,模式串匹配已成为决定入侵检测系统性能的主要因素。 模式串匹配是一个已经研究了很久的的问题,其应用十分广泛,也已经有很多算法被提出。根据应用的特点选择合适的模式串匹配算法、进行适应性改造并在特定平台上高效实现是模式串匹配应用研究的一个重要方面。随着网络速度及流量的增长,入侵检测面临的压力越来越大。目前基于通用处理器实现的模式串匹配只能达到100Mbps左右的速度,距离10Gbps的网络速度还很远,如何提高模式串匹配的速度是目前亟待解决的难题。网络处理器的出现为以较低的代价实现高速模式串匹配带来了新的解决方案,但目前基于网络处理器的模式串匹配研究开展得还不多。 本文研究适合于入侵检测的模式串匹配算法以及算法在网络处理器上的高效实现。在对目前使用最广泛的Snort入侵特征库的统计特性进行分析的基础上,本文选择FNP算法作为主要的模式串匹配算法并做了适应性改变,在具有相同前缀的模式串数量超过一定阈值时将FNP算法和AC算法相结合以改善FNP算法在最坏情况下的性能。本文选择IntelIXP2800网络处理器作为算法实现的平台,仔细研究了IXP2800的软硬件体系结构,充分利用其多核多线程的特点对算法进行了并行化。在IntelDevWorkbench仿真平台上对FNP-AC算法的测试表明,算法具有很好的扩放性,在10k规模的模式串集合上可达到6Gbps的吞吐量,且具有近乎线性的加速比。
其他文献
基于内容的视频分析是目前国内外研究的热点,其应用前景非常巨大。因为这样用户就可以以更好的方式搜索互联网上的视频,即基于内容而不是基于文本描述,来满足他们准确找寻视
随着多媒体技术和网络通信技术的飞速发展,再加上移动终端的广泛普及,数字图像作为最直观生动的载体,在人们的生活中使用的越来越广泛。由于数字图像在网络上传输的时候很容
随着计算机技术、网络技术的迅猛发展以及图像采集设备的日益普及,图像数据的种类和数量与日俱增,如何从海量的图像数据中快速、准确的检索出满足用户需求的图像成为当前研究
图像边缘检测和图像配准是图像融合的关键步骤和必要前提。本文对图像的边缘检测和图像配准技术进行研究,把一些新的算法运用到图像边缘检测和图像配准中,为后续序列图像处理
随着移动通信技术的蓬勃发展以及移动通信设备的普及,一种崭新的远程学习形式——移动学习(Mobile Learning)应运而生,它使得任何人,在任何时间,任何地点,以任何方式(计算机、笔记
目前,人脸识别技术及其应用已经渗透到多个学科,并在模式识别、智能控制、机器视觉等领域取得了丰硕成果,如何利用数据库来管理人脸图像一直是研究热点。随着数据库技术的发
目前实用的网络体系结构都是层次结构,其中主流的网络体系结构是TCP/IP。最初的TCP/IP协议栈是为了窄带文本数据而开发的,没有考虑到安全性和服务质量的问题。从上个世纪90年
可信性作为对系统提供服务的信赖程度,已经成为一个重要的研究课题。操作系统作为计算机系统的重要组成部分,也是可信性研究的主要对象之一。目前,提高计算机操作系统可信性主要
电影票房收入预测是确保电影发行投资回报,控制发行风险的重要手段。进口影片在近期国内电影市场中占据着国内票房收入主力的位置,而进口影片在国内电影市场博弈的过程中起着
薛锦云教授在国家863和多项国家自然科学基金的资助下,创造性地提出了一种形式化开发方法——PAR方法。就是用数学与逻辑的方法来描述和验证软件,而PAR方法描述的程序又是经