一种网络诊断的方法、装置、控制节点和网络节点制造方法及图纸

技术编号:18898753 阅读:22 留言:0更新日期:2018-09-08 13:39
本申请涉及一种网络诊断的方法、装置、控制节点和网络节点,该方法包括:控制节点向第一网络节点发送诊断请求消息,诊断请求消息中包括待诊断网络事务的标识和指示信息;接收第一网络节点发送的第一诊断消息,第一诊断消息包括待诊断网络事务的标识、诊断消息的生成顺序标识、接收诊断请求消息的时间,以及第一网络节点的标识和第二网络节点的标识,第二网络节点为第一网络节点的下一个网络节点;接收第二网络节点发送的第二诊断消息,第二诊断消息包括待诊断网络事务的标识、第二顺序标识、第二网络节点的标识、接收诊断请求消息的时间,第一网络节点和第二网络节点的下一个网络节点的标识;根据多个诊断消息得到待诊断网络事务的诊断结果。

A method, device, control node and network node for network diagnosis

The present application relates to a method, apparatus, control node and network node for network diagnosis, which includes: a control node sends a diagnosis request message to a first network node, a diagnosis request message includes identification and indication information of a network transaction to be diagnosed, and a reception of a first diagnosis message sent by a first network node, first The diagnosis message includes the identification of the network transaction to be diagnosed, the generation sequence identification of the diagnosis message, the time of receiving the diagnosis request message, the identification of the first network node and the identification of the second network node, the second network node being the next network node of the first network node, and the reception of the second diagnosis sent by the second network node. The second diagnosis message includes the identification of the network transaction to be diagnosed, the second order identification, the identification of the second network node, the time of receiving the diagnosis request message, the identification of the next network node of the first network node and the second network node, and the diagnosis result of the network transaction to be diagnosed is obtained according to a plurality of diagnosis messages.

【技术实现步骤摘要】
一种网络诊断的方法、装置、控制节点和网络节点
本专利技术涉及互联网
,特别涉及一种网络诊断方法、装置、控制节点和网络节点。
技术介绍
随着互联网技术的不断发展,网络的运营规模迅速扩大,同时用户对网络的服务质量也提出了更高的要求,因此在网络运营中进行网络诊断便显得尤为重要。其中,网络诊断指在网络出现故障或网络处于亚健康状态时,定位问题发生的位置及其发生的原因,主要应用于网络诊断系统中网络节点之间的链路存在瓶颈的网络节点定位及网络节点异常检测等场景。现有技术中对网络诊断的方法主要采用黑盒分析方法,黑盒分析方法是将整个网络看作为一个黑盒,对网络节点之间的网络请求建立数学模型,如利用网络节点通信消息的属性建立概率数据模型,通过收集和分析大量网络节点之间通信消息的基础上,得到一组网络节点拓扑和网络节点分析数据。这一结果以较大概率说明网络节点的状态,但存在一定的误差,且对存储和网络要求较大。黑盒分析方法由于将整个网络作为一个黑盒,无法对某一个网络节点进行分析诊断,因此,存在准确度低,容易误报的问题,且难以用于待诊断网络中某一个网络节点无法访问等网络异常检测的场景,存在灵活性差的问题。
技术实现思路
本申请提供了一种网络诊断的方法、装置、控制节点和网络节点,可以获取待诊断网络中网络节点的诊断消息,并针对诊断消息进行分析确定待诊断网络系统的网络拓扑关系和诊断结果,以使得在网络诊断系统中,提供一种通用、灵活、准确的网络诊断方法,提升网络诊断系统的诊断准确性和灵活性。第一方面,本申请提供一种网络诊断的方法,该方法应用于网络诊断系统中,该系统包括控制节点和至少一个网络节点,控制节点和网络节点之间通过网络进行通信,该网络可以是以太网、光纤网络或无线网络,也可以是其他类型的网络。在本申请提供的网络诊断方法中,控制节点先向第一网络节点发送诊断请求消息,该诊断请求消息中包括待诊断网络事务的标识和指示信息,其中,第一网络节点为预置的诊断起始的网络节点或网络诊断系统中任意一个网络节点;待诊断网络事务可以为诊断网络诊断系统的网络拓扑关系、是否存在故障的网络节点、网络节点之间的链路是否存在故障或瓶颈等,该待诊断网络事务的标识可以利用数字、字母或其他组合形式唯一标识一种类型的一个待诊断网络事务;然后,再接收网络诊断系统中第一网络节点发送的第一诊断消息,该诊断消息中包括诊断网络事务的标识、第一顺序标识、第一网络节点的标识,接收诊断请求消息的时间,以及下一个网络节点的标识,第一顺序标识是第一网络节点根据控制节点发送的诊断请求消息中的指示信息确定的,第一顺序标识用于标识第一诊断消息的生成时间在控制节点接收到的多个诊断消息的生成时间的顺序;以及,接收第二网络节点发送的第二诊断消息,第二诊断消息是第二网络节点响应于第一网络节点发送的诊断请求消息生成的诊断响应消息,第二网络节点是第一网络节点的下一个网络节点;第二顺序标识用于标识第二诊断消息的生成时间在多个诊断消息的生成时间的顺序,多个诊断消息包括第一诊断消息以及第二诊断消息,第一诊断消息的生成时间早于第二诊断消息的生成时间;最后,再根据接收的多个诊断消息进行分析,得到待诊断网络事务的诊断结果,该诊断结果包括网络拓扑关系、存在故障的网络节点和网络节点之间的链路存在故障或瓶颈中的至少一种。可选地,诊断请求消息中还可以包括诊断起始网络节点和诊断终止网络节点。值得说明的是,控制节点可以根据业务需求选择诊断起始网络节点和诊断终止网络节点字段,并在诊断请求消息添加对应的配置;也可以只配置诊断起始网络节点或诊断终止网络节点字段,或在诊断请求消息中不配置诊断起始网络节点和诊断终止网络节点,本申请不作限制。在第一方面的一种可能的实现方式中,在控制节点向第一网络节点发送诊断请求消息之前,可以采用以下方式中任意一种将诊断请求消息发送给网络节点:方式一:控制节点对待诊断事务的标识和指示信息进行封装,生成网络报文,该网络报文为所述诊断请求消息,所述待诊断事务的标识和所述指示信息携带在所述网络报文的净荷中。方式二:控制节点在控制节点根据应用程序生成的业务请求消息中添加所述待诊断事务的标识、指示信息得到携带所述诊断请求消息的业务请求消息。可选地,控制节点还可以在控制节点根据应用程序生成的业务请求消息中添加指纹(FINGER),指纹用于标识该业务请求消息中包括诊断请求消息,当网络节点接收到业务请求消息中包含此字段时,网络节点即可启动网络诊断,并将诊断结果发送给控制节点。在第一方面的另一种可能的实现方式中,第一诊断消息中携带当前网络节点的标识以及当前网络节点的下一个网络节点的标识,第一诊断消息中携带的当前网络节点的标识是第一网络节点的标识,第一诊断消息中携带的当前网络节点的下一个网络节点的标识是第二网络节点的标识,第二诊断消息中携带当前网络节点的标识,第二诊断消息中携带的当前网络节点的标识是第二网络节点的标识,控制节点确定诊断消息集合,该诊断消息集合是多个诊断消息构成的集合的子集,诊断消息集合中的每个诊断消息都携带该待诊断网络事物的标识。当控制节点确定诊断消息集合中的第一诊断消息中携带的当前网络节点的下一个网络节点的标识,与诊断消息集合中的第二诊断消息中携带的当前网络节点的标识相同时,则确定第一网络节点与第二网络节点是相邻的网络节点,依此类推,控制节点可以确定该网络诊断系统的网络拓扑关系。在第一方面的另一种可能的实现方式中,控制节点可以在接收的多个诊断消息中确定具有相同待诊断网络事务的标识的诊断消息的集合;然后,按照诊断消息的生成顺序依次进行排序;再按照顺序由低到高的顺序依次读取每个诊断消息中当前网络节点和下一个网络节点的标识,同样可以确定相邻的网络节点,进而确定该网络诊断系统的网络拓扑关系。在第一方面的另一种可能的实现方式中,控制节点先在多个诊断消息中确定特定的诊断消息,所述特定的诊断消息中携带的顺序标识的值大于所述多个诊断消息中其他诊断消息中携带的顺序标识的值;当控制节点确定未接收到来自特定的诊断消息中携带的当前网络节点的下一个网络节点的标识指示的网络节点的诊断消息时,则控制节点可以确定当前网络节点的下一个网络节点的标识指示的网络节点为发生故障的网络节点。在第一方面的另一种可能的实现方式中,控制节点还可以根据第一诊断消息中携带的第一网络节点接收诊断请求消息的时间,以及第二诊断消息中携带的第二网络节点接收诊断请求消息的时间,确定第二网络节点接收诊断请求消息的时间与第一网络节点接收所述诊断请求消息的时间的差值;当该差值大于预设阈值时,确定第一网络节点和第二网络节点之间的网络链路存在故障。通过上述内容的描述,控制节点可以生成诊断请求消息,将该诊断请求消息发送给第一网络节点,或通过将该诊断请求消息添加到业务请求并发送给第一网络节点,由第一网络节点根据诊断请求消息生成诊断消息,或根据业务请求中指纹字段确定业务请求消息中存在诊断请求消息并生成诊断消息,并将诊断消息发送给控制节点;网络节点之间也会传递更新了指示信息的诊断请求消息,每个网络节点在获取到诊断请求消息后,均会根据该诊断请求消息生成诊断消息,并发送给控制节点;控制节点根据接收的诊断消息确定诊断结果。诊断结果具体可以是网络诊断系统的网络拓扑关系、存在故障的网络节点或者网络节点本文档来自技高网...

【技术保护点】
1.一种网络诊断的方法,其特征在于,所述方法包括:控制节点向第一网络节点发送诊断请求消息,所述诊断请求消息中包括待诊断网络事务的标识和指示信息;所述控制节点接收所述第一网络节点发送的第一诊断消息,所述第一诊断消息是所述第一网络节点响应于所述控制节点发送的所述诊断请求消息生成的诊断响应消息,所述第一诊断消息包括所述待诊断网络事务的标识、第一顺序标识、所述第一网络节点的标识、所述第一网络节点接收所述诊断请求消息的时间,以及所述第一网络节点的下一个网络节点的标识,所述第一顺序标识是所述第一网络节点根据所述控制节点发送的所述诊断请求消息中的指示信息确定的,所述第一顺序标识用于标识所述第一诊断消息的生成时间在所述控制节点接收到的多个诊断消息的生成时间的顺序;所述控制节点接收第二网络节点发送的第二诊断消息,所述第二诊断消息是所述第二网络节点响应于所述第一网络节点发送的所述诊断请求消息生成的诊断响应消息,所述第一网络节点的下一个网络节点是所述第二网络节点,所述第二诊断消息包括所述待诊断网络事务的标识、第二顺序标识、所述第二网络节点的标识、所述第二网络节点接收所述第一网络节点发送的所述诊断请求消息的时间、所述第一网络节点的标识以及所述第二网络节点的下一个网络节点的标识,所述第二顺序标识是所述第二网络节点根据所述第一网络节点发送的所述诊断请求消息中的指示信息确定的,所述第二顺序标识用于标识所述第二诊断消息的生成时间在所述多个诊断消息的生成时间的顺序,所述多个诊断消息包括所述第一诊断消息以及所述第二诊断消息,所述第一诊断消息的生成时间早于所述第二诊断消息的生成时间;所述控制节点根据所述多个诊断消息得到所述待诊断网络事务的诊断结果。...

【技术特征摘要】
1.一种网络诊断的方法,其特征在于,所述方法包括:控制节点向第一网络节点发送诊断请求消息,所述诊断请求消息中包括待诊断网络事务的标识和指示信息;所述控制节点接收所述第一网络节点发送的第一诊断消息,所述第一诊断消息是所述第一网络节点响应于所述控制节点发送的所述诊断请求消息生成的诊断响应消息,所述第一诊断消息包括所述待诊断网络事务的标识、第一顺序标识、所述第一网络节点的标识、所述第一网络节点接收所述诊断请求消息的时间,以及所述第一网络节点的下一个网络节点的标识,所述第一顺序标识是所述第一网络节点根据所述控制节点发送的所述诊断请求消息中的指示信息确定的,所述第一顺序标识用于标识所述第一诊断消息的生成时间在所述控制节点接收到的多个诊断消息的生成时间的顺序;所述控制节点接收第二网络节点发送的第二诊断消息,所述第二诊断消息是所述第二网络节点响应于所述第一网络节点发送的所述诊断请求消息生成的诊断响应消息,所述第一网络节点的下一个网络节点是所述第二网络节点,所述第二诊断消息包括所述待诊断网络事务的标识、第二顺序标识、所述第二网络节点的标识、所述第二网络节点接收所述第一网络节点发送的所述诊断请求消息的时间、所述第一网络节点的标识以及所述第二网络节点的下一个网络节点的标识,所述第二顺序标识是所述第二网络节点根据所述第一网络节点发送的所述诊断请求消息中的指示信息确定的,所述第二顺序标识用于标识所述第二诊断消息的生成时间在所述多个诊断消息的生成时间的顺序,所述多个诊断消息包括所述第一诊断消息以及所述第二诊断消息,所述第一诊断消息的生成时间早于所述第二诊断消息的生成时间;所述控制节点根据所述多个诊断消息得到所述待诊断网络事务的诊断结果。2.根据权利要求1所述方法,其特征在于,在所述控制节点向第一网络节点发送诊断请求消息之前,所述方法还包括:所述控制节点对所述待诊断事务的标识和所述指示信息进行封装,生成网络报文,所述网络报文为所述诊断请求消息,所述待诊断事务的标识和所述指示信息携带在所述网络报文的净荷中;或所述控制节点在所述控制节点根据应用程序生成的业务请求消息中添加所述待诊断事务的标识、所述指示信息以及指纹信息,得到携带所述诊断请求消息的业务请求消息,所述指纹信息用于指示所述携带所述诊断请求消息的业务请求消息中携带所述诊断请求消息。3.根据权利要求1或2所述方法,其特征在于,所述第一诊断消息中携带当前网络节点的标识以及所述当前网络节点的下一个网络节点的标识,所述第一诊断消息中携带的当前网络节点的标识是所述第一网络节点的标识,所述第一诊断消息中携带的当前网络节点的下一个网络节点的标识是所述第二网络节点的标识,所述第二诊断消息中携带当前网络节点的标识,所述第二诊断消息中携带的当前网络节点的标识是所述第二网络节点的标识;所述控制节点根据所述多个诊断消息得到所述待诊断网络事务的诊断结果,包括:所述控制节点确定诊断消息集合,所述诊断消息集合是所述多个诊断消息构成的集合的子集,所述诊断消息集合中的每个诊断消息都携带所述待诊断网络事物的标识;当所述控制节点确定所述诊断消息集合中的所述第一诊断消息中携带的当前网络节点的下一个网络节点的标识,与所述诊断消息集合中的所述第二诊断消息中携带的当前网络节点的标识相同时,所述控制节点确定所述第一网络节点与所述第二网络节点是相邻的网络节点。4.根据权利要求3所述方法,其特征在于,所述多个诊断消息中每个诊断消息都携带顺序标识、当前网络节点的标识以及当前网络节点的下一个网络节点的标识,所述方法包括:所述控制节点在所述多个诊断消息中确定特定的诊断消息,所述特定的诊断消息中携带的顺序标识的值大于所述多个诊断消息中其他诊断消息中携带的顺序标识的值;所述控制节点确定是否接收到来自所述特定的诊断消息中携带的当前网络节点的下一个网络节点的标识指示的网络节点的诊断消息;当所述控制节点确定未接收到来自所述特定的诊断消息中携带的当前网络节点的下一个网络节点的标识指示的网络节点的诊断消息时,确定所述特定的诊断消息中携带的当前网络节点的下一个网络节点的标识指示的网络节点为发生故障的网络节点。5.根据权利要求1至4中任一所述方法,其特征在于,所述控制节点根据所述多个诊断消息得到所述待诊断网络事务的诊断结果包括:所述控制节点根据所述第一诊断消息中携带的所述第一网络节点接收所述诊断请求消息的时间,以及所述第二诊断消息中携带的所述第二网络节点接收所述诊断请求消息的时间,确定所述第二网络节点接收所述诊断请求消息的时间与所述第一网络节点接收所述诊断请求消息的时间的差值;当所述差值大于预设阈值时,所述控制节点确定所述第一网络节点和所述第二网络节点之间的网络链路存在故障。6.一种网络诊断的方法,其特征在于,所述方法包括:第一网络节点获取诊断请求消息,所述诊断请求消息中包括待诊断网络事务的标识和指示信息;所述第一网络节点根据所述诊断请求消息生成第一诊断消息,所述第一诊断消息是所述第一网络节点响应于所述诊断请求消息生成的诊断响应消息,所述第一诊断消息包括所述待诊断网络事务的标识、第一顺序标识、所述第一网络节点的标识、所述第一网络节点接收所述诊断请求消息的时间,以及所述第一网络节点的下一个网络节点的标识,所述第一顺序标识是所述第一网络节点根据所述控制节点发送的所述诊断请求消息中的指示信息确定的,所述第一顺序标识用于标识所述第一诊断消息的生成时间在所述控制节点接收到的多个诊断消息的生成时间的顺序;所述第一网络节点向所述控制节点发送所述第一诊断消息。7.根据权利要求6所述方法,其特征在于,所述方法包括:所述第一网络节点将所述诊断请求消息的所述指示信息中用于被诊断请求消息的接收者确定生成诊断消息的顺序标识的字段加一,得到更新后的指示信息;所述第一网络节点向第二网络节点发送携带所述更新后的指示信息的诊断请求消息。8.一种网络诊断的装置,其特征在于,所述装置包括发送单元、接收单元和处理单元;所述发送单元,用于向第一网络节点发送诊断请求消息,所述诊断请求消息中包括待诊断网络事务的标识和指示信息;所述接收单元,用于接收所述第一网络节点发送的第一...

【专利技术属性】
技术研发人员:刘敏献杨腾飞袁舟
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1