一种实现报文检错的方法及装置制造方法及图纸

技术编号:15825399 阅读:45 留言:0更新日期:2017-07-15 06:46
本发明专利技术公开了一种实现报文检错的方法及装置,包括:获取并区分被检测网络传输的入向报文和出向报文;对入向报文与出向报文中不应发生变化部分进行匹配,确定报文是否出错;被检测网络为由一个或一个以上网络设备构成的网络。本发明专利技术方法通过对入向报文和出向报文进行匹配,确定报文是否出错,实现对被检错网络的报文检错;进一步的,根据报文检错的结果,对网络设备进行调整,实现了对被检错网络正常通信的及时调整,保证了网络的正常通信。

【技术实现步骤摘要】
一种实现报文检错的方法及装置
本专利技术涉及数据通信领域,尤指一种实现报文检错的方法及装置。
技术介绍
在运行商网络、企业网络、以及互联网网络等网络中涉及种类和数量都十分庞大的网络设备,例如:宽带远程接入服务器(BRAS)设备、接入/核心路由器设备、接入/核心交换机设备、三层交换机设备和各种光网络设备等。这些网络设备运行网络之间互连的协议(IP)网络协议,通过相互连接构建了一个基于IP网络协议的世界。报文经过网络设备传输时部分报文字段是不应发生变化的,而在报文传输过程中则可能发生报文错误的情况;以企业网络为例,假设存在区域A与区域B、区域A与区域C的通信链路,区域A和区域B之间的通信链路由于路由器或交换机的丢包率高、系统问题等IP链路问题使不应发生变化的报文字段在区域A和区域B之间传输时发生变化,造成报文错误的问题,影响正常通信。上述系统问题可能是系统软件或硬件存在故障、或外部环境影响系统工作性能(比如电磁干扰)等影响报文正常传输的问题。如果不应发生变化的报文字段被改变,例如IP地址字段被修改,则报文会被投递到错误的目的地址,最终作为坏包丢弃,影响网络的正常通信。当网络规模不大时,发现错误报文后,一般可以由经验丰富的技术人员根据经验判断是否网络设备可能存在的问题,通过重启可能存在问题的网络设备、重新进行网络连接、或更换网络设备等方法进行报文出错问题的解决。当网络规模增大到一定程度时,发现错误报文和基于错误报文依据经验进行网络设备是否存在问题的判断准确程度将大大降低,解决错误报文问题需要进行多次尝试,而每次尝试都可能造成网络彻底中断,影响网络的正常通信。尤其是对于规模庞大的互联网网络,发现错误报文和依据经验确定出现问题的具体网络设备更为困难。
技术实现思路
为了解决上述技术问题,本专利技术提供一种实现报文检错的方法及装置,能够在网络规模增大的情况下,确定报文是否发生错误和判断网络设备是否正常。为了达到本专利技术目的,本专利技术提供了一种实现报文检错的方法,包括:获取并区分被检测网络传输的入向报文和出向报文;对入向报文与出向报文中不应发生变化部分进行匹配,确定报文是否出错;所述被检测网络为由一个或一个以上网络设备构成的网络。可选的,获取并区分被检测网络传输的入向报文和出向报文具体包括:通过预先设置的入向接口接收复制的所述入向报文,通过预先设置的出向接口接收复制的所述出向报文;或,获取所述入向报文和所述出向报文时,对获取的所述入向报文和所述出向报文分别添加相应的流向信息,以区分所述入向报文和所述出向报文。可选的,获取并区分被检测网络传输的入向报文和出向报文具体包括:当所述网络设备为电口设备时,通过所述被检测网络的网络设备上配置复制所述被检测网络传输的所述入向报文和所述出向报文;当所述网络设备为光口设备时,通过所述被检测网络的分光器进行所述被检测网络传输的入向报文和出向报文的分光复制。可选的,该方法还包括:所述对入向报文和出向报文分别添加相应的流向信息时,对添加所述流向信息的入向报文和出向报文进行封装;所述对入向报文与出向报文中不应发生变化部分进行匹配前,对封装的包含所述流向信息的入向报文和出向报文进行解封装。可选的,封装包括:通用路由封装协议GRE封装、或用户数据报协议UDP封装。可选的,所述将入向报文与出向报文中不应发生变化部分进行匹配具体包括:将所述入向报文中不应发生变化部分的内容与出向报文中所述不应发生变化部分的内容进行匹配;或,提取所述入向报文中不应发生变化部分的内容的特征值和所述出向报文中不应发生变化部分的内容的特征值;将提取的所述入向报文中不应发生变化部分的内容的特征值与提取的所述出向报文中不应发生变化部分的内容的特征值进行匹配。可选的,对入向报文与出向报文中不应发生变化部分进行匹配前,该方法还包括:过滤所述被检测网络主动发出的出向报文和发送给所述被检测网络的入向报文。可选的,对入向报文与出向报文中不应发生变化部分进行匹配前,该方法还包括:过滤所述被检测网络组播和/或广播传输的报文。可选的,对入向报文与出向报文中不应发生变化部分进行匹配具体包括:当处于非网络地址转换NAT场景时,对源地址和/或目的地址相同的所述入向报文中不应发生变化部分与所述出向报文中不应发生变化部分进行匹配;处于NAT场景时,根据所述入向报文和所述出向报文的源地址和目的地址,及NAT场景中本地地址和全局地址映射条目,确定获取的所述入向报文和所述出向报文映射后的源地址和目的地址,选择确定的映射的源地址和目的地址对应的入向报文和出向报文,进行所述入向报文与出向报文中不应发生变化部分的匹配。可选的,当所述被检测网络传输的报文的常见报文时,该方法还包括:对所述入向报文和所述出向报文中不应发生变化部分包含的区分字段内容进行报文学习;通过获得所述入向报文和所述出向报文中不应发生变化部分包含的区分字段内容的报文学习结果,对报文学习结果中入向报文和出向报文中不应发生变化部分包含的区分字段匹配的,确定报文未发生错误;对报文学习结果中入向报文和出向报文中不应发生变化部分包含的区分字段不匹配的,对入向报文与出向报文中不应发生变化部分进行匹配,确定报文是否出错。可选的,区分字段包括:协议、和/或长度、和/或标志位。可选的,该方法还包括:根据确定出错的报文,对发生错误报文涉及的网络设备进行调整。另一方面,本申请还提供一种实现报文检错的装置,包括:获取单元和匹配分析单元;其中,获取单元,用于获取并区分被检测网络传输的入向报文和出向报文;匹配分析单元,用于对入向报文与出向报文中不应发生变化部分进行匹配,确定报文是否出错;所述被检测网络为由一个或一个以上网络设备构成的网络。可选的,获取单元具体用于,通过预先设置的入向接口接收复制的所述入向报文,通过预先设置的出向接口接收复制的所述出向报文;或,获取所述入向报文和所述出向报文时,对获取的所述入向报文和所述出向报文分别添加相应的流向信息,以区分所述入向报文和所述出向报文。可选的,获取单元具体用于,当所述网络设备为电口设备时,通过在所述被检测网络的网络设备上配置复制所述被检测网络传输的入向报文和出向报文;当所述网络设备为光口设备时,通过所述被检测网络的分光器进行所述被检测网络传输的入向报文和出向报文的分光复制。可选的,该装置还包括封装处理单元,用于对入向报文和出向报文分别添加相应的流向信息时,对添加流向信息的所述入向报文和所述出向报文进行封装;所述对入向报文与出向报文中不应发生变化部分进行匹配前,对封装的包含流向信息的入向报文和出向报文进行解封装。可选的,匹配分析单元具体用于,将所述入向报文中不应发生变化部分的内容与出向报文中所述不应发生变化部分的内容进行匹配,确定报文是否出错;或,提取所述入向报文中不应发生变化部分的内容的特征值和所述出向报文中不应发生变化部分的内容的特征值;将提取的所述入向报文中不应发生变化部分的内容的特征值与提取的所述出向报文中不应发生变化部分的内容的特征值进行匹配,确定报文是否出错。可选的,该装置还包括过滤单元,用于对入向报文与出向报文中不应发生变化部分进行匹配前,过滤所述被检测网络主动发出的出向报文和发送给所述被检测网络的入向报文。可选的,该装置还包括过滤单元,用于对入向报文与出本文档来自技高网
...
一种实现报文检错的方法及装置

【技术保护点】
一种实现报文检错的方法,其特征在于,包括:获取并区分被检测网络传输的入向报文和出向报文;对入向报文与出向报文中不应发生变化部分进行匹配,确定报文是否出错;所述被检测网络为由一个或一个以上网络设备构成的网络。

【技术特征摘要】
1.一种实现报文检错的方法,其特征在于,包括:获取并区分被检测网络传输的入向报文和出向报文;对入向报文与出向报文中不应发生变化部分进行匹配,确定报文是否出错;所述被检测网络为由一个或一个以上网络设备构成的网络。2.根据权利要求1所述的方法,其特征在于,所述获取并区分被检测网络传输的入向报文和出向报文具体包括:通过预先设置的入向接口接收复制的所述入向报文,通过预先设置的出向接口接收复制的所述出向报文;或,获取所述入向报文和所述出向报文时,对获取的所述入向报文和所述出向报文分别添加相应的流向信息,以区分所述入向报文和所述出向报文。3.根据权利要求1所述的方法,其特征在于,所述获取并区分被检测网络传输的入向报文和出向报文具体包括:当所述网络设备为电口设备时,通过所述被检测网络的网络设备上配置复制所述被检测网络传输的所述入向报文和所述出向报文;当所述网络设备为光口设备时,通过所述被检测网络的分光器进行所述被检测网络传输的入向报文和出向报文的分光复制。4.根据权利要求2所述的方法,其特征在于,该方法还包括:所述对入向报文和出向报文分别添加相应的流向信息时,对添加所述流向信息的入向报文和出向报文进行封装;所述对入向报文与出向报文中不应发生变化部分进行匹配前,对封装的包含所述流向信息的入向报文和出向报文进行解封装。5.根据权利要求4所述的方法,其特征在于,所述封装包括:通用路由封装协议GRE封装、或用户数据报协议UDP封装。6.根据权利要求1~5任一项所述的方法,其特征在于,所述将入向报文与出向报文中不应发生变化部分进行匹配具体包括:将所述入向报文中不应发生变化部分的内容与出向报文中所述不应发生变化部分的内容进行匹配;或,提取所述入向报文中不应发生变化部分的内容的特征值和所述出向报文中不应发生变化部分的内容的特征值;将提取的所述入向报文中不应发生变化部分的内容的特征值与提取的所述出向报文中不应发生变化部分的内容的特征值进行匹配。7.根据权利要求1~5任一项所述的方法,其特征在于,所述对入向报文与出向报文中不应发生变化部分进行匹配前,该方法还包括:过滤所述被检测网络主动发出的出向报文和发送给所述被检测网络的入向报文。8.根据权利要求1~5任一项所述的方法,其特征在于,所述对入向报文与出向报文中不应发生变化部分进行匹配前,该方法还包括:过滤所述被检测网络组播和/或广播传输的报文。9.根据权利要求1~5任一项所述的方法,其特征在于,所述对入向报文与出向报文中不应发生变化部分进行匹配具体包括:当处于非网络地址转换NAT场景时,对源地址和/或目的地址相同的所述入向报文中不应发生变化部分与所述出向报文中不应发生变化部分进行匹配;处于NAT场景时,根据所述入向报文和所述出向报文的源地址和目的地址,及NAT场景中本地地址和全局地址映射条目,确定获取的所述入向报文和所述出向报文映射后的源地址和目的地址,选择确定的映射的源地址和目的地址对应的入向报文和出向报文,进行所述入向报文与出向报文中不应发生变化部分的匹配。10.根据权利要求1~5任一项所述的方法,其特征在于,当所述被检测网络传输的报文的常见报文时,该方法还包括:对所述入向报文和所述出向报文中不应发生变化部分包含的区分字段内容进行报文学习;通过获得所述入向报文和所述出向报文中不应发生变化部分包含的区分字段内容的报文学习结果,对报文学习结果中入向报文和出向报文中不应发生变化部分包含的区分字段匹配的,确定报文未发生错误;对报文学习结果中入向报文和出向报文中不应发生变化部分包含的区分字段不匹配的,对入向报文与出向报文中不应发生变化部分进行匹配,确定报文是否出错。11.根据权利要求10所述的方法,其特征在于,所述区分字段包括:协议、和/或长度、和/或标志位。12.根据权利要求1~5任一项所述的方法,其特征在于,该方法还包括:根据确定出错的报文,...

【专利技术属性】
技术研发人员:王艺霖刘娟骆文
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1