[发明专利]一种数据包过滤规则集处理方法及数据包匹配方法在审

专利信息
申请号: 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。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子科技大学,未经西安电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201510630235.3/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top