一种虚拟机网络流量的控制方法、装置和系统制造方法及图纸

技术编号:9671245 阅读:119 留言:0更新日期:2014-02-14 18:18
本发明专利技术公开了一种虚拟机网络流量的控制方法、装置和系统,涉及通信技术领域,用以在用户的虚拟机分布在至少两个物理服务器上的情况下,使得为该用户实际提供的网络速率与为该用户预配置的峰值网络速率相接近。所述方法包括:在当前时间周期,将用户的一个或多个虚拟机所在的各物理服务器到物理网络的峰值网络速率分别下发给相对应的各物理服务器,以及采集所述用户的一个或多个虚拟机所在的各物理服务器在所述时间周期内发出的网络流量之和,以调整当前时间周期的峰值突发量,并确定下一时间周期内所述用户的一个或多个虚拟机所在的各物理服务器到所述物理网络的峰值网络速率。

【技术实现步骤摘要】
一种虚拟机网络流量的控制方法、装置和系统
本专利技术涉及通信
,尤其涉及一种虚拟机网络流量的控制方法、装置和系统。
技术介绍
服务器虚拟化技术为通过对物理服务器(Host,也可称为主机)进行虚拟化,实现在单台物理服务器上部署多台虚拟机(VM,VirtualMachine)。虚拟化集群就是将这样的多台物理服务器在中心管理服务器上进行统一管理。其中,中心管理服务器中的一个重要组成部分是分布式虚拟交换机(DVS,DistributedVirtualSwitch),该分布式虚拟交换机包含有分布式端口组,分布式端口组是将多个端口分组到一个公共配置下,并为连接到带标记网络的虚拟机提供稳定的定位点。在中心管理服务器上,一个用户可以同时运行多个虚拟机,这些虚拟机可能分布在不同的物理服务器上,虚拟机在提供服务时需要使用物理网络进行对外通信。由于虚拟机的虚网卡(NIC,NetworkInterfaceCard)与分布式虚拟交换机中的端口一一对应连接,所以可以通过分布式端口组(portgroup)来标示用户的虚拟机所使用的网络,那么通过分布式端口组的端口流量即为用户的网络流量。目前,对于按用户进行网络流量控制的技术,其主要机制是:在中心管理服务器上定义用户,把用户和分布式端口组关联;然后,中心管理服务器把为用户预配置的峰值网络速率下发给各物理服务器上的虚拟交换机,由各虚拟交换机对出本物理服务器(虚拟交换机所在的物理服务器)的网络流量进行控制,从而在单个物理服务器上达到按用户进行网络流量控制的目的。但是,该方案只能在单个物理服务器内实现对虚拟机出物理服务器的流量控制,当用户的虚拟机分布在不同的物理服务器上时,每个物理服务器都要为该用户提供峰值网络速率的能力,这样即使在中心管理服务器上为不同用户配置的峰值网络速率是一致的,但若是不同用户所使用的虚拟机在物理服务器上分布的情况不同,则导致不同用户可使用的网络速率差别较大。例如:用户A、B均同时运行10台虚拟机,且需要1G的出物理服务器网络速率(为该用户预配置的峰值网络速率),若该用户A的虚拟机集中在一个物理服务器上,则所有的虚拟机加起来最多只能产生1G的网络速率;若用户B的虚拟机分布在10个物理服务器上,则按照上述网络流量的控制技术每个物理服务器都为该用户提供1G的网络速率,此时为该用户B提供的网络速率最大能达到10G。显然,一旦用户的虚拟机分布在多个物理服务器上,就会导致为该用户实际提供的网络速率与为该用户预配置的峰值网络速率严重不相符。
技术实现思路
本专利技术的实施例提供一种虚拟机网络流量的控制方法、装置和系统,用以在用户的虚拟机分布在至少两个物理服务器上的情况下,使得为该用户实际提供的网络速率与为该用户预配置的峰值网络速率相关,即能够根据为该用户预配置的峰值网络速率调整为该用户实际提供的网络速率,使得更符合实际的需求。本专利技术的实施例采用如下技术方案:第一方面,本专利技术提供了一种虚拟机网络流量的控制方法,包括:在当前时间周期时,将用户的一个或多个虚拟机所在的各物理服务器到物理网络的峰值网络速率分别下发给相对应的各物理服务器,以使得所述各物理服务器在其接收到的峰值网络速率的限制下,向所述物理网络发送数据;采集所述用户的一个或多个虚拟机所在的各物理服务器在所述时间周期内发出的网络流量之和;利用所述峰值网络速率、所述时间周期的时长、所述网络流量之和调整当前时间周期的峰值突发量,得到调整后的峰值突发量;根据所述调整后的峰值突发量,确定下一时间周期内所述用户的一个或多个虚拟机所在的各物理服务器到所述物理网络的峰值网络速率。在第一种可能的实现方式中,根据第一方面,所述利用所述峰值网络速率、所述时间周期的时长、所述网络流量之和调整当前时间周期的峰值突发量,得到调整后的峰值突发量包括:根据第一公式得到调整后的峰值突发量;所述第一公式为:B'=B-(M-X×T);其中,B'表示调整后的峰值突发量,B表示当前时间周期的峰值突发量,T表示所述时间周期的时长,M表示所述网络流量之和,X表示为所述峰值网络速率,在第一个时间周期时,X为用户预配置的峰值网络速率。在第二种可能的实现方式中,根据第一方面或第一方面的第一种可能的实现方式,当所述当前时间周期为第一个时间周期时,所述当前时间周期的峰值突发量是根据第二公式得到的;其中,所述第二公式为:N=X×T×Y;其中,N表示第一个时间周期的峰值突发量,X表示在第一个时间周期时为用户预配置的峰值网络速率,T表示所述时间周期的时长,Y表示所述用户的一个或多个虚拟机所在的物理服务器的个数。在第三种可能的实现方式中,根据第一方面或第一方面的前两种任一可能的实现方式,所述根据所述调整后的峰值突发量,确定下一时间周期内所述用户的一个或多个虚拟机所在的各物理服务器到所述物理网络的峰值网络速率包括:若所述调整后的峰值突发量大于等于0且小于突发恢复值时,将为所述用户预配置的峰值网络速率除以所述用户的一个或多个虚拟机所在的物理服务器的个数得到算术平均值,该算术平均值作为下一时间周期内所述用户的一个或多个虚拟机所在的各物理服务器到所述物理网络的峰值网络速率;或者,若所述调整后的峰值突发量大于等于0且小于突发恢复值时,获取上一时间周期内所述用户的一个或多个虚拟机所在的任一物理服务器对应的加权值,将为该用户预配置的峰值网络速率乘以所述加权值得到该物理服务器的加权平均值,该加权平均值下一时间周期内该物理服务器到所述物理网络的峰值网络速率;其中,所述用户的一个或多个虚拟机所在的各物理服务器对应的加权值之和为1;或者,若所述调整后的峰值突发量大于等于突发恢复值且小于等于为该用户预配置的峰值网络速率时,将所述为该用户预配置的峰值网络速率确定为下一时间周期内所述用户的一个或多个虚拟机所在的各物理服务器到所述物理网络的峰值网络速率;其中,所述突发恢复值大于0且小于为该用户预配置的峰值突发量。在第四种可能的实现方式中,根据第三种可能的实现方式,所述获取上一时间周期内所述用户的一个或多个虚拟机所在的任一物理服务器对应的加权值包括:计算上一时间周期内所述用户的一个或多个虚拟机所在的任一物理服务器在所述时间周期内发出的网络流量占所述用户的所有虚拟机所在的各物理服务器在所述时间周期内发出的网络流量之和的百分比,该百分比作为该物理服务器对应的加权值。第二方面,本专利技术提供了一种虚拟机网络流量的控制方法,包括:在当前时间周期时,接收中心管理服务器下发的物理服务器到物理网络的峰值网络速率;在所述峰值网络速率的限制下,向所述物理网络发送数据;向中心管理服务器上报在所述当前时间周期内发出的网络流量,以使得中心管理服务器利用所述峰值网络速率、所述时间周期的时长以及在所述当前时间周期内上报的多个网络流量的总和调整当前时间周期的峰值突发量,得到调整后的峰值突发量,并根据所述调整后的峰值突发量,确定下一时间周期内所述用户的一个或多个虚拟机所在的各物理服务器到所述物理网络的网络峰值网络速率。第三方面,本专利技术提供了一种中心管理服务器,包括:发送单元,用于在当前时间周期时,将用户的一个或多个虚拟机所在的各物理服务器到物理网络的峰值网络速率分别下发给相对应的各物理服务器,以使得所述各物理服务器在其接收到的峰值网络速率的限制下,本文档来自技高网
...
一种虚拟机网络流量的控制方法、装置和系统

【技术保护点】
一种虚拟机网络流量的控制方法,其特征在于,包括:在当前时间周期,将用户的一个或多个虚拟机所在的各物理服务器到物理网络的峰值网络速率分别下发给相对应的各物理服务器,以使得所述各物理服务器在其接收到的峰值网络速率的限制下,向所述物理网络发送数据;采集所述用户的一个或多个虚拟机所在的各物理服务器在所述时间周期内发出的网络流量之和;利用所述峰值网络速率、所述时间周期的时长、所述网络流量之和调整当前时间周期的峰值突发量,得到调整后的峰值突发量;根据所述调整后的峰值突发量,确定下一时间周期内所述用户的一个或多个虚拟机所在的各物理服务器到所述物理网络的峰值网络速率。

【技术特征摘要】
1.一种虚拟机网络流量的控制方法,其特征在于,包括:在当前时间周期,将用户的一个或多个虚拟机所在的各物理服务器到物理网络的峰值网络速率分别下发给相对应的各物理服务器,以使得所述各物理服务器在其接收到的峰值网络速率的限制下,向所述物理网络发送数据;采集所述用户的一个或多个虚拟机所在的各物理服务器在所述时间周期内发出的网络流量之和;利用所述峰值网络速率、所述时间周期的时长、所述网络流量之和调整当前时间周期的峰值突发量,得到调整后的峰值突发量;根据第一公式得到调整后的峰值突发量;所述第一公式为:B'=B-(M-X×T);其中,B'表示调整后的峰值突发量,B表示当前时间周期的峰值突发量,T表示所述时间周期的时长,M表示所述网络流量之和,X表示用户预配置的峰值网络速率;当所述当前时间周期为第一个时间周期时,所述当前时间周期的峰值突发量是根据第二公式得到的;其中,所述第二公式为:N=X×T×Y;其中,N表示第一个时间周期的峰值突发量,X表示在第一个时间周期时为用户预配置的峰值网络速率,T表示所述时间周期的时长,Y表示所述用户的一个或多个虚拟机所在的物理服务器的个数;根据所述调整后的峰值突发量,确定下一时间周期内所述用户的一个或多个虚拟机所在的各物理服务器到所述物理网络的峰值网络速率,其中包括:若所述调整后的峰值突发量大于等于0且小于突发恢复值时,将为所述用户预配置的峰值网络速率除以所述用户的一个或多个虚拟机所在的物理服务器的个数得到算术平均值,该算术平均值作为下一时间周期内所述用户的一个或多个虚拟机所在的各物理服务器到所述物理网络的峰值网络速率;或者,若所述调整后的峰值突发量大于等于0且小于突发恢复值时,获取上一时间周期内所述用户的一个或多个虚拟机所在的任一物理服务器对应的加权值,将为该用户预配置的峰值网络速率乘以所述加权值得到该物理服务器的加权平均值,该加权平均值作为下一时间周期内该物理服务器到所述物理网络的峰值网络速率;其中,所述用户的一个或多个虚拟机所在的各物理服务器对应的加权值之和为1。2.根据权利要求1所述的控制方法,其特征在于,所述根据所述调整后的峰值突发量,确定下一时间周期内所述用户的一个或多个虚拟机所在的各物理服务器到所述物理网络的峰值网络速率还包括:若所述调整后的峰值突发量大于等于突发恢复值且小于等于为该用户预配置的峰值网络速率时,将所述为该用户预配置的峰值网络速率确定为下一时间周期内所述用户的一个或多个虚拟机所在的各物理服务器到所述物理网络的峰值网络速率;其中,所述突发恢复值大于0且小于为该用户预配置的峰值突发量。3.根据权利要求1所述的控制方法,其特征在于,所述获取上一时间周期内所述用户的一个或多个虚拟机所在的任一物理服务器对应的加权值包括:计算上一时间周期内所述用户的一个或多个虚拟机所在的任一物理服务器在所述时间周期内发出的网络流量占所述用户的所有虚拟机所在的各物理服务器在所述时间周期内发出的网络流量之和的百分比,该百分比作为该物理服务器对应的加权值。4.一种虚拟机网络流量的控制方法,其特征在于,包括:在当前时间周期时,接收中心管理服务器下发的物理服务器到物理网络的峰值网络速率;在所述峰值网络速率的限制下,向所述物理网络发送数据;向中心管理服务器上报在所述当前时间周期内发出的网络流量,以使得中心管理服务器利用所述峰值网络速率、所述时间周期的时长以及在所述当前时间周期内上报的多个网络流量的总和调整当前时间周期的峰值突发量,得到调整后的峰值突发量,根据第一公式得到调整后的峰值突发量;所述第一公式为:B'=B-(M-X×T);其中,B'表示调整后的峰值突发量,B表示当前时间周期的峰值突发量,T表示所述时间周期的时长,M表示所述网络流量之和,X表示用户预配置的峰值网络速率;当所述当前时间周期为第一个时间周期时,所述当前时间周期的峰值突发量是根据第二公式得到的;其中,所述第二公式为:N=X×T×Y;其中,N表示第一个时间周期的峰值突发量,X表示在第一个时间周期时为用户预配置的峰值网络速率,T表示所述时间周期的时长,Y表示所述用户的一个或多个虚拟机所在的物理服务器的个数;并根据所述调整后的峰值突发量,确定下一时间周期内所述用户的一个或多个虚拟机所在的各物理服务器到所述物理网络的峰值网络速率,其中包括:若所述调整后的峰值突发量大于等于0且小于突发恢复值时,将为所述用户预配置的峰值网络速率除以所述用户的一个或多个虚拟机所在的物理服务器的个数得到算术平均值,该算术平均值作为下一时间周期内所述用户的一个或多个虚拟机所在的各物理服务器到所述物理网络的峰值网络速率;或者,若所述调整后的峰值突发量大于等于0且小于突发恢复值时,获取上一时间周期内所述用户的一个或多个虚拟机所在的任一物理服务器对应的加权值,将为该用户预配置的峰值网络速率乘以所述加权值得到该物理服务器的加权平均值,该加权平均值作为下一时间周期内该物理服务器到所述物理网络的峰值网络速率;其中,所述用户的一个或多个虚拟机所在的各物理服务器对应的加权值之和为1。5.一种中心管理服务器,其特征在于,包括:发送单元,用于在当前时间周期时,将用户的一个或多个虚拟机所在的各物理服务器到物理网络的峰值网络速率分别下发给相对应的各物理服务器,以使得所述各物理服务器在其接收到的峰值网络速率的限制下,向所述物理网络发送数据;采集单元,用于采集所述用户的一个或多个虚拟机所在的各物理服务器在所述时间周期内发出的网络流量之和;调整单元,用于利用所述峰值网络速率、所述时间周期的时长、所述采集单元得到的网络流量之和调整当前时间周期的峰值突发量,得到调整后的峰值突发量;所述调整单元具体用于根据第一公式得到调整后的峰值突发量,其中,所述第一公式为:B'=B-(M-X×T);其中,B'表示调整后的峰值突发量,B表示当前时间周期的峰值突发量,T表示所述时间周期的时长,M表示所述网络流量之和,X表示用户预配置的峰值网络速率;当所述当前时间周期为第一个时间周期时,所述当前时间周期的峰值突发量是根据第二公式得到的,其中,所述第二公式为:N=X×T×Y;其中,N表示第一个时间周期的峰值突发量,X表示在第一个时间周期时为用户预配置的峰值网络速率,T表示所述时间周期的时长,Y表示所述用户的一个或多个虚拟机所在的物理服务器的个数;确定单元,用于根据所述调整单元调整后的峰值突发量,确定下一时间周期内所述用户的一个或多...

【专利技术属性】
技术研发人员:郭峰
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1