本发明专利技术公开了一种实现报文检错的方法及装置,包括:按照预设周期缓存实时抓取被检测网络传输的入向报文和出向报文;将第一个预设周期和第二个预设周期中缓存的入向报文和出向报文中不应发生变化部分进行匹配,确定第一个预设周期中未匹配成功的报文为发生错误的报文;第一个预设周期与第二个预设周期相邻,且第一个预设周期早于第二个预设周期。本发明专利技术方法通过对实时抓取的入向报文和出向报文按照预设周期进行缓存和进行不应发生变化部分的匹配,实现了对实时传输报文中发生错误的报文的检测。
【技术实现步骤摘要】
一种实现报文检错的方法及装置
本专利技术涉及数据通信领域,尤指一种实现报文检错的方法及装置。
技术介绍
在运行商网络、企业网络、以及互联网网络等网络中涉及种类和数量都十分庞大的网络设备,例如:宽带远程接入服务器(BRAS)设备、接入/核心路由器设备、接入/核心交换机设备、三层交换机设备和各种光网络设备等。这些网络设备运行IP网络协议,通过相互连接构建了一个基于IP网络协议的世界。报文经过网络设备传输时部分报文字段是不应发生变化的,而在报文传输过程中则可能发生报文错误的情况;以企业网络为例,假设存在区域A与区域B、区域A与区域C的通信链路,区域A和区域B之间的通信链路由于路由器或交换机的丢包率高、系统问题等IP链路问题使不应发生变化的报文字段在区域A和区域B之间传输时发生变化,造成报文错误的问题,影响正常通信。上述系统问题可能是系统软件或硬件存在故障、或外部环境影响系统工作性能(比如电磁干扰)等影响报文正常传输的问题。如果不应发生变化的报文字段被改变,例如IP地址字段被修改,则报文会被投递到错误的目的地址,最终作为坏包丢弃,影响网络的正常通信。当网络规模不大时,发现错误报文后,一般可以由经验丰富的技术人员根据经验判断是否网络设备可能存在的问题,通过重启可能存在问题的网络设备、重新进行网络连接、或更换网络设备等方法进行报文出错问题的解决。当网络规模增大到一定程度时,如何确定报文是否发生错误变得十分困难,基于错误报文依据经验进行网络设备是否存在问题的判断准确程度也大大降低,解决错误报文问题需要进行多次尝试,而每次尝试都可能造成网络彻底中断,影响网络的正常通信。尤其是对于规模庞大的互联网网络,确定报文发生错误尤为困难。
技术实现思路
为了解决上述技术问题,本专利技术提供一种实现报文检错的方法及装置,能够在网络规模增大的情况下,确定报文是否发生错误。为了达到本专利技术目的,本专利技术提供了一种实现报文检错的方法,包括:按照预设周期缓存实时抓取被检测网络传输的入向报文和出向报文;将第一个预设周期和第二个预设周期中缓存的入向报文和出向报文中不应发生变化部分进行匹配,确定第一个预设周期中未匹配成功的报文为发生错误的报文;所述第一个预设周期与第二个预设周期相邻,且第一个预设周期早于第二个预设周期。可选的,按照预设周期缓存实时抓取被检测网络传输的入向报文和出向报文后,该方法还包括:将缓存的入向报文和出向报文按照预设策略进行种类划分。可选的,按照预设策略进行种类划分具体包括:根据源地址、和/或目的地址、和/或源端口、和/或目的端口进行所述缓存的入向报文和出向报文种类的划分。可选的,按照预设策略进行分类具体包括:将缓存的入向报文或出向报文的源地址、和/或目的地址、和/或源端口、和/或目的端口进行算数相加后,以种类划分的个数作为除数进行取模计算,根据取模计算结果的不同将所述缓存的入向报文和出向报文划分为相应的种类;或,将缓存的入向报文或出向报文的源地址、目的地址、源端口、目的端口进行变换值计算,以种类划分的个数作为除数进行取模计算,根据取模计算结果的不同将所述缓存的入向报文和出向报文划分为相应的种类。可选的,变换值计算包括:哈希计算或消息摘要算法第五版md5计算。可选的,对入向报文和出向报文中不应发生变化部分进行匹配具体包括:对划分的各个种类中的所述入向报文和出向报文中不应发生变化部分进行匹配。可选的,确定第一个预设周期中未匹配成功的报文为发生错误的报文之前,该方法还包括:过滤所述被检测网络主动发出的出向报文和发送给所述被检测网络的入向报文。可选的,该方法还包括:预先建立以服务器、和/或配置的进程、和/或配置的线程构成的分析单元;分配给各分析单元进行划分的一个或一个以上种类的所述入向报文和出向报文中不应发生变化部分的匹配。可选的,分配给各分析单元进行划分的一个或一个以上种类的所述入向报文和出向报文中不应发生变化部分的匹配具体包括:根据各分析单元的负荷,确定分配给各分析单元进行相应个数种类的所述入向报文和出向报文中不应发生变化部分的匹配。可选的,将入向报文与出向报文中不应发生变化部分进行匹配具体包括:将所述入向报文中不应发生变化部分的内容与出向报文中所述不应发生变化部分的内容进行匹配;或,提取所述入向报文中不应发生变化部分的内容的特征值和所述出向报文中不应发生变化部分的内容的特征值;将提取的所述入向报文中不应发生变化部分的内容的特征值与提取的所述出向报文中不应发生变化部分的内容的特征值进行匹配。另一方面,本申请还提供一种实现报文检错的装置,包括:缓存单元和匹配单元;其中,缓存单元,用于按照预设周期缓存实时抓取被检测网络传输的入向报文和出向报文;匹配单元,用于将第一个预设周期和第二个预设周期中缓存的入向报文和出向报文中不应发生变化部分进行匹配,确定第一个预设周期中未匹配成功的报文为发生错误的报文;所述第一个预设周期与第二个预设周期相邻,且第一个预设周期早于第二个预设周期。可选的,该装置还包括种类划分单元,用于按照预设周期缓存实时抓取被检测网络传输的入向报文和出向报文后,将缓存的入向报文和出向报文按照预设策略进行种类划分。可选的,匹配单元具体用于,匹配单元,用于对划分的各个种类中,将第一个预设周期和第二个预设周期中缓存的入向报文和出向报文中不应发生变化部分进行匹配,确定第一个预设周期中未匹配成功的报文为发生错误的报文。可选的,该装置还包括过滤单元,用于在匹配单元确定第一个预设周期中未匹配成功的报文为发生错误的报文之前,过滤所述被检测网络主动发出的出向报文和发送给所述被检测网络的入向报文。可选的,该装置还包括构建及分配单元,用于预先建立以服务器、和/或配置的进程、和/或配置的线程构成的分析单元;分配给各分析单元进行划分的一个或一个以上种类的所述入向报文和出向报文中不应发生变化部分的匹配。与现有技术相比,本申请技术方案包括:按照预设周期缓存实时抓取被检测网络传输的入向报文和出向报文;将第一个预设周期和第二个预设周期中缓存的入向报文和出向报文中不应发生变化部分进行匹配,确定第一个预设周期中未匹配成功的报文为发生错误的报文;第一个预设周期与第二个预设周期相邻,且第一个预设周期早于第二个预设周期。本专利技术方法通过对实时抓取的入向报文和出向报文按照预设周期进行缓存和进行不应发生变化部分的匹配,实现了对实时传输报文中发生错误的报文的检测。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1为本专利技术实现报文检错的方法的流程图;图2为本专利技术实现报文检错的装置的结构程图。图3为本专利技术第一实施例的方法流程图;图4为本专利技术第二实施例的方法流程图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,下文中将结合附图对本专利技术的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。图1为本专利技术实现报文检错的方法的流程图,如图1所示,包括:步骤100、按照预设周期缓存实时抓取被检测网络传输的入向报文和出向报文;需要说明的是,预设周期根据被检测网络传输报文的速度进行设定,一般的,预设周期为被检测网络传输一条报文所需本文档来自技高网...

【技术保护点】
一种实现报文检错的方法,其特征在于,包括:按照预设周期缓存实时抓取被检测网络传输的入向报文和出向报文;将第一个预设周期和第二个预设周期中缓存的入向报文和出向报文中不应发生变化部分进行匹配,确定第一个预设周期中未匹配成功的报文为发生错误的报文;所述第一个预设周期与第二个预设周期相邻,且第一个预设周期早于第二个预设周期。
【技术特征摘要】
1.一种实现报文检错的方法,其特征在于,包括:按照预设周期缓存实时抓取被检测网络传输的入向报文和出向报文;将第一个预设周期和第二个预设周期中缓存的入向报文和出向报文中不应发生变化部分进行匹配,确定第一个预设周期中未匹配成功的报文为发生错误的报文;所述第一个预设周期与第二个预设周期相邻,且第一个预设周期早于第二个预设周期。2.根据权利要求1所述的方法,其特征在于,按照预设周期缓存实时抓取被检测网络传输的入向报文和出向报文后,该方法还包括:将缓存的入向报文和出向报文按照预设策略进行种类划分。3.根据权利要求2所述的方法,其特征在于,所述按照预设策略进行种类划分具体包括:根据源地址、和/或目的地址、和/或源端口、和/或目的端口进行所述缓存的入向报文和出向报文种类的划分。4.根据权利要求2或3所述的方法,其特征在于,按照预设策略进行分类具体包括:将缓存的入向报文或出向报文的源地址、和/或目的地址、和/或源端口、和/或目的端口进行算数相加后,以种类划分的个数作为除数进行取模计算,根据取模计算结果的不同将所述缓存的入向报文和出向报文划分为相应的种类;或,将缓存的入向报文或出向报文的源地址、目的地址、源端口、目的端口进行变换值计算,以种类划分的个数作为除数进行取模计算,根据取模计算结果的不同将所述缓存的入向报文和出向报文划分为相应的种类。5.根据权利要求4所述的方法,其特征在于,所述变换值计算包括:哈希计算或消息摘要算法第五版md5计算。6.根据权利要求2~5任一项所述的方法,其特征在于,所述对入向报文和出向报文中不应发生变化部分进行匹配具体包括:对划分的各个种类中的所述入向报文和出向报文中不应发生变化部分进行匹配。7.根据权利要求1~5任一项所述的方法,其特征在于,确定第一个预设周期中未匹配成功的报文为发生错误的报文之前,该方法还包括:过滤所述被检测网络主动发出的出向报文和发送给所述被检测网络的入向报文。8.根据权利要求1~5任一项所述的方法,其特征在于,该方法还包括:预先建立以服务器、和/或配置的进程、和/或配置的线程构成的分析单元;分配给各分析单元进行划分的一个或一个以上种类的所述入向报文和出向报文中不应发生变化部分的匹配。9.根据权利要求8所述的方法,其特征在于,所述...
【专利技术属性】
技术研发人员:翟欣虎,吕正勇,骆文,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。