快速多模式匹配算法与硬件实现研究

来源 :杭州电子科技大学 | 被引量 : 0次 | 上传用户:augenthaler
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着网络的高速发展和普及,网络安全问题也日益突出。模式匹配是入侵检测系统的核心技术,也是解决网络信息安全的核心方法。近年来入侵行为日益复杂和多样,单纯用软件实现的模式匹配已经无法满足高速网络的要求,而FPGA、ASIC和TCAM等专用器件由于处理速度快以及可并行等优点,近年来被广泛应用于模式匹配。本文首先介绍了入侵检测系统的基本知识,阐述了模式匹配在入侵检测中的作用和地位,对模式匹配算法及其硬件实现的研究现状和发展趋势进行了分析总结。在此基础上,针对K步长自动机中部分状态的失效链过长、失效转移过程中状态跳转次数较多的问题,对K步长自动机进行了改进,消除了各状态的失效函数,对任意的输入仅通过一次状态转移就能跳转到确定的状态,从而减少了匹配过程中状态跳转的次数,提高了匹配效率。把改进的K步长自动机和Bloom Filter原理相结合,设计了一种基于硬件的快速多模式匹配引擎,对BloomFiter及hash函数的FPGA实现进行了重点研究及分析,通过选取最优的hash函数个数和映射空间的大小,优化了Bloom Filter的性能。然后在FPGA上对匹配引擎的各个模块进行设计及实现,并采用了流水线技术对其进行优化。针对基于Bloom Filter的模式匹配引擎存在假阳性误判的问题,本文随后在FPGA上设计并实现了一个基于TCAM的模式匹配引擎。该引擎中的TCAM模块用FPGA内部的嵌入式RAM和逻辑资源实现,可以根据设计要求对位宽和深度进行灵活的扩展,克服了传统TCAM芯片功耗大、成本高和配置不灵活的缺点。基于TCAM的匹配引擎可以并行搜索、精确匹配,克服了Bloom Filter中的假阳性误判,提高了匹配的效率。本文最后搭建测试平台,设计初始化方案和输入激励,制定测试方案,分别对基于BloomFilter和基于TCAM的两种匹配引擎的性能进行全面测试,并从匹配速度和嵌入式RAM利用率两个方面对测试结果进行对比分析。实验结果表明:这两种匹配引擎都达到了千兆比特的处理速度,能满足高速网络对匹配速度的要求。
其他文献
在昆虫感受外界气味分子的嗅觉反应中,气味结合蛋白发挥了重要的作用。家蝇Muscadomestica是一种重要的卫生昆虫,研究家蝇嗅觉机制及其气味结合蛋白,作为家蝇可持续治理的一个有
皮肤位于机体外环境和内环境的界面上,是机体重要的屏障保护器官,其表皮绝大部分由角质形成细胞(KC)组成。在皮肤上皮化中,蛋白酶是一类重要的调节分子。已有实验证实,Tissue
热化学转化技术可将能量密度低的生物质原料转化为热量、化学品或能量密度高的生物燃料,是生物质高值化转化的有效途径。生物质热化学转化动力学研究作为生物质热化学转化技术
随着科学技术的发展,BaTiO3基PTCR元件开始向着小型化发展。本文针对叠层片式PTCR陶瓷元件的小晶粒尺寸、低室温电阻、高升阻比的要求,从材料配方、烧结和再氧化工艺以及材料的
随着国家对环保的不断重视,电磁辐射问题也越来越受到人们的关注,因此电磁辐射预测系统成为了当今的热点研究方向之一。在对高压线、通信基站和广播电视发射塔等建于市区内的
目的:探讨腹腔镜袖状胃切除术(laparoscopic sleeve gastrectomy,LSG)手术对病态肥胖病人糖脂代谢相关指标的影响及相关作用机制.方法:回顾性分析我院2012年1月至2017年6月82
随着科技不断进步,生产生活电气化程度越来越高,随之而来的是能源消耗越来越高、地球资源的过快过多开采以及地球环境的日益恶化。在维持人类享有高度现代化文明的同时,降低能耗
[目的]了解云南省德宏州跨境地区学龄儿童营养知识、 态度、 行为(KAP)现状,探讨营养改善计划实施过程中存在的问题,并提出相应建议.[方法]采用整群随机抽样法和非概率目的抽