[发明专利]基于网络流量统计信息的快速网包分类方法有效
申请号: | 200910088173.2 | 申请日: | 2009-07-10 |
公开(公告)号: | CN101594303A | 公开(公告)日: | 2009-12-02 |
发明(设计)人: | 徐波;李军 | 申请(专利权)人: | 清华大学 |
主分类号: | H04L12/56 | 分类号: | H04L12/56;H04L29/06 |
代理公司: | 北京清亦华知识产权代理事务所(普通合伙) | 代理人: | 罗文群 |
地址: | 1000*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 网络流量 统计 信息 快速 分类 方法 | ||
1.一种基于网络流量统计信息的快速网包分类方法,其特征在于该方法包括以下各步骤:
(1)根据用户预先设定的网包分类规则集,分别确定网包包头的源网络层地址、目的网络层地址、源传输层端口、目的传输层端口四个域在各自全空间中的空间划分,为四个域分别建立空间划分与网包分类规则之间的第一、第二、第三、第四规则映射表;
(2)以源网络层地址的空间划分序号SIP1~SIPu为列,以目的网络层地址的空间划分序号DIP1~DIPv为行,建立地址查找表,根据上述第一和第二规则映射表,分别将与源网络层地址的每个空间划分SIPa相对应的规则映射和与目的网络层地址的每个空间划分DIPb相对应的规则映射做“位与”运算,其中1≤a≤u,1≤b≤v,对运算所得的每个非重复的规则映射按出现的先后进行编号,得到地址编号AST1~ASTp,并将编号1~p写入以SIPa为列、以DIPb为行的地址查找表中的相应单元中,同时建立地址编号AST1~ASTp与网包分类规则之间的第五规则映射表;
(3)以源传输层端口的空间划分序号SP1~SPm为列,以目的传输层端口的空间划分序号DP1~DPn为行建立端口查找表,根据上述第三和第四规则映射表,分别将与源传输层端口的每个空间划分SPc相对应的规则映射和与目的传输层端口的每个空间划分DPd相对应的规则映射做“位与”运算,其中1≤c≤m,1≤d≤n,对运算所得的每个非重复的规则映射按出现的先后进行编号,得到端口编号PST1~PSTq,并将编号1~q写入以SPc为列、以DPd为行的端口查找表的单元中,同时建立端口编号PST1~PSTq与网包分类规则之间的第六规则映射表;
(4)以地址查找表中的地址编号AST1~ASTp为列,以端口查找表中的端口编号PST1~PSTq为行,建立规则查找表,根据上述第五和第六规则映射表,分别将与地址查找表中的每个地址编号ASTe相对应的规则映射和与端口查找表中的每个端口编号PSTf相对应的规则映射做“位与”运算,其中1≤e≤p,1≤f≤q,从右至左在运算所得的每个的规则映射中查找第一个为1的比特位的序号,将该序号写入以ASTe为列、以PSTf为行的端口查找表的单元中,该序号为匹配的优先级最高的规则序号,删除第一至第六规则映射表;
(5)根据用户设定的采样间隔,记录网络流量中输入的网包包头在各个域的空间划分中出现的次数,并在更新时刻对各个域的统计信息做归一化处理,从而得到各个域在空间划分中的先验分布;
(6)根据各个域在空间划分中的先验分布,利用字母搜索树分别建立一棵空间搜索树;
(7)对接收到的网包进行规则匹配:
根据网包包头的源/目的网络层地址,源/目的传输层端口四个域,利用四个域的字母搜索树分别确定网包包头四个域所在的空间划分的序号;
利用源/目的网络层地址的空间划分序号,检索地址查找表,同时利用源/目的传输层端口的空间序号检索端口查找表;
利用检索地址查找表得到的地址编号以及检索端口查找表得到的端口编号检索规则查找表,得到最终匹配的网包分类规则序号,并根据此序号指示的规则对网包进行放行或者阻止操作;
(8)重复步骤(7),对网络流量中的网包进行连续匹配,并根据用户预先设定的更新频率,在更新时刻到来时,重新执行步骤(5)~(8)。
2.如权利要求1所述的方法,其特征在于所述的步骤(5)根据用户设定的采样间隔,记录网络流量输入的网包包头在各个域的空间划分中的出现的次数,并在更新时刻对各个域的统计信息做归一化处理,从而得到各个域在空间划分中的先验分布,其具体过程如下:
(5-1)设采样间隔为N个网包,从输入的网络包头信息队列中每N个连续到达的网包中抽取一个五元组包头信息作为一个采样样本,每个样本由下述四个域组成的数据组:
32位源网络层地址,用int32 SIP表示,int表示整数类型,下同;
32位目标网络层地址,用int32 DIP表示;
16位源传输层端口,用int16 SP表示;
16位目标传输层端口,用int16 DP表示;
(5-2)记录采样所得的样本网包包头在各个域的空间划分中出现的次数:
用数组int32 Stats_SIP[u]记录采样的网络包头在源网络层地址的u个空间划分中分别出现的次数;
用数组int32 Stats_DIP[v]记录采样的网络包头在目的网络层地址的v个空间划分中分别出现的次数;
用数组int32 Stats_SP[m]记录采样的网络包头在源传输层端口的m个空间划分中分别出现的次数;
用数组int32 Stats_DP[n]记录采样的网络包头在目的传输层端口的n个空间划分中分别出现的次数;
(5-3)最后做归一化,得到网包包头各个域在其空间划分中的先验分布,归一化的方法为:
对于源网络层地址,其空间划分的先验分布为:
对于目的网络层地址,其空间划分的先验分布为:
对于源传输层端口,其空间划分的先验分布为:
对于目的传输层端口,其空间划分的先验分布为:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于清华大学,未经清华大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910088173.2/1.html,转载请声明来源钻瓜专利网。
- 信息记录介质、信息记录方法、信息记录设备、信息再现方法和信息再现设备
- 信息记录装置、信息记录方法、信息记录介质、信息复制装置和信息复制方法
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录设备、信息重放设备、信息记录方法、信息重放方法、以及信息记录介质
- 信息存储介质、信息记录方法、信息重放方法、信息记录设备、以及信息重放设备
- 信息存储介质、信息记录方法、信息回放方法、信息记录设备和信息回放设备
- 信息记录介质、信息记录方法、信息记录装置、信息再现方法和信息再现装置
- 信息终端,信息终端的信息呈现方法和信息呈现程序
- 信息创建、信息发送方法及信息创建、信息发送装置