本申请涉及通信,具体涉及一种报文处理方法、装置和电子设备。
背景技术:
1、随着网络通信技术的飞速发展,数据流量的管理变得越来越复杂和重要。在大型数据中心、企业网络和互联网服务提供商的网络中,重复数据包的产生主要在以下几种情况下:网络中的路由环路、广播风暴、错误配置等。此外,数据包在传输过程中由于链路问题或设备故障也会导致重复数据包的产生。重复数据包会导致网络资源的浪费,不佳会占用带宽资源,还容易导致网络拥塞、延迟增加和性能下降等各种情况,给网络的稳定性和传输效率带来负面影响。
2、为了解决上述重复流量问题的技术问题,相关技术中使用深度包检测(deeppacket inspection,dpi)技术来识别和剔除重复数据包,这种方案通常需要在原有交换机上叠加多核、多块高性能cpu,因此不仅计算复杂度高,所能处理的带宽有限,无法满足高速带宽业务的场景;而且该方案会占用网络设备较多的计算资源,容易影响正常流量的传输效率。
技术实现思路
1、鉴于上述问题,本申请提供一种报文处理方法、装置和电子设备,以至少解决相关技术中的交换机在处理重复报文时计算复杂度高,无法满足高速带宽业务的场景,占用网络设备较多的计算资源的技术问题。
2、根据本申请实施例的第一方面,提供了一种报文处理方法,包括:获取接收的第一报文的报文头信息,将所述报文头信息转换为预设长度的数据序列;确定与所述数据序列匹配的目标存储单元,将接收所述第一报文的第一时间戳存储至所述目标存储单元;若接收的第二报文对应的存储单元为所述目标存储单元,确定所述第一报文和第二报文为重复报文;接收所述第二报文的第二时间戳大于所述第一时间戳;计算第二时间戳和所述目标存储单元存储的所述第一时间戳之间的时间差,基于所述时间差确定丢弃或转发所述第二报文。
3、根据本申请实施例的第二方面,提供了一种报文处理装置,上述信息检索优化装置包括:获取单元,用于获取接收的第一报文的报文头信息,将所述报文头信息转换为预设长度的数据序列;第一确定单元,用于确定与所述数据序列匹配的目标存储单元,将接收所述第一报文的第一时间戳存储至所述目标存储单元;第二确定单元,用于若接收的第二报文对应的存储单元为所述目标存储单元,确定所述第一报文和第二报文为重复报文;接收所述第二报文的第二时间戳大于所述第一时间戳;计算单元,用于计算第二时间戳和所述目标存储单元存储的所述第一时间戳之间的时间差,基于所述时间差确定丢弃或转发所述第二报文。
4、根据本申请实施例的第三方面,还提供了一种电子设备,包括存储器和处理器,上述存储器中存储有计算机程序,上述处理器被设置为通过上述计算机程序执行上述第一方面的报文处理方法。
5、根据本申请实施例的第四方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述第一方面的报文处理方法。
6、在本申请实施例中,通过获取接收的第一报文的报文头信息,将所述报文头信息转换为预设长度的数据序列;确定与所述数据序列匹配的目标存储单元,将接收所述第一报文的第一时间戳存储至所述目标存储单元;若接收的第二报文对应的存储单元为所述目标存储单元,确定所述第一报文和第二报文为重复报文;接收所述第二报文的第二时间戳大于所述第一时间戳;计算第二时间戳和所述目标存储单元存储的所述第一时间戳之间的时间差,基于所述时间差确定丢弃或转发所述第二报文的方法。由于本申请仅存储报文的元组信息和抵达时间信息,不仅能大幅减少网络设备所需的存储空间,节省存储资源;还能有效降低识别和剔除重复数据包的计算复杂度,在提高重复报文检测的准确性和效率的同时还能满足高速带宽多样化的网络业务场景。
1.一种报文处理方法,其特征在于,应用于网络设备,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述将所述报文头信息转换为预设长度的数据序列,包括:
3.根据权利要求1或2所述的方法,其特征在于,所述存储单元包括寄存器,所述确定与所述数据序列匹配的目标存储单元,将接收所述第一报文的第一时间戳存储至所述目标存储单元,包括:
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:将所述数据序列划分为多个子序列;
5.根据权利要求4所述的方法,其特征在于,所述若接收的第二报文对应的存储单元为所述目标存储单元,确定所述第一报文和第二报文为重复报文,包括:
6.根据权利要求1或2所述的方法,其特征在于,所述基于所述时间差确定丢弃或转发所述第二报文,包括:
7.根据权利要求5所述的方法,其特征在于,所述计算第二时间戳和所述目标存储单元存储的所述第一时间戳之间的时间差,基于所述时间差确定丢弃或转发所述第二报文,包括:
8.根据权利要求1或2所述的方法,其特征在于,所述报文头信息包括报文元组信息和校验和中的至少之一。
9.一种报文处理装置,其特征在于,应用于网络设备,所述装置包括:
10.一种电子设备,其特征在于,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器运行所述计算机程序以实现如权利要求1至8中任一项所述的方法。