虛擬機(jī)遷移方法、虛擬設(shè)施管理器及協(xié)調(diào)器的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明實(shí)施例涉及虛擬化技術(shù),尤其涉及一種虛擬機(jī)遷移方法、虛擬設(shè)施管理器及協(xié)調(diào)器。
【背景技術(shù)】
[0002]通信網(wǎng)絡(luò)中包括大量專用的硬件設(shè)備,以實(shí)現(xiàn)大量的網(wǎng)絡(luò)服務(wù)。若上線一個(gè)新的網(wǎng)絡(luò)服務(wù),通常需要在通信網(wǎng)絡(luò)中增加新的硬件設(shè)備,由于網(wǎng)絡(luò)服務(wù)的日趨多樣化,使得為這些新增的硬件設(shè)備尋找合適的部署空間和電源供應(yīng)變得越來(lái)越困難。網(wǎng)元虛擬化(Network Funct1n Virtualizat1n,簡(jiǎn)稱NFV)技術(shù)可通過(guò)采用虛擬化技術(shù),將網(wǎng)元設(shè)備以軟件方式實(shí)現(xiàn)并運(yùn)行在高性能的物理機(jī)上,避免添加新設(shè)備、設(shè)備遷移等帶來(lái)的麻煩?,F(xiàn)有的NFV技術(shù)的主要架構(gòu)可包括虛擬網(wǎng)元(Virtualised Network Funct1n,簡(jiǎn)稱VNF)組、基礎(chǔ)架構(gòu)及管理協(xié)調(diào)(Management and Orchestrat1n,簡(jiǎn)稱ΜΑΝ0)系統(tǒng)三部分。其中,該VNF組包括至少一個(gè)VNF,每個(gè)VNF可包括至少一個(gè)虛擬網(wǎng)兀組件(Virtualised NetworkFunct1n Component,簡(jiǎn)稱VNFC),每個(gè)VNFC可分別通過(guò)一個(gè)虛擬機(jī)在基礎(chǔ)設(shè)施的物理機(jī)上運(yùn)行。該至少一個(gè)VNF可實(shí)現(xiàn)一個(gè)網(wǎng)絡(luò)服務(wù)(Network Service,簡(jiǎn)稱NS)。該MANO系統(tǒng)包括協(xié)調(diào)器、虛擬網(wǎng)兀管理器(Virtualised Network Funct1n Manager,簡(jiǎn)稱VNFM)及虛擬設(shè)施管理器(Virtualised Infrastructure Manager,簡(jiǎn)稱VIM)。其中,該協(xié)調(diào)器可基于基礎(chǔ)架構(gòu)中的虛擬資源對(duì)至少一個(gè)VNF及網(wǎng)絡(luò)服務(wù)進(jìn)行資源編排。
[0003]虛擬機(jī)遷可在數(shù)據(jù)中心需要維護(hù),負(fù)載不均衡等情況下,進(jìn)行虛擬機(jī)的跨數(shù)據(jù)中心遷移。MANO中協(xié)調(diào)器僅可根據(jù)基礎(chǔ)設(shè)施資源目錄中記載的各數(shù)據(jù)中心的虛擬資源信息,確定滿足遷移條件的數(shù)據(jù)中心內(nèi)的一部分虛擬機(jī)為待遷移虛擬機(jī),并確定目標(biāo)數(shù)據(jù)中心繼而進(jìn)行遷移。
[0004]然而,由于運(yùn)行虛擬機(jī)的不同,這些未遷移虛擬機(jī)的數(shù)據(jù)中心的資源利用情況也不同。在現(xiàn)有方案中,協(xié)調(diào)器根據(jù)數(shù)據(jù)中心的虛擬資源使用情況確定數(shù)據(jù)中心的虛擬資源的整體遷移。然而,不滿足遷移條件的數(shù)據(jù)中心中卻可能存在至少一個(gè)物理機(jī)處于空閑狀態(tài),若采用現(xiàn)有的方案,無(wú)法處理數(shù)據(jù)中心內(nèi)存在空閑狀態(tài)物理機(jī)的情形,因而,實(shí)際無(wú)法實(shí)現(xiàn)數(shù)據(jù)中心間的資源優(yōu)化,從而無(wú)法降低數(shù)據(jù)中心的能耗。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供一種虛擬機(jī)遷移方法、虛擬設(shè)施管理器及協(xié)調(diào)器,以解決現(xiàn)有技術(shù)中僅根據(jù)虛擬資源信息進(jìn)行虛擬機(jī)的遷移,無(wú)法降低數(shù)據(jù)中心的能耗的問(wèn)題。
[0006]第一方面,本發(fā)明實(shí)施例提供一種虛擬機(jī)遷移方法,包括:
[0007]源虛擬設(shè)施管理器V頂獲取所述源V頂管理的各物理機(jī)的資源使用信息;
[0008]所述源V頂根據(jù)所述各物理機(jī)的資源使用信息及預(yù)設(shè)的物理機(jī)的資源閾值,確定處于空閑狀態(tài)的物理機(jī),并將所述空閑狀態(tài)的物理機(jī)上的虛擬機(jī)確定為待遷移虛擬機(jī);
[0009]所述源V頂向管理所述源V頂?shù)膮f(xié)調(diào)器發(fā)送遷移請(qǐng)求消息,所述遷移請(qǐng)求消息包括:所述待遷移虛擬機(jī)的標(biāo)識(shí)ID和所述源VIM的ID ;
[0010]所述源V頂接收所述協(xié)調(diào)器發(fā)送的遷移指示消息,所述遷移指示消息包括:所述待遷移虛擬機(jī)的目的VIM的ID ;
[0011]所述源V頂根據(jù)所述待遷移虛擬機(jī)的ID和所述待遷移虛擬機(jī)的目的V頂?shù)腎D,將所述待遷移虛擬機(jī)遷移至所述待遷移虛擬機(jī)的目的VIM管理的物理機(jī)。
[0012]根據(jù)該第一方面,在第一方面的第一種可能實(shí)現(xiàn)的方式中,所述源V頂根據(jù)所述各物理機(jī)的資源使用信息及預(yù)設(shè)的物理機(jī)的資源閾值,確定處于空閑狀態(tài)的物理機(jī)之前,還包括:
[0013]所述源V頂獲取預(yù)設(shè)的所述物理機(jī)的資源閾值。
[0014]根據(jù)第一方面的第一種可能實(shí)現(xiàn)的方式,在第一方面的第二種可能實(shí)現(xiàn)的方式中,所述物理機(jī)的資源閾值包括:資源使用閾值或資源空閑閾值;
[0015]所述源V頂根據(jù)所述各物理機(jī)的資源使用信息及預(yù)設(shè)的物理機(jī)的資源閾值,確定處于空閑狀態(tài)的物理機(jī),包括:
[0016]所述源V頂根據(jù)所述各物理機(jī)的資源使用信息及所述資源使用閾值,確定資源使用信息小于所述資源使用閾值的物理機(jī)為所述空閑狀態(tài)的物理機(jī);或者,
[0017]所述源V頂根據(jù)所述各物理機(jī)的資源使用信息確定所述各物理機(jī)的資源空閑信息,根據(jù)所述各物理機(jī)的資源空閑信息及所述資源空閑閾值,確定資源空閑信息大于或等于所述資源空閑閾值的物理機(jī)為所述空閑狀態(tài)的物理機(jī)。
[0018]根據(jù)第一方面至第一方面的第二種可能實(shí)現(xiàn)的方式中任意一種,在第三種可能實(shí)現(xiàn)的方式中,所述源V頂向協(xié)調(diào)器發(fā)送遷移請(qǐng)求消息包括:
[0019]所述源V頂通過(guò)虛擬網(wǎng)元管理器VNFM向所述協(xié)調(diào)器發(fā)送所述遷移請(qǐng)求消息。
[0020]根據(jù)第一方面至第一方面的第三種可能實(shí)現(xiàn)的方式中任意一種,在第四種可能實(shí)現(xiàn)的方式中,所述遷移請(qǐng)求消息包括的所述待遷移虛擬機(jī)的ID包括至少兩個(gè)待遷移虛擬機(jī)的ID ;
[0021]所述遷移指示消息包括:所述至少兩個(gè)待遷移虛擬機(jī)的ID,及每個(gè)待遷移虛擬機(jī)的目的VM的ID ;
[0022]所述源V頂根據(jù)所述待遷移虛擬機(jī)的ID和所述待遷移虛擬機(jī)的目的V頂?shù)腎D,將所述待遷移虛擬機(jī)遷移至所述待遷移虛擬機(jī)的目的VIM管理的物理機(jī),包括:
[0023]所述源V頂根據(jù)所述至少兩個(gè)待遷移虛擬機(jī)的ID及所述每個(gè)待遷移虛擬機(jī)的目的V頂?shù)腎D,將所述每個(gè)待遷移虛擬機(jī)遷移至與所述每個(gè)待遷移虛擬機(jī)的目的V頂管理的物理機(jī)。
[0024]第二方面,本發(fā)明實(shí)施例提供一種虛擬機(jī)遷移方法,包括:
[0025]協(xié)調(diào)器接收源V頂發(fā)送的遷移請(qǐng)求消息;所述遷移請(qǐng)求消息包括:待遷移虛擬機(jī)的ID及所述源V頂?shù)腎D ;
[0026]所述協(xié)調(diào)器根據(jù)所述待遷移虛擬機(jī)的ID及所述源V頂?shù)腎D,為所述待遷移虛擬機(jī)確定目的V頂;
[0027]所述協(xié)調(diào)器向所述源V頂發(fā)送遷移指示消息,所述遷移指示消息包括:所述待遷移虛擬機(jī)的目的VIM的ID ;所述遷移指示消息用于指示所述源V頂將所述待遷移虛擬機(jī)遷移至所述待遷移虛擬機(jī)的目的VM管理的物理機(jī)。
[0028]根據(jù)第二方面,在第二方面的第一種可能實(shí)現(xiàn)的方式中,所述協(xié)調(diào)器接收源VIM發(fā)送的遷移請(qǐng)求消息之前,還包括:
[0029]所述協(xié)調(diào)器向所述源V頂發(fā)送物理機(jī)的資源閾值。
[0030]根據(jù)第二方面或第二方面的第一種可能實(shí)現(xiàn)的方式,在第二種可能實(shí)現(xiàn)的方式中,所述協(xié)調(diào)器接收源VM發(fā)送的遷移請(qǐng)求消息包括:
[0031]所述協(xié)調(diào)器接收所述源V頂通過(guò)VNFM發(fā)送的所述遷移請(qǐng)求消息。
[0032]根據(jù)第二方面至第二方面的第二種可能實(shí)現(xiàn)的方式中任意一種,在第三種可能實(shí)現(xiàn)的方式中,所述協(xié)調(diào)器根據(jù)所述待遷移虛擬機(jī)的ID及所述源VIM的ID,為所述待遷移虛擬機(jī)確定目的V頂,包括:
[0033]所述協(xié)調(diào)器根據(jù)所述待遷移虛擬機(jī)的ID及所述源V頂?shù)腎D,確定所述待遷移虛擬機(jī)的資源需求及所述協(xié)調(diào)器管理的除所述源V頂之外的其他各個(gè)V頂?shù)奶摂M資源信息;
[0034]所述協(xié)調(diào)器根據(jù)所述待遷移虛擬機(jī)的資源需求及所述源V頂之外的其他各個(gè)V頂?shù)奶摂M資源信息,為所述待遷移虛擬機(jī)確定至少一個(gè)候選V頂;
[0035]所述協(xié)調(diào)器根據(jù)所述至少一個(gè)候選V頂?shù)拿總€(gè)候選V頂?shù)慕邮諜?quán)重,確定接收權(quán)重最大的V頂為所述待遷移虛擬機(jī)的目的V頂;其中,所述每個(gè)候選V頂?shù)慕邮諜?quán)重分別表示所述每個(gè)候選V頂管理的物理機(jī)對(duì)所述待遷移虛擬機(jī)的接收需求。
[0036]根據(jù)該第二方面的第三種可能實(shí)現(xiàn)的方式,在第四種可能實(shí)現(xiàn)的方式中,所述協(xié)調(diào)器根據(jù)所述至少一個(gè)候選V頂?shù)拿總€(gè)候選V頂?shù)慕邮諜?quán)重,確定接收權(quán)重最大的VM為所述待遷移虛擬機(jī)的目的VM之前,還包括:
[0037]所述協(xié)調(diào)器分別向所述每個(gè)候選V頂發(fā)送權(quán)重請(qǐng)求消息;所述權(quán)重請(qǐng)求消息包括:所述待遷移虛擬機(jī)的資源需求;
[0038]所述協(xié)調(diào)器接收所述每個(gè)候選V頂發(fā)送的權(quán)重請(qǐng)求響應(yīng)消息,所述權(quán)重請(qǐng)求響應(yīng)消息包括:所述每個(gè)候選VIM的接收權(quán)重;所述每個(gè)候選VIM的接收權(quán)重包括:所述每個(gè)候選VM根據(jù)所述待遷移虛擬機(jī)的資源需求和所述每個(gè)候選V頂管理的物理機(jī)的資源信息獲得的。
[0039]根據(jù)第二方面至第二方面的第四種可能實(shí)現(xiàn)的方式,在第五種可能實(shí)現(xiàn)的方式中,所述遷移請(qǐng)求消息包括的所述待遷移虛擬機(jī)的ID包括至少兩個(gè)待遷移虛擬機(jī)的ID ;
[0040]所述協(xié)調(diào)器根據(jù)所述待遷移虛擬機(jī)的ID及所述源V頂?shù)腎D,為所述待遷移虛擬機(jī)確定目的V頂包括:
[0041]所述協(xié)調(diào)器根據(jù)所述至少兩個(gè)待遷移虛擬機(jī)的ID及所述源V頂?shù)腎D,分別為每個(gè)待遷移虛擬機(jī)確定目的V頂;所述遷移指示消息包括:所述至少兩個(gè)待遷移虛擬機(jī)的ID,及所述每個(gè)待遷移虛擬機(jī)的目的VIM的ID。
[0042]第三方面,本發(fā)明實(shí)施例提供一種V頂,所述V頂為源V頂,包括:
[0043]獲取模塊,用于獲取所述源V頂管理的各物理機(jī)的資源使用信息;
[0044]確定模塊,用于根據(jù)所述各物理機(jī)的資源使用信息及預(yù)設(shè)的物理機(jī)的資源閾值,確定處于空閑狀態(tài)的物理機(jī),并將所述空閑狀態(tài)的物理機(jī)上的虛擬機(jī)確定為待遷移虛擬機(jī);
[0045]發(fā)送模塊,用于向管理所述源V頂?shù)膮f(xié)調(diào)器發(fā)送遷移請(qǐng)求消息,所述遷移請(qǐng)求消息包括:所述待遷移虛擬機(jī)的ID和所述源VIM的ID ;
[0046]接收模塊,用于接收所述協(xié)調(diào)器發(fā)送的遷移指示消息,所述遷移指示消息包括:所述待遷移虛擬機(jī)的目的VIM的ID ;
[0047]遷移模塊,用于根據(jù)所述待遷移虛擬機(jī)的ID和所述待遷移虛擬機(jī)的目的VIM的ID,將所述待遷移虛擬機(jī)遷移至所述待遷移虛擬機(jī)的目的V頂管理的物理機(jī)。
[0048]根據(jù)第三方面,在第三方面的第一種可能實(shí)現(xiàn)的方式中,所述獲取模塊,還用于在所述確定模塊根據(jù)所述各物理機(jī)的資源使用信息及預(yù)設(shè)的該物理機(jī)的資源閾值,確定待遷移虛擬機(jī)之前,獲取所述物理機(jī)的資源閾值。
[0049]根據(jù)第三方面的第一種可能實(shí)現(xiàn)的方式,在第二種可能實(shí)現(xiàn)的方式中,所述物理機(jī)的資源閾值包括:資源使用閾值或資源空閑閾值;
[0050]所述確定模塊,還用于根據(jù)所述各物理機(jī)的資源使用信息及所述資源使用閾值,確定資源使用信息小于所述資源使用閾值的物理機(jī)為所述空閑狀態(tài)的物理機(jī);或者,用于根據(jù)所述各物理機(jī)的資源使用信息確定所述各物理機(jī)的資源空閑信息,并根據(jù)所述各物理機(jī)的資源空閑信息及所述資源空閑閾值,確定資源空閑信息大于或等于所述資源空閑閾值的物理機(jī)為所述空閑狀態(tài)的物理機(jī)。
[0051]根據(jù)該第三方面至第三方面的第二種可能實(shí)現(xiàn)的方式中任意一種,在第三種可能實(shí)現(xiàn)的方式中,所述發(fā)送模塊,還用于通過(guò)V