掌桥专利:专业的专利平台
掌桥专利
首页

一种网络链路故障诊断方法以及装置

文献发布时间:2024-04-18 19:52:40


一种网络链路故障诊断方法以及装置

本申请要求于2022年6月17日提交中国专利局、申请号为202210690948.9、发明名称为“一种网络链路故障诊断方法、装置及设备”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。

技术领域

本申请实施例涉及计算机领域,尤其涉及一种网络链路故障诊断方法以及装置。

背景技术

随着云计算的飞速发展,很多企业当把自己的业务迁移到云平台上,使得虚拟网络的复杂度越来越高,云服务的提供商提供了各种虚拟网络的验证工具,辅助网络链路的运维人员对租户配置的虚拟网络进行验证。

当前大部分云厂商提供的虚拟网络的路径分析是基于虚拟网络配置的静态分析,因此,基于网络配置的静态分析得到的网络链路的检查结果无法对物理网络的丢包情况进行监测,网络链路的运维人员无法详细了解网络链路的真实的流量走向,导致网络链路故障诊断效果差。

发明内容

本申请实施例提供了一种网络链路故障诊断方法以及装置,用于提升网络链路的故障诊断效果。

本申请实施例第一方面提供了一种网络链路的故障诊断方法,该方法可以由云服务器执行,也可以由云服务器的部件,例如云服务器的处理器、芯片或芯片系统等执行,还可以由能实现全部或部分云服务器功能的逻辑模块或软件实现。以云服务器执行为例,第一方面的故障诊断方法包括:云服务器根据用户配置的拨测信息生成拨测任务,拨测信息包括源网络协议IP地址和目的IP地址。云服务器运行拨测任务,显示拨测结果,拨测结果包括至少一种网络路径和网络路径中的报文流量走向等信息,网络路径包括源IP地址对应的设备和目的IP地址对应的设备之间的设备,至少一种网络路径包括下述的至少一种:虚拟网络路径、物理网络路径。

本申请实施例中云服务器通过运行拨测任务,实现对源IP地址到目的IP地址的链路网络故障诊断,同时云服务器通过管理界面向用户显示网络链路的虚拟网络路径和物理网络路径的拨测结果,拨测结果包括网络路劲的真实流量走向等信息,从而提升网络链路的故障诊断效果,降低了运维人员的运维难度,提升了网络链路的故障诊断效率。

一种可能的实施方式中,拨测信息还包括下述的一种或多种:源端口、目的端口、传输协议。拨测信息还包括拨测速率和拨测数量,拨测速率是指发送拨测报文的频率,拨测数量是指发送拨测报文的数量。具体的,用户通过管理界面配置拨测信息,创建拨测任务。

本申请实施例中云服务器云服务器基于一种或多种拨测信息生成拨测任务,提升了拨测任务创建的可实现性。

一种可能的实施方式中,云服务器提供管理界面,管理界面用于显示网络链路的传输路径,传输路径包括控制面路径、虚拟网络路径和物理网络路径。云服务器基于网络链路执行拨测任务,得到源IP地址到目的IP地址之间的网络节点的拨测结果。在管理界面中的传输路径中显示路径节点的拨测结果。

本申请实施例中云服务器通过管理界面向用户显示网络链路的控制面路径、虚拟网络路径和物理网络路径的拨测结果,降低了运维人员的运维难度,提升了网络链路的故障诊断效率。

一种可能的实施方式中,云服务器获取网络链路的静态资源信息,静态资源信息包括以下一项或多项信息:租户虚拟私有云VPC、子网、安全组、路由表、端口信息、IP地址和负载均衡信息。云服务器基于静态资源信息建立网络链接的控制面路径。具体的,云服务器获取源IP地址和目的IP地址之间的网络链路的静态资源信息,基于静态网络资源信息建立源IP地址和目的IP地址之间的控制面路径。

本申请实施例中云服务器能够基于网络链路的静态资源信息建立网络链接的控制面路径,从而提升了建立控制面路径的可实现性。

一种可能的实施方式中,虚拟网络路径包括的设备和物理网络路径包括的设备存在映射关系,即第二映射关系。虚拟网络路径包括的设备和控制面路径包括的设备存在第一映射关系。云服务器根据第一映射关系将控制面路径映射得到虚拟网络路径,第一映射关系包括控制面路径节点到虚拟网络路径节点的映射关系。云服务器在管理界面显示第一映射关系。云服务器根据第二映射关系将虚拟网络路径映射得到物理网络路径,第二映射规则包括虚拟网络路径节点到物理网络路径节点的映射关系。云服务器在管理界面显示第二映射关系。

本申请实施例中云服务器通过管理界面显示控制面路径节点到虚拟网络路径节点的映射关系和虚拟网络路径节点到物理网络路径节点的映射关系,从而辅助运维人员进行网络链路的故障分析,从而提升了网络链路的故障诊断效率。

一种可能的实施方式中,云服务器基于网络路径提示故障位置。具体的,云服务器通过管理界面能显示故障点在网络路径中的位置,网络路径包括控制面路径、虚拟网络路径和物理网络路径。

本申请实施例中云服务器通过管理界面提升网络路径的故障位置,从而辅助运维人员进行网络链路的故障分析,从而提升了网络链路的故障诊断效率。

一种可能的实施方式中,云服务器提供至少一种排除故障的建议。当拨测结果指示网络链路发生故障时,云服务器在管理界面标注异常的拨测结果,并提示故障信息,故障信息例如网络链路的故障数量和故障详情,其中故障详情包括故障位置和故障排查建议。云服务器根据拨测结果生成网络故障诊断结果和故障信息后,并通过管理界面显示网络故障的诊断结果和网络故障信息。

本申请实施例中云服务器能够基于拨测结果确定故障排查建议,从而提升了网络链路的故障诊断效率。

一种可能的实施方式中,虚拟网络路径包括源IP地址对应的设备和目的IP地址对应的设备之间的虚拟设备,物理网络路径包括源IP地址对应的设备和目的IP地址对应的设备之间的物理设备。云服务器通过管理界面显示虚拟网络路径中的虚拟设备和物理网络路径中的物理设备。

本申请实施例中云服务器通过管理界面向用户显示虚拟网络路径中的虚拟设备和物理网络路径的物理设备,提升了运维人员对网络链路的故障诊断效率。

一种可能的实施方式中,拨测结果还包括一个或多个设备的丢包率或时延。云服务器通过管理界面显示拨测结果。

本申请实施例中云服务器通过管理界面显示拨测结果,从而提升了网络链路的故障诊断效率。

一种可能的实施方式中,源IP地址和目的IP地址之间存在一个或多个网络服务对应的传输路径,云服务器能够基于拨测任务实现叠加网络服务的拨测。

本申请实施例云服务器基于静态网络路径的分析,以获得任意服务的流量路径,从而实现对叠加网络服务的拨测,从而提升了网络链路的故障诊断效率。

一种可能的实施方式中,云服务器基于网络链路执行拨测任务,得到路径节点的拨测结果的过程中,将拨测任务发送至起始节点,拨测任务用于指示起始节点生成拨测报文,并将拨测报文传输至目的节点,起始节点为源IP地址对应的路径节点,目的节点为目的IP地址对应的路径节点。云服务器获取起始节点到目的节点之间的每个路径节点的镜像报文,镜像报文为拨测报文的镜像。云服务器根据镜像报文分析路径节点的拨测结果。

本申请实施例中云服务器基于真实的拨测报文执行拨测任务,探测网络路径的可达性,基于真实拨测报文的网络路径拨测不需要感知流量类型,实现拨测流量与业务流量类型的解耦,从而提升了网络链路的故障诊断效率。

一种可能的实施方式中,拨测报文包括拨测任务标识ID和区分服务编码点DSCP,云服务器获取起始节点到目的节点之间的每个路径节点的镜像报文的过程中,根据拨测任务ID和DSCP识别起始节点到目的节点之间的每个路径节点的拨测报文。云服务器根据识别到的拨测报文生成镜像报文。

本申请实施例中通过在网络路径的起点节点注入真实的拨测报文,并通过染色标记来进行报文匹配,将匹配的镜像报文上报给故障诊断模块来探测拨测报文经过了哪些网络节点,从而验证网络路径的可达性,通过染色标记来进行报文匹配提升了通生成镜像报文的可实现性。

本申请实施例第二方面提供了一种网络链路的故障诊断装置,包括收发单元和处理单元。处理单元用于根据用户配置的拨测信息生成拨测任务,拨测信息包括源网络协议IP地址和目的IP地址。处理单元还用于运行拨测任务,显示拨测结果,拨测结果包括至少一种网络路径,网络路径包括源IP地址对应的设备和目的IP地址对应的设备之间的设备,至少一种网络路径包括下述的至少一种:虚拟网络路径、物理网络路径。

一种可能的实施方式中,拨测信息还包括下述的一种或多种:源端口、目的端口、传输协议。

一种可能的实施方式中,虚拟网络路径包括的设备和物理网络路径包括的设备存在映射关系。

一种可能的实施方式中,处理单元还用于基于网络路径提示故障位置。

一种可能的实施方式中,处理单元还用于提供至少一种排除故障的建议。

一种可能的实施方式中,虚拟网络路径包括源IP地址对应的设备和目的IP地址对应的设备之间的虚拟设备,物理网络路径包括源IP地址对应的设备和目的IP地址对应的设备之间的物理设备。

一种可能的实施方式中,拨测结果还包括一个或多个设备的丢包率或时延。

一种可能的实施方式中,收发单元用于获取网络链路的静态资源信息,静态资源信息包括以下一项或多项信息:租户虚拟私有云VPC、子网、安全组、路由表、端口信息、IP地址和负载均衡信息。处理单元还用于基于静态资源信息建立网络链接的控制面路径。

本申请实施例第三方面提供了一种计算机设备集群,包括至少一个计算设备,每个计算设备包括处理器,至少一个计算设备的处理器用于执行至少一个计算设备的存储器中存储的指令,以使得计算设备集群执行上述第一方面或第一方面任意一种可能的实施方式所述的方法。

本申请实施例第四方面提供了一种计算机可读存储介质,其上存储有指令,指令被执行时,以使得计算机执行上述第一方面或第一方面任意一种可能的实施方式所述的方法。

本申请实施例第五方面提供了一种计算机程序产品,计算机程序产品中包括指令,其特征在于,指令被执行时,以使得计算机实现第一方面或第一方面任意一种可能的实施方式所述的方法。

可以理解,上述提供的任意一种计算机设备集群、计算机可读介质或计算机程序产品等所能达到的有益效果可参考对应的方法中的有益效果,此处不再赘述。

附图说明

图1为本申请实施例提供的一种网络链路的故障诊断系统的系统架构示意图;

图2为本申请实施例提供的一种网络链路的故障诊断方法的流程示意图;

图3为本申请实施例提供的一种管理界面的示意图;

图4a为本申请实施例提供的另一种管理界面的示意图;

图4b为本申请实施例提供的另一种管理界面的示意图;

图5为本申请实施例提供的一种物理网络路径的示意图;

图6a为本申请实施例提供的另一种管理界面的示意图;

图6b为本申请实施例提供的另一种管理界面的示意图;

图7为本申请实施例提供的一种网络链路的故障诊断装置的结构示意图;

图8为本申请实施例提供的一种计算机设备的结构示意图;

图9为本申请实施例提供的一种计算机设备集群的结构示意图;

图10为本申请实施例提供的另一种计算机设备集群的结构示意图。

具体实施方式

本申请实施例提供了一种网络链路故障诊断方法以及装置,用于提升网络链路的故障诊断效果。

本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

在本申请实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。

首先,介绍本申请实施例涉及的部分术语,方便本领域技术人员理解方案。

拨测是一种模拟用户发送报文来测试两个节点间能否建立通信,从而验证被拨测的两节点间的网络是否正常的网络诊断方式。

全链路指一种以拓扑为核心,结合虚拟网络控制面、虚拟网络数据面和物理网络三层映射构建的全面一站式网络故障定界定位系统。

报文染色是指IP报文染色统计,IP报文染色统计是一种IP网络性能统计技术,IP报文染色统计通过直接对业务报文进行标记的方法,实现对IP报文精确端到端或分段的丢包测量。

控制面用于控制和管理所有网络协议的运行,提供数据面所必须的各种网络信息和转发查询表项。

IP五元组是指源IP地址、源端口、目的IP地址、目的端口和传输层协议。

区分服务编码点是根据差异化服务(differentiated service,Diff-Serv)的服务质量(quality of service,QoS)分类标准,在每个数据包IP头部的服务类别(type ofservice,TOS)字节中,利用已使用的6比特和未使用的2比特,通过编码值来区分优先级。

虚拟网络是指在单台物理机上运行的虚拟机之间为了互相发送和接收数据而相互连接所形成的网络。虚拟机可连接到在添加网络时创建的虚拟网络。

下面结合附图介绍本申请实施例提供的网络链路的故障方法以及装置。

请参阅图1,图1为本申请实施例提供一种网络链路的故障诊断系统的系统架构示意图。在图1所示的示例中,网络链路故障诊断系统100包括全链路显示模块101、故障诊断模块102和物理设备103。其中,故障诊断模块102包括控制路径还原子模块1021、虚拟路径还原子模块1022、拨测任务管理子模块1023、故障诊断应用程序接口API1024、拨测结果聚合模块1025和拨测结果分析子模块1026。物理设备103包括一个或者多个设备,例如,物理交换机1031、计算节点1032和网关1033。下面具体介绍网络链路故障诊断系统100各个部分的具体功能。

全链路显示模块101用于显示三层网络链路以及网络链路的故障诊断结果。三层网络连路包括控制面路径、虚拟网络路径和物理网络路径。全链路显示模块101还用于和用户交互,接收用户创建的网络链路的故障诊断任务,包括通过显示界面接收用户要诊断的网络链路的拨测信息,网络链路的拨测信息包括源IP地址和目的IP地址。一种可能的实现方式中,网络链路的拨测信息还包括;源IP地址、源端口、目的端口和传输层协议。

故障诊断模块102用于根据用户输入的拨测信息生成拨测任务,并将网络链路的拨测结果聚合和分析后生成故障诊断结果,以及生成故障诊断结果对应的故障排查建议。

其中,控制路径还原子模块1021用于根据租户的静态资源信息实现网络链路的控制面路径搭建,以及用于验证静态资源配置下租户的数据流在控制面路径中的可达性。虚拟路径还原子模块1022用于根据控制面路径生成虚拟路径,并为拨测任务提供虚拟路径信息。拨测任务管理子模块1023用于根据用户输入的拨测信息生成拨测任务,并将拨测任务发送至拨测路径的起始节点。故障诊断API1024用于为故障诊断模块102提供对外的应用程序接口,包括基于该故障诊断API1024接收故障诊断任务和基于该故障诊断API1024发送拨测任务。

拨测结果聚合子模块1025用于接收各个物理设备103上报的镜像报文,并根据上报的镜像报文生成各个物理设备103的拨测结果,拨测结果包括拨测报文的转发物理路径中的相关信息,例如,各个物理设备103的丢包率和时延数据。拨测结果聚合子模块1025还用于根据物理设备103的镜像报文把拨测结果加入到虚拟路径,从而返回完整的虚拟路径拨测结果。

拨测结果分析子模块1026用于根据拨测结果聚合子模块1025生成的拨测结果,判断是否存在网络故障,若存在网络故障,则向全链路显示模块101发送告警消息并生成网络链路故障的原因分析和故障排查建议。

物理设备103用于根据故障诊断模块102发送的拨测任务生成真实的拨测报文,并将拨测报文发送至源节点,同时拨测报文从源节点到目的节点的转发路径中的各个物理设备103能够生成拨测报文的镜像报文,并将镜像报文发送至故障诊断模块102。物理设备103还用于在拨测报文发送至源节点之前,对拨测报文进行染色,以使得转发路径中的各个物理设备103能够识别拨测报文。

上述网络链路故障诊断系统100中的全链路显示模块101、故障诊断模块102可以部署在一个计算设备或者由多个计算设备组成的计算设备集群中,计算设备用于为用户提供网络链路故障诊断的云服务,上述计算设备和计算设备集群也可以统称为云服务器。

请参阅图2,图2为本申请实施例提供的一种网络链路的故障诊断方法的流程示意图。在图2所示的中,本申请实施例提供的故障诊断方法包括但不限于以下步骤:

201.云服务器根据用户配置的拨测信息生成拨测任务。

云服务器根据用户配置的拨测信息生成拨测任务,其中拨测信息包括以下一项或多项信息:源IP地址、目的IP地址、源端口、目的端口和传输协议。具体的,云服务器向用户提供管理界面,用户可以通过云服务器提供的管理界面输入拨测信息,并基于拨测信息在管理界面创建拨测任务,云服务器接收到拨测任务的创建消息后,根据拨测信息生成拨测任务,并将拨测任务发送至源IP地址对应的设备。

本申请实施例中源IP地址和目的IP地址之间存在一个或多个网络服务对应的传输路径,即云服务器能够实现任意叠加网络服务的流量拨测。其中,网络服务例如虚拟私有云(virtual private cloud,VPC)服务和以太网网络处理(ethernet network processor,ENP)服务。

一种可能的实施方式中,用户在管理界面创建拨测任务时,还可以通过管理界面设置拨测任务名称、拨测速率和拨测数量,拨测速率为每秒发送的数据个数,拨测数量为拨测报文个数。

请参阅图3,图3为本申请实施例提供的一种创建拨测任务的管理界面示意图。在图3所示的示例中,用户可以通过管理界面输入一项或多项拨测信息,包括任务名称、协议类型、报文详情、拨测速率和拨测数量,其中报文详情包括源IP地址、源ID、目的IP地址和目的ID。

例如,用户可以通过管理界面输入任务名称为“task20220914”、选择协议类型为ICMP,源IP地址为“192.168.10.1”,目的IP地址为“192.168.10.2”,拨测速率输入为“2PPS”,拨测数量输入为“100个”。

本申请实施例中用户输入拨测信息,创建拨测任务之后,云服务器获取网络链路的静态资源信息,并根据静态资源信息建立网络链路的控制面路径。具体的,云服务器获取源IP地址和目的IP地址之间的网络链路的静态资源信息,静态资源信息包括以下一项或多项信息:租户虚拟私有云VPC、子网、安全组、路由表、端口信息、IP地址和负载均衡信息,云服务器基于静态网络资源信息建立源IP地址和目的IP地址之间的控制面路径。控制面路径是指源节点与目的节点之间进行控制信令传输的网络路径。

一种可能的实施方式中,云服务器可以基于开源工具Batfish建立源IP地址和目的IP地址之间的控制面路径。云服务器基于静态网络资源信息建立源IP地址和目的IP地址之间的控制面路径之后,还可以在管理界面显示源IP地址和目的IP地址之间的控制面路径。

云服务器基于静态网络资源信息建立源IP地址和目的IP地址之间的控制面路径之后,根据第一映射关系将控制面路径映射得到虚拟网络路径,虚拟网络路径是基于网络资源建立的逻辑上的数据传输路径,虚拟网络路径包括源IP地址对应的设备和目的IP地址对应的设备之间的一个或多个虚拟设备。第一映射关系包括控制面路径节点到虚拟网络路径节点的映射关系。云服务器得到虚拟网络路径之后,在管理界面显示虚拟网络路径和第一映射关系,该第一映射关系用于指示控制面路径包括的设备和虚拟网络路径包括的设备存在的映射关系。

请参阅表1,表1为本申请实施例中提供的第一映射关系的示意图。如表1所示,控制面路径节点与虚拟网络路径节点存在第一映射关系,例如,控制面路径节点“弹性云服务器”对应虚拟网路径节点“弹性云服务器”,控制面路径节点“子网”对应虚拟网络路径节点“计算节点代理”,控制面路径节点“虚拟私有云”对应虚拟网络路径节点“虚拟路由器”。

表1

云服务器基于第一映射关系得到源IP地址和目的IP地址之间的虚拟网络路径之后,根据第二映射关系将虚拟网络路径映射得到物理网络路径,物理网络路径是基于物理设备连接建立的数据传输路径,物理网络路径包括源IP地址对应的设备和目的IP地址对应的设备之间的一个或多个物理设备。第二映射关系包括虚拟网络路径节点到物理网络路径节点的映射关系。云服务器得到物理网络路径之后,在管理界面显示物理网络路径和第二映射关系,该第二映射关系用于指示虚拟网络路径包括的设备和所述物理网络路径包括的设备存在映射的关系。

请参阅表2,表2为本申请实施例中提供的第二映射关系的示意图。如表2所示,虚拟网络路径节点与物理网络路径节点存在第二映射关系,例如,虚拟网络路径节点“弹性云服务器”对应物理网络路径节点“弹性云服务器”,虚拟网络路径节点“计算节点代理”对应物理网络路径节点“计算节点”,虚拟网络路径节点“虚拟路由器”对应物理网络路径节点“虚拟路由器宿主机”。

表2

请参阅图4a,图4a为本申请实施例提供的一种全链路的传输路径示意图。在图4a所示的示例中,云服务提供管理界面,管理界面能显示源IP地址至目的IP地址的全链路的传输路,包括控制面路径、虚拟网络路径和物理网络路径。

在图4a所示的示例中,控制面路径例如“ecs1→subnet1→vpc1→vpc2→subnet2→ecs2”,虚拟网络路径例如“ecs1→计算节点1→vrouter1→计算节点2→ecs2”,物理网络路径例如“ecs1→计算节点1→switch1→switch2→vrouter1宿主机→switch3→switch4→计算节点2→ecs2”。

请参阅图4b,图4b为本申请实施例提供的一种管理界面显示传输路径之间的映射关系的示意图。在图4b所示的示意中,云服务器提供的管理界面中能够控制面路径节点与虚拟网络路径节点之间的第一映射关系和虚拟网络路径与物理网络路径之间的第二映射关系。例如,当用户通过鼠标点击控制面路径节点“vpc1”,管理界面通过虚线显示控制面路径中的“vpc1”和虚拟网络路径中“计算节点1”之间的映射关系;当用户通过鼠标点击虚拟网络路径节点“vpc1”,通过虚线连接显示虚拟网络路径中的“计算节点1”和物理网络路径中“计算节点1”之间的映射关系。

202.云服务器运行拨测任务,得到路径节点的拨测结果。

用户通过管理界面创建拨测任务之后,云服务器基于网络链路运行拨测任务,得到路径节点的拨测结果。具体的,云服务器将拨测任务发送至起始节点,起始节点生成拨测报文,并将拨测报文传输至目的节点,起始节点为源IP地址对应的路径节点,目的节点为目的IP地址对应的路径节点。云服务器获取起始节点到目的节点之间的每个路径节点的镜像报文,镜像报文为拨测报文的镜像,云服务器根据镜像报文分析路径节点的拨测结果。

一种可能的实施方式中,云服务器在拨测报文进行染色。具体的,云服务器在拨测报文的报文头中增加拨测任务标识ID和区分服务编码点DSCP,其中拨测任务标识ID用于指示拨测报文所属的拨测任务,区分服务编码点DSCP用于指示拨测报文的服务等级。物理网络中的路径节点转发拨测报文的过程中,根据拨测任务ID和DSCP识别拨测报文,根据识别到的拨测报文生成镜像报文,并将镜像报文发送至云服务器的故障诊断模块。

云服务器根据镜像报文分析路径节点的拨测结果的过程中,云服务器接收到物理网络路径中各个路径节点上报的镜像报文之后,基于各个路径节点上报的镜像报文统计各个路径节点的丢包率和时延,并根据各个路径节点上报的镜像报文生成完成的物理网络的流量路径。

请参阅图5,图5为本申请实施例提供一种物理网络的流量路径示意图。在图5所示的示例中,根据各个路径节点上报的镜像报文生成完成的物理网络的流量路径,物理网络的流量路径例如“VM1→CNA1→计算接入交换机1→汇聚交换机1→网络接入交换机1→vrouter宿主机1→网络接入交换机2→汇聚交换机2→计算接入交换机2→CNA2→VM2”。

在图5所示的示例中,物理网络的流量路径可以是多条流量路径,例如“VM1→CNA1→计算接入交换机3→汇聚交换机3→网络接入交换机3→vrouter宿主机3→网络接入交换机3→汇聚交换机3→计算接入交换机3→CNA2→VM2”。

203.云服务器在管理界面显示传输路径中路径节点的拨测结果。

云服务器在管理界面显示传输路径中路径节点的拨测结果,传输路径包括控制面路径、虚拟网络路径和物理网络路径,其中,拨测结果包括传输路径中一个或多个路径节点的丢包率和时延。

一种可能的实施方式中云服务器基于网络路径提示故障位置。具体的,当拨测结果指示网络链路发生故障时,云服务器在管理界面中的网络路径中标注异常的拨测结果,并标注异常拨测结果在网络路径中的位置。

一种可能的实施方式中,云服务器根据拨测结果生成网络故障诊断结果和网络故障的排查建议,并通过管理界面显示网络故障的诊断结果和网络故障的排查建议,网络故障的排查建议提供至少一种排除故障的建议。

请参阅图6a,图6a为本申请实施例提供的一种路径节点的拨测结果示意图。在图6a所示的示例中,管理界面显示三层传输路径中路径节点的拨测结果,三层包括控制面传输路径、虚拟网络路径和物理网络路径。

在图6a所示的示例中,例如,用户在管理界面点击虚拟网络路径中的“vrouter”路径节点,管理界面显示“vrouter”路径节点相关的拨测结果,拨测结果例如管理界面显示“vrouter”路径节点入方向的报文个数为100个,出方向的报文数量为80个,基于“vrouter”路径节点入方向的报文个数和出方向的报文数量就可以计算得到该路径节点的丢包率。

请参阅图6b,图6b为本申请实施例提供的一种网络故障诊断结果的管理界面示意图。在图6b所示的示例中,管理界面显示三层网络连接的故障总数以及故障详情,故障详情包括故障出现位置和故障排查建议。

在图6a所示的示例中,例如,管理界面显示网络链路的故障总数为1,故障出现在虚拟网络的上行流量路径的计算节点198.147.28.52,故障排查建议为“第一步,排查计算节点业务网卡到所有vrouter-ENAT的eth1网络的物理交换机链路是否正常。第二步,排查所有vrouter-ENAT所在的网络节点的业务网卡和计算节点的业务网卡是否正常,是否有丢包,两端光模块是否正常。检查业务口连接交换机网口的tunnel-bearing VLAN是否放通。第三步,排查交换机上配置的到vrouter-ENAT节点vrouter业务VIP的等价路由是否正常,NQA状态是否正常。第四步,请联系技术支持。”

以上介绍了本申请实施例提供的网络链路的故障诊断方法,下面结合附图介绍本申请实施例提供的装置。

请参阅图7,图7为本申请实施例提供的一种故障诊断装置的结构示意图。该装置用于实现上述各实施例中云服务器所执行的各个步骤,如图7所示,该故障诊断装置700包括收发单元701和处理单元702。

其中,处理单元702用于根据用户配置的拨测信息生成拨测任务,拨测信息包括源网络协议IP地址和目的IP地址。处理单元702还用于运行拨测任务,显示拨测结果,拨测结果包括至少一种网络路径,网络路径包括源IP地址对应的设备和目的IP地址对应的设备之间的设备,至少一种网络路径包括下述的至少一种:虚拟网络路径、物理网络路径。

一种可能的实施方式中,拨测信息还包括下述的一种或多种:源端口、目的端口、传输协议。

一种可能的实施方式中,虚拟网络路径包括的设备和物理网络路径包括的设备存在映射关系。

一种可能的实施方式中,处理单元702还用于基于网络路径提示故障位置。

一种可能的实施方式中,处理单元702还用于提供至少一种排除故障的建议。

一种可能的实施方式中,虚拟网络路径包括源IP地址对应的设备和目的IP地址对应的设备之间的虚拟设备,物理网络路径包括源IP地址对应的设备和目的IP地址对应的设备之间的物理设备。

一种可能的实施方式中,拨测结果还包括一个或多个设备的丢包率或时延。

一种可能的实施方式中,收发单元701用于获取网络链路的静态资源信息,静态资源信息包括以下一项或多项信息:租户虚拟私有云VPC、子网、安全组、路由表、端口信息、IP地址和负载均衡信息。处理单元702还用于基于静态资源信息建立网络链接的控制面路径。

应理解以上装置中单元的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。且装置中的单元可以全部以软件通过处理元件调用的形式实现;也可以全部以硬件的形式实现;还可以部分单元以软件通过处理元件调用的形式实现,部分单元以硬件的形式实现。例如,各个单元可以为单独设立的处理元件,也可以集成在装置的某一个芯片中实现,此外,也可以以程序的形式存储于存储器中,由装置的某一个处理元件调用并执行该单元的功能。此外这些单元全部或部分可以集成在一起,也可以独立实现。这里所述的处理元件又可以成为处理器,可以是一种具有信号的处理能力的集成电路。在实现过程中,上述方法的各步骤或以上各个单元可以通过处理器元件中的硬件的集成逻辑电路实现或者以软件通过处理元件调用的形式实现。

值得说明的是,对于上述方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本申请所必须的。

本领域的技术人员根据以上描述的内容,能够想到的其他合理的步骤组合,也属于本申请的保护范围内。其次,本领域技术人员也应该熟悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本申请所必须的。

请参阅图8,图8为本申请实施例提供的一种计算设备的结构示意图。如图8所示,该计算设备800包括:处理器801、存储器802、通信接口803和总线804,处理器801、存储器802与通信接口803通过总线(图中未标注)耦合。存储器802存储有指令,当存储器802中的执行指令被执行时,计算设备800执行上述方法实施例中云服务器所执行的方法。

计算设备800可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(application specific integrated circuit,ASIC),或,一个或多个微处理器(digital signal processor,DSP),或,一个或者多个现场可编程门阵列(fieldprogrammable gate array,FPGA),或这些集成电路形式中至少两种的组合。再如,当装置中的单元可以通过处理元件调度程序的形式实现时,该处理元件可以是通用处理器,例如中央处理器(central processing unit,CPU)或其它可以调用程序的处理器。再如,这些单元可以集成在一起,以片上系统(system-on-a-chip,SOC)的形式实现。

处理器801可以是中央处理单元(central processing unit,CPU),还可以是其它通用处理器、数字信号处理器(digital signal processor,DSP)、专用集成电路(application specific integrated circuit,ASIC)、现场可编程门阵列(fieldprogrammable gate array,FPGA)或者其它可编程逻辑器件、晶体管逻辑器件,硬件部件或者其任意组合。通用处理器可以是微处理器,也可以是任何常规的处理器。

存储器802可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-only memory,ROM)、可编程只读存储器(programmable ROM,PROM)、可擦除可编程只读存储器(erasable PROM,EPROM)、电可擦除可编程只读存储器(electrically EPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(random access memory,RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(static RAM,SRAM)、动态随机存取存储器(DRAM)、同步动态随机存取存储器(synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(double data date SDRAM,DDR SDRAM)、增强型同步动态随机存取存储器(enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(synchlink DRAM,SLDRAM)和直接内存总线随机存取存储器(direct rambus RAM,DR RAM)。

存储器802中存储有可执行的程序代码,处理器801执行该可执行的程序代码以分别实现前述收发单元和处理单元的功能,从而实现上述方法。也即,存储器802上存有用于执行上述方法的指令。

通信接口803使用例如但不限于网络接口卡、收发器一类的收发模块,来实现计算设备800与其他设备或通信网络之间的通信。

总线804除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线等。总线可以是快捷外围部件互连标准(peripheral component interconnect express,PCIe)总线,或扩展工业标准结构(extended industry standard architecture,EISA)总线、统一总线(unified bus,Ubus或UB)、计算机快速链接(compute express link,CXL)、缓存一致互联协议(cache coherent interconnect for accelerators,CCIX)等。总线可以分为地址总线、数据总线、控制总线等。

请参阅图9,图9为本申请实施例提供的一种计算设备集群的示意图。如图9所示,该计算设备集群900包括至少一台计算设备800。该计算设备800可以是服务器,例如是中心服务器、边缘服务器,或者是本地数据中心中的本地服务器。在一些实施例中,计算设备800也可以是台式机、笔记本电脑或者智能手机等终端设备。

如图9所示,所述计算设备集群900包括至少一个计算设备800。计算设备集群900中的一个或多个计算设备800中的存储器802中可以存有相同的用于执行上述故障诊断的指令。

在一些可能的实现方式中,该计算设备集群900中的一个或多个计算设备800的存储器802中也可以分别存有用于执行上述故障诊断的部分指令。换言之,一个或多个计算设备800的组合可以共同执行用于执行上述故障诊断的指令。

需要说明的是,计算设备集群900中的不同的计算设备800中的存储器802可以存储不同的指令,分别用于执行上述装置的部分功能。也即,不同的计算设备800中的存储器802存储的指令可以实现收发模块和处理模块中的一个或多个模块的功能。

在一些可能的实现方式中,计算设备集群900中的一个或多个计算设备800可以通过网络连接。其中,所述网络可以是广域网或局域网等等。

请参阅图10,图10为本申请实施例提供的一种计算机集群中的计算机设备通过网络连接的示意图。如图10所示,两个计算设备800A和800B之间通过网络进行连接。具体地,通过各个计算设备中的通信接口与所述网络进行连接。

在一种可能的实现方式中,计算设备800A中的存储器中存有执行收发模块的功能的指令。同时,计算设备800B中的存储器中存有执行处理模块的功能的指令。

应理解,图10中示出的计算设备800A的功能也可以由多个计算设备完成。同样,计算设备800B的功能也可以由多个计算设备完成。

在本申请的另一个实施例中,还提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,当设备的处理器执行该计算机执行指令时,设备执行上述方法实施例中云服务器所执行的方法。

在本申请的另一个实施例中,还提供一种计算机程序产品,该计算机程序产品包括计算机执行指令,该计算机执行指令存储在计算机可读存储介质中。当设备的处理器执行该计算机执行指令时,设备执行上述方法实施例中云服务器所执行的方法。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,read-onlymemory)、随机存取存储器(RAM,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。

相关技术
  • 一种晶体生长控制方法、装置、系统及计算机存储介质
  • 一种晶体生长控制方法、装置、系统及计算机存储介质
  • 一种反式注入合成连续VGF晶体生长装置及方法
  • 一种高纯半绝缘碳化硅晶体生长装置及其方法
  • 一种拉丝机控制的方法、驱动控制系统及相关装置
  • 一种晶体生长装置、控制方法及控制系统
  • 一种晶体生长装置、方法和控制系统
技术分类

06120116335917