[發明專利]一種虛擬機網絡流量的控制方法、裝置和系統有效
| 申請號: | 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.szxzyx.cn/pat/books/201310531027.9/2.html,轉載請聲明來源鉆瓜專利網。





