System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机网络,尤其涉及一种链路探测方法、装置、设备以及介质。
技术介绍
1、内容分发网络(content delivery network,cdn)是一种新型网络内容服务体系,可以尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。在cdn系统的日常运维中,涉及到数以千计的机房和数十万台为现网提供服务的设备,这些设备经常由于各种不可抗因素导致链路出现故障,从而影响到cdn用户的使用体验,因此需要对cdn进行探测以确保稳定的网络质量。
2、目前的探测系统中,通常以http(hypertext transfer protocol,超文本传输协议)拨测为主,通过以cdn自身机房模拟用户发出http请求至cdn节点,从而得出拨测的成功率。例如,可以在http拨测系统中添加对应的域名,通过对此域名进行常态化的模拟真实用户访问的真实拨测,进而可以基于拨测的成功率得知各地理区域各运营商的用户到此域名所在平台的链路情况。可见,对于每一个需要拨测的域名均需要手动添加,且每一个域名的拨测过程都是通过模拟实现的,并不能完全覆盖用户至各个域名的链路情况,很容易导致探测中出现盲区,使得链路探测结果并不准确。
技术实现思路
1、本申请实施例提供一种链路探测方法、装置、设备以及介质,可以提高内容分发网络中的链路覆盖率,并提升链路探测结果的有效性。
2、本申请实施例一方面提供了一种链路探测方法,该方法由客户端执行,该客户端部署于内容分发网络中的边
3、获取策略端下发的探测任务池,向探测任务池中的探测任务所指示的目标网络地址发送探测数据包;
4、接收针对探测数据包的应答数据包,基于应答数据包确定客户端至目标网络地址的链路探测信息;
5、将链路探测信息上报至代理端,以使代理端基于链路探测信息分析链路网络状态。
6、本申请实施例一方面提供了一种链路探测方法,该方法由代理端执行,包括:
7、获取客户端上报的链路探测信息;客户端部署于内容分发网络中的边缘服务节点,链路探测信息是由探测数据包对应的应答数据包所确定的,探测数据包是由客户端发送至探测任务池中的探测任务所指示的目标网络地址的,探测任务池是由策略端通过心跳端下发至客户端的;
8、根据链路探测信息,分析客户端至目标网络地址的链路网络状态。
9、本申请实施例一方面提供了一种链路探测装置,装置应用于客户端,客户端部署于内容分发网络中的边缘服务节点;包括:
10、发送模块,用于获取策略端下发的探测任务池,向探测任务池中的探测任务所指示的目标网络地址发送探测数据包;
11、接收模块,用于接收针对探测数据包的应答数据包,基于应答数据包获取客户端至目标网络地址的链路探测信息;
12、上报模块,用于将链路探测信息上报至代理端,以使代理端基于链路探测信息分析链路网络状态。
13、其中,发送模块包括:
14、心跳包发送单元,用于按照时间频率信息向心跳端发送心跳数据包,以使心跳端基于心跳数据包的接收时间获取客户端的心跳信息,将策略端下发的探测任务池封装为心跳数据包对应的回应数据包;
15、任务池获取单元,用于接收心跳端返回的回应数据包,获取回应数据包所携带的探测任务池。
16、其中,该装置还包括:
17、版本更新模块,用于接收心跳端下发的针对客户端的版本更新信息,基于版本更新信息获取客户端对应的目标安装包;以及
18、用于在边缘服务节点中执行目标安装包对应的安装脚本,将客户端更新为版本更新信息所指示的目标版本。
19、其中,探测任务池包括n个探测任务,n为正整数;
20、发送模块包括:
21、格式设置单元,用于获取探测任务池中的第i个探测任务,设置第i个探测任务对应的报文格式;i为小于或等于n的正整数;
22、序列化单元,用于为第i个探测任务生成任务标识符和唯一识别码,基于报文格式,将任务标识符和唯一识别码序列化为探测数据包,将探测数据包发送至第i个探测任务所指示的目标网络地址。
23、其中,接收模块具体用于:
24、若应答数据包对应的数据包标识符与任务标识符相同,则对应答数据包进行反序列化,得到应答数据包对应的待校验识别码;
25、当待校验识别码与唯一识别码相同时,获取第i个探测任务对应的回调函数;回调函数是客户端在发送探测数据包之前,基于任务标识符和唯一识别码注册而成的;
26、在回调函数中校验应答数据包,得到应答数据包对应的校验结果,当校验结果指示应答数据包校验通过时,根据应答数据包确定第i个探测任务对应的执行结果;
27、基于执行结果确定客户端至目标网络地址的链路探测信息,为探测任务池进行内存重置。
28、其中,该装置还包括:
29、预处理模块,用于获取客户端将探测数据包发送至目标网络地址时的发送时间戳,根据发送时间戳确定探测数据包对应的应答时间范围;以及
30、用于若客户端在应答时间范围内未接收到探测数据包对应的应答数据包,则从探测任务池中删除目标网络地址。
31、其中,该装置还包括:
32、任务重启模块,用于当客户端的网络连接断开时,保存第i个探测任务在客户端中的运行信息;以及
33、用于当客户端的网络连接重新连接成功时,基于运行信息继续在客户端中执行第i个探测任务。
34、其中,该装置还包括:
35、内存限制模块,用于获取客户端在边缘服务节点中的内存占用;以及
36、用于当内存占用超过内存占用阈值时,在边缘服务节点中重新启动客户端。
37、本申请实施例一方面提供了一种链路探测装置,装置应用于代理端,包括:
38、获取模块,用于获取客户端上报的链路探测信息;客户端部署于内容分发网络中的边缘服务节点,链路探测信息是由探测数据包对应的应答数据包所确定的,探测数据包是由客户端发送至探测任务池中的探测任务所指示的目标网络地址的,探测任务池是由策略端通过心跳端下发至客户端的;
39、链路分析模块,用于根据链路探测信息,分析客户端至目标网络地址的链路网络状态。
40、其中,链路分析模块包括:
41、丢包率统计单元,用于根据链路探测信息,统计客户端至目标网络地址的第一链路丢包率;
42、故障标记单元,用于当第一链路丢包率大于或等于第一丢包阈值时,确定客户端至目标网络地址的链路网络状态为故障状态,将目标网络地址标记为故障网络地址。
43、其中,该装置还包括:
44、丢包率获取模块,用于获取客户端至故障网络地址的第二链路丢包率;
45、故障取消模块,用于当第二链路丢包率小于第二丢包阈值时,确定客户端至故障网络地址的链路网络状本文档来自技高网...
【技术保护点】
1.一种链路探测方法,其特征在于,所述方法由客户端执行,所述客户端部署于内容分发网络中的边缘服务节点;所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述获取策略端下发的探测任务池,包括:
3.根据权利要求1所述的方法,其特征在于,还包括:
4.根据权利要求1所述的方法,其特征在于,所述探测任务池包括N个探测任务,N为正整数;
5.根据权利要求4所述的方法,其特征在于,所述基于所述应答数据包获取所述客户端至所述目标网络地址的链路探测信息,包括:
6.根据权利要求1所述的方法,其特征在于,还包括:
7.根据权利要求4所述的方法,其特征在于,还包括:
8.根据权利要求1所述的方法,其特征在于,还包括:
9.一种链路探测方法,其特征在于,所述方法由代理端执行,包括:
10.根据权利要求9所述的方法,其特征在于,所述根据所述链路探测信息,分析所述客户端至所述目标网络地址的链路网络状态,包括:
11.根据权利要求10所述的方法,其特征在于,还包括:
13.一种链路探测装置,其特征在于,所述装置应用于代理端,包括:
14.一种计算机设备,其特征在于,包括存储器和处理器;
15.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,所述计算机程序适于由处理器加载并执行,以使得具有所述处理器的计算机设备执行权利要求1至11任一项所述的方法。
16.一种计算机程序产品,其特征在于,包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现权利要求1至11任一项所述的方法。
...【技术特征摘要】
1.一种链路探测方法,其特征在于,所述方法由客户端执行,所述客户端部署于内容分发网络中的边缘服务节点;所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述获取策略端下发的探测任务池,包括:
3.根据权利要求1所述的方法,其特征在于,还包括:
4.根据权利要求1所述的方法,其特征在于,所述探测任务池包括n个探测任务,n为正整数;
5.根据权利要求4所述的方法,其特征在于,所述基于所述应答数据包获取所述客户端至所述目标网络地址的链路探测信息,包括:
6.根据权利要求1所述的方法,其特征在于,还包括:
7.根据权利要求4所述的方法,其特征在于,还包括:
8.根据权利要求1所述的方法,其特征在于,还包括:
9.一种链路探测方法,其特征在于,所述方法由代理端执行,包括:
10.根据权利要求...
【专利技术属性】
技术研发人员:李首正,黄小华,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。