CN114726776B - 内容分发网络cdn调度方法、装置、设备及介质 - Google Patents
内容分发网络cdn调度方法、装置、设备及介质 Download PDFInfo
- Publication number
- CN114726776B CN114726776B CN202210114253.6A CN202210114253A CN114726776B CN 114726776 B CN114726776 B CN 114726776B CN 202210114253 A CN202210114253 A CN 202210114253A CN 114726776 B CN114726776 B CN 114726776B
- Authority
- CN
- China
- Prior art keywords
- path
- user
- information
- target
- quality
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 51
- 230000035945 sensitivity Effects 0.000 claims abstract description 31
- 230000008447 perception Effects 0.000 claims description 57
- 238000004891 communication Methods 0.000 claims description 17
- 230000005540 biological transmission Effects 0.000 claims description 11
- 238000004590 computer program Methods 0.000 claims description 9
- 238000001514 detection method Methods 0.000 claims description 8
- 238000010586 diagram Methods 0.000 description 19
- 230000000694 effects Effects 0.000 description 8
- 239000000523 sample Substances 0.000 description 7
- 238000012545 processing Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 5
- 230000008569 process Effects 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 3
- 230000009471 action Effects 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 230000004069 differentiation Effects 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- HRULVFRXEOZUMJ-UHFFFAOYSA-K potassium;disodium;2-(4-chloro-2-methylphenoxy)propanoate;methyl-dioxido-oxo-$l^{5}-arsane Chemical compound [Na+].[Na+].[K+].C[As]([O-])([O-])=O.[O-]C(=O)C(C)OC1=CC=C(Cl)C=C1C HRULVFRXEOZUMJ-UHFFFAOYSA-K 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/12—Shortest path evaluation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/74—Address processing for routing
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本公开实施例公开了一种内容分发网络CDN调度方法、装置、设备及介质,所述方法包括:获取由至少两路互联网服务提供商ISP提供的路由信息,并根据路由信息确定至少一条目标路径;获取每条目标路径的路径质量信息,并发送至少一条目标路径的路径质量信息;接收用户路径匹配信息;确定流量数据的对应用户,并根据用户路径匹配信息对对应用户的流量数据进行标示,以获取包括路径标示的标示流量数据。该方案在网络节点可以通过至少两路ISP提供的出口连接到网络时,可以通过满足用户对路径质量的敏感程度的目标路径转发对应用户的流量数据,在使服务流量与路径匹配,确保用户体验较好的前提下,充分利用了该网络节点的出口资源,提高了网络节点的运行效率。
Description
技术领域
本公开涉及网络技术领域,具体涉及内容分发网络CDN调度方法、装置、设备及介质。
背景技术
随着计算机技术的不断发展,人们在日常生活中可以通过网络获取种类多样的资源,以丰富自己的日常生活。示例性的,通过应用程序访问提供在线视频服务的网站,用户可以在线观看主播提供的视频或音频节目等。近年来,随着互联网技术的发展,用户通过网络下载的内容也越来越多。为了提高数据量较大的资源示例性的大型软件、游戏或者视频文件的下载速度。可以使用内容分发网络(Content Delivery Network,CDN)服务,通过在网络各处放置边缘服务器,并将内容即用户需要的资源分发至最接近用户的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近从边缘服务器获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。
在上述场景中,用户可以通过网络节点接入网络,以达到与相应的服务器示例性的CDN***中的边缘服务器进行数据交互的目的。其中,为了确保用户的用户体验较好,可以将不同的服务流量疏导至不同的路径,使服务流量与路径匹配。
发明内容
为了解决相关技术中的问题,本公开实施例提供了内容分发网络CDN调度方法、装置、设备及介质。
第一方面,本公开实施例中提供了一种内容分发网络CDN调度方法,所述方法应用于节点设备,包括:
获取由至少两路互联网服务提供商ISP提供的路由信息,并根据路由信息确定至少一条目标路径;
获取每条目标路径的路径质量信息,并发送至少一条目标路径的路径质量信息,路径质量信息用于指示对应的目标路径的路径质量;
接收用户路径匹配信息,用户路径匹配信息用于指示用户与目标路径的对应关系,用户路径匹配信息为中台端根据用户感知信息与路径质量信息进行匹配得到,用户感知信息用于指示不同用户对路径质量的敏感程度;
确定流量数据的对应用户,并根据用户路径匹配信息对对应用户的流量数据进行标示,以获取包括路径标示的标示流量数据,路径标示用于指示转发标示流量数据的路径。
结合第一方面,本公开在第一方面的第一种实现方式中,根据路由信息获取至少一条目标路径之前,所述方法还包括:
获取变动路由信息,并根据变动路由信息对路由信息进行更新;
根据路由信息获取至少一条目标路径,包括:
根据更新后的路由信息获取至少一条目标路径。
结合第一方面,本公开在第一方面的第二种实现方式中,获取每条目标路径的路径质量信息,包括:
根据路由信息确定包括目标路径的多条路径,并确定与每条路径对应的IP池;
从每个IP池中提取多个活点IP,并基于不同的可达线路对每个活点IP进行通信质量探测;
根据每条目标路径对应的IP池中活点IP的通信质量探测结果获取每条目标路径的路径质量信息。
结合第一方面,本公开在第一方面的第三种实现方式中,确定流量数据的对应用户,包括:
获取流量数据的目的IP地址,并根据流量数据的目的IP地址确定流量数据的对应用户。
结合第一方面、第一方面的第一种至第三种实现方式中任一项,本公开在第一方面的第四种实现方式中,目标路径,包括下述至少一项:
AS-Path路径长度最短的路径,访问耗时最短的路径,AS-Path路径长度最短且访问耗时最短的路径,数据传输最稳定的路径。
第二方面,本公开实施例中提供了一种内容分发网络CDN调度方法,所述方法应用于中台端,包括;
接收至少一条目标路径的路径质量信息,路径质量信息用于指示对应的目标路径的路径质量的路径质量,目标路径为节点设备根据至少两路互联网服务提供商ISP提供的路由信息获取;
获取用户感知信息,用户感知信息用于指示不同用户对路径质量的敏感程度;
根据用户感知信息与路径质量信息进行匹配,以获取用于指示用户与目标路径对应关系的用户路径匹配信息,并发送用户路径匹配信息。
结合第二方面,本公开在第二方面的第一种实现方式中,根据用户感知信息与路径质量信息进行匹配,以获取用于指示用户与目标路径对应关系的用户路径匹配信息,包括:
根据用户感知信息所指示的用户对路径质量的敏感程度,对发送服务请求的用户进行排序;
根据路径质量信息所指示的对应目标路径的路径质量,对至少一条目标路径进行排序;
响应于目标用户在排序后的用户中的次序与目标路径在排序后的至少一条目标路径中的次序匹配,获取用于指示目标用户与目标路径对应的目标用户路径匹配信息。
第三方面,本公开实施例中提供了一种内容分发网络CDN调度装置,所述内容分发网络CDN调度装置位于节点设备,包括:
目标路径确定模块,被配置为获取由至少两路互联网服务提供商ISP提供的路由信息,并根据路由信息确定至少一条目标路径;
质量信息发送模块,被配置为获取每条目标路径的路径质量信息,并发送至少一条目标路径的路径质量信息,路径质量信息用于指示对应的目标路径的路径质量;
匹配信息接收模块,被配置为接收用户路径匹配信息,用户路径匹配信息用于指示用户与目标路径的对应关系,用户路径匹配信息为中台端根据用户感知信息与路径质量信息进行匹配得到,用户感知信息用于指示不同用户对路径质量的敏感程度;
流量数据标示模块,被配置为确定流量数据的对应用户,并根据用户路径匹配信息对对应用户的流量数据进行标示,以获取包括路径标示的标示流量数据,路径标示用于指示转发标示流量数据的路径。
第三方面,本公开实施例中提供了一种内容分发网络CDN调度装置,所述内容分发网络CDN调度装置位于中台端,包括:
质量信息接收模块,被配置为接收至少一条目标路径的路径质量信息,路径质量信息用于指示对应的目标路径的路径质量的路径质量,目标路径为节点设备根据至少两路互联网服务提供商ISP提供的路由信息获取;
感知信息获取模块,被配置为获取用户感知信息,用户感知信息用于指示不同用户对路径质量的敏感程度;
匹配信息发送模块,被配置为根据用户感知信息与路径质量信息进行匹配,以获取用于指示用户与目标路径对应关系的用户路径匹配信息,并发送用户路径匹配信息。
第五方面,本公开实施例中提供了一种电子设备,包括存储器和至少一个处理器;存储器用于存储一条或多条计算机指令,一条或多条计算机指令被至少一个处理器执行以实现第一方面、第一方面的第一种实现方式到第四种实现方式、第二方面、第二方面的第一种实现方式中任一项所述的方法步骤。
第六方面,本公开实施例中提供了一种计算机可读存储介质,其上存储有计算机指令,该计算机指令被处理器执行时实现第一方面、第一方面的第一种实现方式到第四种实现方式、第二方面、第二方面的第一种实现方式中任一项所述的方法步骤。
第七方面,本公开实施例中提供了一种计算机程序产品,包括计算机指令,该计算机指令被处理器执行时实现如第一方面、第一方面的第一种实现方式到第四种实现方式、第二方面、第二方面的第一种实现方式中任一项所述的方法步骤。
本公开实施例提供的技术方案可以包括以下有益效果:
根据本公开实施例提供的技术方案,通过获取由至少两路互联网服务提供商ISP提供的路由信息,并根据路由信息确定至少一条目标路径;获取每条目标路径的路径质量信息,并发送至少一条目标路径的路径质量信息,路径质量信息用于指示对应的目标路径的路径质量;接收用户路径匹配信息,用户路径匹配信息用于指示用户与目标路径的对应关系,用户路径匹配信息为中台端根据用户感知信息与路径质量信息进行匹配得到,用户感知信息用于指示不同用户对路径质量的敏感程度;确定流量数据的对应用户,并根据用户路径匹配信息对对应用户的流量数据进行标示,以获取包括路径标示的标示流量数据,路径标示用于指示转发标示流量数据的路径。与前述方案相比,本公开申请人提出的方案在网络节点可以通过至少两路ISP提供的出口连接到网络时,获取该网络节点至少一个出口对应的目标路径的路径质量,并通过发送用于指示该路径质量的路径质量信息,接收用户路径匹配信息,以确定中台端指示的与不同用户匹配的目标路径,其中与用户匹配的目标路径能够满足该用户对路径质量的要求,之后确定流量数据的对应用户,并根据用户路径匹配信息对对应用户的流量数据进行标示,以获取包括路径标示的标示流量数据,使该标示流量数据在经过该网络节点的网络设备时,可以由该网络设备对该路径标示进行识别,并基于该路径标示对应的目标路径转发该流量数据,因此上述方案在网络节点可以通过至少两路ISP提供的出口连接到网络时,通过满足用户对路径质量的敏感程度的目标路径转发对应用户的流量数据,在使服务流量与路径匹配,确保用户体验较好的前提下,充分利用了该网络节点的出口资源,提高了网络节点的运行效率。
根据本公开实施例提供的技术方案,通过获取变动路由信息,并根据变动路由信息对路由信息进行更新,并根据更新后的路由信息获取至少一条目标路径,可以确保不会因路由信息失效而导致所获取的目标路径无法访问,提高了所获取的目标路径的可靠性。
根据本公开实施例提供的技术方案,通过根据路由信息确定包括目标路径的多条路径,并确定与每条路径对应的IP池,从每个IP池中提取多个活点IP,并基于不同的可达线路对每个活点IP进行通信质量探测,根据每条目标路径对应的IP池中活点IP的通信质量探测结果获取每条目标路径的路径质量信息,可以确保目标路径的路径质量信息能够较为全面反映该目标路径在传输数据流量时的数据传输效果。
根据本公开实施例提供的技术方案,通过获取流量数据的目的IP地址,并根据流量数据的目的IP地址确定流量数据的对应用户,可以提高所确定的流量数据的对应用户的准确率。
根据本公开实施例提供的技术方案,通过接收至少一条目标路径的路径质量信息,获取用户感知信息,根据用户感知信息与路径质量信息进行匹配,以获取用于指示用户与目标路径对应关系的用户路径匹配信息,并发送用户路径匹配信息,可以使节点设备根据用户路径匹配信息对对应用户的流量数据进行标示,以获取包括路径标示的标示流量数据,路径标示用于指示转发标示流量数据的路径。与前述方案相比,本公开申请人提出的方案在网络节点可以通过至少两路ISP提供的出口连接到网络时,可以使标示流量数据在经过网络节点的网络设备时,由该网络设备对该路径标示进行识别,并基于该路径标示对应的目标路径转发该流量数据,因此上述方案在网络节点可以通过至少两路ISP提供的出口连接到网络时,通过满足用户对路径质量的敏感程度的目标路径转发对应用户的流量数据,在使服务流量与路径匹配,确保用户体验较好的前提下,充分利用了该网络节点的出口资源,提高了网络节点的运行效率。
根据本公开实施例提供的技术方案,通过根据用户感知信息所指示的用户对路径质量的敏感程度,对发送服务请求的用户进行排序,根据路径质量信息所指示的对应目标路径的路径质量,对至少一条目标路径进行排序,响应于目标用户在排序后的用户中的次序与目标路径在排序后的至少一条目标路径中的次序匹配,获取用于指示目标用户与目标路径对应的目标用户路径匹配信息,可以在目标路径的数量与用户的数量相差较大的情况下,避免出现目标路径或用户未被分配的情况,确保目标路径以及用户能够被均匀匹配,避免出现两级分化的情况。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
结合附图,通过以下非限制性实施方式的详细描述,本公开的其它特征、目的和优点将变得更加明显。在附图中:
图1示出根据本公开一实施方式的内容分发网络CDN调度***的示意性框图;
图2示出根据本公开一实施方式的内容分发网络CDN调度方法的流程图;
图3示出根据本公开一实施方式的网络节点的示意性框图;
图4示出根据本公开一实施方式的网络节点的示意性框图;
图5示出根据本公开一实施方式的网络节点的示意性框图;
图6示出根据本公开一实施方式的内容分发网络CDN调度方法的流程图;
图7示出根据本公开一实施方式的内容分发网络CDN调度装置的结构框图;
图8示出根据本公开一实施方式的内容分发网络CDN调度装置的结构框图;
图9示出根据本公开一实施方式的电子设备的结构框图;
图10是适于用来实现根据本公开实施方式的方法的计算机***的结构示意图。
具体实施方式
下文中,将参考附图详细描述本公开的示例性实施方式,以使本领域技术人员可容易地实现它们。此外,为了清楚起见,在附图中省略了与描述示例性实施方式无关的部分。
在本公开中,应理解,诸如“包括”或“具有”等的术语旨在指示本说明书中所公开的标签、数字、步骤、行为、部件、部分或其组合的存在,并且不欲排除一个或多个其他标签、数字、步骤、行为、部件、部分或其组合存在或被添加的可能性。
另外还需要说明的是,在不冲突的情况下,本公开中的实施例及实施例中的标签可以相互组合。下面将参考附图并结合实施例来详细说明本公开。
为了使服务流量的成本与路径的成本匹配。本公开发明人考虑了如下方案。
相关技术中,网络节点一般通过单个互联网服务提供商(Internet ServiceProvider,ISP)提供的出口连接到网络,因此在规划服务流量的路径时,可以基于成本导向设置各个ISP提供的出口的优先级,当需要对服务流量进行疏导时,可以将不同成本的服务流量调度至不同优先级的节点,使服务流量与路径匹配。
此方案的缺点:近年来,多种网络服务逐渐向海外发展,由于海外的ISP数量往往较多,位于海外的网络节点通常可以通过多路ISP提供的出口连接到网络。在这种场景下,上述方案虽然可以使服务流量的与路径匹配,但无法充分利用单个网络节点的出口资源,形成了对网络节点出口资源的浪费。
考虑以上方案的缺点,本公开发明人提出了新的方案:该方案应用于节点设备,通过获取由至少两路互联网服务提供商ISP提供的路由信息,并根据路由信息确定至少一条目标路径;获取每条目标路径的路径质量信息,并发送至少一条目标路径的路径质量信息,路径质量信息用于指示对应的目标路径的路径质量;接收用户路径匹配信息,用户路径匹配信息用于指示用户与目标路径的对应关系,用户路径匹配信息为中台端根据用户感知信息与路径质量信息进行匹配得到,用户感知信息用于指示不同用户对路径质量的敏感程度;确定流量数据的对应用户,并根据用户路径匹配信息对对应用户的流量数据进行标示,以获取包括路径标示的标示流量数据,路径标示用于指示转发标示流量数据的路径。与前述方案相比,本公开申请人提出的方案在网络节点可以通过至少两路ISP提供的出口连接到网络时,获取该网络节点至少一个出口对应的目标路径的路径质量,并通过发送用于指示该路径质量的路径质量信息,接收用户路径匹配信息,以确定中台端指示的与不同用户匹配的目标路径,其中与用户匹配的目标路径能够满足该用户对路径质量的要求,之后确定流量数据的对应用户,并根据用户路径匹配信息对对应用户的流量数据进行标示,以获取包括路径标示的标示流量数据,使该标示流量数据在经过该网络节点的网络设备时,可以由该网络设备对该路径标示进行识别,并基于该路径标示对应的目标路径转发该流量数据,因此上述方案在网络节点可以通过至少两路ISP提供的出口连接到网络时,通过满足用户对路径质量的敏感程度的目标路径转发对应用户的流量数据,在使服务流量与路径匹配,确保用户体验较好的前提下,充分利用了该网络节点的出口资源,提高了网络节点的运行效率。
为了解决上述问题,本公开提出内容分发网络(Content Delivery Network,CDN)调度方法、装置、设备及介质。
图1示出根据本公开一实施方式的内容分发网络CDN调度***的示意性框图。示例性的,内容分发网络CDN调度***可以是应用于诸如视频点播、视频直播、数据下载等之类的服务,本公开的实施方式不对内容分发网络CDN调度***的应用场景作出具体限定。如图1所示,该内容分发网络CDN调度***可以包括网络节点101以及中台端102,其中网络节点101可以包括节点设备111以及网络设备121。
其中,节点设备111指的是网络节点101内具备数据处理功能的设备,节点设备111可以是网络节点101内的单个服务器,也可以是网络节点101内的服务器组。示例性的,节点设备111可以包括网络节点101内的内容服务器,探测机以及工具机,其中内容服务器,探测机以及工具机可以被理解为网络节点101内单个服务器,也可以为网络节点101内服务器组中的不同服务器。
网络设备121指的是网络节点101内具备路由功能的设备,示例性的,网络设备121可以为网络节点101内的路由器。
中台端102可以被理解为由内容分发网络CDN调度服务提供方的操作者操作,其中内容分发网络CDN调度服务提供方的操作者可以被理解为内容分发网络CDN调度服务实际控制者、除内容分发网络CDN调度服务实际控制者之外的其他人或内容分发网络CDN调度服务自动控制程序。中台端102可以是单个服务器,也可以是服务器组,其中服务器组可以是集中式的,也可以是分布式的(示例性的,中台端102可以是分布式***)。在一些实施方式中,中台端102可以是本地的、也可以是远程的。在一些实施方式中,中台端102可以在云平台上实现;仅作为示例,云平台可以包括私有云、公有云、混合云、社区云(communitycloud)、分布式云、跨云(inter-cloud)、多云(multi-cloud)等,或者它们的任意组合。
图2示出根据本公开一实施方式的内容分发网络CDN调度方法的流程图,该方法应用于节点设备,如图2所示,内容分发网络CDN调度方法包括步骤S101、S102、S103、S104。
在步骤S101中,获取由至少两路互联网服务提供商ISP提供的路由信息,并根据路由信息确定至少一条目标路径。
在步骤S102中,获取每条目标路径的路径质量信息,并发送至少一条目标路径的路径质量信息,路径质量信息用于指示对应的目标路径的路径质量。
在步骤S103中,接收用户路径匹配信息,用户路径匹配信息用于指示用户与目标路径的对应关系。
其中,用户路径匹配信息为中台端根据用户感知信息与路径质量信息进行匹配得到,用户感知信息用于指示不同用户对路径质量的敏感程度。
在步骤S104中,确定流量数据的对应用户,并根据用户路径匹配信息对对应用户的流量数据进行标示,以获取包括路径标示的标示流量数据。
其中,路径标示用于指示转发标示流量数据的路径。
在本公开的一个实施例中,路由信息可以被理解为用于指示对应ISP提供的指向不同网络地址的路径,路由信息还可以指示对应路径的路由度量值。示例性的,路由信息可以包括目的网络/掩码,协议类型,优先级,开销,标志,下一跳,出接口等内容。
在本公开的一个实施例中,获取由至少两路ISP提供的路由信息,可以被理解为通过网络节点的网络设备接收至少两路ISP发送的路由信息。示例性的,图3示出根据本公开一实施方式的网络节点的示意性框图,如图3所示,网络节点200包括节点路由器201以及节点内工具机202,其中节点路由器201可以被理解为网络节点200内的网络设备,节点内工具机202可以被理解为网络节点200内的节点设备。其中,至少两路ISP 300可以向节点路由器201发送各自提供的路由信息,节点路由器201可以与节点内工具机202建立内部边界网关协议(Internal border gateway protocol,IBGP)对等体关系(即iBGP peer),从而将至少两路ISP 300提供的路由信息传递给节点内工具机202。或者,节点内工具机202也可以作为边界网关协议监控协议(BGP Monitoring Protocol,BMP)服务器(即BMP Server),节点内工具机202可以对节点路由器201的BGP运行状态进行实时获取,同时节点路由器201可以周期性的向BMP服务器发送节点路由器201收到的路由信息。
在本公开的一个实施例中,目标路径可以被理解为从该网络节点到目的地址的AS-Path路径长度最短的路径,目标路径也可以被理解为从该网络节点到目的地址的访问耗时最短的路径,目标路径也可以被理解为从该网络节点到目的地址AS-Path路径长度最短且访问耗时最短的路径,目标路径也可以被理解为从该网络节点到目的地址的数据传输最稳定的路径。本公开对此不做具体限定。
在本公开的一个实施例中,根据路由信息确定至少一条目标路径,可以被理解为根据路由信息拆分出多条路径,并在该多条路径中确定满足要求的至少一条目标路径。示例性的,如图3所示,运行在节点内工具机202上的gobgp进程根据节点路由器201传递的路由信息拆分出多条路径,并获取每条路径的AS-Path路径长度,将AS-Path路径长度最短的路径确定为目标路径。
在本公开的一个实施例中,路径质量信息可以理解为用于指示对应路径在传输数据流量时的传输效果。示例性的,路径质量信息可以包括对应路径的时延、对应路径的丢包率等。示例性的,图4示出根据本公开一实施方式的网络节点的示意性框图,如图4所示,网络节点200包括节点路由器201以及节点内探测机203,其中节点内探测机203可以被理解为网络节点200内的节点设备,节点内探测机203可以针对多条路径213中的互联网协议(Internet Protocol Address,IP)地址对应的用户设备223进行通信质量探测,以获取对应路径的路径质量信息,其中,路径质量信息可以用于指示对应路径在多条路径中的路径质量排序。
在本公开的一个实施例中,发送至少一条目标路径的路径质量信息,可以理解为通过有线或无线网络向中台端发送该至少一条目标路径的路径质量信息。
在本公开的一个实施例中,接收用户路径匹配信息,可以理解为通过有线或无线网络接收中台端发送的接收用户路径匹配信息。
在本公开的一个实施例中,用户对路径质量的敏感程度,可以被理解为用于指示对应用户允许路径的路径质量的最低值,也可以被理解为用于指示对应用户允许路径的路径质量的最低值在多个用户允许路径的路径质量的最低值中的排序。示例性的,用户对路径质量的敏感程度,可以为根据用户请求服务的服务类型获取,也可以为由用户事先指定的。
在本公开的一个实施例中,流量数据的对应用户,可以被理解为请求与该流量数据对应服务的用户,示例性的,流量数据为直播视频流数据时,该对应服务可以为视频直播或音频直播服务;流量数据为游戏数据时,该对应服务可以为游戏下载服务或在线游戏服务。
在本公开的一个实施例中,路径标示可以被理解为用于标示对应数据流量的优先级,该路径标示可以被网络节点中的网络设备识别,并根据该路径标示确定对应的、转发该标示流量数据的路径,其中路径可以与出口存在对应关系。网络节点中的网络设备可以通过策略路由(Policy Based Routing,PBR)、虚假路由等手段使该标示流量数据从对应路径转发。需要说明的是,路径标示与路径的对应关系可以为事先获取的,也可以为网络设备从其他装置或***处获取,本公开对此不作具体限定。示例性的,图5示出根据本公开一实施方式的网络节点的示意性框图,如图5所示,网络节点包括节点路由器201以及内容服务器204,其中内容服务器204可以被理解为网络节点内的节点设备,通过运行在内容服务器204上的tengine进程可以根据用户路径匹配信息对对应用户的流量数据进行标示,以获取包括差分服务代码点(Differentiated Services Code Point,DSCP)标示302的标示流量数据301,其中DSCP标示302可以被理解为路径标示,标示流量数据301被传递至节点路由器201后,节点路由器201上运行的gobgp进程303可以通过虚假路由的手段使该标示流量数据从对应路径转发,或者节点路由器201也可以通过策略路由(Policy Based Routing,PBR)304的手段使该标示流量数据从对应路径转发。
根据本公开实施例提供的技术方案,通过获取由至少两路互联网服务提供商ISP提供的路由信息,并根据路由信息确定至少一条目标路径;获取每条目标路径的路径质量信息,并发送至少一条目标路径的路径质量信息,路径质量信息用于指示对应的目标路径的路径质量;接收用户路径匹配信息,用户路径匹配信息用于指示用户与目标路径的对应关系,用户路径匹配信息为中台端根据用户感知信息与路径质量信息进行匹配得到,用户感知信息用于指示不同用户对路径质量的敏感程度;确定流量数据的对应用户,并根据用户路径匹配信息对对应用户的流量数据进行标示,以获取包括路径标示的标示流量数据,路径标示用于指示转发标示流量数据的路径。与前述方案相比,本公开申请人提出的方案在网络节点可以通过至少两路ISP提供的出口连接到网络时,获取该网络节点至少一个出口对应的目标路径的路径质量,并通过发送用于指示该路径质量的路径质量信息,接收用户路径匹配信息,以确定中台端指示的与不同用户匹配的目标路径,其中与用户匹配的目标路径能够满足该用户对路径质量的要求,之后确定流量数据的对应用户,并根据用户路径匹配信息对对应用户的流量数据进行标示,以获取包括路径标示的标示流量数据,使该标示流量数据在经过该网络节点的网络设备时,可以由该网络设备对该路径标示进行识别,并基于该路径标示对应的目标路径转发该流量数据,因此上述方案在网络节点可以通过至少两路ISP提供的出口连接到网络时,通过满足用户对路径质量的敏感程度的目标路径转发对应用户的流量数据,在使服务流量与路径匹配,确保用户体验较好的前提下,充分利用了该网络节点的出口资源,提高了网络节点的运行效率。
在本公开的一个实施例中,在步骤S101中,根据路由信息获取至少一条目标路径之前,所述方法还包括如下步骤:
获取变动路由信息,并根据变动路由信息对路由信息进行更新;
在步骤S101中,根据路由信息获取至少一条目标路径,可以通过如下步骤实现:
根据更新后的路由信息获取至少一条目标路径。
在本公开的一个实施例中,变动路由信息,可以被理解为用于指示对应的ISP提供的路由信息中产生变动的部分,示例性的,变动路由信息可以包括目的网络/掩码,协议类型,优先级,开销,标志,下一跳,出接口中至少一项。
在本公开的一个实施例中,获取变动路由信息,可以被理解为通过网络节点的网络设备接收对应ISP发送的变动路由信息。
示例性的,网络节点的网络设备可以通过BMP协议将收到的变动路由信息以增量同步的方式同步给网络节点的节点设备,运行在节点设备上的gobgp进程可以根据该变动路由信息对路由信息进行更新。
根据本公开实施例提供的技术方案,通过获取变动路由信息,并根据变动路由信息对路由信息进行更新,并根据更新后的路由信息获取至少一条目标路径,可以确保不会因路由信息失效而导致所获取的目标路径无法访问,提高了所获取的目标路径的可靠性。
在本公开的一个实施例中,在步骤S102中,获取每条目标路径的路径质量信息,可以通过如下步骤实现:
根据路由信息确定包括目标路径的多条路径,并确定与每条路径对应的IP池;
从每个IP池中提取多个活点IP,并基于不同的可达线路对每个活点IP进行通信质量探测;
根据每条目标路径对应的IP池中活点IP的通信质量探测结果获取每条目标路径的路径质量信息。
在本公开的一个实施例中,路径对应的IP池可以被理解为,包括该路径在路由信息中对应的IP段中的多个IP地址。确定与每条路径对应的IP池,可以被理解为根据路由信息确定每条路径对应的IP段,并在对应的IP段中提取多个IP以确定与每条路径对应的IP池。
在本公开的一个实施例中,活点IP可以被理解为能够返回探测信息的IP地址,从每个IP池中提取多个活点IP,可以被理解为对每个IP池中的多个IP进行探测,并将能够返回探测信息的IP确定为对应IP池中的活点IP。
在本公开的一个实施例中,可达线路可以被理解为能够成功访问对应IP地址的线路。
根据本公开实施例提供的技术方案,通过根据路由信息确定包括目标路径的多条路径,并确定与每条路径对应的IP池,从每个IP池中提取多个活点IP,并基于不同的可达线路对每个活点IP进行通信质量探测,根据每条目标路径对应的IP池中活点IP的通信质量探测结果获取每条目标路径的路径质量信息,可以确保目标路径的路径质量信息能够较为全面反映该目标路径在传输数据流量时的数据传输效果。
在本公开的一个实施例中,在步骤S104中,确定流量数据的对应用户,可以通过如下步骤实现:
获取流量数据的目的IP地址,并根据流量数据的目的IP地址确定流量数据的对应用户。
在本公开的一个实施例中,根据流量数据的目的IP地址确定流量数据的对应用户,可以为在事先获取的用于指示目的IP地址与用户对应关系的IP地址数据库中进行查询,以确定流量数据的对应用户,也可以为向其他装置或***发送流量数据的目的IP地址,并接收用于指示流量数据的对应用户的用户指示信息,根据该用户指示信息确定流量数据的对应用户。
根据本公开实施例提供的技术方案,通过获取流量数据的目的IP地址,并根据流量数据的目的IP地址确定流量数据的对应用户,可以提高所确定的流量数据的对应用户的准确率。
图6示出根据本公开一实施方式的内容分发网络CDN调度方法的流程图,该方法应用于中台端,如图6所示,内容分发网络CDN调度方法包括步骤S201、S202、S203。
在步骤S201中,接收至少一条目标路径的路径质量信息。
其中,路径质量信息用于指示对应的目标路径的路径质量的路径质量,目标路径为节点设备根据至少两路互联网服务提供商ISP提供的路由信息获取。
在步骤S202中,获取用户感知信息。
其中,用户感知信息用于指示不同用户对路径质量的敏感程度.
在步骤S203中,根据用户感知信息与路径质量信息进行匹配,以获取用于指示用户与目标路径对应关系的用户路径匹配信息,并发送用户路径匹配信息。
在本公开的一个实施例中,路由信息可以被理解为用于指示对应ISP提供的指向不同网络地址的路径,路由信息还可以指示对应路径的路由度量值。示例性的,路由信息可以包括目的网络/掩码,协议类型,优先级,开销,标志,下一跳,出接口等内容。
在本公开的一个实施例中,目标路径可以被理解为从该网络节点到目的地址的AS-Path路径长度最短的路径,目标路径也可以被理解为从该网络节点到目的地址的访问耗时最短的路径,目标路径也可以被理解为从该网络节点到目的地址AS-Path路径长度最短且访问耗时最短的路径,目标路径也可以被理解为从该网络节点到目的地址的数据传输最稳定的路径。本公开对此不做具体限定。
在本公开的一个实施例中,路径质量信息可以理解为用于指示对应路径在传输数据流量时的传输效果。示例性的,路径质量信息可以包括对应路径的时延、对应路径的丢包率等。
在本公开的一个实施例中,用户对路径质量的敏感程度,可以被理解为用于指示对应用户允许路径的路径质量的最低值,也可以被理解为用于指示对应用户允许路径的路径质量的最低值在多个用户允许路径的路径质量的最低值中的排序。
在本公开的一个实施例中,获取用户感知信息,可以被理解为读取事先获取的用户感知信息,也可以被理解为接收其他装置或***发送的用户感知信息。
在本公开的一个实施例中,根据用户感知信息与路径质量信息进行匹配,以获取用于指示用户与目标路径对应关系的用户路径匹配信息,可以被理解为,依次将未被分配的目标路径中,路径质量信息所指示的传输数据流量时的传输效果满足要求的目标路径,分配给未被分配的用户中对路径质量的敏感程度最高的用户,以获取相互对应的用户与目标路径,当用户与目标路径中至少一项被分配完时,根据相互对应的用户与目标路径生成用于指示用户与目标路径对应关系的用户路径匹配信息。根据用户感知信息与路径质量信息进行匹配,以获取用于指示用户与目标路径对应关系的用户路径匹配信息。
在本公开的一个实施例中,根据用户感知信息与路径质量信息进行匹配,以获取用于指示用户与目标路径对应关系的用户路径匹配信息,可以被理解为,依次将未被分配的目标路径中,路径质量信息所指示的传输数据流量时的传输效果最差的目标路径,分配给未被分配的用户中对路径质量的敏感程度最低的用户,以获取相互对应的用户与目标路径,当用户与目标路径中至少一项被分配完时,根据相互对应的用户与目标路径生成用于指示用户与目标路径对应关系的用户路径匹配信息。根据用户感知信息与路径质量信息进行匹配,以获取用于指示用户与目标路径对应关系的用户路径匹配信息。
根据本公开实施例提供的技术方案,通过接收至少一条目标路径的路径质量信息,获取用户感知信息,根据用户感知信息与路径质量信息进行匹配,以获取用于指示用户与目标路径对应关系的用户路径匹配信息,并发送用户路径匹配信息,可以使节点设备根据用户路径匹配信息对对应用户的流量数据进行标示,以获取包括路径标示的标示流量数据,路径标示用于指示转发标示流量数据的路径。与前述方案相比,本公开申请人提出的方案在网络节点可以通过至少两路ISP提供的出口连接到网络时,可以使标示流量数据在经过网络节点的网络设备时,由该网络设备对该路径标示进行识别,并基于该路径标示对应的目标路径转发该流量数据,因此上述方案在网络节点可以通过至少两路ISP提供的出口连接到网络时,通过满足用户对路径质量的敏感程度的目标路径转发对应用户的流量数据,在使服务流量与路径匹配,确保用户体验较好的前提下,充分利用了该网络节点的出口资源,提高了网络节点的运行效率。
在本公开的一个实施例中,在步骤S203中,根据用户感知信息与路径质量信息进行匹配,以获取用于指示用户与目标路径对应关系的用户路径匹配信息,可以通过如下步骤实现:
根据用户感知信息所指示的用户对路径质量的敏感程度,对发送服务请求的用户进行排序;
根据路径质量信息所指示的对应目标路径的路径质量,对至少一条目标路径进行排序;
响应于目标用户在排序后的用户中的次序与目标路径在排序后的至少一条目标路径中的次序匹配,获取用于指示目标用户与目标路径对应的目标用户路径匹配信息。
根据本公开实施例提供的技术方案,通过根据用户感知信息所指示的用户对路径质量的敏感程度,对发送服务请求的用户进行排序,根据路径质量信息所指示的对应目标路径的路径质量,对至少一条目标路径进行排序,响应于目标用户在排序后的用户中的次序与目标路径在排序后的至少一条目标路径中的次序匹配,获取用于指示目标用户与目标路径对应的目标用户路径匹配信息,可以在目标路径的数量与用户的数量相差较大的情况下,避免出现目标路径或用户未被分配的情况,确保目标路径以及用户能够被均匀匹配,避免出现两级分化的情况。
以下参照图7描述根据本公开一实施方式的内容分发网络CDN调度装置,该内容分发网络CDN调度装置位于节点设备。图7示出根据本公开一实施方式的内容分发网络CDN调度装置500的结构框图。
如图7所示,内容分发网络CDN调度装置500包括:
目标路径确定模块501,被配置为获取由至少两路互联网服务提供商ISP提供的路由信息,并根据路由信息确定至少一条目标路径;
质量信息发送模块502,被配置为获取每条目标路径的路径质量信息,并发送至少一条目标路径的路径质量信息,路径质量信息用于指示对应的目标路径的路径质量;
匹配信息接收模块503,被配置为接收用户路径匹配信息,用户路径匹配信息用于指示用户与目标路径的对应关系,用户路径匹配信息为中台端根据用户感知信息与路径质量信息进行匹配得到,用户感知信息用于指示不同用户对路径质量的敏感程度;
流量数据标示模块504,被配置为确定流量数据的对应用户,并根据用户路径匹配信息对对应用户的流量数据进行标示,以获取包括路径标示的标示流量数据,路径标示用于指示转发标示流量数据的路径。
根据本公开实施例提供的技术方案,通过获取由至少两路互联网服务提供商ISP提供的路由信息,并根据路由信息确定至少一条目标路径;获取每条目标路径的路径质量信息,并发送至少一条目标路径的路径质量信息,路径质量信息用于指示对应的目标路径的路径质量;接收用户路径匹配信息,用户路径匹配信息用于指示用户与目标路径的对应关系,用户路径匹配信息为中台端根据用户感知信息与路径质量信息进行匹配得到,用户感知信息用于指示不同用户对路径质量的敏感程度;确定流量数据的对应用户,并根据用户路径匹配信息对对应用户的流量数据进行标示,以获取包括路径标示的标示流量数据,路径标示用于指示转发标示流量数据的路径。与前述方案相比,本公开申请人提出的方案在网络节点可以通过至少两路ISP提供的出口连接到网络时,获取该网络节点至少一个出口对应的目标路径的路径质量,并通过发送用于指示该路径质量的路径质量信息,接收用户路径匹配信息,以确定中台端指示的与不同用户匹配的目标路径,其中与用户匹配的目标路径能够满足该用户对路径质量的要求,之后确定流量数据的对应用户,并根据用户路径匹配信息对对应用户的流量数据进行标示,以获取包括路径标示的标示流量数据,使该标示流量数据在经过该网络节点的网络设备时,可以由该网络设备对该路径标示进行识别,并基于该路径标示对应的目标路径转发该流量数据,因此上述方案在网络节点可以通过至少两路ISP提供的出口连接到网络时,通过满足用户对路径质量的敏感程度的目标路径转发对应用户的流量数据,在使服务流量与路径匹配,确保用户体验较好的前提下,充分利用了该网络节点的出口资源,提高了网络节点的运行效率。
本领域技术人员可以理解,参照图7描述的技术方案的可以与参照上述描述的任一实施例结合,从而具备上述描述的任一实施例所实现的技术效果。具体内容可以参照上述实施例的描述,其具体内容在此不再赘述。
以下参照图8描述根据本公开一实施方式的内容分发网络CDN调度装置,该内容分发网络CDN调度装置位于中台端。图8示出根据本公开一实施方式的内容分发网络CDN调度装置的结构框图。
如图8所示,内容分发网络CDN调度装置600包括:
质量信息接收模块601,被配置为接收至少一条目标路径的路径质量信息,路径质量信息用于指示对应的目标路径的路径质量的路径质量,目标路径为节点设备根据至少两路互联网服务提供商ISP提供的路由信息获取;
感知信息获取模块602,被配置为获取用户感知信息,用户感知信息用于指示不同用户对路径质量的敏感程度;
匹配信息发送模块603,被配置为根据用户感知信息与路径质量信息进行匹配,以获取用于指示用户与目标路径对应关系的用户路径匹配信息,并发送用户路径匹配信息。
根据本公开实施例提供的技术方案,通过接收至少一条目标路径的路径质量信息,获取用户感知信息,根据用户感知信息与路径质量信息进行匹配,以获取用于指示用户与目标路径对应关系的用户路径匹配信息,并发送用户路径匹配信息,可以使节点设备根据用户路径匹配信息对对应用户的流量数据进行标示,以获取包括路径标示的标示流量数据,路径标示用于指示转发标示流量数据的路径。与前述方案相比,本公开申请人提出的方案在网络节点可以通过至少两路ISP提供的出口连接到网络时,可以使标示流量数据在经过网络节点的网络设备时,由该网络设备对该路径标示进行识别,并基于该路径标示对应的目标路径转发该流量数据,因此上述方案在网络节点可以通过至少两路ISP提供的出口连接到网络时,通过满足用户对路径质量的敏感程度的目标路径转发对应用户的流量数据,在使服务流量与路径匹配,确保用户体验较好的前提下,充分利用了该网络节点的出口资源,提高了网络节点的运行效率。
本领域技术人员可以理解,参照图8描述的技术方案的可以与参照上述描述的任一实施例结合,从而具备上述描述的任一实施例所实现的技术效果。具体内容可以参照上述实施例的描述,其具体内容在此不再赘述。
图9示出根据本公开一实施方式的电子设备的结构框图。
本公开实施方式还提供了一种电子设备,如图9所示,电子设备703包括至少一个处理器701;以及与至少一个处理器701通信连接的存储器702;其中,存储器702存储有可被至少一个处理器701执行的指令,指令被至少一个处理器701执行以实现以下步骤:
第一方面,本公开实施例中提供了一种内容分发网络CDN调度方法,所述方法应用于节点设备,包括:
获取由至少两路互联网服务提供商ISP提供的路由信息,并根据路由信息确定至少一条目标路径;
获取每条目标路径的路径质量信息,并发送至少一条目标路径的路径质量信息,路径质量信息用于指示对应的目标路径的路径质量;
接收用户路径匹配信息,用户路径匹配信息用于指示用户与目标路径的对应关系,用户路径匹配信息为中台端根据用户感知信息与路径质量信息进行匹配得到,用户感知信息用于指示不同用户对路径质量的敏感程度;
确定流量数据的对应用户,并根据用户路径匹配信息对对应用户的流量数据进行标示,以获取包括路径标示的标示流量数据,路径标示用于指示转发标示流量数据的路径。
结合第一方面,本公开在第一方面的第一种实现方式中,根据路由信息获取至少一条目标路径之前,所述方法还包括:
获取变动路由信息,并根据变动路由信息对路由信息进行更新;
根据路由信息获取至少一条目标路径,包括:
根据更新后的路由信息获取至少一条目标路径。
结合第一方面,本公开在第一方面的第二种实现方式中,获取每条目标路径的路径质量信息,包括:
根据路由信息确定包括目标路径的多条路径,并确定与每条路径对应的IP池;
从每个IP池中提取多个活点IP,并基于不同的可达线路对每个活点IP进行通信质量探测;
根据每条目标路径对应的IP池中活点IP的通信质量探测结果获取每条目标路径的路径质量信息。
结合第一方面,本公开在第一方面的第三种实现方式中,确定流量数据的对应用户,包括:
获取流量数据的目的IP地址,并根据流量数据的目的IP地址确定流量数据的对应用户。
结合第一方面、第一方面的第一种至第三种实现方式中任一项,本公开在第一方面的第四种实现方式中,目标路径,包括下述至少一项:
AS-Path路径长度最短的路径,访问耗时最短的路径,AS-Path路径长度最短且访问耗时最短的路径,数据传输最稳定的路径。
第二方面,本公开实施例中提供了一种内容分发网络CDN调度方法,所述方法应用于中台端,包括;
接收至少一条目标路径的路径质量信息,路径质量信息用于指示对应的目标路径的路径质量的路径质量,目标路径为节点设备根据至少两路互联网服务提供商ISP提供的路由信息获取;
获取用户感知信息,用户感知信息用于指示不同用户对路径质量的敏感程度;
根据用户感知信息与路径质量信息进行匹配,以获取用于指示用户与目标路径对应关系的用户路径匹配信息,并发送用户路径匹配信息。
结合第二方面,本公开在第二方面的第一种实现方式中,根据用户感知信息与路径质量信息进行匹配,以获取用于指示用户与目标路径对应关系的用户路径匹配信息,包括:
根据用户感知信息所指示的用户对路径质量的敏感程度,对发送服务请求的用户进行排序;
根据路径质量信息所指示的对应目标路径的路径质量,对至少一条目标路径进行排序;
响应于目标用户在排序后的用户中的次序与目标路径在排序后的至少一条目标路径中的次序匹配,获取用于指示目标用户与目标路径对应的目标用户路径匹配信息。
如图10所示,计算机***800包括处理单元801,其可以根据存储在只读存储器(ROM)802中的程序或者从存储部分808加载到随机访问存储器(RAM)803中的程序而执行上述附图所示的实施方式中的各种处理。在RAM803中,还存储有***800操作所需的各种程序和数据。处理单元801、ROM802以及RAM803通过总线804彼此相连。输入/输出(I/O)接口805也连接至总线804。
以下部件连接至I/O接口805:包括键盘、鼠标等的输入部分806;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分807;包括硬盘等的存储部分808;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分809。通信部分809经由诸如因特网的网络执行通信处理。驱动器810也根据需要连接至I/O接口805。可拆卸介质811,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器810上,以便于从其上读出的计算机程序根据需要被安装入存储部分808。其中,所述处理单元801可实现为CPU、GPU、TPU、FPGA、NPU等处理单元。
特别地,根据本公开的实施方式,上文参考附图描述的方法可以被实现为计算机软件程序。示例性的,本公开的实施方式包括一种计算机程序产品,其包括有形地包含在及其可读介质上的计算机程序,所述计算机程序包含用于执行附图中的方法的程序代码。在这样的实施方式中,该计算机程序可以通过通信部分809从网络上被下载和安装,和/或从可拆卸介质811被安装。示例性的,本公开的实施方式包括一种可读存储介质,其上存储有计算机指令,该计算机指令被处理器执行时实现用于执行附图中的方法的程序代码。
附图中的流程图和框图,图示了按照本公开各种实施方式的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,路程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。示例性的,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本公开实施方式中所涉及到的单元或模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元或模块也可以设置在处理器中,这些单元或模块的名称在某种情况下并不构成对该单元或模块本身的限定。
作为另一方面,本公开还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施方式中所述节点中所包含的计算机可读存储介质;也可以是单独存在,未装配入设备中的计算机可读存储介质。计算机可读存储介质存储有一个或者一个以上程序,所述程序被一个或者一个以上的处理器用来执行描述于本公开的方法。
以上描述仅为本公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离所述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。示例性的上述特征与本公开中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
Claims (10)
1.一种内容分发网络CDN调度方法,其中,所述方法应用于节点设备,包括:
获取由至少两路互联网服务提供商ISP提供的路由信息,并根据所述路由信息确定至少一条目标路径;
获取每条目标路径的路径质量信息,并发送所述至少一条目标路径的路径质量信息,所述路径质量信息用于指示对应的目标路径的路径质量;
接收用户路径匹配信息,所述用户路径匹配信息用于指示用户与目标路径的对应关系,所述用户路径匹配信息为由内容分发网络CDN调度服务提供方的操作者操作的中台端根据用户感知信息与所述路径质量信息进行匹配得到,所述用户感知信息用于指示不同用户对路径质量的敏感程度;
确定流量数据的对应用户,并根据所述用户路径匹配信息对对应用户的流量数据进行标示,以获取包括路径标示的标示流量数据,所述路径标示用于指示转发所述标示流量数据的路径。
2.根据权利要求1所述的内容分发网络CDN调度方法,其中,所述根据所述路由信息获取至少一条目标路径之前,所述方法还包括:
获取变动路由信息,并根据所述变动路由信息对所述路由信息进行更新;
所述根据所述路由信息获取至少一条目标路径,包括:
根据更新后的路由信息获取所述至少一条目标路径。
3.根据权利要求1所述的内容分发网络CDN调度方法,其中,所述获取每条目标路径的路径质量信息,包括:
根据所述路由信息确定包括所述目标路径的多条路径,并确定与每条路径对应的IP池;
从每个IP池中提取多个活点IP,并基于不同的可达线路对每个活点IP进行通信质量探测;
根据每条目标路径对应的IP池中活点IP的通信质量探测结果获取每条目标路径的路径质量信息。
4.根据权利要求1所述的内容分发网络CDN调度方法,其中,所述确定流量数据的对应用户,包括:
获取流量数据的目的IP地址,并根据流量数据的目的IP地址确定流量数据的对应用户。
5.根据权利要求1-4中任一项所述的内容分发网络CDN调度方法,其中,所述目标路径,包括下述至少一项:
AS-Path路径长度最短的路径,访问耗时最短的路径,AS-Path路径长度最短且访问耗时最短的路径,数据传输最稳定的路径。
6.一种内容分发网络CDN调度方法,所述方法应用于由内容分发网络CDN调度服务提供方的操作者操作的中台端,包括;
接收至少一条目标路径的路径质量信息,所述路径质量信息用于指示对应的目标路径的路径质量的路径质量,所述目标路径为节点设备根据至少两路互联网服务提供商ISP提供的路由信息获取;
获取用户感知信息,所述用户感知信息用于指示不同用户对路径质量的敏感程度;
根据所述用户感知信息与所述路径质量信息进行匹配,以获取用于指示用户与目标路径对应关系的用户路径匹配信息,并发送所述用户路径匹配信息。
7.根据权利要求6所述的内容分发网络CDN调度方法,其中,所述根据所述用户感知信息与所述路径质量信息进行匹配,以获取用于指示用户与目标路径对应关系的用户路径匹配信息,包括:
根据所述用户感知信息所指示的用户对路径质量的敏感程度,对发送服务请求的用户进行排序;
根据所述路径质量信息所指示的对应目标路径的路径质量,对至少一条目标路径进行排序;
响应于目标用户在排序后的用户中的次序与目标路径在排序后的至少一条目标路径中的次序匹配,获取用于指示所述目标用户与所述目标路径对应的目标用户路径匹配信息。
8.一种电子设备,其特征在于,包括存储器和至少一个处理器;其中,所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述至少一个处理器执行以实现权利要求1-7任一项所述的方法步骤。
9.一种计算机可读存储介质,其上存储有计算机指令,其特征在于,该计算机指令被处理器执行时实现权利要求1-7任一项所述的方法步骤。
10.一种计算机程序产品,包括计算机程序/指令,其中,该计算机程序/指令被处理器执行时实现权利要求1-7任一项所述的方法步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210114253.6A CN114726776B (zh) | 2022-01-30 | 2022-01-30 | 内容分发网络cdn调度方法、装置、设备及介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210114253.6A CN114726776B (zh) | 2022-01-30 | 2022-01-30 | 内容分发网络cdn调度方法、装置、设备及介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114726776A CN114726776A (zh) | 2022-07-08 |
CN114726776B true CN114726776B (zh) | 2024-01-30 |
Family
ID=82236120
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210114253.6A Active CN114726776B (zh) | 2022-01-30 | 2022-01-30 | 内容分发网络cdn调度方法、装置、设备及介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114726776B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116962288B (zh) * | 2023-09-21 | 2023-12-05 | 卓望数码技术(深圳)有限公司 | Cdn多节点寻路优化方法、装置、设备及存储介质 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10117073B1 (en) * | 2016-06-08 | 2018-10-30 | Sprint Communications Company L.P. | Network solutions for building and leveraging clusters of user equipment associated with a telecommunications service provider |
US10536542B1 (en) * | 2017-09-05 | 2020-01-14 | Amazon Technologies, Inc. | Dynamic social content exploring systems and methods |
CN110830564A (zh) * | 2019-10-30 | 2020-02-21 | 北京金山云网络技术有限公司 | Cdn调度方法、装置、***及计算机可读存储介质 |
CN110839006A (zh) * | 2018-08-17 | 2020-02-25 | 阿里巴巴集团控股有限公司 | 网络调度方法、装置以及电子设备 |
WO2020063372A1 (zh) * | 2018-09-29 | 2020-04-02 | 华为技术有限公司 | 一种数据传输方法以及相关装置 |
WO2021007963A1 (zh) * | 2019-07-18 | 2021-01-21 | 厦门网宿有限公司 | 路由分发方法及控制器、信息路由方法及网络节点设备 |
WO2021087639A1 (en) * | 2019-11-04 | 2021-05-14 | Microsoft Technology Licensing, Llc | Cdn optimization platform |
CN113890849A (zh) * | 2021-10-01 | 2022-01-04 | 湖南网数科技有限公司 | 基于内容分发网络、去中心化的回源路由选择方法及*** |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11509747B2 (en) * | 2018-06-21 | 2022-11-22 | British Telecommunications Public Limited Company | Path selection for content delivery network |
CN109981765B (zh) * | 2019-03-18 | 2023-03-24 | 北京百度网讯科技有限公司 | 用于确定内容分发网络的访问路径的方法和装置 |
-
2022
- 2022-01-30 CN CN202210114253.6A patent/CN114726776B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10117073B1 (en) * | 2016-06-08 | 2018-10-30 | Sprint Communications Company L.P. | Network solutions for building and leveraging clusters of user equipment associated with a telecommunications service provider |
US10536542B1 (en) * | 2017-09-05 | 2020-01-14 | Amazon Technologies, Inc. | Dynamic social content exploring systems and methods |
CN110839006A (zh) * | 2018-08-17 | 2020-02-25 | 阿里巴巴集团控股有限公司 | 网络调度方法、装置以及电子设备 |
WO2020063372A1 (zh) * | 2018-09-29 | 2020-04-02 | 华为技术有限公司 | 一种数据传输方法以及相关装置 |
WO2021007963A1 (zh) * | 2019-07-18 | 2021-01-21 | 厦门网宿有限公司 | 路由分发方法及控制器、信息路由方法及网络节点设备 |
CN110830564A (zh) * | 2019-10-30 | 2020-02-21 | 北京金山云网络技术有限公司 | Cdn调度方法、装置、***及计算机可读存储介质 |
WO2021087639A1 (en) * | 2019-11-04 | 2021-05-14 | Microsoft Technology Licensing, Llc | Cdn optimization platform |
CN113890849A (zh) * | 2021-10-01 | 2022-01-04 | 湖南网数科技有限公司 | 基于内容分发网络、去中心化的回源路由选择方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN114726776A (zh) | 2022-07-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106888270B (zh) | 回源选路调度的方法和*** | |
CN114422400B (zh) | 使用实时用户监控数据进行实时流量引导的方法和装置 | |
EP3481025B1 (en) | Node routing method and system | |
US10715638B2 (en) | Method and system for server assignment using predicted network metrics | |
CN102075359B (zh) | 一种基于网络坐标的服务器部署方法及装置 | |
US20120054265A1 (en) | Optimized Content Distribution Based on Metrics Derived from the End User | |
CN102047243A (zh) | 基于类别请求路由 | |
CN102077189A (zh) | 使用网络计算组件的请求路由 | |
JP4041038B2 (ja) | 高位レイヤ処理方法及びシステム | |
JP2020510938A (ja) | 計算ノード管理プロトコルのためのシステムおよび方法 | |
CN105656964B (zh) | 数据推送的实现方法及装置 | |
CN114726776B (zh) | 内容分发网络cdn调度方法、装置、设备及介质 | |
CN103401799A (zh) | 负载均衡的实现方法和装置 | |
US10536368B2 (en) | Network-aware routing in information centric networking | |
CN116633934A (zh) | 负载均衡方法、装置、节点及存储介质 | |
JP5871908B2 (ja) | ネットワーク内部のデータ通信を制御するための方法およびシステム | |
JP5154313B2 (ja) | Sipメッセージ振分方法およびsipメッセージ振分装置 | |
CN111614792B (zh) | 透传方法、***、服务器、电子设备及存储介质 | |
CN117221272A (zh) | Sid分配方法、装置、电子设备及存储介质 | |
JP2003152783A (ja) | サーバ負荷分散装置 | |
WO2023065848A1 (zh) | 业务调度方法、装置、设备及计算机可读存储介质 | |
JP2002077257A (ja) | ストリーム配信ネットワークサービス方法およびシステム | |
CN115065735A (zh) | 报文处理方法及电子设备 | |
US20140181307A1 (en) | Routing apparatus and method | |
CN115426413B (zh) | 基于5g的边缘节点调度方法、装置、介质及设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |