CDN网络质量检测方法、系统、服务器及存储介质与流程

文档序号:28279619发布日期:2021-12-31 21:21阅读:1134来源:国知局
CDN网络质量检测方法、系统、服务器及存储介质与流程
cdn网络质量检测方法、系统、服务器及存储介质
技术领域
1.本发明实施例涉及互联网技术领域,特别涉及一种cdn网络质量检测方法、系统、服务器及存储介质。


背景技术:

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


技术实现要素:

4.本发明实施方式的目的在于提供一种cdn网络质量检测方法、系统、服务器及存储介质,能够有效检测cdn网络质量,从而提高cdn网络的客户服务质量。
5.为解决上述技术问题,本发明的实施方式提供了一种cdn网络质量检测方法,所述cdn网络包括:cdn节点、由多个网络运营商提供的多个自治系统as,所述cnd节点、所述多个自治系统as之间通过边界网关协议bgp互联;所述方法包括:
6.构建多个探测数据包,每个所述探测数据包中携带从cdn节点到目标自治系统as的多条bgp线路中一条bgp线路的线路标识;
7.根据所述探测数据包中携带的线路标识,将所述探测数据包通过该线路标识对应的bgp线路从所述cdn节点发送至所述目标自治系统as;
8.基于发出的所述探测数据包对所述多条bgp线路分别进行测试,得到各bgp线路的网络质量参数。
9.本发明的实施方式还提供了一种cdn网络质量检测系统,所述cdn网络包括:cdn节点、由多个网络运营商提供的多个自治系统as,所述cnd节点、所述多个自治系统as之间通过边界网关协议bgp互联;所述系统还包括:位于所述cdn节内部的服务器,所述服务器用于调度所述cdn网络执行如上所述的cdn网络质量检测方法。
10.本发明的实施方式还提供了一种服务器,包括:
11.至少一个处理器;以及,
12.与所述至少一个处理器通信连接的存储器;其中,
13.所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上所述的cdn网络质量检测方法。
14.本发明的实施方式还提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的cdn网络质量检测方法。
15.本发明实施方式相对于现有技术而言,对于包含cdn节点、以及由多个网络运营商提供的多个自治系统as的cdn网络,cnd节点、多个自治系统as之间通过边界网关协议bgp互联;通过构建多个探测数据包,每个探测数据包中携带从cdn节点到目标自治系统as的多条bgp线路中一条bgp线路的线路标识;根据探测数据包中携带的线路标识,将探测数据包通过该线路标识对应的bgp线路从cdn节点发送至目标自治系统as;基于发出的探测数据包对多条bgp线路分别进行测试,得到各bgp线路的网络质量参数,以实现对cdn节点到目标自治系统as之间的各条bgp线路的质量进行评估,从而为基于各bgp线路的网络质量进行的相关操作提供支持。例如,通过定期采用本方案的cdn网络质量检测方法可获取服务各个区域的最优bgp线路,从而为后台的业务部署提供有效的支撑和参考。
16.另外,根据所述各bgp线路的网络质量参数,对所述cdn节点到所述目标自治系统as之间的业务流量所使用的bgp线路进行调控,和/或,对探测的所述bgp线路进行故障分析。这样可以灵活对业务流量所使用的bgp线路进行调控,和/或,对bgp线路进行故障分析。
17.另外,所述根据所述各bgp线路的网络质量参数,对所述cdn节点到所述目标自治系统as之间的业务流量所使用的bgp线路进行调控,包括:确定所述cdn节点到所述目标自治系统as的业务流量所使用的bgp线路;向所述业务流量的数据包中添加所确定的bgp线路所对应的线路标识后,从cdn节点发出该数据包。通过在业务流量的数据包中添加bgp线路对应的线路标识,从而将该数据包通过优选的bgp线路进行传输,提高目标自治系统中客户的收包体验。
18.另外,所述线路标识为差分服务代码点dscp;所述构建所述探测数据包,包括:设置每个所述探测数据包的差分服务代码点dscp的编码值为多个预设编码值中的任一个,所述多个预设编码值与所述多条bgp线路中,与所述cdn节点互联的首个自治系统as一一对应;所述根据所述探测数据包中携带的线路标识,将所述探测数据包通过该线路标识对应的bgp线路从所述cdn节点发送至所述目标自治系统as,包括:根据所述探测数据包中携带的差分服务代码点dscp的编码值,将所述探测数据包转发至该编码值所对应的自治系统as,并通过所述多条bgp线路中以该自治系统as作为首个自治系统as的bgp线路,将所述探测数据包从所述cdn节点发送至所述目标自治系统as。通过dscp作为线路标识,指定探测数据包出cdn节点后的首个as,从而可基于现有的bgp选路规则,选取出包含该首个as的bgp线路进行探测数据包的发送。
19.另外,从所述cdn节点向所述目标自治系统as发送的探测数据包的源地址为所述cdn节点对应ip地址段中的多个地址,且与所述多条bgp线路一一对应;相应的,将所述探测数据包从所述cdn节点发送至所述目标自治系统as,包括:根据所述探测数据包的源地址,将多个所述探测数据包分别通过各探测数据包的源地址对应的bgp线路发送至所述目标自治系统。通过区别设置用于探测不同bgp线路的探测数据包的源地址,从而方便对不同bgp线路进行测试得到的网络质量参数进行区分。
20.另外,所述cdn节点为单播通信场景中的cdn节点;所述根据所述各bgp线路的网络质量参数,对所述cdn节点到所述目标自治系统as之间的业务流量所使用的bgp线路进行调控,包括:根据各bgp线路的网络质量参数,设置所述目标自治系统as所对应的一个或多个
ip地址段分别通过一所述bgp线路进行访问;根据预设的调控策略,将所述cdn节点到所述目标自治系统as之间的不同业务流量对应发送至所述多个ip地址段中的一个ip地址段。通过指定目标自制系统as的不同ip地址段采用不同的bgp线路进行访问,可以实现基于单播通信中网络质量现状进行访问控制。
21.另外,所述cdn节点为任播通信场景中的cdn节点;所述根据所述各bgp线路的网络质量参数,对所述cdn节点到所述目标自治系统as之间的业务流量所使用的bgp线路进行调控,包括:根据任播通信场景中各所述cdn节点对应的所述bgp线路的网络质量参数,确定各所述cdn节点覆盖所述目标自治系统as的网络质量;根据各所述cdn节点覆盖所述目标自治系统as的网络质量,调整各所述cdn节点任播所覆盖的目标自治系统as的范围。在单播的基础上,通过确认每个cdn节点覆盖对应目标自制系统as的网络质量,从而得出各cdn节点覆盖as的网质量的优劣情况;进而可通过调整每个节点的覆盖as的范围,从而实现各cdn节点对as的最优覆盖。
附图说明
22.一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。
23.图1是根据本发明第一实施方式的cdn网络拓扑的结构图;
24.图2是根据本发明第一实施方式的cdn网络拓扑的结构图;
25.图3是根据本发明第一实施方式的cdn网络质量检测方法的具体流程图;
26.图4是根据本发明第二实施方式的cdn网络质量检测方法的具体流程图;
27.图5是根据本发明第三实施方式的cdn网络质量检测方法的具体流程图;
28.图6是根据本发明第三实施方式的cdn网络拓扑的结构图;
29.图7是根据本发明第四实施方式的cdn网络质量检测方法的具体流程图;
30.图8是根据本发明第五实施方式的cdn网络质量检测方法的具体流程图;
31.图9是根据本发明第六实施方式的cdn网络质量检测方法的具体流程图;
32.图10是根据本发明第六实施方式的cdn网络拓扑的结构图;
33.图11是根据本发明第八实施方式的服务器的结构示意图。
具体实施方式
34.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本技术而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本技术所要求保护的技术方案。
35.本发明的第一实施方式涉及一种cdn网络质量检测方法,如图1所示,该cdn网络包括:cdn节点(cdn node)、由多个网络运营商提供的多个自治系统(autonomous system,as),如图1中示例性给出的as 1299,as 2914、as 6453和as client;cnd节点、多个自治系统as之间通过边界网关协议(border gateway protocol,bgp)互联。cdn node有多个bgp线路,分别对外广播1.1.1.0/24网段,并通过图1中显示的3条bgp线路学习as client网段
2.2.2.0/24。为展示方便,图1中仅示出了3条bgp线路中与cdn node出口直接相连的第一个as,(如as 1299,as 2914、as 6453),各线路剩余路径的as(除被访问的as client)均示意性涵盖在internet网络中。需要说明的是,每条通往as client的bgp线路中,根据实际网络分布情况可能仅包含一个网络运营商提供的as,或者同时包含多个网络运营商提供的as,而图1中,仅示例性示出了与cnd节点出口直接连接的网络运行商提供的三个as。
36.默认情况下,cdn node会根据bgp的选路规则自动选择一个bgp线路作为最优线路到达as client,如图2所示,如当选择as1299所在的bgp线路时,所有访问2.2.2.0/24(as client)的流量都会优先从as1299所在的bgp线路经过,而as2914和as6453所在的bgp线路则作为备用方案,在as1299所在的bgp线路出现故障以后,备用方案中的一个bgp线路会通过bgp的选路规则选出为最优线路并作为到达as client的线路。而在该过程中,其他bgp线路的网络质量情况并不知晓,从而造成无法基于各bgp线路的网络质量情况进行合理的相关操作,比如各bgp线路上的业务流量控制、故障分析等。
37.本发明实施例所提供的cdn网络质量检测方法,指定通过特定的bgp线路向目的as(如图1中的as client)发送探测数据包,以实现对各条通往目的as的bgp线路上的网络质量参数进行探测,从而寻求最优的bgp线路的使用策略,优化和指导线路调控。
38.如图3所示,本发明实施例提供的cdn网络质量检测方法,可通过与cdn节点连接的测试服务器来调度cdn节点执行完成,该包括如下步骤:
39.步骤101:构建多个探测数据包,每个探测数据包中携带从cdn节点到目标自治系统as的多条bgp线路中一条bgp线路的线路标识。
40.具体地,测试服务器在构建探测数据包时,除了向数据包中添加用于探测bgp线路网络质量参数的基本数据内容外,还在探测数据包中携带用于指示bgp线路的线路标识,所指示的bgp线路为cdn节点通向目标自治系统as的多条bgp线路中的任一条。该线路标识可以多种数据包可支持的数据格式存在,同时也可以借用现有数据包中的指定标识位。
41.步骤102:根据探测数据包中携带的线路标识,将探测数据包通过该线路标识对应的bgp线路从cdn节点发送至目标自治系统as。
42.默认情况下,cdn node会预先学习本地通往目标自治系统,如上述访问as client的多条bgp线路,但在分配用于访问as client的流量时,会根据bgp的选路规则选择出一条bgp线路来传输访问流量。本实施例中可利用测试服务器干预cdn node发数据包的动作,使cdn node的路由器在发送探测数据包时,不采用bgp的选路规则,而是通过预先指定的bgp线路来传输探测数据包,以实现从cdn节点经不同的bgp线路向目标自治系统发送探测数据包的处理过程。
43.其中,关于干预cdn node发数据包的动作方式本实施例不做限定,例如可以控制通过不同的cdn node的地址或端口发出探测数据包,并指定这些地址或端口与bgp线路的对应关系,从而使路由器通过探测数据包的发出的地址或端口,选择相应的bgp线路进行发送;又例如可以在探测数据包中添加用于标识bgp线路的线路标识,路由器通过识别探测数据包中的线路标识,从而选择线路标识对应的bgp线路发送探测数据包。
44.其中,探测数据包可为采用icmp ping、tcp ping、udp ping、http探测中至少一种探测方法中使用的探测数据包。
45.步骤103:基于发出的探测数据包对多条bgp线路分别进行测试,得到各bgp线路的
网络质量参数。
46.具体地,cdn节点在发出探测数据包后,会从目标自治系统as接收到探测数据包的响应数据包,测试服务器基于该响应数据获悉用于评价bgp线路质量的网络质量参数。
47.例如,采用icmp ping、tcp ping、udp ping进行探测时,每分钟可发送180个探测数据包进行探测,输出五分钟内的探测结果;采用http探测时,通过拉取对应url,可以判定拉取相应文件需要的响应时间等。
48.其中,测试得到的bgp线路的网络质量参数可包括:平均延迟、平均丢包率、tcp平均延迟、udp平均延迟、带宽中的至少一种。
49.与现有技术相比,本发明实施方式对于包含cdn节点、以及由多个网络运营商提供的多个自治系统as的cdn网络,cnd节点、多个自治系统as之间通过边界网关协议bgp互联;通过构建多个探测数据包,每个探测数据包中携带从cdn节点到目标自治系统as的多条bgp线路中一条bgp线路的线路标识;根据探测数据包中携带的线路标识,将探测数据包通过该线路标识对应的bgp线路从cdn节点发送至目标自治系统as;基于发出的探测数据包对多条bgp线路分别进行测试,得到各bgp线路的网络质量参数,以实现对cdn节点到目标自治系统as之间的各条bgp线路的质量进行评估,从而为基于各bgp线路的网络质量进行的相关操作提供支持。例如,通过定期采用本方案的cdn网络质量检测方法可获取服务各个区域的最优bgp线路,从而为后台的业务部署提供有效的支撑和参考。本发明的第二实施方式涉及一种cdn网络质量检测方法。第二实施方式是在第一实施方式基础上做的改进,其改进之处在于:在得到各bgp线路的网络质量参数后,根据各bgp线路的网络质量参数,对cdn节点到目标自治系统as之间的业务流量所使用的bgp线路进行调控,和/或,对探测的bgp线路进行故障分析。
50.如图4所示,上述方法还包括如下步骤。
51.步骤104:根据各bgp线路的网络质量参数,对cdn节点到目标自治系统as之间的业务流量所使用的bgp线路进行调控,和/或,对探测的bgp线路进行故障分析。
52.具体地,根据各bgp线路的网络质量参数,可以从多条由cdn节点通往目标自治系统的bgp线路中确定各bgp线路的网络质量等级,然后进行基于网络质量等级的相关操作,包括如各bgp线路上业务流量的调控,以及对各bgp线路上是否发生故障进行分析。
53.具体地,通过以上对多bgp线路的网络质量测试,可以准确计算出每条线路到达目的as的时延,丢包和带宽等网络质量参数的情况,从而计算出cdn节点覆盖相应区域的各条线路的质量等级,并基于质量等级完成相关操作。例如,当某个bgp线路现有带宽超出规定阈值时,自动调度系统可以通过该数据进行优化处理,调度部分区域的覆盖流量到次优线路,从而实现覆盖最优化和服务质量的稳定性。
54.在一个例子中,根据各bgp线路的网络质量参数,对cdn节点到目标自治系统as之间的业务流量所使用的bgp线路进行调控,具体可包括:
55.确定cdn节点到目标自治系统as的业务流量所使用的bgp线路;向业务流量的数据包中添加所确定的bgp线路所对应的线路标识后,从cdn节点发出该数据包。
56.例如,通过对cdn节点到目标自治系统as的多条bgp线路的网络质量参数进行比对,确定出后续传输不同业务流量所使用的bgp线路。在后续进行业务流量传输时,测试服务器可将该业务流量对应的数据包中添加所确定的bgp线路所对应的线路标识,并由cdn节
点发出该数据包。边界路由器可根据配置策略,将该数据包转发至相应的bgp线路上,从而通过该bgp线路传输至目标自治系统as。具体发送过程可参考前述发送探测数据包的处理过程,在此不做赘述。
57.与现有技术相比,本发明实施方式利用检测的各bgp线路的网络质量参数,实现对各bgp线路上业务流量的调控,以及线路故障分析,实现了对cdn节点网络的优化和维护。特别是通过在业务流量的数据包中添加bgp线路对应的线路标识,从而将该数据包通过优选的bgp线路进行传输,提高目标自治系统中客户的收包体验。
58.本发明的第三实施方式涉及一种cdn网络质量检测方法。第三实施方式是在第一实施方式基础上做的改进,其改进之处在于:上述线路标识为差分服务代码点dscp;相应地,构建多个探测数据包的过程包括:设置每个探测数据包的差分服务代码点dscp的编码值为多个预设编码值中的任一个,多个预设编码值与多条bgp线路中,与cdn节点互联的首个自治系统as一一对应。相应地,根据探测数据包中携带的线路标识,将探测数据包通过该线路标识对应的bgp线路从cdn节点发送至所述目标自治系统as,包括:根据探测数据包中携带的差分服务代码点dscp的编码值,将探测数据包转发至该编码值所对应的自治系统as,并通过多条bgp线路中以该自治系统as作为首个自治系统as的bgp线路,将探测数据包从cdn节点发送至目标自治系统as。
59.如图5所示,上述步骤101包括如下子步骤。
60.子步骤1011:设置每个探测数据包的差分服务代码点dscp的编码值为多个预设编码值中的任一个,多个预设编码值与多条bgp线路中,与cdn节点互联的首个自治系统as一一对应。
61.例如,如图6中所示,测试服务器(test server)在构建探测数据包时,在所有需通过as 1299所在的bgp线路进行传输的探测数据包中,在每个数据包ip头部的服务类别tos标识字节中会被自动打上dscp 8的标识;在所有需通过as 2914所在的bgp线路进行传输的探测数据包中,在每个数据包ip头部的服务类别tos标识字节中会被自动打上dscp 9的标识;在所有需通过as 6453所在的bgp线路进行传输的探测数据包中,在每个数据包ip头部的服务类别tos标识字节中会被自动打上dscp 10的标识。
62.相应地,步骤102包括如下子步骤。
63.子步骤1021:根据探测数据包中携带的差分服务代码点dscp的编码值,将探测数据包转发至该编码值所对应的自治系统as,并通过多条bgp线路中以该自治系统as作为首个自治系统as的bgp线路,将探测数据包从cdn节点发送至目标自治系统as。
64.例如,如图6中所示,测试服务器在构建探测数据包时,由于所有需通过as 1299所在的bgp线路进行传输的探测数据包中,每个数据包ip头部的服务类别tos标识字节中被自动打上dscp 8的标识,这样相关的流量到达边界路由器后,会匹配策略,自动将流量从对应的as 1299所在线路进行转发;由于所有需通过as 2914所在的bgp线路进行传输的探测数据包中,每个数据包ip头部的服务类别tos标识字节中被自动打上dscp 9的标识,这样相关的流量到达边界路由器后,会匹配策略,自动将流量从对应的as 2914所在线路进行转发;由于所有需通过as 6453所在的bgp线路进行传输的探测数据包中,每个数据包ip头部的服务类别tos标识字节中被自动打上dscp 10的标识,这样相关的流量到达边界路由器后,会匹配策略,自动将流量从对应的as 6453所在线路进行转发。各bgp线路的首个as接到探测
数据包后,根据预先学习的bgp线上的路由路径,将探测数据包最终发送目标自治系统上。
65.与现有技术相比,本发明实施方式通过在探测数据包中设置线路标识,以干预控制探测数据通过指定的bgp线路发送至目标自治系统,实现对应bgp线路的测试。进一步地,通过dscp作为线路标识,指定探测数据包出cdn节点后的首个as,从而可基于现有的bgp选路规则,选取出包含该首个as的bgp线路进行探测数据包的发送。
66.本发明的第四实施方式涉及一种cdn网络质量检测方法。第四实施方式是在以上任一实施方式基础上做的改进,其改进之处在于从cdn节点向目标自治系统as发送的探测数据包的源地址为cdn节点对应ip地址段中的多个地址,且与多条bgp线路一一对应;相应的,将探测数据包从cdn节点发送至目标自治系统as包括:根据探测数据包的源地址,将多个探测数据包分别通过各探测数据包的源地址对应的bgp线路发送至目标自治系统。通过区别设置用于探测不同bgp线路的探测数据包的源地址,从而方便对不同bgp线路进行测试得到的网络质量参数进行区分。
67.如图7所示,上述步骤102可具体包括:
68.步骤1022:根据探测数据包的源地址,将多个探测数据包分别通过各探测数据包的源地址对应的bgp线路发送至目标自治系统;其中,从cdn节点向目标自治系统as发送的探测数据包的源地址为cdn节点对应ip地址段中的多个地址,且与多条bgp线路一一对应。
69.例如,对于图6中所示cdn网络,测试服务器可分别配置3个测试地址作为探测数据包的源地址,用于测试3个bgp线路到达目的as(图中as client)的网络质量情况。例如,经as 1299的探测数据包的源地址可配置为1.1.1.1,从而使得源于1.1.1.1的相关流量,经as 1299所在的bgp线路到达as client;经as 2914的探测数据包的源地址可配置为1.1.1.2,从而使得源于1.1.1.2的相关流量,经as 2914所在的bgp线路到达as client;经as 6453的探测数据包的源地址可配置为1.1.1.3,从而使得源于1.1.1.3的相关流量,经as 6453所在的bgp线路到达as client。
70.这样,测试服务器在得到相应的响应数据包时,即可分辨出是针对哪条bgp线路的响应数据包。当然,也可以通过响应数据包中包含的特定内容,来分辨是针对哪条bgp线路的响应数据包。该特定内容可以是与探测数据包约定的内容。
71.与现有技术相比,本发明实施方式通过区别设置用于探测不同bgp线路的探测数据包的源地址,从而方便对不同bgp线路进行测试得到的网络质量参数进行区分。
72.本发明的第五实施方式涉及一种cdn网络质量检测方法。第五实施方式是在以上实施方式基础上做的改进,其改进之处在于:所述cdn节点为单播通信场景中的cdn节点;相应地,根据各bgp线路的网络质量参数,对cdn节点到目标自治系统as之间的业务流量所使用的bgp线路进行调控,包括:根据各bgp线路的网络质量参数,设置目标自治系统as所对应的一个或多个ip地址段分别通过一bgp线路进行访问;根据预设的调控策略,将cdn节点到目标自治系统as之间的不同业务流量对应发送至多个ip地址段中的一个ip地址段,从而实现对单播通信场景中的流量进行调控。
73.如图8所示,上述步骤104可包括如下子步骤。
74.子步骤1041:根据各bgp线路的网络质量参数,设置目标自治系统as所对应的一个或多个ip地址段分别通过一bgp线路进行访问。
75.如图6所示,cdn node有多个bgp线路,分别对外广播1.1.1.0/24网段,并通过图6
中显示的3条bgp线路学习as client网段2.2.2.0/24。
76.在cdn node内部搭建测试服务器,并设置测试地址如下:
77.表1测试地址
78.测试地址流量标识对应线路asdscp1.1.1.1————telia129981.1.1.2________ntt291491.1.1.3
‑‑‑‑‑‑‑‑
tata645310
79.测试服务器分别配置3个测试地址作为探测数据包的源地址,用于测试3个bgp线路到达目的as(图中as client)的网络质量情况。例如,经as 1299的探测数据包的源地址可配置为1.1.1.1,且所有源于1.1.1.1的流量,经测试服务器会被自动打上dscp 8的标识从而使得源于1.1.1.1的相关流量,经as 1299所在的bgp线路到达as client;经as 2914的探测数据包的源地址可配置为1.1.1.2,且所有源于1.1.1.2的流量,经测试服务器会被自动打上dscp 9的标识从而使得源于1.1.1.2的相关流量,经as 2914所在的bgp线路到达as client;经as 6453的探测数据包的源地址可配置为1.1.1.3,且所有源于1.1.1.3的流量,经测试服务器会被自动打上dscp 10的标识从而使得源于1.1.1.3的相关流量,经as 6453所在的bgp线路到达as client。
80.测试服务器基于探测数据包所对应的响应数据包,可得到不同bgp线路的网络质量参数如下。
81.表2网络质量参数
[0082][0083]
通过以上的bgp线路测试,可以准确计算出每条线路到达目的as的时延,丢包和带宽等网络质量参数的情况,从而计算出cdn节点覆盖相应区域的最优线路。例如,当某个bgp线路现有带宽超出规定阈值时,自动调度系统可以通过该数据进行优化处理,调度部分区域的覆盖流量到次优线路,从而实现覆盖最优化和服务质量的稳定性。为了方便实现对各线路上的流量进行调整,可设置as client宣告的路由有2.2.2.0/24、3.3.3.0/24、4.4.4.0/24三个ip地址网段,并设置每个地址段通过一bgp线路进行访问,实现各网段与bgp线路的关联关系。
[0084]
子步骤1042:根据预设的调控策略,将cdn节点到目标自治系统as之间的不同业务流量对应发送至多个ip地址段中的一个ip地址段。
[0085]
其中,调控策略为将业务流量发送至目标自治系统as时,判断使用哪个bgp线路时所采用的策略。
[0086]
例如,当根据预设的调控策略,确定将某业务流量通过bgp线路1,从cdn节点发送到目标自治系统as时,可将该业务流量的目标网段地址设置为与bgp线路1对应的网段,如
2.2.2.0/24,从而将业务流量通过bgp线路1发送至目标自治系统as,实现对业务流量的调控。
[0087]
与现有技术相比,本发明实施方式通过指定目标自制系统as的不同ip地址段采用不同的bgp线路进行访问,可以实现基于单播通信中网络质量现状进行访问控制。
[0088]
本发明的第六实施方式涉及一种cdn网络质量检测方法。第六实施方式是在以上实施方式基础上做的改进,其改进之处在于:cdn节点为任播通信场景中的cdn节点;根据各bgp线路的网络质量参数,对cdn节点到目标自治系统as之间的业务流量所使用的bgp线路进行调控,包括:根据任播通信场景中各cdn节点对应的bgp线路的网络质量参数,确定各cdn节点覆盖目标自治系统as的网络质量;根据各cdn节点覆盖目标自治系统as的网络质量,调整各cdn节点任播所覆盖的目标自治系统as的范围。在单播的基础上,通过确认每个cdn节点覆盖对应目标自制系统as的网络质量,从而得出各cdn节点覆盖as的网质量的优劣情况;进而可通过调整每个节点的覆盖as的范围,从而实现各cdn节点对as的最优覆盖。
[0089]
如图9所示,上述步骤104可包括如下子步骤。
[0090]
子步骤1043:根据任播通信场景中各cdn节点对应的bgp线路的网络质量参数,确定各cdn节点覆盖目标自治系统as的网络质量。
[0091]
如图10所示,cdn node 1、cdn node 2、cdn node3分别对外宣告anycast网段100.100.100.0/24,并且通过前述将线路标识设置为差分服务代码点dscp的策略限制,指定各个地址的探测数据包的出口方向。
[0092]
在每个cdn node内部分别搭建测试服务器,并设置测试地址如下:
[0093]
表3测试地址
[0094][0095]
在cdn node1中,测试服务器给源地址为100.100.100.1的地址打上dscp 16;所有
源地址为100.100.100.1的流量到达出口路由器以后,都会匹配策略路由从telia线路转发出去。同理源地址为100.100.100.2的流量会被从ntt线路转发出去;源地址为100.100.100.3的流量会被从tata线路转发出去;
[0096]
在cdn node2中,测试服务器给源地址为100.100.100.1的地址打上dscp 16;所有源地址为100.100.100.1的流量到达出口路由器以后,都会匹配策略路由从telia线路转发出去。同理源地址为100.100.100.2的流量会被从level3线路转发出去;源地址为100.100.100.3的流量会被从tata线路转发出去;
[0097]
在cdn node3中,给源地址为100.100.100.1的地址打上dscp 16;所有源地址为100.100.100.1的流量到达出口路由器以后,都会匹配策略路由从telia线路转发出去。同理源地址为100.100.100.2的流量会被从ntt线路转发出去;源地址为100.100.100.3的流量会被从level3线路转发出去。
[0098]
测试服务器基于探测数据包所对应的响应数据包,可得到不同bgp线路的网络质量参数如下。
[0099]
表4网络质量参数
[0100][0101]
通过测试,可以收集到每个node节点每个线路的anycast对于每个区域/as的覆盖情况,从而给后台提供决策,制定覆盖最优方案。
[0102]
子步骤1044:根据各cdn节点覆盖目标自治系统as的网络质量,调整各cdn节点任播所覆盖的目标自治系统as的范围。
[0103]
例如,当某个cdn节点上某个bgp线路上的流量跑高超过阈值,自动切换该线路上的后续流量到次优的cdn节点,从而实现网络覆盖的最优化和服务质量的稳定性。
[0104]
与现有技术相比,本发明实施方式通过确认每个cdn节点覆盖对应目标自制系统as的网络质量,从而得出各cdn节点覆盖as的网质量的优劣情况;进而可通过调整每个cdn节点的覆盖as的范围,从而实现各cdn节点对as的最优覆盖。
[0105]
本发明的第七实施方式涉及一种cdn网络质量检测系统,该cdn网络包括:cdn节点、由多个网络运营商提供的多个自治系统as,cnd节点、所述多个自治系统as之间通过边界网关协议bgp互联;所述系统还包括:位于cdn节内部的服务器,服务器用于调度cdn网络执行如上任一方法实施例中所述的cdn网络质量检测方法。
[0106]
其中,位于cdn节内部的服务器可以为上述实施例中的测试服务器。
[0107]
本发明第八实施方式涉及一种服务器,如图11所示,包括至少一个处理器202;以及,与至少一个处理器202通信连接的存储器201;其中,存储器201存储有可被至少一个处理器202执行的指令,指令被至少一个处理器202执行,以使至少一个处理器202能够执行上述任一方法实施例。
[0108]
其中,存储器201和处理器202采用总线方式连接,总线可以包括任意数量的互联的总线和桥,总线将一个或多个处理器202和存储器201的各种电路连接在一起。总线还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路连接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口在总线和收发机之间提供接口。收发机可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器202处理的数据通过天线在无线介质上进行传输,进一步,天线还接收数据并将数据传送给处理器202。
[0109]
处理器202负责管理总线和通常的处理,还可以提供各种功能,包括定时,外围接口,电压调节、电源管理以及其他控制功能。而存储器201可以被用于存储处理器202在执行操作时所使用的数据。
[0110]
本发明第九实施方式涉及一种计算机可读存储介质,存储有计算机程序。计算机程序被处理器执行时实现上述任一方法实施例。
[0111]
即,本领域技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read

only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0112]
本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1