【技术实现步骤摘要】
本申请涉及网络通信
,尤其涉及一种数据包过滤方法及装置。
技术介绍
数据包过滤是一种根据网络封包的源地址、目的地址,端口号及协议类型、标志位等元素确定是否允许分组数据包通过的技术,是防火墙等网络设备需要具备的一项基本功能。现有技术中,可通过将数据包的相关字段所包含的信息与预先制定的过滤规则进行匹配,根据匹配结果对数据包进行相应处理。但是在大流量的数据采集和分析的应用场景下,需要数据包过滤精确每个IP(Internet Protocol,互联网协议)地址,可能需要配置较多的数据包过滤规则,有时可达到10万条过滤规则,现有技术的数据包过滤方法不能满足这种规模的过滤规则配置。
技术实现思路
本申请提供数据包过滤方法及装置,以解决现有数据包过滤方法不能满足过滤规则的配置条数多的数据包过滤的问题。第一方面,提供一种数据包过滤方法,应用于网络设备中,包括:对接收的数据包进行解析,并且根据所述网络设备接收所述数据包的入接口,得到所述数据包的七个匹配域的信息;根据所述七个匹配域的信息,查找预先根据数据包过滤规则编译的最新的决策树,得到过滤规则的匹配标识;根据所述数据包过滤规则的匹配标识,获取所述数据包的分类;根据所述数据包的分类,对所述数据包进行相应处理。第二方面,提供一种数据包过滤装置,应用于网络设备上,所述装置包括:解析单元,用于对接收的数据包进行解析,并且根据所述网络设备接收所述数据包的入接口,得到所述数据包的七个匹配域的信息;查找单元,用于根据所述七个匹配域的信息,查找预先根据数据包过滤规则编译的最新的决策树,得到过滤规则的匹配标识;获取单元,用于根据所述数据 ...
【技术保护点】
一种数据包过滤方法,应用于网络设备上,其特征在于,所述方法包括:对接收的数据包进行解析,并且根据所述网络设备接收所述数据包的入接口,得到所述数据包的七个匹配域的信息;根据所述七个匹配域的信息,查找预先根据数据包过滤规则编译的最新的决策树,得到所述数据包过滤规则的匹配标识;根据所述数据包过滤规则的匹配标识,获取所述数据包的分类;根据所述数据包的分类,对所述数据包进行相应处理。
【技术特征摘要】
1.一种数据包过滤方法,应用于网络设备上,其特征在于,所述方法包括:对接收的数据包进行解析,并且根据所述网络设备接收所述数据包的入接口,得到所述数据包的七个匹配域的信息;根据所述七个匹配域的信息,查找预先根据数据包过滤规则编译的最新的决策树,得到所述数据包过滤规则的匹配标识;根据所述数据包过滤规则的匹配标识,获取所述数据包的分类;根据所述数据包的分类,对所述数据包进行相应处理。2.根据权利要求1所述的方法,其特征在于,所述决策树通过以下步骤编译得到:对所述数据包过滤规则中的各个匹配域的数据进行处理,得到若干个匹配规则,各所述匹配规则在各匹配域上只有一个范围;判断当前搜索空间是否满足停止拆分条件,若不满足停止拆分条件,则从所述当前搜索空间的所述匹配域中确定拆分域,在所述拆分域中确定拆分点;所述当前搜索空间为满足当前匹配域及匹配条件的所有匹配规则的集合;通过所述拆分点对所述拆分域进行拆分;若满足停止拆分条件,则对所述当前搜索空间停止拆分,将与所述当前搜索空间相交的匹配规则作为叶节点;其中,所述拆分条件为:与所述当前搜索空间相交的匹配规则完全包含所述搜索空间中各个匹配域的最大范围。3.根据权利要求2所述的方法,其特征在于,所述对所述数据包过滤规则中的各个匹配域数据进行处理,得到若干个匹配规则,包括:对于所述匹配域数据包括两个或两个以上相交叉的范围时,将有重合的范围合并为一个范围;根据各个所述匹配域所包含的范围个数进行排列组合,得到若干个匹配
\t规则。4.根据权利要求2所述的方法,其特征在于,所述从所述匹配域中确定拆分域,包括:基于式(1)确定所述拆分域: F = min 1 ≤ F ≤ d 1 m Σ j = 1 m S r [ j ] ]]> 式(1)其中,F表示拆分域的维度,d表示维度数,Sr[j]表示在F维度上位于第j个投影区间的匹配规则的个数。5.根据权利要求2所述的方法,其特征在于,所述从所述拆分域中确定拆分点,包括:基于式(2)从所述拆分域中确定拆分点: Σ j = 1 i S r [ j ] ≅ Σ j = i + 1 m - 1 S r [ j ] ]]> 式(2)其中,Sr[j]表示位于第j个投影区间的匹配规则的个数。6.根据权利要求1所述的方法,其特征在于,所述决策树包括两个决策树,一个所述决策树处于运行状态,另一个所述决策树处于备份状态;所述方法还包括:当所述数据包过滤规则有变化时,基于新的数据包过滤规则编译决策树并覆盖处于备份状态的所述决策树;当编译完成时,发出决策树切换的提醒消息,将新编译的决策树作为正在运行的决策树,将原处于运行状态的决策树停止运行,进入备份状态。7.一种数据包过滤装置,应用于网络设备上,其特征在于,所述装置...
【专利技术属性】
技术研发人员:袁野,
申请(专利权)人:杭州迪普科技有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。