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

网络质量监测方法、装置、系统、电子设备和存储介质

文献发布时间:2023-06-19 12:19:35


网络质量监测方法、装置、系统、电子设备和存储介质

技术领域

本公开涉及通信技术领域,尤其涉及一种网络质量监测方法、装置、系统、电子设备和存储介质。

背景技术

随着互联网技术的发展,互联网用户快速增长,用户对网络质量的要求也越来越高,各服务运营商需要对用户的网络质量进行监测,以向网用户提供优质的网络服务。

现有技术中,常用的网络质量测试工具包括ping和iperf,两者均可以检测出网络的延迟和丢包率,但是这两种工具只能探测单点间的网络质量,对于大型的覆盖多地区机房的网络,难以做到完整的全网络监测控制管理,导致两个网络节点间的当前传输路径网络质量较差时,无法获取其他路径的路由信息,使得无法切换至其他网络质量较高的传输路径。

发明内容

本公开提供了一种网络质量监测方法、装置、系统、电子设备和存储介质,能够解决无法切换两个网络节点间的传输路径的问题。

第一方面,本公开提供了一种网络质量监测方法,包括:

接收多个网络探测节点发送的网络地图中的所有路径对应的网络质量数据,其中,所述网络地图用于表征多个网络中心之间的通信连接关系,每个网络中心部署有至少一个网络节点,且每个网络中心有一个网络节点作为探测节点;

根据所述网络地图中的所有路径对应的网络质量数据,更新至少一个网络节点的路由信息,其中,所述网络质量数据由探测节点探测得到。

可选的,所述根据所述网络地图中的所有路径对应的网络质量数据,更新至少一个网络节点的路由信息,包括:

根据所述网络地图中的所有路径对应的网络质量数据,确定两个网络节点之间的至少一条路径的网络质量;

若确定所述两个网络节点之间的至少一条路径中网络质量最优的路径,与所述两个网络节点之间的当前传输路径不同,根据所述网络质量最优的路径更新所述两个网络节点之间的路径上的网络节点的路由信息,以使所述两个网络节点之间通过所述网络质量最优的路径进行数据传输。

可选的,所述根据所述网络质量最优的路径更新所述两个网络节点之间的路径上的网络节点的路由信息之前,还包括:

确定两个网络节点之间的当前传输路径的网络质量在第一预设时间段内发生劣化。

可选的,所述方法还包括:

若在第二预设时间段内,未接收到探测节点发送的心跳报文,确定所述探测节点所在的网络中心的其他网络节点作为探测节点。

可选的,所述接收多个网络探测节点发送的网络地图中的所有路径对应的网络质量数据之前,还包括:

向多个所述网络探测节点发送网络质量数据上报指示,所述网络质量数据上报指示用于指示所述网络探测节点上报网络质量数据。

可选的,所述网络质量数据包括丢包率数据;

所述确定两个网络节点之间的当前传输路径的网络质量在第一预设时间段内发生劣化,包括:

获取所述第一预设时间段内,所述两个网络节点之间的当前传输路径的丢包率数据;

若所述两个网络节点之间的当前传输路径的丢包率数据大于预设丢包率数据的时长超过预设时长,确定所述两个网络节点之间的当前传输路径的网络质量在所述第一预设时间段内发生劣化。

可选的,所述网络质量数据还包括:延迟数据和网络类型;

所述若确定所述两个网络节点之间的至少一条路径中网络质量最优的路径,与所述两个网络节点之间的当前传输路径不同之前,还包括:

根据所述网络地图中的所有路径对应的丢包率数据、延迟数据和网络类型,确定所述两个网络节点之间的网络质量最优的路径。

第二方面,本公开还提供了一种网络质量监测装置,包括:

接收模块,用于接收多个网络探测节点发送的网络地图中的所有路径对应的网络质量数据,其中,所述网络地图用于表征多个网络中心之间的通信连接关系,每个网络中心部署有至少一个网络节点,且每个网络中心有一个网络节点作为探测节点;

更新模块,用于根据所述网络地图中的所有路径对应的网络质量数据,更新至少一个网络节点的路由信息,其中,所述网络质量数据由探测节点探测得到。

可选的,所述更新模块,进一步用于根据所述网络地图中的所有路径对应的网络质量数据,确定两个网络节点之间的至少一条路径的网络质量;若确定所述两个网络节点之间的至少一条路径中网络质量最优的路径,与所述两个网络节点之间的当前传输路径不同,根据所述网络质量最优的路径更新所述两个网络节点之间的路径上的网络节点的路由信息,以使所述两个网络节点之间通过所述网络质量最优的路径进行数据传输。

可选的,所述更新模块,还用于确定两个网络节点之间的当前传输路径的网络质量在第一预设时间段内发生劣化。

可选的,所述更新模块,还用于若在第二预设时间段内,未接收到探测节点发送的心跳报文,确定所述探测节点所在的网络中心的其他网络节点作为探测节点。

可选的,所述装置还包括:

发送模块,用于向多个所述网络探测节点发送网络质量数据上报指示,所述网络质量数据上报指示用于指示所述网络探测节点上报网络质量数据。

可选的,所述网络质量数据包括丢包率数据;

所述更新模块,进一步用于获取所述第一预设时间段内,所述两个网络节点之间的当前传输路径的丢包率数据;若所述两个网络节点之间的当前传输路径的丢包率数据大于预设丢包率数据的时长超过预设时长,确定所述两个网络节点之间的当前传输路径的网络质量在所述第一预设时间段内发生劣化。

可选的,所述网络质量数据还包括:延迟数据和网络类型;

所述更新模块,还用于根据所述网络地图中的所有路径对应的丢包率数据、延迟数据和网络类型,确定所述两个网络节点之间的网络质量最优的路径。

第三方面,本公开还提供了一种网络质量监测系统,包括:控制中心和至少两个网络中心,所述至少两个网络中心通信连接,每个网络中心包括至少一个网络节点,每个网络中心中有一个网络节点作为探测节点,所述探测节点用于探测网络质量,所述控制中心与所述至少两个网络中心中的各网络节点通信连接;

所述控制中心用于执行第一方面提供的任一种方法。

第四方面,本公开还提供了一种电子设备,包括:处理器,所述处理器用于执行存储于存储器的计算机程序,所述处理器执行所述计算机程序时实现第一方面提供的任一种方法的步骤。

第五方面,本公开还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面提供的任一种方法的步骤。

第六方面,本公开还提供了一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行第一方面提供的任一种方法的步骤。

本公开提供的技术方案中,通过接收多个网络探测节点发送的网络地图中的所有路径对应的网络质量数据,其中,网络地图用于表征多个网络中心之间的通信连接关系,每个网络中心部署有至少一个网络节点,且每个网络中心有一个网络节点作为探测节点;根据网络地图中的所有路径对应的网络质量数据,更新至少一个网络节点的路由信息,其中,网络质量数据由探测节点探测得到,能够获取两个网络节点间的所有传输路径的路由信息,并在两个网络节点之间的当前传输路径的网络质量较差时,更新两个网络节点之间的当前传输路径上的至少部分网络节点的当前的路由信息,使得这两个网络节点间的传输路径从当前传输路径切换至其他网络质量较高的传输路径,以使网络系统提供质量较高的网络服务。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。

为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本公开提供的一种网络质量监测系统的结构示意图;

图2为本公开提供的一种网络质量监测方法的流程示意图;

图3为本公开提供的另一种网络质量监测方法的流程示意图;

图4为本公开提供的又一种网络质量监测方法的流程示意图;

图5为本公开提供的又一种网络质量监测方法的流程示意图;

图6为本公开提供的又一种网络质量监测方法的流程示意图;

图7为本公开提供的又一种网络质量监测方法的流程示意图;

图8为本公开提供的又一种网络质量监测方法的流程示意图;

图9为本公开提供的一种应用场景的结构示意图;

图10为本公开提供的一种网络质量监测装置的结构示意图。

具体实施方式

为了能够更清楚地理解本公开的上述目的、特征和优点,下面将对本公开的方案进行进一步描述。需要说明的是,在不冲突的情况下,本公开的实施例及实施例中的特征可以相互组合。

在下面的描述中阐述了很多具体细节以便于充分理解本公开,但本公开还可以采用其他不同于在此描述的方式来实施;显然,说明书中的实施例只是本公开的一部分实施例,而不是全部的实施例。

图1为本公开提供的一种网络质量监测系统的结构示意图,如图1所示,网络质量监测系统100包括:控制中心110和至少两个网络中心120,至少两个网络中心120通信连接,每个网络中心120包括至少一个网络节点121,控制中心110和至少两个网络中心120中的各网络节点121通信连接。每个网络中心120中的一个网络节点121上部署代理(Agent),Agent能够发送探测包和接收探测包,部署有Agent的网络节点121作为探测节点122,探测节点122能够发送探测包和接收探测包,探测节点122根据接收的探测包能够获取到相应路径的网路质量数据,从而能够探测网络质量。

示例性的,如图1所示网络质量监测系统100包括第一网络中心1201和第二网络中心1202,第一网络中心1201和第二网络中心1202之间通信连接,第一网络中心1201包括三个网络节点121,第二网络中心1202包括三个网络节点121,网络中心1201中的网络节点121均与第二网络中心1202的网络节点121进行通信,第一网络中心1201中的三个网络节点121和第二网络中心1202中的三个网络节点121均与控制中心110通信连接。第一网络中心1201中的一个网络节点121部署源Agent,作为第一网络中心1201的探测节点122,源Agent用于发送探测包并接收目标Agent的回包;第二网络中心1202中的一个网络节点121部署目标Agent,作为第二网络中心1202的探测节点122,目标Agent用于接收源Agent发送的探测包并向源Agent回包。

部署有源Agent的探测节点根据网络地图向部署有目标Agent的探测节点发送探测包,部署有目标Agent的探测节点根据接收到的探测包的数量确定对应的两个网络节点之间的各路径的丢包率数据,部署有目标Agent的探测节点回包给部署有源Agent的探测节点,回包中携带有时间戳,部署有源Agent的探测节点根据接收到的时间戳,能够确定两个网络节点之间的各路径的延迟。这里的网络地图,可以是控制中心基于各网络节点之间的连接关系,自动生成的,也可以是设计人员设计网络质量检测系统时预置于控制中心内。

本发明实施例仅示例性展示了网络质量监测系统包括两个网络中心,每个网络中心包括三个网络节点,每个网络中心中的一个网络节点为探测节点,在实际应用中,对于网络中心的数量、每个网络中心的网络节点的数量不做具体限制。

如图1所示的控制中心,用于执行本公开中的任一方法实施例,下面对此进行详细说明。

图2为本公开提供的一种网络质量监测方法的流程示意图,如图2所示,该方法具体包括:

S101,接收多个网络探测节点发送的网络地图中的所有路径对应的网络质量数据。

其中,所述网络地图用于表征多个网络中心之间的通信连接关系,每个网络中心部署有至少一个网络节点,且每个网络中心有一个网络节点作为探测节点。

网络质量数据可以包括:丢包率数据,部署有源Agent的各探测节点将探测包按时间顺序分组编号,探测包携带组号和组总包数,部署有目标Agent的各探测节点接收到通过相应的路径发送的探测包,并按组统计,在接收到第N+1组探测包后获取到第N组的丢包率数据,因此,部署有目标Agent的各探测节点能够根据接收到的探测包获取到相应路径的丢包率数据,也就是说部分探测节点能够获取到网络地图中所有路径的网络质量数据。此外,网络质量数据还可以包括:延迟数据,部署有源Agent的探测节点发送的探测包还携带时间戳,部署有目标Agent的各探测节点回包时将时间戳数据回传,部署有源Agent的各探测节点统计某一时间段内的平均延迟数据,从而获取到相应路径的延迟数据,这里的延迟数据为路径的双向延迟数据,也就是说部分探测节点能够获取到网络地图中所有路径的丢包率数据,另一部分探测节点能够获取到网络地图中所有路径的延迟数据,即所有探测节点能够获取到网络地图中的所有路径对应的网络质量数据。

各探测节点将获取到的网络地图中的相应的路径对应的网络质量数据上传至控制中心,控制中心能够接收到所有探测节点发送的网络地图中的所有路径对应的网络质量数据。

S103,根据所述网络地图中的所有路径对应的网络质量数据,更新至少一个网络节点的路由信息。

其中,网络质量数据由探测节点探测得到。

控制中心能够根据网络地图中的所有路径对应的网络质量数据,确定出两个网络节点之间的所有传输路径的网络质量,若两个网络节点之间的当前传输路径的网络质量较差,能够获取到这两个网络节点之间的其他传输路径的路由信息,据此可以更新这两个网络节点之间的路由信息,从而能够将两个网络节点之间的当前传输路径切换至网络质量较高的其他传输路径。

更新两个网络节点之间的路由信息可以是更新这两个网络节点之间的路径上的部分网络节点的路由信息,也可以是更新这两个网络节点之间的路径上的全部网络节点的路由信息。例如:若两个网络节点之间的路径上的所有中间网络节点的当前路径均需要切换,也就是说即将切换的路径与当前路径没有重合的中间网络节点,则更新这两个网络节点之间的路径上的全部网络节点的路由信息;若两个网络节点之间的路径上的部分中间网络节点的当前路径需要切换,也就是说即将切换的路径与当前路径有至少一个重合的中间网络节点,则更新这两个网络节点之间的路径上的部分网络节点的路由信息。

本发明实施例提供的技术方案中,通过接收多个网络探测节点发送的网络地图中的所有路径对应的网络质量数据,其中,网络地图用于表征多个网络中心之间的通信连接关系,每个网络中心部署有至少一个网络节点,且每个网络中心有一个网络节点作为探测节点;根据网络地图中的所有路径对应的网络质量数据,更新至少一个网络节点的路由信息,其中,网络质量数据由探测节点探测得到,能够获取两个网络节点间的所有传输路径的路由信息,并在两个网络节点之间的当前传输路径的网络质量较差时,更新两个网络节点之间的当前传输路径上的至少部分网络节点的当前的路由信息,使得这两个网络节点间的传输路径从当前传输路径切换至其他网络质量较高的传输路径,以使网络系统提供质量较高的网络服务。

图3为本公开提供的另一种网络质量监测方法的流程示意图,图3是图2所示实施例的基础上,S103的一种可能的实现方式的具体描述,如图3所示:

S1031,根据所述网络地图中的所有路径对应的网络质量数据,确定两个网络节点之间的至少一条路径的网络质量。

控制中心根据接收到的网络地图中的各路径对应的网络质量数据,获取两个网络节点之间当前传输路径的网络质量,以及这两个网络节点之间至少一条其他传输路径的网络质量,根据获取到的两个网络节点之间所有其他传输路径的网络质量,确定出网络质量最优的路径。

S1033,确定所述两个网络节点之间的至少一条路径中网络质量最优的路径,与所述两个网络节点之间的当前传输路径是否相同。

若否,执行S1035。

控制中心若确定两个网络节点之间网络质量最优的传输路径与这两个网络节点之间的当前传输路径是否相同,若不同,则这两个网络节点之间存在网络质量比当前传输路径更优的其他传输路径,可以将当前传输路径切换至网络质量更优的其他传输路径,以向客户提供更好的网络服务;若相同,则这两个网络节点之间的当前传输路径为网络质量最优的传输路径,无需切换这两个网络节点之间的传输路径,当前传输路径已经可以向用户提供较好的网络服务。

S1035,根据所述网络质量最优的路径更新所述两个网络节点之间的路径上的网络节点的路由信息,以使所述两个网络节点之间通过所述网络质量最优的路径进行数据传输。

若两个网络节点之间网络质量最优的传输路径与这两个网络节点之间的当前传输路径不同,控制中心可以根据这两个网络节点之间的网络质量最优的路径,更新两个网络节点之间的路径上的部分网络节点的路由信息,例如:网络节点A与网络节点B之间的当前路径为A-C-B,网络节点A与网络节点B之间的网络质量最优的传输路径为A-C-D-B,控制中心更新网络节点C、网络节点D和网络节点B的路由信息,以使网络节点A与网络节点B之间通过网络质量最优的路径A-C-D-B进行数据传输。控制中心还可以根据这两个网络节点之间的网络质量最优的路径,更新两个网络节点之间的路径上的全部网络节点的路由信息,例如:网络节点A与网络节点B之间的当前路径为A-C-B,网络节点A与网络节点B之间的网络质量最优的传输路径为A-D-B,控制中心更新网络节点A和网络节点D和网络节点B的路由信息,以使网络节点A与网络节点B之间通过网络质量最优的路径A-D-B进行数据传输。

本发明实施例中,通过根据所述网络地图中的所有路径对应的网络质量数据,确定两个网络节点之间的至少一条路径的网络质量,若确定两个网络节点之间的至少一条路径中网络质量最优的路径,与两个网络节点之间的当前传输路径不同,根据网络质量最优的路径更新两个网络节点之间的路径上的网络节点的路由信息,以使两个网络节点之间通过网络质量最优的路径进行数据传输,使得网络系统的具有较高的网络质量,为客户提供质量更高的网络服务,从而提升用户的体验。

图4为本公开提供的又一种网络质量监测方法的流程示意图,图4是图3所示实施例的基础上,执行S1035之前,还包括:

S1034,确定两个网络节点之间的当前传输路径的网络质量在第一预设时间段内发生劣化。

控制中心根据接收到的网络地图中所有路径对应的网络质量数据,确定两个网络节点之间的当前传输路径的网络质量在第一预设时间段内是否发生劣化,若发生劣化,则这两个网络节点之间的当前传输路径质量较差,且已经影响到这两个网络节点之间的数据的正常传输,需要将这两个网络节点之间的传输路径切换至其他传输路径以维持这两个网络节点之间的正常通信。

两个网络节点之间的传输路径切换至网络质量最优的传输路径后,还需要确定网络质量最优的传输路径是否能够确保这两个网络节点之间能够正常通信,若这两个网络节点之间能够正常通信,确定这两个网络节点之间的劣化恢复,并发送劣化恢复告警,从而保证切换后的传输路径能够确保两个网络节点之间的正常通信。

在上述实施例的基础上,网络质量数据包括丢包率数据。图5为本公开提供的又一种网络质量监测方法的流程示意图,图5是图4所示实施例的基础上,S1034的一种可能的实现方式的描述,如图5所示:

S201,获取所述第一预设时间段内,所述两个网络节点之间的当前传输路径的丢包率数据。

在第一预设时间段T1内,控制中心获取两个网络节点之间的当前传输路径的丢包率数据L1,丢包率数据L1在T1时间段内的具体数值可能会发生变化。

S203,控制中心确定所述两个网络节点之间的当前传输路径的丢包率数据大于预设丢包率数据的时长是否超过预设时长。

若是,执行S205。

基于上述实施例,控制中心将两个网络节点之间的当前传输路径的丢包率数据L1与预设丢包率数据L进行比较,并统计两个网络节点之间的当前传输路径的丢包率数据L1>预设丢包率数据L的时长T1’,若两个网络节点之间的当前传输路径的丢包率数据L1>预设丢包率数据L的时长T1’大于预设时长T’,则确定两个网络节点之间的当前传输路径在第一预设时间T1发生劣化,若两个网络节点之间的当前传输路径的丢包率数据L1>预设丢包率数据L的时长T1’小于等于预设时长T’,则确定两个网络之间的当前传输路径在第一预设时间T1未发生劣化。

S205,定所述两个网络节点之间的当前传输路径的网络质量在所述第一预设时间段内发生劣化。

控制中心若确定两个网络节点之间的当前传输路径的丢包率数据L1>预设丢包率数据L的时长T1’大于预设时长T’,则两个网络节点之间的当前传输路径持续丢包率数据较大,确定这两个网络节点之间的当前路径的网络质量在第一预设时间段T1内发生劣化,同时发送劣化路径的告警。两个网络节点之间的网络质量的劣化会导致两个网络节点之间的数据传输过程中丢失的数据较多,不利于用户接收到准确完整的信息,影响到两个网络节点之间的正常通信,因此,需要将这两个网络之间的传输路径从当前传输路径切换至其他网络质量较高的传输路径,以提高网络系统的整体网络质量和稳定性,为用户提供更好的网络服务,从而提升用户的体验。

两个网络节点之间的传输路径切换至网络质量最优的传输路径,网络质量最优的传输路径即为两个网络节点之间的当前传输路径,在第一预设时间段T1内,控制中心获取两个网络节点之间的当前传输路径的丢包率数据,将两个网络节点之间的当前传输路径的丢包率数据与预设丢包率数据的一半进行比较,并统计两个网络节点之间的当前传输路径的丢包率数据低于预设丢包率数据的一半的时长,若两个网络节点之间的当前传输路径的丢包率数据低于预设丢包率数据L的一半的时长大于预设时长,则确定两个网络节点之间的当前传输路径的劣化恢复,两个网络节点之间当前的传输路径能够维持这两个网络节点之间正常通信。

在上述实施例的基础上,网络质量数据还包括延迟数据和网络类型。图6为本公开提供的又一种网络质量监测方法的流程示意图,图6是图5所示实施例的基础上,执行S1033之前,还包括:

S1032,根据所述网络地图中的所有路径对应的丢包率数据、延迟数据和网络类型,确定两个网络节点之间的网络质量最优的路径。

控制中心获取到网络地图中所有路径对应的丢包率数据、延迟数据和网络类型,一般来讲,丢包率数据越小,对应的路径的网络质量越高;延迟数据越小,对应的路径的网络质量越高;公网的对应的路径的网络质量低于专网对应的路径的网络质量,由此可知,路径的网络质量取决于相应的丢包率数据、延迟数据和网络类型。故针对路径的丢包率数据、延迟数据和网络类型赋予不同的权值,并对这三者进行加权计算,从而确定出两个网络节点之间网络质量最优的路径。例如:延迟数据高于阈值延迟数据时,对延迟数据进行倍数加权,对丢包率数据的平方根乘以指定倍数进行加权,对公网进行倍数加权。

图7为本公开提供的又一种网络质量监测方法的流程示意图,图7是图2所示实施例的基础上,还包括:

S105,若在第二预设时间段内,未接收到探测节点发送的心跳报文,确定所述探测节点所在的网络中心的其他网络节点作为探测节点。

健康的探测节点每隔一段时间,向控制中心发送心跳报文,心跳报文用于反映探测节点是否健康,故控制中心若在第二预设时间段T2内接收到探测节点发送的心跳报文,则确定该探测节点为健康的探测节点,控制中心若在第二预设时间段T2未接收到探测节点发送的心跳报文,则确定该探测节点为不健康的探测节点。若探测节点为不健康的探测节点,即该探测节点无法正常工作,则会影响到网络地图中所有路径对应的网络质量数据的获取,导致无法监测网络系统中各路径的网络质量情况,因此需要在该探测节点所在的网络中心中,确定一个健康的网络节点为新的探测节点,并更新网络地图,以保证能够监测网络系统中所有路径的网络质量情况。

图7仅示例性展示了S105在S103之后执行,在其他实施方式中,S105还可以是在S101或者S103之前执行,还可以是与S101或者S103同时执行,本发明实施例对于S105的执行顺序不做具体限制。

图8为本公开提供的又一种网络质量监测方法的流程示意图,图8是图2所示实施例的基础上,执行S101之前,如图8所示,还包括:

S301,向多个所述网络探测节点发送网络质量数据上报指示。

所述网络质量数据上报指示用于指示所述网络探测节点上报网络质量数据。

控制中心每隔一段时间向多个探测节点发送网络质量数据上报指示,多个探测节点接收网络质量数据上报指示,并向控制中心发送网络地图中的所有路径对应的网络质量数据,无需时刻上报所有路径的网络质量数据,能够降低探测节点的使用率,从而提高探测节点的使用寿命。

在其他实施方式中,还可以是控制中心包括控制服务器、数据库和网络质量监测器,多个探测节点实时监测网络地图中所有路径的网络质量数据,并上报至控制中心。网络质量监测器根据上报的网络质量数据的实时数据生成网络质量监测图,能够实时看到网络系统中各网络中心之间通信线路是否发生异常,方便用户对整个网络系统进行监控。数据库存储有所有路径对应的网络质量数据的历史数据和实时数据,控制服务器每隔一段时间访问数据库,获取当前时刻所有路径的网络质量数据以及历史时刻所有路径的网络质量数据,便于确定两个网络节点之间的当前传输路径的网络质量是否发生劣化以及方便确定探测节点是否健康。

本公开还提供一种应用场景示例,如图9所示,图9为本公开提供的一种应用场景的结构示意图,包括至少两个网络中心,每个网络中心中的至少一个网络节点上部署代理(Agent),Agent能够发送探测包和接收探测包,部署有Agent的网络节点作为网络探测节点10。根据所有网络中心中的网络探测节点10之间的通信连接关系,生成覆盖全链路的网络地图。

在该场景中,控制中心可以包括但不限于如下部分:收集器20、时间序列数据库30、显示器40、分析器50和控制器60。

具体地,网络探测节点10能够根据接收到的探测包获取到相应路径的网路质量数据,并将获取到的网络质量数据上报至收集器20。收集器20将历史网络质量数据以及心跳数据写入时间序列数据库30,同时将实时网络质量数据发送至显示器40,以使显示器40实时显示网络地图中所有路径的网络质量数据。分析器50通过访问时间序列数据库30能够获取到历史网络质量数据,根据历史网络质量数据对两个网络节点之间的当前传输路径进行分析,确定两个网络节点之间的当前传输路径是否发生劣化,若确定发生劣化,控制器60更新两个网络节点之间的至少部分网络节点的路由信息;分析器50还可以根据心跳数据确定探测节点的健康状况,若确定当前探测节点不健康,控制器60修改网络地图中的网络节点的接口,更新网络地图,从而将不健康的探测节点切换至同一网络中心中其他健康的探测节点。

本公开还提供了一种网络质量监测装置,图10为本公开提供的一种网络质量监测装置的结构示意图,如图10所示,网络质量监测装置200包括:

接收模块210,用于接收多个网络探测节点发送的网络地图中的所有路径对应的网络质量数据,其中,所述网络地图用于表征多个网络中心之间的通信连接关系,每个网络中心部署有至少一个网络节点,且每个网络中心有一个网络节点作为探测节点。

更新模块220,用于根据所述网络地图中的所有路径对应的网络质量数据,更新至少一个网络节点的路由信息,其中,所述网络质量数据由探测节点探测得到

可选的,更新模块220,进一步用于根据所述网络地图中的所有路径对应的网络质量数据,确定两个网络节点之间的至少一条路径的网络质量;若确定所述两个网络节点之间的至少一条路径中网络质量最优的路径,与所述两个网络节点之间的当前传输路径不同,根据所述网络质量最优的路径更新所述两个网络节点之间的路径上的网络节点的路由信息,以使所述两个网络节点之间通过所述网络质量最优的路径进行数据传输。

可选的,更新模块220,还用于确定两个网络节点之间的当前传输路径的网络质量在第一预设时间段内发生劣化。

可选的,更新模块220,还用于若在第二预设时间段内,未接收到第探测节点发送的心跳报文,确定探测节点所在的网络中心的其他网络节点作为探测节点。

可选的,所述装置还包括:

发送模块,用于向多个所述网络探测节点发送网络质量数据上报指示,所述网络质量数据上报指示用于指示所述网络探测节点上报网络质量数据。

可选的,网络质量数据包括丢包率数据;

更新模块220,进一步用于获取所述第一预设时间段内,两个网络节点之间的当前传输路径的丢包率数据;若两个网络节点之间的当前传输路径的丢包率数据大于预设丢包率数据的时长超过预设时长,确定两个网络节点之间的当前传输路径的网络质量在第一预设时间段内发生劣化。.

可选的,网络质量数据还包括:延迟数据和网络类型;

更新模块220,还用于根据网络地图中的所有路径对应的丢包率数据、延迟数据和网络类型,确定两个网络节点之间的网络质量最优的路径。

本公开提供的网络质量监测装置可用于执行上述各方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。

本公开还提供一种电子设备,包括:处理器,所述处理器用于执行存储于存储器的计算机程序,所述计算机程序被处理器执行时实现上述方法实施例的步骤。

本公开还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述方法实施例的步骤。

本公开还提供了一种计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行上述方法实施例的步骤。

需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述仅是本公开的具体实施方式,使本领域技术人员能够理解或实现本公开。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本公开的精神或范围的情况下,在其它实施例中实现。因此,本公开将不会被限制于本文所述的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

相关技术
  • 网络质量监测方法、装置、系统、电子设备和存储介质
  • 一种网络质量监测方法、装置、电子设备及存储介质
技术分类

06120113252085