一种带宽补偿方法及装置制造方法及图纸

技术编号:14656221 阅读:99 留言:0更新日期:2017-02-16 20:32
本发明专利技术实施例公开了一种带宽补偿方法及装置,其中,所述方法包括:获取为当前用户分配的初始带宽量;以所述初始带宽量和所述当前用户对应的带宽资源购买总量为依据,计算所述当前用户的带宽资源贡献值;基于所述带宽资源贡献值对所述当前用户对应的目标位置进行带宽补偿,所述目标位置为所述当前用户对应的虚拟网络中有带宽需求的位置;在所述带宽补偿后,生成包括所述当前用户对应的虚拟网络中每个位置的带宽分配信息的带宽策略,并将所述带宽策略发送至每个所述位置对应的网络功能设备,以使所述网络功能设备按照所述带宽策略对所述位置进行限速。采用本发明专利技术,能够提高多用户环境下的带宽资源利用率。

【技术实现步骤摘要】

本专利技术涉及互联网
,尤其涉及一种带宽补偿方法及装置
技术介绍
随着云计算技术的不断发展,公有云已经成为了企业业务部署的一种基础平台选择,给企业用户带来了极大的便利。公有云通常指第三方提供商为用户提供的能够使用的云,其可以为企业提供所需的带宽资源和服务。其中,一个公有云平台可以为多个企业服务,即支持多租户业务(这里将企业作为云环境中的一个租户),各个企业基于各自的需求在云平台上定制一定量的带宽资源,以根据该定制的带宽资源进行业务处理。然而,企业定制的带宽资源量往往是相对恒定的数值,而企业业务根据用户数及时间的变化,带宽需求量往往有很大的不同,比如当企业业务闲时会导致分配的带宽资源空闲,当业务忙时该带宽资源又可能无法满足当前业务需求,使得限制了企业业务的正常推进。也就是说,由于企业的带宽资源分配量和实时带宽需求量之间存在差异,这就导致多租户共享同一物理网络中的带宽资源时,会出现带宽竞争、抢占带宽资源的情况,而租户即使在业务空闲时,也不会放弃其抢占的带宽资源,这就使得带宽利用率不高,造成了带宽资源的浪费。举例来说,如图1a所示,在同一个数据中心存在X和Y两个租户,其中,租户X对应的虚拟网络包括X1、X2、X3和X4这4个虚拟机(VM),租户Y对应的虚拟网络包括Y1、Y2、Y3和Y4这4个VM,该两个租户的虚拟拓扑被映射在相近的物理拓扑上,即共享同一物理网络,则在各个VM之间会发生资源的共享和竞争。此时,若租户X在X1不需要带宽资源的情况下将X1不需要的部分带宽资源释放出来,则Y1会获取对应的带宽资源。然而,该租户释放不需要的带宽资源的行为并不会为租户本身带来任何好处,而通常来说租户为避免自己的网络在需要带宽时无法获得足够的带宽,因此即使该租户的虚拟网络内的VM在不需要带宽资源的时候也会占用该带宽资源,如图1b所示。综上,目前的多租户云平台之间的带宽资源分配,缺乏对租户层面的公平性进行考量,从而租户在带宽资源空闲即不需要带宽资源时也会占用该带宽资源,造成了空闲带宽资源抢占的恶性循环,使得带宽资源利用率较低。
技术实现思路
本专利技术实施例所要解决的技术问题在于,提供一种带宽分配方法及装置,能够提高多用户环境下的带宽资源利用率。第一方面,本专利技术实施例提供了一种带宽补偿方法,包括:获取为当前用户分配的初始带宽量;以所述初始带宽量和所述当前用户对应的带宽资源购买总量为依据,计算所述当前用户的带宽资源贡献值;基于所述带宽资源贡献值对所述当前用户对应的目标位置进行带宽补偿,所述目标位置为所述当前用户对应的虚拟网络中有带宽需求的位置;在所述带宽补偿后,生成包括所述当前用户对应的虚拟网络中每个位置的带宽分配信息的带宽策略,并将所述带宽策略发送至每个所述位置对应的网络功能设备,以使所述网络功能设备按照所述带宽策略对所述位置进行限速。结合第一方面,在第一方面的第一种可能的实现方式中,所述获取为当前用户分配的初始带宽量,包括:获取基于服务等级协议SLA为当前用户分配的保障带宽量;获取上一调度周期所述当前用户的带宽使用量;将所述保障带宽量和所述带宽使用量进行比较,并将所述保障带宽量和所述带宽使用量中的较小值作为所述当前用户的初始带宽量。结合第一方面,或者第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述基于所述带宽资源贡献值对所述当前用户对应的目标位置进行带宽补偿,包括:识别所述当前用户对应的目标位置;基于所述带宽资源贡献值,对所述当前用户对应的目标位置进行带宽补偿,其中,所述进行带宽补偿的带宽补偿值不超过所述带宽资源贡献值。结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述识别所述当前用户对应的目标位置,包括:获取上一调度周期所述当前用户对应的每个位置的保障带宽量和带宽使用量,并比较所述保障带宽量是否与所述带宽使用量相同;若相同,则将所述保障带宽量和所述带宽使用量相同的位置确定为所述当前用户对应的目标位置。结合第一方面的第二种可能的实现方式,在第一方面的第四种可能的实现方式中,所述识别所述当前用户对应的目标位置,包括:基于动态预测的方式估算当前调度周期所述当前用户对应的每个位置的带宽需求量;判断每个所述位置的带宽需求量是否高于为所述位置分配的初始带宽量;若高于所述初始带宽量,则将所述带宽需求量高于所述初始带宽量的位置确定为所述当前用户对应的目标位置。结合第一方面的第二种可能的实现方式,在第一方面的第五种可能的实现方式中,所述基于所述带宽资源贡献值,对所述当前用户对应的目标位置进行带宽补偿,包括:以所述当前用户对应的物理网络的带宽资源总量和共享所述物理网络的带宽资源的所有用户的初始带宽总量为依据,计算所述物理网络对应的剩余带宽量;将所述剩余带宽量与所述物理网络中的目标用户的所有目标位置所需求的目标带宽总量进行比较,其中,所述目标用户为共享所述物理网络的带宽资源的所有用户中带宽资源贡献值大于零的用户;当所述剩余带宽量不低于所述目标带宽总量时,按照所述带宽资源贡献值对所述当前用户对应的目标位置进行带宽补偿;当所述剩余带宽量低于所述目标带宽总量时,根据各个目标位置所需求的带宽量计算所述当前用户对应的目标位置所需求的带宽量在所述目标带宽总量中所占的权重,并按照所述权重对应的带宽量对所述当前用户对应的目标位置进行带宽补偿。结合第一方面,在第一方面的第六种可能的实现方式中,所述以所述初始带宽量和所述当前用户对应的带宽资源购买总量为依据,计算所述当前用户的带宽资源贡献值,包括:计算所述当前用户对应的带宽资源购买总量与所述初始带宽量的差值,并将所述差值作为所述当前用户的带宽资源贡献值。结合第一方面,在第一方面的第七种可能的实现方式中,所述目标位置为所述当前用户对应的虚拟网络中的两个虚拟机之间的至少一条逻辑链路;或者,所述目标位置为所述当前用户对应的虚拟网络中的虚拟机与交换机之间的至少一条逻辑链路;或者,所述目标位置为所述当前用户对应的虚拟网络中的有带宽需求的业务流。第二方面,本专利技术实施例提供了一种带宽补偿装置,包括:带宽分配模块,用于获取为当前用户分配的初始带宽量;计算模块,用于以所述初始带宽量和所述当前用户对应的带宽资源购买总量为依据,计算所述当前用户的带宽资源贡献值;带宽补偿模块,用于基于所述计算模块计算出的所述带宽资源贡献值对所述当前用户对应的目标位置进行带宽补偿,所述目标位置为所述当前用户对应的虚拟网络中有带宽需求的位置;策略生成模块,用于在所述带宽补偿模块进行带宽补偿后,生成包括所述当前用户对应的虚拟网络中每个位置的带宽分配信息的带宽策略,并将所述带宽策略发送至每个所述位置对应的网络功能设备,以使所述网络功能设备按照所述带宽策略对所述位置进行限速。结合第二方面,在第二方面的第一种可能的实现方式中,所述带宽分配模块包括:第一获取单元,用于获取基于服务等级协议SLA为当前用户分配的保障带宽量;第二获取单元,用于获取上一调度周期所述当前用户的带宽使用量;带宽确定单元,用于将所述第一获取单元获取的所述保障带宽量和所述第二获取单元获取的所述带宽使用量进行比较,并将所述保障带宽量和所述带宽使用量中的较小值作为所述当前用户的初始带宽量。结合第二方面,或者第本文档来自技高网
...
一种带宽补偿方法及装置

【技术保护点】
一种带宽补偿方法,其特征在于,包括:获取为当前用户分配的初始带宽量;以所述初始带宽量和所述当前用户对应的带宽资源购买总量为依据,计算所述当前用户的带宽资源贡献值;基于所述带宽资源贡献值对所述当前用户对应的目标位置进行带宽补偿,所述目标位置为所述当前用户对应的虚拟网络中有带宽需求的位置;在所述带宽补偿后,生成包括所述当前用户对应的虚拟网络中每个位置的带宽分配信息的带宽策略,并将所述带宽策略发送至每个所述位置对应的网络功能设备,以使所述网络功能设备按照所述带宽策略对所述位置进行限速。

【技术特征摘要】
1.一种带宽补偿方法,其特征在于,包括:获取为当前用户分配的初始带宽量;以所述初始带宽量和所述当前用户对应的带宽资源购买总量为依据,计算所述当前用户的带宽资源贡献值;基于所述带宽资源贡献值对所述当前用户对应的目标位置进行带宽补偿,所述目标位置为所述当前用户对应的虚拟网络中有带宽需求的位置;在所述带宽补偿后,生成包括所述当前用户对应的虚拟网络中每个位置的带宽分配信息的带宽策略,并将所述带宽策略发送至每个所述位置对应的网络功能设备,以使所述网络功能设备按照所述带宽策略对所述位置进行限速。2.根据权利要求1所述的方法,其特征在于,所述获取为当前用户分配的初始带宽量,包括:获取基于服务等级协议SLA为当前用户分配的保障带宽量;获取上一调度周期所述当前用户的带宽使用量;将所述保障带宽量和所述带宽使用量进行比较,并将所述保障带宽量和所述带宽使用量中的较小值作为所述当前用户的初始带宽量。3.根据权利要求1或2所述的方法,其特征在于,所述基于所述带宽资源贡献值对所述当前用户对应的目标位置进行带宽补偿,包括:识别所述当前用户对应的目标位置;基于所述带宽资源贡献值,对所述当前用户对应的目标位置进行带宽补偿,其中,所述进行带宽补偿的带宽补偿值不超过所述带宽资源贡献值。4.根据权利要求3所述的方法,其特征在于,所述识别所述当前用户对应的目标位置,包括:获取上一调度周期所述当前用户对应的每个位置的保障带宽量和带宽使用量,并比较所述保障带宽量是否与所述带宽使用量相同;若相同,则将所述保障带宽量和所述带宽使用量相同的位置确定为所述当
\t前用户对应的目标位置。5.根据权利要求3所述的方法,其特征在于,所述识别所述当前用户对应的目标位置,包括:基于动态预测的方式估算当前调度周期所述当前用户对应的每个位置的带宽需求量;判断每个所述位置的带宽需求量是否高于为所述位置分配的初始带宽量;若高于所述初始带宽量,则将所述带宽需求量高于所述初始带宽量的位置确定为所述当前用户对应的目标位置。6.根据权利要求3所述的方法,其特征在于,所述基于所述带宽资源贡献值,对所述当前用户对应的目标位置进行带宽补偿,包括:以所述当前用户对应的物理网络的带宽资源总量和共享所述物理网络的带宽资源的所有用户的初始带宽总量为依据,计算所述物理网络对应的剩余带宽量;将所述剩余带宽量与所述物理网络中的目标用户的所有目标位置所需求的目标带宽总量进行比较,其中,所述目标用户为共享所述物理网络的带宽资源的所有用户中带宽资源贡献值大于零的用户;当所述剩余带宽量不低于所述目标带宽总量时,按照所述带宽资源贡献值对所述当前用户对应的目标位置进行带宽补偿;当所述剩余带宽量低于所述目标带宽总量时,根据各个目标位置所需求的带宽量计算所述当前用户对应的目标位置所需求的带宽量在所述目标带宽总量中所占的权重,并按照所述权重对应的带宽量对所述当前用户对应的目标位置进行带宽补偿。7.根据权利要求1所述的方法,其特征在于,所述以所述初始带宽量和所述当前用户对应的带宽资源购买总量为依据,计算所述当前用户的带宽资源贡献值,包括:计算所述当前用户对应的带宽资源购买总量与所述初始带宽量的差值,并将所述差值作为所述当前用户的带宽资源贡献值。8.根据权利要求1所述的方法,其特征在于,所述目标位置为所述当前用户对应的虚拟网络中的两个虚拟机之间的至少一条逻辑链路;或者,所述目标位置为所述当前用户对应的虚拟网络中的虚拟机与交换机之间的至少一条逻辑链路;或者,所述目标位置为所述当前用户对应的虚拟网络中的有带宽需求的业务流。9.一种...

【专利技术属性】
技术研发人员:王蛟温涛虞红芳
申请(专利权)人:华为技术有限公司电子科技大学
类型:发明
国别省市:广东;44

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

1