【技术实现步骤摘要】
一种虚拟机网络流量的控制方法、装置和系统
本专利技术涉及通信
,尤其涉及一种虚拟机网络流量的控制方法、装置和系统。
技术介绍
服务器虚拟化技术为通过对物理服务器(Host,也可称为主机)进行虚拟化,实现在单台物理服务器上部署多台虚拟机(VM,VirtualMachine)。虚拟化集群就是将这样的多台物理服务器在中心管理服务器上进行统一管理。其中,中心管理服务器中的一个重要组成部分是分布式虚拟交换机(DVS,DistributedVirtualSwitch),该分布式虚拟交换机包含有分布式端口组,分布式端口组是将多个端口分组到一个公共配置下,并为连接到带标记网络的虚拟机提供稳定的定位点。在中心管理服务器上,一个用户可以同时运行多个虚拟机,这些虚拟机可能分布在不同的物理服务器上,虚拟机在提供服务时需要使用物理网络进行对外通信。由于虚拟机的虚网卡(NIC,NetworkInterfaceCard)与分布式虚拟交换机中的端口一一对应连接,所以可以通过分布式端口组(portgroup)来标示用户的虚拟机所使用的网络,那么通过分布式端口组的端口流量即为用户的网络流量。目前,对于按用户进行网络流量控制的技术,其主要机制是:在中心管理服务器上定义用户,把用户和分布式端口组关联;然后,中心管理服务器把为用户预配置的峰值网络速率下发给各物理服务器上的虚拟交换机,由各虚拟交换机对出本物理服务器(虚拟交换机所在的物理服务器)的网络流量进行控制,从而在单个物理服务器上达到按用户进行网络流量控制的目的。但是,该方案只能在单个物理服务器内实现对虚拟机出物理服务器的流量控制,当用户 ...
【技术保护点】
一种虚拟机网络流量的控制方法,其特征在于,包括:在当前时间周期,将用户的一个或多个虚拟机所在的各物理服务器到物理网络的峰值网络速率分别下发给相对应的各物理服务器,以使得所述各物理服务器在其接收到的峰值网络速率的限制下,向所述物理网络发送数据;采集所述用户的一个或多个虚拟机所在的各物理服务器在所述时间周期内发出的网络流量之和;利用所述峰值网络速率、所述时间周期的时长、所述网络流量之和调整当前时间周期的峰值突发量,得到调整后的峰值突发量;根据所述调整后的峰值突发量,确定下一时间周期内所述用户的一个或多个虚拟机所在的各物理服务器到所述物理网络的峰值网络速率。
【技术特征摘要】
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表示所述用户的一个或多个虚拟机所在的物理服务器的个数;确定单元,用于根据所述调整单元调整后的峰值突发量,确定下一时间周期内所述用户的一个或多...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。