基于FPGA的可配置正则表达式匹配引擎的设计

来源 :东北大学 | 被引量 : 0次 | 上传用户:df0225
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
正则表达式具有较强的灵活性、逻辑性及功能性,是一种字符串匹配模式,可以迅速地用较简单的方式来表述复杂的字符串。正则表达式多用于入侵检测系统及文本处理等。一般地,都是采用软件方式来实现正则表达式的匹配。然而,随着网络带宽的大幅度提高、网络数据流量的剧增以及云计算技术等的快速发展,软件实现的方式成了正则表达式高速匹配的瓶颈。而硬件由于其并行化工作的特点,可以用于快速处理模式的匹配,因此成为研究人员设计、构造匹配引擎的新载体。FPGA由于其特殊结构及具有可重复配置等特性,现多用于高速多数据处理的场合。本文介绍了采用FPGA来实现正则表达式匹配的方法。论文首先对正则表达式构造自动机的几种经典算法进行了简述。在分析对比各自优缺点之后提出了一种新的NFA构造算法,该算法的空间复杂度理论上为O(n),时间复杂度为O(n2)。且构造生成的NFA的规模数相对很小,其中状态数比正则表达式中含有的普通字符数n要少,转换数约等于n。有且只有一个终止状态。其次对在FPGA中实现匹配的过程进行了研究,提出了构建匹配子模块的设计,生成匹配子模块库。该设计可以大大节约后续设计过程中的时间成本,加快入侵检测系统中的特征模式的更新速度。对于一些特殊结构的正则表达式,论文给出了设计中的一些优化方案以节约实现中的硬件资源。最后利用论文中构建的子模块库,分别采用新算法S-NFA和经典的Thompson算法对正则表达式进行处理,生成对应的NFA。论文的第四章给出了将NFA进行逻辑化处理的方法,以适用于硬件化的处理。搭建Testbench测试平台,对各实例进行测试并给出了仿真结果,从得到的NFA规模以及实际匹配延时两个方面对新的算法进行了评价。综上所述,本文在对正则表达式匹配技术的研究基础之上,提出了一种新的NFA构造算法及NFA的逻辑化处理方法,构建了匹配子模块库,通过仿真实验对该子模块库进行了验证,并比较了S-NFA算法和Thompson算法的性能。结果表明S-NFA算法在构造过程、生成的NFA的规模以及应用后的实际延时等方面要优于传统的Thompson算法,且适合于用FPGA来实现。
其他文献
由于不确定系统的优化调度问题具有重要的理论价值和实际意义,所以近年来得到了广泛关注。论文在对不确定优化问题进行深入分析的基础上,着重进行了以下研究:首先对国内外稳
藏语有三大方言区,本文将其统而分为牧区方言和农区方言两种方言,并分别对二者在各方言区的差别以及境内方言和境外方言作了比较和分析;明确了大力推广通用藏语,重视民族语文
导电高分子复合材料具有很好的柔韧性和压力阻抗灵敏度,可作为柔性压力传感器应用在航空航天国防等领域的复杂机械层狭小曲面之间。由于复合材料受基体材料的影响,具有粘弹性
本文以智能差压质量流量计为研究对象,主深入分析了国内外智能差压质量流量计的研究现状和行业标准情况,从节流装置入手探讨了差压质量流量测量原理,给出了差压式质量流量测量的
机械手是机器人研究最典型最常用的对象,能够自动完成焊接、磨削、喷涂、装配、搬运和医护等作业操作,因此在工业现场,特别是在恶劣危险以及要求精确性较高的环境中得到了广泛的
柔性制造系统拥有众多资源,如柔性机床、运输工具等。从逻辑上看,它是一个分布式系统,因为在同一时刻,有多个任务在这个系统上被处理;同时,柔性制造系统又是柔性的,说它是柔性的,最主
无线城域网(WMAN)技术是继无线局域网(WLAN)之后出现的又一项宽带无线接入技术。无线城域网的推出是为了满足日益增长的宽带无线接入(BWA)的市场需求。WLAN的总体设计及其提
经济社会的发展需要能源来为其提供动力,然而石油资源的开采只能维持40余年,但是世界上页岩储量非常丰富。因此页岩成为了21世纪非常重要的接替能源。页岩油的提取需要精馏操