CDN网络质量检测方法、系统、服务器及存储介质技术方案

技术编号:31682071 阅读:20 留言:0更新日期:2022-01-01 10:28
本发明专利技术实施例涉及互联网技术领域,公开了一种CDN网络质量检测方法、系统、服务器及存储介质。通过构建多个探测数据包,每个探测数据包中携带从CDN节点到目标自治系统AS的多条BGP线路中一条BGP线路的线路标识;根据探测数据包中携带的线路标识,将探测数据包通过该线路标识对应的BGP线路从CDN节点发送至目标自治系统;基于发出的探测数据包对多条BGP线路分别进行测试,得到各BGP线路的网络质量参数,以实现对CDN节点到目标自治系统AS之间的各条BGP线路的质量进行评估,从而为基于各BGP线路的网络质量进行的相关操作提供支持。例如,通过定期采用本方案的CDN网络质量检测方法可获取服务各个区域的最优BGP线路,从而为后台的业务部署提供有效的支撑和参考。业务部署提供有效的支撑和参考。业务部署提供有效的支撑和参考。

【技术实现步骤摘要】
CDN网络质量检测方法、系统、服务器及存储介质


[0001]本专利技术实施例涉及互联网
,特别涉及一种CDN网络质量检测方法、系统、服务器及存储介质。

技术介绍

[0002]内容分发网络(Content Delivery Network,CDN)是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。
[0003]CDN网络的诞生大大地改善了互联网的服务质量,因此传统的大型网络服务商纷纷开始建设自己的CDN网络,CDN领域的竞争愈发激烈,客户对服务质量的要求也愈发严苛。短短的几毫秒延迟甚至可能决定客户对服务商的选择。因此,高质量的服务网络显得愈发重要。业务的部署没有有效的参照物,导致业务覆盖不能最优。基于当前的CDN架构,下一代CDN(NGCDN)呼之欲出,除了业务层面,网络层面,服务商们希望有更加有效的质量监控,网络优化和性能提升。因此,如何提高客户服务质量的问题,成为服务商们亟需解决的问题。

技术实现思路

[0004]本专利技术实施方式的目的在于提供一种CDN网络质量检测方法、系统、服务器及存储介质,能够有效检测CDN网络质量,从而提高CDN网络的客户服务质量。
[0005]为解决上述技术问题,本专利技术的实施方式提供了一种CDN网络质量检测方法,所述CDN网络包括:CDN节点、由多个网络运营商提供的多个自治系统AS,所述CND节点、所述多个自治系统AS之间通过边界网关协议BGP互联;所述方法包括:
[0006]构建多个探测数据包,每个所述探测数据包中携带从CDN节点到目标自治系统AS的多条BGP线路中一条BGP线路的线路标识;
[0007]根据所述探测数据包中携带的线路标识,将所述探测数据包通过该线路标识对应的BGP线路从所述CDN节点发送至所述目标自治系统AS;
[0008]基于发出的所述探测数据包对所述多条BGP线路分别进行测试,得到各BGP线路的网络质量参数。
[0009]本专利技术的实施方式还提供了一种CDN网络质量检测系统,所述CDN网络包括:CDN节点、由多个网络运营商提供的多个自治系统AS,所述CND节点、所述多个自治系统AS之间通过边界网关协议BGP互联;所述系统还包括:位于所述CDN节内部的服务器,所述服务器用于调度所述CDN网络执行如上所述的CDN网络质量检测方法。
[0010]本专利技术的实施方式还提供了一种服务器,包括:
[0011]至少一个处理器;以及,
[0012]与所述至少一个处理器通信连接的存储器;其中,
[0013]所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上所述的CDN网络质量检测方法。
[0014]本专利技术的实施方式还提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的CDN网络质量检测方法。
[0015]本专利技术实施方式相对于现有技术而言,对于包含CDN节点、以及由多个网络运营商提供的多个自治系统AS的CDN网络,CND节点、多个自治系统AS之间通过边界网关协议BGP互联;通过构建多个探测数据包,每个探测数据包中携带从CDN节点到目标自治系统AS的多条BGP线路中一条BGP线路的线路标识;根据探测数据包中携带的线路标识,将探测数据包通过该线路标识对应的BGP线路从CDN节点发送至目标自治系统AS;基于发出的探测数据包对多条BGP线路分别进行测试,得到各BGP线路的网络质量参数,以实现对CDN节点到目标自治系统AS之间的各条BGP线路的质量进行评估,从而为基于各BGP线路的网络质量进行的相关操作提供支持。例如,通过定期采用本方案的CDN网络质量检测方法可获取服务各个区域的最优BGP线路,从而为后台的业务部署提供有效的支撑和参考。
[0016]另外,根据所述各BGP线路的网络质量参数,对所述CDN节点到所述目标自治系统AS之间的业务流量所使用的BGP线路进行调控,和/或,对探测的所述BGP线路进行故障分析。这样可以灵活对业务流量所使用的BGP线路进行调控,和/或,对BGP线路进行故障分析。
[0017]另外,所述根据所述各BGP线路的网络质量参数,对所述CDN节点到所述目标自治系统AS之间的业务流量所使用的BGP线路进行调控,包括:确定所述CDN节点到所述目标自治系统AS的业务流量所使用的BGP线路;向所述业务流量的数据包中添加所确定的BGP线路所对应的线路标识后,从CDN节点发出该数据包。通过在业务流量的数据包中添加BGP线路对应的线路标识,从而将该数据包通过优选的BGP线路进行传输,提高目标自治系统中客户的收包体验。
[0018]另外,所述线路标识为差分服务代码点DSCP;所述构建所述探测数据包,包括:设置每个所述探测数据包的差分服务代码点DSCP的编码值为多个预设编码值中的任一个,所述多个预设编码值与所述多条BGP线路中,与所述CDN节点互联的首个自治系统AS一一对应;所述根据所述探测数据包中携带的线路标识,将所述探测数据包通过该线路标识对应的BGP线路从所述CDN节点发送至所述目标自治系统AS,包括:根据所述探测数据包中携带的差分服务代码点DSCP的编码值,将所述探测数据包转发至该编码值所对应的自治系统AS,并通过所述多条BGP线路中以该自治系统AS作为首个自治系统AS的BGP线路,将所述探测数据包从所述CDN节点发送至所述目标自治系统AS。通过DSCP作为线路标识,指定探测数据包出CDN节点后的首个AS,从而可基于现有的BGP选路规则,选取出包含该首个AS的BGP线路进行探测数据包的发送。
[0019]另外,从所述CDN节点向所述目标自治系统AS发送的探测数据包的源地址为所述CDN节点对应IP地址段中的多个地址,且与所述多条BGP线路一一对应;相应的,将所述探测数据包从所述CDN节点发送至所述目标自治系统AS,包括:根据所述探测数据包的源地址,将多个所述探测数据包分别通过各探测数据包的源地址对应的BGP线路发送至所述目标自治系统。通过区别设置用于探测不同BGP线路的探测数据包的源地址,从而方便对不同BGP线路进行测试得到的网络质量参数进行区分。
[0020]另外,所述CDN节点为单播通信场景中的CDN节点;所述根据所述各BGP线路的网络质量参数,对所述CDN节点到所述目标自治系统AS之间的业务流量所使用的BGP线路进行调控,包括:根据各BGP线路的网络质量参数,设置所述目标自治系统AS所对应的一个或多个
IP地址段分别通过一所述BGP线路进行访问;根据预设的调控策略,将所述CDN节点到所述目标自治系统AS之间的不同业务流量对应发送至所述多个IP地址段中的一个IP地址段。通过指定目标自制系统AS的不同IP地址段采用不同的BGP线路进行访问,可以实现基于单播通信中网络质量现状进行访问控制。
[0021]另外,所述CD本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种CDN网络质量检测方法,其特征在于,所述CDN网络包括:CDN节点、由多个网络运营商提供的多个自治系统AS,所述CND节点、所述多个自治系统AS之间通过边界网关协议BGP互联;所述方法包括:构建多个探测数据包,每个所述探测数据包中携带从CDN节点到目标自治系统AS的多条BGP线路中一条BGP线路的线路标识;根据所述探测数据包中携带的线路标识,将所述探测数据包通过该线路标识对应的BGP线路从所述CDN节点发送至所述目标自治系统AS;基于发出的所述探测数据包对所述多条BGP线路分别进行测试,得到各BGP线路的网络质量参数。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据所述各BGP线路的网络质量参数,对所述CDN节点到所述目标自治系统AS之间的业务流量所使用的BGP线路进行调控,和/或,对探测的所述BGP线路进行故障分析。3.根据权利要求2所述的方法,其特征在于,所述根据所述各BGP线路的网络质量参数,对所述CDN节点到所述目标自治系统AS之间的业务流量所使用的BGP线路进行调控,包括:确定所述CDN节点到所述目标自治系统AS的业务流量所使用的BGP线路;向所述业务流量的数据包中添加所确定的BGP线路所对应的线路标识后,从CDN节点发出该数据包。4.根据权利要求1所述的方法,其特征在于,所述线路标识为差分服务代码点DSCP;所述构建多个探测数据包,包括:设置每个所述探测数据包的差分服务代码点DSCP的编码值为多个预设编码值中的任一个,所述多个预设编码值与所述多条BGP线路中,与所述CDN节点互联的首个自治系统AS一一对应;所述根据所述探测数据包中携带的线路标识,将所述探测数据包通过该线路标识对应的BGP线路从所述CDN节点发送至所述目标自治系统AS,包括:根据所述探测数据包中携带的差分服务代码点DSCP的编码值,将所述探测数据包转发至该编码值所对应的自治系统AS,并通过所述多条BGP线路中以该自治系统AS作为首个自治系统AS的BGP线路,将所述探测数据包从所述CDN节点发送至所述目标自治系统AS。5.根据权利要求1

4任一项所述的方法,其特征在于,从所述CDN节点向所述目标自治系统AS发送的探测数据包的源地址为所述CDN节点对应...

【专利技术属性】
技术研发人员:郭志鸿黄尔翔王晓琳
申请(专利权)人:网宿科技股份有限公司
类型:发明
国别省市:

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

1