[发明专利]一种限定虚拟机网络接口速度的方法在审
申请号: | 201310535389.5 | 申请日: | 2013-11-01 |
公开(公告)号: | CN103634235A | 公开(公告)日: | 2014-03-12 |
发明(设计)人: | 熊梦;杨松;莫展鹏;季统凯 | 申请(专利权)人: | 国云科技股份有限公司 |
主分类号: | H04L12/911 | 分类号: | H04L12/911;H04L12/24 |
代理公司: | 北京科亿知识产权代理事务所(普通合伙) 11350 | 代理人: | 汤东凤 |
地址: | 523808 广东省东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 限定 虚拟机 网络 接口 速度 方法 | ||
技术领域
本发明涉及云计算技术领域,特别是指一种限定虚拟机网络接口速度的方法。
背景技术
在云计算环境下,为了解决某些虚拟主机对网络带宽的过度使用,需要对虚拟机的网络带宽进行限制。当前对虚拟网络进行带宽限制的方法有两种:
第一种,通过宿主机的软路由设置的方式将所有虚拟通信的数据全部让其经过一台主机作为软件网关,由网关上的软件防火墙统一限制带宽。这种方法存在的问题是全部通信集中到一台主机上,在虚拟机数量多、通信量大的时候,会成为通信的瓶颈。
第二种,直接在硬件防火墙或路由器上根据虚拟机的IP直接设置规则限制带宽。这种方法也有问题:首先虚拟机的IP被修改,防火墙或路由器上的规则也要跟随修改,否则限制无效;虚拟机使用者可利用这一点躲开系统的限制。其次,这个修改需要在虚拟机的IP配置以后才能生效,与一般虚拟机先创建后设置网络的业务流程不符合。
发明内容
本发明解决的技术问题在于提供一种限定虚拟机网络接口速度的方法,解决了云计算平台上现存无法有效控制各个虚拟机网络接口上下行带宽的问题。
本发明解决上述技术问题的技术方案是:包括对虚拟机网络接口的上行带宽 和下行带宽进行限定;
所述的下行带宽限定步骤包括:
步骤1:在宿主机中查找到虚拟机的网络接口;
步骤2:利用TC建立一个htb队列,并将网络接口绑定到该队列上;
步骤3:针对htb队列建立一个根分类,并在根分类中设置下行最大可用带宽;
步骤4:针对根分类建立一个过滤器,将要设定网络带宽的虚拟机网络接口的数据过滤出来,并发给根分类限制速度;
所述的上行带宽限定步骤包括:
步骤1:在宿主机中查找到虚拟机的网络接口;
步骤2:使用TC建立一个ingress队列;
步骤3:针对ingress队列默认的根分类建立一个过滤器并设置上行的最大可用带宽。
所述的虚拟机网络接口即虚拟网卡,每一个虚拟机一般只有一个网络接口;如果有多个,则可根据需要限制一个或多个特定的网络接口。
所述的下行带宽是指数据包从外部网络进入到虚拟机网卡里面的速度,即虚拟机从网络上其他主机的下载速度;
所述的上行带宽是指数据包从虚拟机虚拟网卡流出到外部网络的速度,即虚拟机上传的速度,也即是别人从虚拟机进行通讯的速率。
所述的TC是Linux操作系统中的流量控制器,它利用队列规定建立处理数据包的队列,并通过定义队列中的数据包被发送的方式来实现对流量的控制;
所述的队列规定是指管理网络设备流量输入或输出的一个算法。
所述的htb队列是一个分类的令牌桶过滤器,利用它可以简单有效的控制网络接口的下行带宽;
所述的过滤器是指计算机网络的专有名词,一个过滤器包含若干的匹配条件,不同分类的数据包通过过滤器的匹配条件完成分类。
采用本发明的方法可以解决云计算平台上现存无法有效控制各个虚拟机网络接口上下行带宽的问题,提高云计算平台虚拟机的QoS(所述的QoS是Quality of Service,即服务质量;是网络的一种安全机制,是用来解决网络延迟和阻塞等问题的一种技术;当网络过载或拥塞时,QoS能确保重要业务量不受延迟或丢弃,同时保证网络的高效运行)。此外,还具有以下有益效果:
1、本发明的方法只限制本宿主机上的虚拟机的带宽,对宿主机性能的开销较小,不会成为通信的瓶颈;
2、本发明的方法以限制网络接口为手段,不依赖于虚拟机的IP,在虚拟机IP被修改的情况下限制也依然生效;
3、本发明的方法在宿主机上限制带宽,既能通过虚拟机ID,也能通过IP、MAC查找到虚拟机,而且与虚拟机IP是否已设置无关,能够与虚拟机的业务流程紧密集合,实用性较强。
附图说明
下面结合附图对本发明进一步说明:
附图是本发明方法流程图。
具体实施方式
如图所示,登录虚拟机所在的宿主机查看带限定网络接口速度的虚拟机列表:
[root@test-ssd-kvm xm]#virsh list
利用上面命令得出虚拟机的ID,执行如下命令得到虚拟机test-2003的网络接口vnet11:
[root@test-ssd-kvm xm]#virsh domiflist82
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国云科技股份有限公司,未经国云科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310535389.5/2.html,转载请声明来源钻瓜专利网。