一种内容分发网络的带宽分配方法及系统的制作方法

文档序号:10492123阅读:173来源:国知局
一种内容分发网络的带宽分配方法及系统的制作方法
【专利摘要】本发明提供一种内容分发网络的带宽分配方法,其中包括:根据CDN节点的访问请求确定访问请求的请求业务类型和请求带宽;根据带宽可用列表确定请求业务类型的可用带宽,带宽可用列表存储有业务类型和与业务类型相应的可用带宽;当请求带宽不超过可用带宽时,为CDN节点分配请求带宽;当请求带宽超过可用带宽时,拒绝分配请求带宽。本发明实施例还提供一种内容分发网络的带宽分配系统。实现了对实现了网络运营商在内容分发全网针对不同业务的带宽分配,从而避免了次重要的业务抢占重要业务的带宽,保障网络运营商所部署的重要业务的带宽充足,保障了重要客户群的用户体验。
【专利说明】
一种内容分发网络的带宽分配方法及系统
技术领域
[0001]本发明实施例涉及互联网技术领域,尤其涉及一种内容分发网络的带宽分配方法及系统。
【背景技术】
[0002]随着网络信息科技的飞速发展,人们对网络的用户体验要求越来越高,故网络管理成为了网络运营商抢占市场的重要策略。网络管理的一个重要内容就是网络带宽的分配,网络带宽的分配是指在网络交换节点上,对其所占用的带宽资源进行控制。
[0003]现有技术中的关于带宽资源的控制和部署,主要是对每个新接入服务所需求的流量进行判断,若剩余带宽资源不满足时,则拒绝新接入服务,从而保证已经接入服务的服务质量。
[0004]在上述现有技术中存在如下问题:
[0005]—方面,网络运营商提供的业务类型多种多样,网络运营商对主推的业务需要给予更多的带宽分配,针对关于各业务的访问请求的响应处理缺乏一个优先级,以至于当一般业务的访问请求较多时,针对网络运营商主推业务的访问请求可能会得不到处理,严重影响网络运营商的市场运营和布局;
[0006]另一方面,网络运营商在资源预留协议中规定了分配的带宽资源,但是存在不法盗链者通过修改资源预留协议以窃取更多的带宽资源。

【发明内容】

[0007]本发明实施例提供一种内容分发网络的带宽分配方法及系统,用以解决上述现有技术中所阐述的至少一个技术问题。
[0008]—方面,本发明实施例提供一种内容分发网络的带宽分配方法,其中包括:
[0009]根据CDN节点的访问请求确定所述访问请求的请求业务类型和请求带宽;
[0010]根据带宽可用列表确定所述请求业务类型的可用带宽,所述带宽可用列表存储有业务类型和与业务类型相应的可用带宽;
[0011 ]当所述请求带宽不超过所述可用带宽时,为所述CDN节点分配所述请求带宽;
[0012]当所述请求带宽超过所述可用带宽时,拒绝分配所述请求带宽。
[0013]另一方面,本发明实施例还提供一种用于内容分发网络的带宽分配系统,其中包括:
[0014]业务带宽确定单元,用于根据CDN节点的访问请求确定所述访问请求的请求业务类型和请求带宽;
[0015]可用业务带宽确定单元,用于根据带宽可用列表确定所述请求业务类型的可用带宽,所述带宽可用列表存储有业务类型和与业务类型相应的可用带宽;
[0016]业务带宽分配单元,用于当所述请求带宽不超过所述可用带宽时,为所述CDN节点分配所述请求带宽,当所述请求带宽超过所述可用带宽时,拒绝分配所述请求带宽。
[0017]通过本发明实施例提供的内容分发网络的带宽分配方法及系统,首先实现了网络运营商在内容分发全网针对不同业务的带宽分配,并避免了次重要的业务抢占重要业务的带宽,保障网络运营商所部署的重要业务的带宽充足;再者,通过确定带宽请求所对应的业务类型进而执行带宽请求分配带宽,间接实现了对带宽请求的加密和解密工作,防止不法分子修改资源预留协议中的带宽请求以要求更高的带宽,当解析出带宽请求中不对应着业务类型时,忽略上述带宽请求以保障其他正常用户的用户体验。
【附图说明】
[0018]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0019]图1示出的是本发明一实施例的内容分发网络的带宽分配方法的流程图;
[0020]图2示出的是本发明一实施例的内容分发网络的带宽分配系统的结构示意图。
【具体实施方式】
[0021]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0022]参见图1示出的是本发明一实施例的一种内容分发网络的带宽分配方法的流程图,其中包括:
[0023]Sll:根据CDN节点的访问请求确定访问请求的请求业务类型和请求带宽;
[0024]S12:根据带宽可用列表确定所述请求业务类型的可用带宽,所述带宽可用列表存储有业务类型和与业务类型相应的可用带宽;
[0025]S13:当所述请求带宽不超过所述可用带宽时,为CDN节点分配请求带宽;
[0026]S14:当请求带宽超过可用带宽时,拒绝分配请求带宽。
[0027]作为进一步的优化,当确定CDN节点的访问请求中不包含请求业务类型时,忽略上述访问请求。
[0028]通过本发明实施例提供的内容分发网络的带宽分配方法,首先实现了网络运营商在内容分发全网针对不同业务分配固定带宽,并避免了次重要的业务抢占重要业务的带宽,保障网络运营商所部署的重要业务的带宽充足;再者,通过确定带宽请求所对应的业务类型进而确定是否响应带宽请求分配带宽,间接实现了对带宽请求的加密和解密工作,防止不法分子修改资源预留协议中的带宽请求以要求更高的带宽,当解析出带宽请求中不对应着业务类型时,忽略上述带宽请求以保障其他正常用户的用户体验。
[0029]作为本发明实施例方法的一种优选实施例,所述带宽可用列表由以下步骤确定:
[0030]根据全网CDN节点的各业务类型的占用带宽,确定全网各业务类型的总占用带宽;
[0031]根据为全网各业务类型分配的最大业务带宽和所确定的全网各业务类型的总占用带宽确定全网各业务类型的可用带宽;
[0032]根据确定的全网各业务类型的可用带宽生成所述带宽可用列表。
[0033]关于本优选实施例,更具体地,可以是定期统计内容分发网络下全网各个CDN节点的请求带宽及相应的业务类型确定全网各业务类型的总占用带宽;进而,关于全网各业务类型分配的最大业务带宽可以根据网络运营商对业务所重视的程度而划分,例如网络运营商在手机业务、网络电视业务、网盘业务之间最重视手机业务、网络电视业务其次、网盘业务最后,则可以在带宽分配时可以为手机业务预留最大的带宽,网络电视业务分配略低的带宽,为网盘业务分配最少的带宽;作为进一步的优化,关于各业务类型所分配的最大业务带宽是可根据网络运营商的需求进行相应的调整的。
[0034]作为一种优化,定期检测全网⑶N节点的各业务类型的占用带宽以更新上述带宽可用列表。
[0035]通过本发明实施例方法,实现了各个对应于业务类型的占用带宽的统计,有利于服务器对全网各业务类型分配的最大业务带宽的调整;进一步地,通过定期更新带宽可用列表,使得实现了网络运营商可以定期实时根据带宽可用列表部署最大业务带宽以满足当前全网的业务访问量。
[0036]作为本发明实施例方法的一种优选实施例,所述访问请求包括用于确定所述请求业务类型的业务特征参数。
[0037]关于本优选实施方法,更具体地,⑶N节点确定自己所需要的请求业务类型和请求带宽,进而CDN节点获取与业务类型相对应的业务特征参数,并将上述业务特征参数和请求带宽添加至访问请求中;访问请求可以是URL流量,业务特征参数需要时与业务类型相对应的关键词信息,进一步地关于关键词信息,需要是由流媒体运营商自定义为各个业务划分的,例如:本公司的手机业务对应着自定义参数“splouid= I”,电视业务对应着的自定义参数“splouid=l”,当⑶N节点针对业务类型的请求带宽向上层服务器发送访问请求时,在URL访问请求中添加与业务类型相对应的关键词信息,即为手机业务的URL中添加“sp 1U i d=1”的字段;更优化地,在不同业务类型的客户端中也配置有与业务类型相对应的关键词信息,当CDN节点处理客户端的访问请求时,可以根据客户端所发送的访问请求中的关键词判断业务类型并为上述客户端分配带宽资源;例如:当CDN节点获取得到客户端的访问请求中包含有“splouid= I”的关键词,贝Ij可以为确定上述客户端为手机业务下的访问请求,并为客户端分配相应大小的带宽资源。
[0038]通过本发明实施例方法,相比于现有技术中访问请求只能针对带宽大小,本发明优选实施例方法实现了在访问请求除了针对带宽大小与还可以针对带宽所适用的业务类型。
[0039]作为本发明实施例方法的一种优选实施例,根据CDN节点的访问请求确定访问请求的请求业务类型包括:
[0040]获取所述访问请求中所包含的业务特征参数,并根据所述业务特征参数和所述业务参数关联表确定所述请求业务类型;
[0041]所述业务参数关联表包括了业务类型与业务特征参数之间的映射关系。
[0042]关于本优选实施例方法,更具体地,全内容分发网络共享同一个业务关联表。
[0043]通过本发明实施例方法,解析访问请求中的业务特征参数确定访问请求所对应的请求带宽所对应的业务类型,相比于现有技术,实现了对带宽所对应的业务的定义,实现了对全网业务类型的请求带宽的统计,更方便网络运营商对带宽资源做进一步的部署;更进一步地,由于这些业务特征参数是网络运营商自定义设置的,所以一般情况下其他用户是不知道业务特征参数的,故对内容分发网络下的带宽分配还起到了一定程度的加密效果。
[0044]在本发明优选实施例方法的应用上,可以将本发明实施例方法应用在流媒体服务平台,当存在不法分子获取到流媒体链接信息并企图修改请求带宽以获取更多的带宽资源时,流媒体服务平台可以通过鉴别访问请求中是否包含有与业务类型相关的业务特征参数,当不包含有业务特征参数时,即可以为该访问请求源拒绝分配带宽,实现了对带宽资源的保护。
[0045]作为本发明实施例方法的一种优选实施例,在根据CDN节点的访问请求确定访问请求的业务类型和请求带宽之后还包括:
[0046]当接收到同一⑶N节点所发送的相对于同一请求业务类型的请求带宽发生变化时,将变化前后的所述请求带宽进行加权求和以确定新请求带宽,并根据所述新带请求宽为所述同一⑶N节点分配带宽。
[0047]应当说明的是,本优选实施例中的请求带宽的变化是较大的变化,可以理解为当请求带宽的变化量高于某个阈值时,确定将变化前后的所述请求带宽进行加权求和以确定新请求带宽,并根据所述新带请求宽为所述同一 CDN节点分配带宽。
[0048]关于本优选实施例,更具体地,查询内容分发网络的带宽分配日志信息,确定同一CDN节点所发送的相对于同一请求业务类型的请求带宽是否发生变化。关于将变化前后的所述请求带宽进行加权求和以确定新请求带宽的权重分配,可以是为变化前后的请求带宽分别赋予一个适当的权重值,更优选地应赋予新接收的访问请求中所包含的请求带宽更多的权重值,例如:同一CDN节点上一次的请求带宽赋予权重值为0.3,这一次的请求带宽赋予权重值为0.7。
[0049 ]在日常的内容分发网络的网络运营中,通常会存在网络波动的情况,故CDN节点所发送的访问请求中所包含的请求带宽的会发生波动,通过本发明优选实施例方法,实现了当同一 CDN节点所发送的访问请求中的请求带宽发生波动时,对访问请求所对应的请求带宽做平滑处理,以保障为CDN节点分配的带宽不会急剧的减少或增多。
[0050]在本发明实施例方法一方面的应用上,本发明实施例方法可以应用在网络运营商所部署内容分发网络的中心调度服务器中。当应用在上述中心调度服务器中时,实现了对内容分发网络全网的关于业务的带宽分配,从而避免了次重要的业务抢占重要业务的带宽,保障网络运营商所部署的重要业务的带宽充足。
[0051]参见图2示出的是本发明一实施例的一种内容分发网络系统的结构示意图,其中包括:
[0052]业务带宽确定单元,用于根据CDN节点的访问请求确定所述访问请求的请求业务类型和请求带宽;
[0053]可用业务带宽确定单元,用于根据带宽可用列表确定所述请求业务类型的可用带宽,所述带宽可用列表存储有业务类型和与业务类型相应的可用带宽;
[0054]业务带宽分配单元,用于当所述请求带宽不超过所述可用带宽时,为所述CDN节点分配所述请求带宽,当所述请求带宽超过所述可用带宽时,拒绝分配所述请求带宽。
[0055]通过本发明实施例提供的内容分发网络的带宽分配系统,首先实现了网络运营商在内容分发全网针对不同业务分配固定带宽,并避免了次重要的业务抢占重要业务的带宽,保障网络运营商所部署的重要业务的带宽充足;再者,通过确定带宽请求所对应的业务类型进而确定是否响应带宽请求分配带宽,间接实现了对带宽请求的加密和解密工作,防止不法分子修改资源预留协议中的带宽请求以要求更高的带宽,当解析出带宽请求中不对应着业务类型时,忽略上述带宽请求以保障其他正常用户的用户体验。
[0056]作为本发明实施例系统的一种优选实施例,所述可用业务带宽确定单元包括:
[0057]占用业务带宽确定模块,用于根据全网⑶N节点的各业务类型的占用带宽,确定全网各业务类型的总占用带宽;
[0058]可用业务带宽确定模块,用于根据为全网各业务类型分配的最大业务带宽和所确定的全网各业务类型的总占用带宽确定全网各业务类型的可用带宽;
[0059]带宽可用列表生成模块,用于根据确定的全网各业务类型的可用带宽生成所述带宽可用列表。
[0060]通过本发明实施例系统,实现了各个对应于业务类型的占用带宽的统计,有利于服务器对全网各业务类型分配的最大业务带宽的调整;进一步地,通过定期更新带宽可用列表,使得实现了网络运营商可以定期实时根据带宽可用列表部署最大业务带宽以满足当前全网的业务访问量。
[0061]作为本发明实施例系统的一种优选实施例,所述访问请求包括用于确定所述请求业务类型的业务特征参数。
[0062]关于本优选实施例系统,更具体地,CDN节点确定自己所需要的请求业务类型和请求带宽,进而CDN节点获取与业务类型相对应的业务特征参数,并将上述业务特征参数和请求带宽添加至访问请求中;访问请求可以是URL流量,业务特征参数需要时与业务类型相对应的关键词信息,进一步地关于关键词信息,需要是由流媒体运营商自定义为各个业务划分的,例如:本公司的手机业务对应着自定义参数“splouid= I”,电视业务对应着的自定义参数“splouid= I”,当⑶N节点针对业务类型的请求带宽向上层服务器发送访问请求时,在URL访问请求中添加与业务类型相对应的关键词信息,即为手机业务的URL中添加“sp 1U i d=1”的字段。更优化地,在不同业务类型的客户端中也配置有与业务类型相对应的关键词信息,当CDN节点处理客户端的访问请求时,可以根据客户端所发送的访问请求中的关键词判断业务类型并为上述客户端分配带宽资源;例如:当CDN节点获取得到客户端的访问请求中包含有“splouid= I”的关键词,贝Ij可以为确定上述客户端为手机业务下的访问请求,并为客户端分配相应大小的带宽资源。
[0063]通过本发明实施例系统,相比于现有技术中访问请求只能针对带宽大小,本发明优选实施例系统实现了在访问请求除了针对带宽大小与还可以针对带宽所适用的业务类型。
[0064]作为本发明实施例系统的一种优选实施例,上述业务带宽确定单元包括:
[0065]业务确定模块,用于获取所述访问请求中所包含的业务特征参数,并根据所述业务特征参数和所述业务参数关联表确定所述请求业务类型,所述业务参数关联表包括了业务类型与业务特征参数之间的映射关系。
[0066]关于本优选实施例系统,更具体地,全内容分发网络共享同一个业务关联表。
[0067]通过本发明实施例系统,解析访问请求中的业务特征参数确定访问请求所对应的请求带宽所对应的业务类型,相比于现有技术,实现了对带宽所对应的业务的定义,实现了对全网业务类型的请求带宽的统计,更方便网络运营商对带宽资源做进一步的部署;更进一步地,由于这些业务特征参数是网络运营商自定义设置的,所以一般情况下其他用户是不知道业务特征参数的,故对内容分发网络下的带宽分配还起到了一定程度的加密效果。
[0068]在本发明优选实施例系统的应用上,可以将本发明实施例系统搭建在流媒体服务平台,当存在不法分子获取到流媒体链接信息并企图修改请求带宽以获取更多的带宽资源时,流媒体服务平台可以通过鉴别访问请求中是否包含有与业务类型相关的业务特征参数,当不包含有业务特征参数时,即可以为该访问请求源拒绝分配带宽,实现了对带宽资源的保护。
[0069]作为本发明实施例系统的一种优选实施例,还包括与所述业务带宽确定单元相连接的平滑过渡单元,用于当接收到同一 CDN节点所发送的相对于同一请求业务类型的请求带宽发生变化时,将变化前后的所述请求带宽进行加权求和以确定新请求带宽,并根据所述新带请求宽为所述同一 CDN节点分配带宽。
[0070]在日常的内容分发网络的网络运营中,通常会存在网络波动的情况,故CDN节点所发送的访问请求中所包含的请求带宽的会发生波动,通过本发明优选实施例系统,实现了当同一 CDN节点所发送的访问请求中的请求带宽发生波动时,对访问请求所对应的请求带宽做平滑处理,以保障内容分发网络在为CDN节点分配的带宽不会急剧的减少或增多。
[0071 ]本发明实施例中可以通过硬件处理器来实现相关功能模块和单元。
[0072]在本发明实施例系统一方面的应用上,本发明实施例系统可以搭建在网络运营商所部署内容分发网络的中心调度服务器中;当应用在上述中心调度服务器中时,实现了对内容分发网络全网的关于业务的带宽分配,从而避免了次重要的业务抢占重要业务的带宽,保障网络运营商所部署的重要业务的带宽充足。
[0073]以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0074]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
[0075]最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
【主权项】
1.一种内容分发网络的带宽分配方法,其中包括: 根据CDN节点的访问请求确定所述访问请求的请求业务类型和请求带宽; 根据带宽可用列表确定所述请求业务类型的可用带宽,所述带宽可用列表存储有业务类型和与业务类型相应的可用带宽; 当所述请求带宽不超过所述可用带宽时,为所述CDN节点分配所述请求带宽; 当所述请求带宽超过所述可用带宽时,拒绝分配所述请求带宽。2.根据权利要求1所述的方法,其中,所述带宽可用列表由以下步骤确定: 根据全网CDN节点的各业务类型的占用带宽,确定全网各业务类型的总占用带宽;根据为全网各业务类型分配的最大业务带宽和所确定的全网各业务类型的总占用带宽确定全网各业务类型的可用带宽; 根据确定的全网各业务类型的可用带宽生成所述带宽可用列表。3.根据权利要求2所述的方法,其中,所述访问请求包括用于确定所述请求业务类型的业务特征参数。4.根据权利要求1所述的方法,其中,根据CDN节点的访问请求确定所述访问请求的请求业务类型包括: 获取所述访问请求中所包含的业务特征参数,并根据所述业务特征参数和所述业务参数关联表确定所述请求业务类型; 所述业务参数关联表包括了业务类型与业务特征参数之间的映射关系。5.根据权利要求1-4任一项所述的方法,其中,在所述根据CDN节点的访问请求确定所述访问请求的请求业务类型和请求带宽之后还包括: 当接收到同一CDN节点所发送的相对于同一请求业务类型的请求带宽发生变化时,将变化前后的所述请求带宽进行加权求和以确定新请求带宽,并根据所述新带请求宽为所述同一⑶N节点分配带宽。6.—种用于内容分发网络的带宽分配系统,其中包括: 业务带宽确定单元,用于根据CDN节点的访问请求确定所述访问请求的请求业务类型和请求带宽; 可用业务带宽确定单元,用于根据带宽可用列表确定所述请求业务类型的可用带宽,所述带宽可用列表存储有业务类型和与业务类型相应的可用带宽; 业务带宽分配单元,用于当所述请求带宽不超过所述可用带宽时,为所述CDN节点分配所述请求带宽,当所述请求带宽超过所述可用带宽时,拒绝分配所述请求带宽。7.根据权利要求6所述的系统,其中,所述可用业务带宽确定单元包括: 占用业务带宽确定模块,用于根据全网⑶N节点的各业务类型的占用带宽,确定全网各业务类型的总占用带宽; 可用业务带宽确定模块,用于根据为全网各业务类型分配的最大业务带宽和所确定的全网各业务类型的总占用带宽确定全网各业务类型的可用带宽; 带宽可用列表生成模块,用于根据确定的全网各业务类型的可用带宽生成所述带宽可用列表。8.根据权利要求6所述的系统,其中,所述访问请求包括用于确定所述请求业务类型的业务特征参数。9.根据权利要求8所述的系统,其中,业务带宽确定单元包括: 业务确定模块,用于获取所述访问请求中所包含的业务特征参数,并根据所述业务特征参数和所述业务参数关联表确定所述请求业务类型,所述业务参数关联表包括了业务类型与业务特征参数之间的映射关系。10.根据权利要求6-9任一项所述的系统,其中,还包括与所述业务带宽确定单元相连接的平滑过渡单元,用于当接收到同一 CDN节点所发送的相对于同一请求业务类型的请求带宽发生变化时,将变化前后的所述请求带宽进行加权求和以确定新请求带宽,并根据所述新带请求宽为所述同一 CDN节点分配带宽。
【文档编号】H04L12/927GK105847183SQ201610184233
【公开日】2016年8月10日
【申请日】2016年3月28日
【发明人】李洪福, 刘斌
【申请人】乐视控股(北京)有限公司, 乐视云计算有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1