[发明专利]一种虚拟机网络流量的控制方法、装置和系统有效
申请号: | 201310531027.9 | 申请日: | 2013-10-31 |
公开(公告)号: | CN103581036B | 公开(公告)日: | 2017-05-24 |
发明(设计)人: | 郭峰 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L12/801 | 分类号: | H04L12/801;H04L12/46 |
代理公司: | 北京中博世达专利商标代理有限公司11274 | 代理人: | 申健 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 虚拟机 网络流量 控制 方法 装置 系统 | ||
技术领域
本发明涉及通信技术领域,尤其涉及一种虚拟机网络流量的控制方法、装置和系统。
背景技术
服务器虚拟化技术为通过对物理服务器(Host,也可称为主机)进行虚拟化,实现在单台物理服务器上部署多台虚拟机(VM,Virtual Machine)。虚拟化集群就是将这样的多台物理服务器在中心管理服务器上进行统一管理。其中,中心管理服务器中的一个重要组成部分是分布式虚拟交换机(DVS,Distributed Virtual Switch),该分布式虚拟交换机包含有分布式端口组,分布式端口组是将多个端口分组到一个公共配置下,并为连接到带标记网络的虚拟机提供稳定的定位点。
在中心管理服务器上,一个用户可以同时运行多个虚拟机,这些虚拟机可能分布在不同的物理服务器上,虚拟机在提供服务时需要使用物理网络进行对外通信。由于虚拟机的虚网卡(NIC,Network Interface Card)与分布式虚拟交换机中的端口一一对应连接,所以可以通过分布式端口组(port group)来标示用户的虚拟机所使用的网络,那么通过分布式端口组的端口流量即为用户的网络流量。
目前,对于按用户进行网络流量控制的技术,其主要机制是:在中心管理服务器上定义用户,把用户和分布式端口组关联;然后,中心管理服务器把为用户预配置的峰值网络速率下发给各物理服务器上的虚拟交换机,由各虚拟交换机对出本物理服务器(虚拟交换机所在的物理服务器)的网络流量进行控制,从而在单个物理服务器上达到按用户进行网络流量控制的目的。
但是,该方案只能在单个物理服务器内实现对虚拟机出物理服务器的流量控制,当用户的虚拟机分布在不同的物理服务器上时,每个物理服务器都要为该用户提供峰值网络速率的能力,这样即使在中心管理服务器上为不同用户配置的峰值网络速率是一致的,但若是不同用户所使用的虚拟机在物理服务器上分布的情况不同,则导致不同用户可使用的网络速率差别较大。
例如:用户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;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310531027.9/2.html,转载请声明来源钻瓜专利网。