[发明专利]一种数据包过滤规则集处理方法及数据包匹配方法在审
申请号: | 201510630235.3 | 申请日: | 2015-09-29 |
公开(公告)号: | CN105357177A | 公开(公告)日: | 2016-02-24 |
发明(设计)人: | 王雨濛;王宇平 | 申请(专利权)人: | 西安电子科技大学 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 西安智萃知识产权代理有限公司 61221 | 代理人: | 李炳辉 |
地址: | 710071 陕西省*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据包 过滤 规则 处理 方法 匹配 | ||
1.一种数据包过滤规则集处理方法,其特征在于,包括如下步骤:
步骤101,将规则集中的每一条规则分别编译为一个确定性有限自动机DFA,形成DFA列表;在DFA列表中的每一个DFA中提取出所有指定长度的指纹,作为该DFA的指纹集合;
步骤102,对DFA列表中所有的DFA进行公共指纹数量优先分组及合并;得到多个分组、每个分组合并后的DFA以及合并后的DFA的指纹集合;
步骤103,构造一级指纹哈希表;具体是指:从每个步骤102得到的合并后的DFA的指纹集合中,任意挑选出一个指纹作为该合并后的DFA的代表指纹;将该代表指纹映射为一个整数,该整数即为代表指纹将要存入的一级指纹哈希表中哈希槽的编号;
步骤104,对于步骤102得到的每个分组,分别找出构成该分组的DFA所拥有的一个或多个指纹,作为该分组的二级指纹存入二级指纹哈希表。
2.如权利要求1所述的一种数据包过滤规则集处理方法,其特征在于,所述步骤101中的将规则集中的每一条规则分别编译为一个DFA是采用正则表达式编译算法进行的编译。
3.如权利要求1所述的一种数据包过滤规则集处理方法,其特征在于,所述步骤102中的公共指纹数量优先分组及合并的流程包括如下步骤:
步骤301:构造一个DFA列表一,将未分组的所有DFA存入此列表中;
步骤302:判断DFA列表一中是否为空;是则执行步骤310;否则执行步骤303;
步骤303:构造一个分组,并在DFA列表一中取出一个拥有最多指纹的DFA放入该分组;若DFA列表1中这样的DFA有多个,则任意取一个放入该分组;该分组中DFA的指纹集合作为该分组的指纹集合;
步骤304:构造一个DFA列表二;具体是:对DFA列表一中每一个未取出的DFA,统计其指纹集合中与步骤303得到的分组的指纹集合中相同的指纹的数量,并按此数量以从多到少的顺序对这些DFA排序后复制到DFA列表二中;与步骤303得到的分组没有相同指纹的DFA不存入DFA列表二;
步骤305:判断DFA列表二是否为空,是则执行步骤306,否则执行步骤307;
步骤306,记录当前的分组,执行步骤302;
步骤307:取出DFA列表二的第一个DFA,与步骤303得到的分组内所有的DFA合并得到合并后的DFA,同时,将该DFA的指纹集合与步骤303得到的分组的指纹集合求交集,得到合并后的DFA的指纹集合;
步骤308:判断是否同时满足以下两个条件:(1)步骤307得到的合并后的DFA的指纹数量大于设定阈值;(2)合并后的DFA的状态数小于设定阈值;同时满足则执行步骤309;否则,将步骤307取出的DFA从DFA列表二中删除,执行步骤305;
步骤309:将步骤307取出的DFA加入步骤303得到的分组中;同时,将该DFA的指纹集合与步骤303得到的分组的指纹集合求交集,得到该分组的指纹集合;执行步骤305;
步骤310:对于得到的每个分组,将该分组内所有DFA合并为一个DFA;同时,合并后的DFA的指纹集合即为该分组的指纹集合。
4.如权利要求3所述的一种数据包过滤规则集处理方法,其特征在于,所述步骤310所得到的所有分组构造二级指纹哈希表流程,包括如下步骤:
步骤401:构造一个分组列表,将步骤310得到的多个分组全部存入分组列表;
步骤402:从分组列表中取出第一个分组,将该分组中的所有DFA存放入一个DFA列表;
步骤403:根据当前的DFA列表中的所有DFA及其指纹集合,查找共享数最多的指纹作为二级指纹,通过哈希函数将二级指纹映射为一个整数,该整数即为二级指纹将要存入的二级指纹哈希表中哈希槽的编号;
步骤404:将拥有所述二级指纹的DFA从DFA列表中删除;
步骤405:对DFA列表进行判断,如果DFA列表不为空,是则转到步骤403,否则转到步骤406;
步骤406:判断分组列表是否为空,是则结束;否则执行步骤402。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子科技大学,未经西安电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510630235.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种具有复合治疗功能的治疗仪
- 下一篇:活动式肢体抬高器