System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及网络,尤其涉及一种报文重复的判断方法、装置及电子设备。
技术介绍
1、全流量设备是一种旁路部署于机房网络拓扑中的设备,一般用于接收防火墙、交换机、分流器等设备的镜像或者分光过来的流量,这些镜像或者分光过来的流量中或多或少存在重复性的流量。
2、全流量设备是基于会话五元组进行相关日志输出的,这些重复性的流量到达全流量设备后,如果不加以区分的话,会出现以下情况,流量1和流量2是一模一样的,流量1数据到全流量设备后,在会话数据还未完全结束(收到fin报文或者rst报文)时,流量2的数据也到了全流量设备,此时全流量设备会将流量2的五元组数据继续统计到流量1对应的会话数据中,造成数据混乱,输出的会话数据相关的性能指标(重传、时延等)计算错误,从而影响系统使用者在全流量设备上进行网络故障排查。
3、综上所述,现有技术缺乏一种基于全流量设备对流量进行重复判断的方法,从而可以让全流量设备统计并准确计算实际流量中的各项指标数据,反应真实的网络情况。
技术实现思路
1、有鉴于此,有必要提供一种报文重复的判断方法、装置及电子设备,用以实现让全流量设备统计并计算实际流量中的各项准确指标数据,反应真实的网络情况的目的。
2、为了实现上述目的,本专利技术提供一种报文重复的判断方法,包括:
3、将接收的第一报文的源ip存入第一rbm表、将接收的第一报文的目的ip存入第二rbm表,计算接收的第一报文的传输数据的第一key值,将第一key值存入第三rbm
4、当接收到第二报文时,基于第二报文的传输数据计算得到的临时key值;
5、当第二报文的源ip在第一rbm表中存在,且,第二报文的目的ip在第二rbm表中存在,且,临时key值在第三rbm表中存在时,确定第二报文为重复报文。
6、在一种可能的实现方式中,传输数据包括:
7、链路id、源mac地址、目的mac地址、数据包ip层标识、数据包经过的最大跳数、虚拟局域网标识、数据包校验和、数据包负载、数据包负载长度、源端口以及目的端口。
8、在一种可能的实现方式中,所述基于第二报文的传输数据计算得到的临时key值,包括:
9、基于哈希算法对第二报文的传输数据进行计算得到的临时key值。
10、在一种可能的实现方式中,所述基于哈希算法对第二报文的传输数据进行计算得到的临时key值,包括:
11、基于哈希算法计算所述链路id的第一key值;
12、基于哈希算法计算所述源mac地址的第二key值;
13、基于哈希算法计算所述目的mac地址的第三key值;
14、基于哈希算法计算所述数据包ip层标识的第四key值;
15、基于哈希算法计算所述数据包经过的最大跳数的第五key值;
16、基于哈希算法计算所述虚拟局域网标识的第六key值;
17、基于哈希算法计算所述数据包校验和的第七key值;
18、基于哈希算法计算所述数据包负载的第八key值;
19、基于哈希算法计算所述数据包负载长度的第九key值;
20、基于哈希算法计算所述源端口的第十key值;
21、基于哈希算法计算所述目的端口的第十一key值;
22、基于所述第一key值、第二key值、第三key值、第四key值、第五key值、第六key值、第七key值、第八key值、第九key值、第十key值以及第十一key值得到临时key值。
23、在一种可能的实现方式中,所述基于哈希算法计算所述数据包负载的第八key值,包括:
24、根据所述数据包负载的长度将所述数据包负载划分为若干原始数据;
25、将所述若干原始数据和所述数据包负载的长度进行混合运算得到第八key值。
26、在一种可能的实现方式中,还包括:
27、在确定所述第二报文不为重复报文时,将所述第二报文的源ip存入第一rbm表、将所述第二报文的目的ip存入第二rbm表,计算第二报文的传输数据的第二key值,将第二key值存入第三rbm表。
28、在一种可能的实现方式中,所述第一rbm表、所述第二rbm表以及第三rbm表分别在不同的线程。
29、在一种可能的实现方式中,所述第一rbm表包括主rbm表和备用rbm表;
30、当所述主rbm表的生命周期超过第一预设值,将接收的报文存入所述主rbm表和所述备用rbm表中;
31、当所述主rbm表的生命周期超过第二预设值,删除所述主rbm表并将所述备用rbm表作为临时主rbm表,同时创建临时备用rbm表。
32、另一方面,本专利技术还提供了一种报文重复的判断装置,包括:
33、报文数据存储模块,用于将接收的第一报文的源ip存入第一rbm表、将接收的第一报文的目的ip存入第二rbm表,计算接收的第一报文的传输数据的第一key值,将第一key值存入第三rbm表;
34、临时key值获取模块,用于当接收到第二报文时,基于第二报文的传输数据计算得到的临时key值;
35、报文重复确定模块,用于当第二报文的源ip在第一rbm表中存在,且,第二报文的目的ip在第二rbm表中存在,且,临时key值在第三rbm表中存在时,确定第二报文为重复报文。
36、另一方面,本专利技术还提供了一种电子设备,包括存储器和处理器,其中,
37、所述存储器,用于存储程序;
38、所述处理器,与所述存储器耦合,用于执行所述存储器中存储的所述程序,以实现上述任意一种实现方式中所述的一种报文重复的判断方法中的步骤。
39、本专利技术的有益效果是:本专利技术提供的一种报文重复的判断方法,首先将第一报文的源ip存入第一rbm表、将接收的报文的目的ip存入第二rbm表,计算第一报文的传输数据的第一key值,将第一key值存入第三rbm表,将第一报文按照源地址、目标地址以及报文的传输数据进行分类建立rbm表,当接收到第二报文时,基于第二报文的传输数据计算得到的临时key值,当第二报文的源ip在第一rbm表中存在,且,第二报文的目的ip在第二rbm表中,且,临时key值在第三rbm表中存在时,确定第二报文为重复报文。本专利技术通过将第一报文按照源地址、目标地址以及第一报文的传输数据进行分类建立rbm表,然后将第二报文与这三种rbm表进行匹配从而确定重复报文,从而可以让全流量设备统计并准确计算实际流量中的各项指标数据,反应真实的网络情况。
本文档来自技高网...【技术保护点】
1.一种报文重复的判断方法,其特征在于,包括:
2.根据权利要求1所述的报文重复的判断方法,其特征在于,所述传输数据包括:
3.根据权利要求2所述的报文重复的判断方法,其特征在于,所述基于第二报文的传输数据计算得到的临时KEY值,包括:
4.根据权利要求3所述的报文重复的判断方法,其特征在于,所述基于哈希算法对第二报文的传输数据进行计算得到的临时KEY值,包括:
5.根据权利要求4所述的报文重复的判断方法,其特征在于,所述基于哈希算法计算所述数据包负载的第八KEY值,包括:
6.根据权利要求1所述的报文重复的判断方法,其特征在于,还包括:
7.根据权利要求1所述的报文重复的判断方法,其特征在于,所述第一RBM表、所述第二RBM表以及第三RBM表分别在不同的线程。
8.根据权利要求7所述的报文重复的判断方法,其特征在于,所述第一RBM表包括主RBM表和备用RBM表;
9.一种报文重复的判断装置,其特征在于,包括:
10.一种电子设备,其特征在于,包括存储器和处理器,其中,
...【技术特征摘要】
1.一种报文重复的判断方法,其特征在于,包括:
2.根据权利要求1所述的报文重复的判断方法,其特征在于,所述传输数据包括:
3.根据权利要求2所述的报文重复的判断方法,其特征在于,所述基于第二报文的传输数据计算得到的临时key值,包括:
4.根据权利要求3所述的报文重复的判断方法,其特征在于,所述基于哈希算法对第二报文的传输数据进行计算得到的临时key值,包括:
5.根据权利要求4所述的报文重复的判断方法,其特征在于,所述基于哈希算法计算所述数...
【专利技术属性】
技术研发人员:郝宵,王水江,
申请(专利权)人:北京安博通科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。