一种基于私有云环境下带宽动态分配方法及系统技术方案

技术编号:35184999 阅读:19 留言:0更新日期:2022-10-12 17:55
本发明专利技术涉及一种基于私有云环境下带宽动态分配方法,该方法包括以下步骤:步骤1:当云平台的网络拓扑发生变化时触发带宽再平衡;步骤2:构建网络服务收集变化后的网络拓扑,并获取云主机信息;步骤3:获取数据库中保存的每台云主机的最小带宽值/默认值和额外带宽权重;步骤4:计算每台云主机的期望带宽值;步骤5:将步骤4中的计算结果传送给每个计算节点上的网络服务,网络服务根据计算结果对云主机进行带宽限制,以达到动态设置带宽的功能。与现有技术相比,本发明专利技术具有使云平台上的云主机能够充分利用整个云平台的出入口带宽,进而提高网络带宽的利用率等优点。带宽的利用率等优点。带宽的利用率等优点。

【技术实现步骤摘要】
一种基于私有云环境下带宽动态分配方法及系统


[0001]本专利技术涉及带宽限速领域,尤其是涉及一种基于私有云环境下带宽动态分配方法及系统。

技术介绍

[0002]对于一个云平台,整个平台的出口带宽受平台到IDC网络接口的带宽限制,全平台的云主机带宽的总和不能超过这个值,在公有云环境下,云平台运营商会对每台云主机做一定的带宽限制,使其总和不超过云平台总带宽以保证云平台的可用性,但对于私有云环境下,为了云平台的扩展性,总带宽总是会做出预留,以应对新来的云主机需求,如果简单的对每台云主机做带宽限制,将会有很大一部分的带宽被浪费。

技术实现思路

[0003]本专利技术的目的就是为了克服上述现有技术存在的缺陷而提供一种基于私有云环境下带宽动态分配方法及系统。
[0004]本专利技术的目的可以通过以下技术方案来实现:
[0005]一种基于私有云环境下带宽动态分配方法,该方法包括以下步骤:
[0006]步骤1:当云平台的网络拓扑发生变化时触发带宽再平衡;
[0007]步骤2:构建网络服务收集变化后的网络拓扑,并获取云主机信息;
[0008]步骤3:获取数据库中保存的每台云主机的最小带宽值/默认值和额外带宽权重;
[0009]步骤4:计算每台云主机的期望带宽值,即可达到的最大带宽;
[0010]步骤5:将步骤4中的计算结果传送给每个计算节点上的网络服务,网络服务根据计算结果对云主机进行带宽限制,以达到动态设置带宽的功能。
[0011]所述的步骤1中,云平台的网络拓扑发生变化的情况包括云主机开机、关机、创建、删除以及增加、删除和修改云主机在网络上的接口。
[0012]所述的步骤2中,当云平台位openstack云平台时,通过nova和neutron服务重新获取网络拓扑。
[0013]所述的步骤3中,获取数据库中保存的每台云主机的最小带宽值/默认值和额外带宽权重的过程具体为:
[0014]步骤301:假设云平台上有n台云主机,依次设每台云主机的最小带宽为L1,L2,......,L
n

[0015]步骤302:通过计算服务从数据库中获得每台云主机的额外带宽权重分别为W1,W2,......,W
n

[0016]所述的步骤301中,若未人为设置最小带宽,则取默认值,且确保最小带宽的总和小于云平台的总带宽。
[0017]所述的步骤302中,当云平台为openstack云平台时,通过nova服务从mariadb中获取每台云主机的额外带宽权重。
[0018]所述的步骤4中,第m台云主机的期望带宽的计算公式为:
[0019][0020]其中,B
m
为第m台云主机的期望带宽,L
m
为第m台云主机的最小带宽,B为云平台的最大带宽,W
m
为第m台云主机的额外带宽权重,B为云平台的最大带宽。
[0021]所述的步骤5中,当云平台为openstack云平台时,openstack云平台的nova服务计算各个云主机的带宽后发送给各个计算节点的neutron

openvswith

agent服务,neutron

openvswith

agent服务根据计算结果对各台云主机的tap口增加tc规则进行进出口流量的限制。
[0022]一种实现所述基于私有云环境下带宽动态分配方法的带宽动态分配系统,该系统包括一个或多个处理器、存储器和被存储在存储器中的一个或多个程序。
[0023]所述的一个或多个程序包括用于执行如权利要求1~8任一项所述基于私有云环境下带宽动态分配方法的指令。
[0024]与现有技术相比,本专利技术具有以如下有益效果:
[0025]本专利技术提供了一种基于私有云环境下带宽动态分配方法,以使云平台上的云主机能够充分利用整个云平台的出入口带宽,即实现了在私有云环境下整个云平台的带宽被充分地分配给每台云主机,避免了带宽的浪费,提高了网络带宽的利用率,且不影响后续的云主机创建。
附图说明
[0026]图1为本专利技术的方法流程图。
具体实施方式
[0027]下面结合附图和具体实施例对本专利技术进行详细说明。本实施例以本专利技术技术方案为前提进行实施,给出了详细的实施方式和具体的操作过程,但本专利技术的保护范围不限于下述的实施例。
[0028]本专利技术提供了一种基于私有云环境下带宽动态分配方法,该方法包括以下步骤:
[0029]步骤1:当云平台网络拓扑发生变化时触发带宽再平衡;
[0030]步骤2:构建网络服务收集变化后的网络拓扑,并获取云主机信息;
[0031]步骤3:获取数据库中保存的每台云主机的最小带宽值/默认值和额外带宽权重;
[0032]步骤4:计算每台云主机的期望带宽值,获取计算结果;
[0033]步骤5:将步骤4中的计算结果传送给每个计算节点上的网络服务,网络服务根据计算结果对云主机进行带宽限制。
[0034]在步骤1中,云平台网络拓扑发生变化的情况包括云主机开机、关机、创建、删除以及增加、删除和修改云主机在网络上的接口。
[0035]在步骤2中,对于openstack云平台,通过nova和neutron服务重新获取网络拓扑。
[0036]假设云平台上有n台云主机,依次设每台云主机的最小带宽为L1,L2,......,L
n
(若未人为设置最小带宽,则取默认值,且确保最小带宽的总和小于云平台的总带宽),每台云
主机的额外带宽权重分别为W1,W2,......,W
n
,通过计算服务从数据库中获得,对于openstack云平台,通过nova从mariadb中获取。
[0037]设云平台的最大带宽为B,则第m台云主机的期望带宽(即可达到的最大带宽)的计算公式为:
[0038][0039]其中,B
m
为第m台云主机的期望带宽(即可达到的最大带宽),L
m
为第m台云主机的最小带宽,B为云平台的最大带宽,W
m
为第m台云主机的额外带宽权重。
[0040]计算服务将计算结果传输至各个计算节点上的网络服务,网络服务在相应的云主机的tap口上增加带宽限制(即通过计算得出的每台云主机的期望带宽),以达到动态设置带宽的功能,例如,openstack云平台的nova服务计算各个云主机的带宽后发送给各个计算节点的neutron

openvswith

agent服务,neutron

openvswith

agent服务根据计算结果对各台云主机的tap口增加tc规则进行进出口流量的限制。
[0041]以上详细描述了本专利技术的较佳具体实施例。应当理解,本领域的普通技术人员无需创造性劳动就可以根本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于私有云环境下带宽动态分配方法,其特征在于,该方法包括以下步骤:步骤1:当云平台的网络拓扑发生变化时触发带宽再平衡;步骤2:构建网络服务收集变化后的网络拓扑,并获取云主机信息;步骤3:获取数据库中保存的每台云主机的最小带宽值/默认值和额外带宽权重;步骤4:计算每台云主机的期望带宽值,即可达到的最大带宽;步骤5:将步骤4中的计算结果传送给每个计算节点上的网络服务,网络服务根据计算结果对云主机进行带宽限制,以达到动态设置带宽的功能。2.根据权利要求1所述的一种基于私有云环境下带宽动态分配方法,其特征在于,所述的步骤1中,云平台的网络拓扑发生变化的情况包括云主机开机、关机、创建、删除以及增加、删除和修改云主机在网络上的接口。3.根据权利要求1所述的一种基于私有云环境下带宽动态分配方法,其特征在于,所述的步骤2中,当云平台位openstack云平台时,通过nova和neutron服务重新获取网络拓扑。4.根据权利要求1所述的一种基于私有云环境下带宽动态分配方法,其特征在于,所述的步骤3中,获取数据库中保存的每台云主机的最小带宽值/默认值和额外带宽权重的过程具体为:步骤301:假设云平台上有n台云主机,依次设每台云主机的最小带宽为L1,L2,......,L
n
;步骤302:通过计算服务从数据库中获得每台云主机的额外带宽权重分别为W1,W2,......,W
n
。5.根据权利要求4所述的一种基于私有云环境下带宽动态分配方法,其特征在于,所述的步骤301中,若未人为设置最小带宽,则取默认值,且确保最小带宽的总和小于云平台的总...

【专利技术属性】
技术研发人员:董隽雄
申请(专利权)人:上海仪电集团有限公司中央研究院
类型:发明
国别省市:

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

1