控制策略的调整方法及系统的制作方法

文档序号:7862978阅读:203来源:国知局
专利名称:控制策略的调整方法及系统的制作方法
技术领域
本发明涉及通信领域,具体而言,涉及一种控制策略的调整方法及系统。
背景技术
随着互联网业务的迅猛发展,尤其是视频业务的发展,使得业务提供商需要提供大量的内容分发网络(Content Delivery Network,简称为Q)N)服务,以提升互联网业务的服务质量。这一变化促进了⑶N的大规模运用。但由于相关技术中的CDN系统与通信网络是截然分离的,CDN系统无法感知通信网络的状态,因而,CDN系统在对用户的应用内容进行分发或者加速时,是无法感知网络状态的。这就使得CDN的应用内容加速与网络不匹配,例如当前网络已经处于拥塞状态,而 从而影响了网络的性能。同时,由于拥塞调度增加了网络时延以及大量丢包导致了业务流的信息丢失、乱序,大大影响了互联网业务的质量。

发明内容
本发明提供了一种控制策略调整的请求方法及系统,以至少解决相关技术中的CDN系统与通信网络相互分离易加剧网络状态拥塞,出现大量的丢包现象,影响网络性能的问题。根据本发明的一个方面,提供了一种控制策略的调整方法。根据本发明的控制策略调整的请求方法包括网络业务控制设备获取当前网络状态信息;网络业务控制设备根据获取到的当前网络状态信息向CDN服务节点发起控制策略调整请求,其中,控制策略调整请求用于请求⑶N服务节点调整向用户分发的数据流量。优选地,在网络业务控制设备根据获取到的当前网络状态信息向CDN服务节点发起控制策略调整请求之后,还包括KDN服务节点从控制策略调整请求中获取用户的标识信息以及网络业务控制设备指示CDN服务节点采取的控制策略信息;CDN服务节点根据获取到的标识信息以及网络业务控制设备指示CDN服务节点采取的控制策略信息对用户当前采取的控制策略进行调整。优选地,在网络业务控制设备根据获取到的当前网络状态信息向CDN服务节点发起控制策略调整请求之前,还包括CDN系统在网络业务控制设备开启域名服务DNS后,获取用户的DNS解析请求;CDN系统根据DNS解析请求将用户定位到网络业务控制设备;CDN系统根据预先设定的CDN服务节点与网络业务控制设备的对应关系确定对用户进行控制的⑶N服务节点。优选地,在⑶N服务节点根据获取到的标识信息以及网络业务控制设备指示⑶N服务节点采取的控制策略信息采用预设的调整策略对用户当前采取的控制策略进行调整之后,还包括CDN服务节点将调整结果反馈至网络业务控制设备。优选地,当前网络状态信息包括以下至少之一与网络业务控制设备中的预设端口对应的一个或多个用户的网络下载速率;与网络业务控制设备中的预设端口对应的一个或多个用户的应用下载速率;与网络业务控制设备中的预设端口当前的网络带宽利用率;与网络业务控制设备中的预设端口对应的一个或多个用户进行业务数据流传输时的丢包率;与网络业务控制设备中的预设端口对应的一个或多个用户接收业务数据流的网络延时。优选地,⑶N服务节点对用户当前采取的控制策略进行调整包括以下至少之一在与预设端口对应的一个或多个用户的应用下载速率小于第一预设阈值时,CDN服务节点提高与预设端口对应的一个用户或者多个用户中预设数量的用户的下载速率;在与预设端口对应的一个或多个用户的应用下载速率大于第二预设阈值时,CDN服务节点降低与预设端口对应的一个用户或者多个用户中预设数量的用户的下载速率;在预设端口当前带宽利用率大于第三预设阈值时,CDN服务节点降低与预设端口对应的一个用户或者多个用户中预设数量的用户的下载速率;在与预设端口对应的一个或多个用户进行业务数据流传输时的丢包率大于第四预设阈值时,CDN服务节点降低与预设端口对应的一个用户或者多个用户中预设数量的用户的下载速率;在与预设端口对应的一个或多个用户接收业务数据流的网络延时大于第五预设阈值时,CDN服务节点降低与预设端口对应的一个用户或者多个用·户中预设数量的用户的下载速率;在与预设端口对应的一个或多个用户的网络下载速率大于第六预设阈值时,CDN服务节点降低与预设端口对应的一个用户或者多个用户中预设数量的用户的下载速率。根据本发明的另一方面,提供了一种控制策略的调整系统。根据本发明的控制策略调整的请求系统包括网络业务控制设备;网络业务控制设备包括第一获取模块,用于获取当前网络状态信息;第一请求模块,用于根据获取到的当前网络状态信息向CDN服务节点发起控制策略调整请求,其中,控制策略调整请求用于请求CDN服务节点调整向用户分发的数据流量。优选地,上述系统还包括⑶N服务节点ADN服务节点包括第二获取模块,用于从控制策略调整请求中获取用户的标识信息以及网络业务控制设备指示CDN服务节点采取的控制策略信息;调整模块,用于根据获取到的标识信息以及网络业务控制设备指示CDN服务节点采取的控制策略信息对用户当前采取的控制策略进行调整。优选地,上述系统还包括KDN系统KDN系统包括第三获取模块,用于在网络业务控制设备开启域名服务DNS后,获取用户的DNS解析请求;定位模块,用于根据DNS解析请求将用户定位到网络业务控制设备;确定模块,用于根据预先设定的CDN服务节点与网络业务控制设备的对应关系确定对用户进行控制的CDN服务节点。优选地,⑶N服务节点还包括反馈模块,用于将调整结果反馈至网络业务控制设备。通过本发明,采用网络业务控制设备对用户的当前网络状态信息进行监测,在用户的当前网络状态发生异常的情况下,向CDN服务节点发起对用户的控制策略调整请求,CDN服务节点根据获取到的控制策略调整请求调整向用户分发的数据流量,解决了相关技术中的CDN系统与通信网络相互分离易加剧网络状态拥塞,出现大量的丢包现象,影响网络性能的问题,进而避免了单一用户的加速速率过高,对网络资源过度使用,对网络的稳定性和可用性造成影响,灵活调整向用户分发的数据流量,也可实现在网络端口可能出现拥塞时,灵活调整该网络端口下的用户流量,避免出现网络拥塞。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图I是根据本发明实施例的控制策略的调整方法的流程图;图2是根据本发明优选实施例的用户应用承载业务交互的流程图;图3是根据本发明优选实施例的用户应用加速策略的调整方法的流程图;图4是根据本发明实施例的控制策略的调整系统的结构框图;图5是根据本发明优选实施例的控制策略的调整系统的结构框图;图6是根据本发明优选实施例的⑶N系统和网络设备的整体部署的示意图;·图7是根据本发明优选实施例的CDN服务节点的分配策略部署的示意图。
具体实施例方式下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。图I是根据本发明实施例的控制策略的调整方法的流程图。如图I所示,该方法可以包括以下处理步骤步骤S102 :网络业务控制设备获取当前网络状态信息;步骤S104 :网络业务控制设备根据获取到的当前网络状态信息向CDN服务节点发起控制策略调整请求,其中,控制策略调整请求用于请求CDN服务节点调整向用户分发的数据流量。相关技术中,CDN系统与通信网络相互分离易加剧网络状态拥塞,出现大量的丢包现象,影响网络性能。采用如图I所示的方法,在具体业务承载时,CDN系统和网络系统需要有一定的控制机制,尤其是根据网络的状态、用户的连接状态、用户的网络使用状态、应用的下载速率等信息,进行灵活、适当地控制和调整。网络业务控制设备对用户的当前网络状态信息进行监测,在用户的当前网络状态发生异常的情况下,向CDN服务节点发起对用户的控制策略调整请求,CDN服务节点根据获取到的控制策略调整请求调整向用户分发的数据流量,解决了相关技术中的CDN系统与通信网络相互分离易加剧网络状态拥塞,出现大量的丢包现象,影响网络性能的问题,进而避免了单一用户的加速速率过高,对网络资源过度使用,对网络的稳定性和可用性造成影响,灵活调整向用户分发的数据流量,也可实现在网络端口可能出现拥塞时,灵活调整该网络端口下的用户流量,避免出现网络拥塞。优选地,在步骤S104,网络业务控制设备根据获取到的当前网络状态信息向⑶N服务节点发起控制策略调整请求之后,还可以包括以下步骤步骤SI :⑶N服务节点从控制策略调整请求中获取用户的标识信息以及网络业务控制设备指示CDN服务节点采取的控制策略信息;步骤S2 :⑶N服务节点根据获取到的标识信息以及网络业务控制设备指示⑶N服务节点采取的控制策略信息对用户当前采取的控制策略进行调整。优选地,在步骤S104,网络业务控制设备根据获取到的当前网络状态信息向⑶N服务节点发起控制策略调整请求之前,还可以包括以下操作步骤S3 :⑶N系统在网络业务控制设备开启域名服务DNS后,获取用户的DNS解析请求;在优选实施例中,网络业务控制设备开启DNS服务,作为用户的本地DNS解析器,便于CDN服务节点的分配和负载均衡策略的实施。步骤S4 ADN系统根据DNS解析请求将用户定位到网络业务控制设备;步骤S5 =CDN系统根据预先设定的CDN服务节点与网络业务控制设备的对应关系确定对用户进行控制的CDN服务节点。在优选实施例中,网络业务控制设备开启DNS服务,作为用户的本地DNS解析器。用户需要访问应用,发起应用访问请求。应用系统采用了 CDN服务,将用户的访问重定向到·CDN系统。CDN系统根据调度策略,确定为用户提供服务的CDN服务节点,并向本地DNS服务器返回解析结果。本地DNS服务器向客户端用户返回DNS解析结果,客户端用户根据DNS解析结果获得CDN服务节点信息,与CDN服务节点建立应用连接。用户访问应用内容,CDN服务节点为用户提供所需的内容,如果上述内容存储在本地缓存中,则直接向客户分发;如果上述内容未存储在本地缓存中,则需向ISP的应用服务器去获取,然后再向用户分发。CDN服务节点在向用户进行内容分发时,对用户进行应用加速,使得内容分发的更快。用户获取应用加速后,在业务使用的过程中,可以根据既定策略基于网络的状态控制和调整⑶N系统中的用户应用加速策略,控制特定用户的内容分发速率,以达到优化网络带宽,保持网络稳定性,保障用户业务体验的目的。在优选实施例中,⑶N系统可以在其⑶N中心管理系统配置相应的策略,指定特定的CDN服务节点为特定的一个或多个网络业务控制设备服务,以形成对应关系;并将上述对应关系同步到网络管理系统,由网络管理系统将对应关系配置到具体的网络业务控制设备上。在网络业务控制设备和⑶N服务节点之间设有策略控制和调整接口,可以申请和协商策略信息。下面结合图2所示的优选实施例对上述优选实施过程做进一步的描述。图2是根据本发明优选实施例的用户应用承载业务交互的流程图。如图2所示,在用户业务承载的流程中,涉及的系统和设备可以包括客户端、网络业务控制设备、CDN服务节点、CDN中心管理系统/DNS/GSLB、DNS根服务器、ISP授权DNS服务器以及ISP应用服务器。该流程可以包括如下步骤步骤S202 :在用户发起访问前,即网络部署时,在网络业务控制设备上开启DNS服务,作为用户的本地DNS解析器。后续CDN中心的DNS进行负载均衡策略时,根据网络业务控制设备上开启的本地DNS解析器进行负载均衡。配合预先制定的策略确定为用户提供服务的CDN服务节点;步骤S204 :用户需要访问应用,发起DNS解析请求;步骤S206 :网络业务控制设备接收到用户的DNS解析请求,在查询本地无对应的缓存记录的情况下,向上级DNS查询,直至根DNS服务器;步骤S208 :根DNS服务器将该域名对应的ISP的授权DNS服务器信息返回至本地DNS ;步骤S210 :本地DNS解析器根据根DNS返回的ISP授权DNS服务器信息,向ISP授权DNS服务器发起DNS查询请求;步骤S212 :该ISP采用了 CDN服务,因而,ISP的授权DNS服务器收到DNS查询请求时,向本地DNS解析器返回CDN系统的DNS信息;步骤S214 =DNS本地解析器收到ISP授权DNS返回的⑶N系统的DNS信息,向⑶N系统的DNS服务器发起DNS查询请求;步骤S216 ADN中心系统的DNS GSLB收到DNS查询请求,根据预定策略确定为用户提供服务的CDN服务节点,将CDN服务节点的服务地址作为DNS解析结果向本地DNS解析器返回;步骤S218 :网络业务控制设备上的本地DNS解析器收到⑶N中心系统的DNS GSLB返回的DNS解析结果,向用户客户端返回;步骤S220 :客户端根据DNS解析结果,获得⑶N服务节点的信息,与⑶N服务节点建立应用链接,访问应用;·步骤S222 :⑶N服务节点接收用户的内容访问请求,查询本地缓存,如本地已经缓存了对应的内容,则直接向用户进行分发,否则需要向源站获取;步骤S224 :在CDN服务节点本地没有缓存用户所需内容的情况下,CDN服务节点向ISP的应用服务器请求对应的内容;步骤S226 =ISP的应用服务器收到CDN服务节点的内容请求,向CDN服务节点返回对应的内容;步骤S228 步骤S230 :CDN服务节点向用户实施内容分发,返回用户所需的内容;在内容分发的同时,为了提高用户的业务体验,可进行加速分发,提高分发的速率;可以借用P2SP的分发技术,实施快速的内容分发;步骤S232 :用户持续进行内容访问,在内容访问结束后,关闭链接。在该优选实施例中,此业务承载流程的特点在于网络业务控制设备在本地开启的DNS服务作为用户的本地DNS解析器,使得⑶N系统的DNS GSLB在进行DNS解析和负载分担时,可以根据本地DNS解析器对应到相应的网络业务控制设备,进而对应到预先设定的CDN服务节点和网络业务控制设备的对应关系,为用户确定CDN服务节点。优选地,在步骤S2,⑶N服务节点根据获取到的标识信息以及网络业务控制设备指示CDN服务节点采取的控制策略信息采用预设的调整策略对用户当前采取的控制策略进行调整之后,还可以包括以下步骤步骤S6 ADN服务节点将调整结果反馈至网络业务控制设备。在优选实施过程中,上述当前网络状态信息可以包括但不限于以下至少之一(I)与网络业务控制设备中的预设端口对应的一个或多个用户的网络下载速率;例如与网络业务控制设备中的预设端口对应的一个或多个用户当前网络连接的下载速率为 60M/s ;(2)与网络业务控制设备中的预设端口对应的一个或多个用户的应用下载速率例如与网络业务控制设备中的预设端口对应的一个或多个用户当前的应用下载速率为50M/s(3)网络业务控制设备中的预设端口当前的带宽利用率;例如网络业务控制设备中的预设端口的带宽利用率为90% ;
(4)与网络业务控制设备中的预设端口对应的一个或多个用户进行业务数据流传输时的丢包率;例如与网络业务控制设备中的预设端口对应的一个或多个用户进行业务数据流传输时的丢包率为10% ;(5)与网络业务控制设备中的预设端口对应的一个或多个用户接收业务数据流的网络延时;例如与网络业务控制设备中的预设端口对应的一个或多个用户接收业务数据流的网络延时为2S。在优选实施过程中,上述CDN服务节点对用户当前采取的控制策略进行调整可以包括但不限于以下至少之一处理方式一、在与预设端口对应的一个或多个用户的应用下载速率小于第一预设阈值(5M/s)时,CDN服务节点提高与预设端口对应的一个用户或者多个用户中预设数量的用户的下载速率;在与预设端口对应的一个或多个用户的下载速率大于第二预设阈值(50M/s)时,CDN服务节点降低与预设端口对应的一个用户或者多个用户中预设数量的用户的下载速率; 网络业务控制设备实时监测用户当前的应用下载速率(即预设区间的统计值,非瞬时值),如果超过预定阈值,则通过与CDN服务节点之间的策略控制和调整接口,为与预设端口对应的特定用户或者预设端口对应的多个用户中预定数量的用户(例如当前端口A下有100个用户,可以只需调整这100个用户中应用下载速率排在前10位的用户)请求应用减速;如果低于预定阈值,则通过与⑶N服务节点之间的策略控制和调整接口,为与预设端口对应的特定用户或者预设端口对应的多个用户中预定数量的用户请求应用加速。处理方式二、在预设端口当前的带宽利用率大于第三预设阈值时,CDN服务节点降低与预设端口对应的一个用户或者多个用户中预设数量的用户的下载速率;网络业务控制设备实时监测端口带宽利用率(即预设区间的统计值,而非瞬时值),如果带宽利用率大于预定阈值,则通过与CDN服务节点间的策略控制和调整接口,为本端口下的特定用户或者本端口下的多个用户中预定数量的用户(例如当前端口 A下有100个用户,可以只调整这100个用户中应用下载速率排在前10位的用户)请求应用减速。处理方式三、在与预设端口对应的一个或多个用户进行业务数据流传输时的丢包率大于第四预设阈值时,CDN服务节点降低与预设端口对应的一个用户或者多个用户中预设数量的用户的下载速率;网络业务控制设备实时监测业务数据流传输时的丢包率(即预设区间的统计值,而非瞬时值),如果丢包率大于预定阈值,则通过与⑶N服务节点间的策略控制和调整接口,为与预设端口对应的一个用户或者多个用户中预设数量的用户请求应用减速。处理方式四、在与预设端口对应的一个或多个用户接收业务数据流的网络延时大于第五预设阈值时,CDN服务节点降低与预设端口对应的特定用户或者多个用户中预设数量的用户的下载速率。网络业务控制设备实时监测用户接收业务数据流的网络延时(即预设区间的统计值,而非瞬时值),如果网络延时大于预定阈值,则通过与CDN服务节点间的策略控制和调整接口,为与预设端口对应的特定用户或者多个用户中预设数量的用户请求应用减速。处理方式五、在与预设端口对应的一个或多个用户的网络下载速率大于第六预设阈值时,CDN服务节点降低与预设端口对应的一个用户或者多个用户中预设数量的用户的下载速率。下面结合图3所示的优选实施例对上述优选实施过程做进一步的描述。图3是根据本发明优选实施例的用户应用加速策略的调整方法的流程图。如图3所示,具体的实现流程可以包括如下步骤步骤S302 :网络业务控制设备可以根据网络状态向⑶N服务节点发起针对用户的应用加速策略调整。首先需要在网络业 务控制设备上部署相应的控制和调整策略,具体策略可以根据需要进行定制;在该优选实施例中,假定策略如下(以下参数取值均为区间统计值)策略一、用户所在端口带宽利用率达到A%(假设A%=90%),则触发相应的应用加速调整策略,请求应用减速,避免出现端口拥塞;策略二、用户当前网络连接的下载速率达到B bit/s(假设B=60M),则触发针对该用户的应用加速调整策略,请求应用减速,避免单一用户速率过高;策略三、用户当前加速应用的下载速率已达C bit/s(假设C=50M),则触发针对该用户的应用加速调整策略,请求应用减速,避免单一用户速率过高;策略四、用户的当前加速应用的下载速率低于D bit/s (假设D=5M),则表明该用户的应用加速效果不明显,触发针对该用户的应用加速策略调整,请求应用加速,提高用户的应用下载速率;步骤S304 :网络业务控制设备在部署上述控制策略之后,就可以根据策略实时监测相应的状态,对用户的应用加速策略进行控制和调整,具体实现流程如下情形一、基于网络带宽利用率的调整方法如下步骤S3041 网络业务控制设备实时监测用户端口的带宽利用率,如果端口的带宽利用率达到八%的阈值,则需要对该端口下的用户应用加速策略进行调整,以降低该端口的带宽利用率;由网络业务控制设备对该端口下用户的加速应用下载速率进行统计排序,选取下载速率Top N (假设N=IOO)的用户,上报至⑶N系统,向⑶N系统申请针对这些用户的应用加速策略进行调整,调整这些用户的内容分发速率;避免加速过快,导致网络端口的拥塞;步骤S3042 ADN系统接收到网络业务控制设备发送的针对用户的应用加速策略调整请求,根据请求消息里的内容,获取需要实施策略调整的用户信息;在CDN系统内部执行基于用户的应用加速策略调整,调整用户的内容分发速率,并将策略执行的结果向网络业务控制设备反馈。用户的策略得到正常执行后,CDN系统向网络业务控制设备反馈的是执行成功消息;如果在策略执行过程中出现异常,则反馈执行失败消息。情形二、基于用户当前网络连接的下载速率的调整方法如下步骤S3043 :网络业务控制设备实时监测用户当前网络连接的下载速率,如果该用户当前网络连接的下载速率达到了 B bit/s的阈值,则触发对该用户的应用加速策略调整,向CDN系统发送应用减速请求,调整CDN系统中对该用户的应用加速策略,降低对该用户的内容分发速率;步骤S3044 ADN系统接收到网络业务控制设备发送的针对该用户的应用减速请求,根据请求消息里的内容,获取需要实施应用减速的用户信息,在CDN系统内部执行基于用户的应用减速,降低该用户的内容分发速率,并将策略执行的结果向网络业务控制设备反馈。用户的策略得到正常执行后,CDN系统向网络业务控制设备反馈的是执行成功消息;如果在策略执行过程中出现异常,则反馈执行失败消息。情形三、基于用户当前加速应用的下载速率的应用减速方法如下步骤S3045 :网络业务控制设备实时监测用户当前加速应用的下载速率(可基于但不局限于ICDN服务地址一〉用户客户端地址}的IP flow进行判定),如果该用户当前加速应用的下载速率达到了 C bit/s的阈值,则触发对该用户的应用加速策略调整,向CDN系统发送针对该用户应用减速请求,调整CDN系统中对该用户的应用加速策略,降低对该用户的内容分发速率;步骤S3046 ADN系统接收到网络业务控制设备发送的针对该用户的应用减速请求,根据请求消息里的内容,获取需要实施应用减速的用户信息,在CDN系统内部执行基于用户的应用减速,降低该用户的内容分发速率,并将策略执行的结果向网络业务控制设备反馈。用户的策略得到正常执行后,CDN系统向网络业务控制设备反馈的是执行成功消息;如果在策略执行过程中出现异常,则反馈执行失败消息。 情形四、基于用户当前加速应用的下载速率的应用加速方法如下步骤S3047 :网络业务控制设备实时监测用户当前加速应用的下载速率,如果该用户当前加速应用的下载速率低于D bit/s的阈值,则触发对该用户的应用加速策略调整,向CDN系统发送针对该用户应用加速请求,调整CDN系统中对该用户的应用加速策略,提高对该用户的内容分发速率;步骤S3048 ADN系统接收到网络业务控制设备发送的针对该用户的应用加速请求,根据请求消息里的内容,获取需要实施应用加速的用户信息,在CDN系统内部执行基于用户的应用加速,提高该用户的内容分发速率,并将策略执行的结果向网络业务控制设备反馈。用户的策略得到正常执行后,CDN系统向网络业务控制设备反馈的是执行成功消息;如果在策略执行过程中出现异常,则反馈执行失败消息。在该优选实施例中,网络业务控制设备和CDN服务节点之间建立了策略控制和协商接口,使得网络业务控制设备在监测到符合预定策略的事件后,可以通过该接口向CDN服务节点发起对用户的应用加速策略调整请求并进行交互。另外,网络业务控制设备具有根据网络端口流量状态、用户网络连接下载速率、用户当前应用下载速率等网络状态触发对用户的应用加速策略调整请求的能力。图4是根据本发明实施例的控制策略的调整系统的结构框图。如图4所示,该控制策略的调整系统可以包括网络业务控制设备10 ;网络业务控制设备10可以包括第一获取模块100,用于获取当前网络状态信息;请求模块102,用于根据获取到的当前网络状态信息向CDN服务节点发起控制策略调整请求,其中,控制策略调整请求用于请求CDN服务节点调整向用户分发的数据流量。采用如图4所示的方法,解决了相关技术中的CDN系统与通信网络相互分离易加剧网络状态拥塞,出现大量的丢包现象,影响网络性能的问题,进而避免了单一用户的加速速率过高,对网络资源过度使用,对网络的稳定性和可用性造成影响,灵活调整向用户分发的数据流量,也可实现在网络端口可能出现拥塞时,灵活调整该网络端口下的用户流量,避免出现网络拥塞。优选地,如图5所示,上述系统还可以包括ADN服务节点20 KDN服务节点包括第二获取模块200,用于从控制策略调整请求中获取用户的标识信息以及网络业务控制设备指示CDN服务节点采取的控制策略信息;调整模块202,用于根据获取到的标识信息以及网络业务控制设备指示CDN服务节点采取的控制策略信息对用户当前采取的控制策略进行调整。优选地,如图5所示,上述系统还可以包括⑶N系统30 KDN系统30可以包括第三获取模块300,用于在网络业务控制设备开启域名服务DNS后,获取用户的DNS解析请求;定位模块302,用于根据DNS解析请求将用户定位到网络业务控制设备;确定模块304,用于根据预先设定的CDN服务节点与网络业务控制设备的对应关系确定对用户进行控制的CDN服务节点。优选地,如图5所示,上述⑶N服务节点20还可以包括反馈模块204,用于将调整结果反馈至网络业务控制设备。下面结合图6和图7所示的优选实施例对上述优选实施过程做进一步的描述。
图6是根据本发明优选实施例的CDN系统和网络设备的整体部署的示意图。如图6所示,在具体的网络部署过程中,网络业务控制设备负责用户的网络连接的控制点,为用户提供网络接入和承载控制;在上述网络中,由骨干路由器提供网络的汇聚和互联,位于骨干层连接多台网络业务控制设备以形成组网关系。⑶N系统可以分为⑶N中心管理系统和CDN服务节点,其中,CDN中心管理系统负责对全网各CDN服务节点进行管理、维护、控制和调度。在⑶N中心管理系统中又包含了 DNS,业务负载均衡系统(GSLB)等组件KDN服务节点负责为用户提供内容分发服务;CDN中心管理系统/DNS/GSLB通常采用集中部署的方式,而CDN服务节点则可以分级进行分布式部署,可以与网络业务控制设备相连接,也可以与骨干路由器相连接。图7是根据本发明优选实施例的CDN服务节点的分配策略部署的示意图。如图7所示,由于需要根据网络状态对CDN系统中用户的应用加速策略进行调整;因而,网络业务控制设备需要和CDN服务节点进行交互以及策略的协商和调整,这就需要网络业务控制设备和CDN服务节点之间有确定的对应关系便于进行信息交互。在该优选实施例中,网络中存在四台网络业务控制设备,分别为网络业务控制设备A,网络业务控制设备B,网络业务控制设备C以及网络业务控制设备D ;并且存在两个CDN服务节点,分别为CDN服务节点A和⑶N服务节点B ;其中,⑶N服务节点A与网络业务控制设备A有直连链路,适合直接为网络业务控制设备A提供服务;网络业务控制设备B,网络业务控制设备C和网络业务控制设备D均无直连的CDN服务节点,为避免流量的绕转,更适合采用CDN服务节点B为其提供服务。由此可见,可以在CDN中心管理系统部署相应的分配策略,其配置策略为CDN服务节点A为网络业务控制设备A下的用户提供内容分发服务;CDN服务节点B为网络业务控制设备B,网络业务控制设备C以及网络业务控制设备D下的用户提供内容分发服务;在进行业务重定向和负载分担时,按照上述策略为用户选定内容分发节点。CDN中心管理系统配置了分配策略后,需要通知网络业务控制设备,使网络业务控制设备在需要向CDN服务节点协商和调整CDN用户应用加速策略时,有明确的交互CDN服务节点。网络业务控制设备的配置需要通过网络管理系统来完成,因而,CDN中心管理系统需要增加和网络管理系统的交互接口,将CDN服务节点的分配策略,CDN服务节点和网络业务控制设备的对应关系同步到网络管理系统。网络管理系统通过网管接口对网络业务控制设备进行配置,指定对应的⑶N服务节点。从以上的描述中,可以看出,上述实施例实现了如下技术效果(需要说明的是这些效果是某些优选实施例可以达到的效果):本发明提供了一种基于网络状态信息对CDN系统中的用户应用加速策略进行调整的方法,可以根据用户所在网络端口的流量状态、用户网络连接下载速率、用户当前应用的下载速率以及用户当前网络连接的流量使用情况等网络状态信息,触发调整用户的应用加速策略。通过网络业务控制设备和CDN服务节点之间的策略协商和控制接口发起策略调整请求,请求调整CDN系统中的用户应用加速策略,从而调整CDN对用户内容的分发速率,进而实现调整网络流量;以此避免由于CDN系统无法感知网络状态,在对用户应用内容分发时造成的单一用户流量过高、网络端口拥塞等问题;通过上述基于网络状态的流控机制,从源头上对流量进行抑制,能够有效避免网络带宽的浪费以及网络拥塞,优化了网络的使用性能,确保了用户的业务体验。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储·在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种控制策略的调整方法,其特征在于,包括 网络业务控制设备获取当前网络状态信息; 所述网络业务控制设备根据获取到的所述当前网络状态信息向内容分发网络CDN服务节点发起控制策略调整请求,其中,所述控制策略调整请求用于请求所述CDN服务节点调整向用户分发的数据流量。
2.根据权利要求I所述的方法,其特征在于,在所述网络业务控制设备根据获取到的所述当前网络状态信息向所述CDN服务节点发起所述控制策略调整请求之后,还包括 所述CDN服务节点从所述控制策略调整请求中获取所述用户的标识信息以及所述网络业务控制设备指示所述CDN服务节点采取的控制策略信息; 所述CDN服务节点根据获取到的所述标识信息以及所述网络业务控制设备指示所述CDN服务节点采取的控制策略信息对所述用户当前采取的控制策略进行调整。
3.根据权利要求I所述的方法,其特征在于,在所述网络业务控制设备根据获取到的所述当前网络状态信息向所述CDN服务节点发起所述控制策略调整请求之前,还包括 CDN系统在所述网络业务控制设备开启域名服务DNS后,获取所述用户的DNS解析请求; 所述CDN系统根据所述DNS解析请求将所述用户定位到所述网络业务控制设备; 所述CDN系统根据预先设定的CDN服务节点与网络业务控制设备的对应关系确定对所述用户进行控制的CDN服务节点。
4.根据权利要求2所述的方法,其特征在于,在所述CDN服务节点根据获取到的所述标识信息以及所述网络业务控制设备指示所述CDN服务节点采取的控制策略信息采用所述预设的调整策略对所述用户当前采取的控制策略进行调整之后,还包括 所述CDN服务节点将调整结果反馈至所述网络业务控制设备。
5.根据权利要求I至4中任一项所述的方法,其特征在于,所述当前网络状态信息包括以下至少之一 与所述网络业务控制设备中的预设端口对应的一个或多个用户的网络下载速率; 与所述网络业务控制设备中的所述预设端口对应的一个或多个用户的应用下载速率; 与所述网络业务控制设备中的所述预设端口当前的网络带宽利用率; 与所述网络业务控制设备中的所述预设端口对应的一个或多个用户进行业务数据流传输时的丢包率; 与所述网络业务控制设备中的所述预设端口对应的一个或多个用户接收业务数据流的网络延时。
6.根据权利要求5所述的方法,其特征在于,所述CDN服务节点对所述用户当前采取的控制策略进行调整包括以下至少之一 在与所述预设端口对应的一个或多个用户的应用下载速率小于第一预设阈值时,所述CDN服务节点提高与所述预设端口对应的一个用户或者多个用户中预设数量的用户的下载速率;在与所述预设端口对应的一个或多个用户的应用下载速率大于第二预设阈值时,所述CDN服务节点降低与所述预设端口对应的一个用户或者多个用户中所述预设数量的用户的下载速率;在所述预设端口当前带宽利用率大于第三预设阈值时,所述CDN服务节点降低与所述预设端口对应的一个用户或者多个用户中所述预设数量的用户的下载速率; 在与所述预设端口对应的一个或多个用户进行业务数据流传输时的丢包率大于第四预设阈值时,所述CDN服务节点降低与所述预设端口对应的一个用户或者多个用户中所述预设数量的用户的下载速率; 在与所述预设端口对应的一个或多个用户接收业务数据流的网络延时大于第五预设阈值时,所述CDN服务节点降低与所述预设端口对应的一个用户或者多个用户中所述预设数量的用户的下载速率; 在与所述预设端口对应的一个或多个用户的网络下载速率大于第六预设阈值时,所述CDN服务节点降低与所述预设端口对应的一个用户或者多个用户中所述预设数量的用户的下载速率。
7.—种控制策略的调整系统,其特征在于,包括网络业务控制设备; 所述网络业务控制设备包括 第一获取模块,用于获取当前网络状态信息; 请求模块,用于根据获取到的所述当前网络状态信息向内容分发网络CDN服务节点发起控制策略调整请求,其中,所述控制策略调整请求用于请求所述CDN服务节点调整向用户分发的数据流量。
8.根据权利要求7所述的系统,其特征在于,所述系统还包括所述CDN服务节点; 所述⑶N服务节点包括 第二获取模块,用于从所述控制策略调整请求中获取所述用户的标识信息以及所述网络业务控制设备指示所述CDN服务节点采取的控制策略信息; 调整模块,用于根据获取到的所述标识信息以及所述网络业务控制设备指示所述CDN服务节点采取的控制策略信息对所述用户当前采取的控制策略进行调整。
9.根据权利要求7所述的系统,其特征在于,所述系统还包括CDN系统; 所述⑶N系统包括 第三获取模块,用于在所述网络业务控制设备开启域名服务DNS后,获取所述用户的DNS解析请求; 定位模块,用于根据所述DNS解析请求将所述用户定位到所述网络业务控制设备;确定模块,用于根据预先设定的CDN服务节点与网络业务控制设备的对应关系确定对所述用户进行控制的CDN服务节点。
10.根据权利要求8所述的系统,其特征在于,所述CDN服务节点还包括 反馈模块,用于将调整结果反馈至所述网络业务控制设备。
全文摘要
本发明公开了一种控制策略的调整方法及系统,在上述方法中,网络业务控制设备获取当前网络状态信息;网络业务控制设备根据获取到的当前网络状态信息向CDN服务节点发起控制策略调整请求,其中,控制策略调整请求用于请求CDN服务节点调整向用户分发的数据流量。根据本发明提供的技术方案,避免了单一用户的加速速率过高,对网络资源过度使用,对网络的稳定性和可用性造成影响,灵活调整向用户分发的数据流量,也可实现在网络端口可能出现拥塞时,灵活调整该网络端口下的用户流量,避免出现网络拥塞。
文档编号H04L12/813GK102891804SQ20121039247
公开日2013年1月23日 申请日期2012年10月16日 优先权日2012年10月16日
发明者黄孙亮, 陈建业, 范成法, 李宏飚 申请人:中兴通讯股份有限公司南京分公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1