亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

虛擬機系統(tǒng)遷移的網(wǎng)絡(luò)切換方法與系統(tǒng)的制作方法

文檔序號:7987803閱讀:283來源:國知局
虛擬機系統(tǒng)遷移的網(wǎng)絡(luò)切換方法與系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種虛擬機系統(tǒng)遷移的網(wǎng)絡(luò)切換方法與系統(tǒng)。該方法包括:在源物理主機上運行的虛擬機系統(tǒng)上增加與虛擬機系統(tǒng)具有的舊虛擬網(wǎng)卡個數(shù)相同,且網(wǎng)絡(luò)類型對應(yīng)相同的新虛擬網(wǎng)卡;根據(jù)目標網(wǎng)絡(luò)的標識信息,配置新虛擬網(wǎng)卡;在新虛擬網(wǎng)卡與目標物理主機之間建立IP隧道;執(zhí)行在線遷移虛擬機系統(tǒng)的操作,其中,在執(zhí)行在線遷移虛擬機系統(tǒng)的操作過程中,控制虛擬機系統(tǒng)利用IP隧道與新增加的通信對端進行網(wǎng)絡(luò)通信,新增加的通信對端通過目標網(wǎng)絡(luò)接入網(wǎng)絡(luò);執(zhí)行停機遷移虛擬機系統(tǒng)的操作;在目標物理主機上運行虛擬機系統(tǒng)。通過本發(fā)明提供的技術(shù)方案,能夠迅速完成網(wǎng)絡(luò)切換,有效降低虛擬機進行跨域遷移時的中斷時間。
【專利說明】虛擬機系統(tǒng)遷移的網(wǎng)絡(luò)切換方法與系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機應(yīng)用領(lǐng)域,特別涉及一種虛擬機系統(tǒng)遷移的網(wǎng)絡(luò)切換方法與系統(tǒng)。
【背景技術(shù)】
[0002]虛擬機系統(tǒng)遷移是指在服務(wù)應(yīng)用不中斷的情況下,在兩個或多個物理主機之間遷移虛擬機系統(tǒng),即完成虛擬機系統(tǒng)操作系統(tǒng)、內(nèi)存數(shù)據(jù)和虛擬機系統(tǒng)狀態(tài)的轉(zhuǎn)移。隨著業(yè)務(wù)應(yīng)用需求的不斷改變,對虛擬機系統(tǒng)在線遷移的需求逐漸增多。如何在線地對虛擬機系統(tǒng)進行快速的跨域遷移,并且盡可能降低因遷移而對業(yè)務(wù)帶來的影響,已經(jīng)成為了虛擬機系統(tǒng)技術(shù)的研究熱點。
[0003]現(xiàn)有的虛擬化技術(shù)尚未提供對網(wǎng)絡(luò)系統(tǒng)虛擬化的足夠支持,不能完全實現(xiàn)虛擬網(wǎng)絡(luò)技術(shù)的透明、隔離、動態(tài)和便于管理等優(yōu)勢,因此,現(xiàn)有的虛擬機系統(tǒng)跨域遷移網(wǎng)絡(luò)切換技術(shù)依然使用傳統(tǒng)的網(wǎng)絡(luò)技術(shù)來實現(xiàn)。
[0004]例如,一種方法是使用動態(tài)域名系統(tǒng)DNS技術(shù)來實現(xiàn)網(wǎng)絡(luò)切換,然而,這種方法依賴于動態(tài)DNS。現(xiàn)網(wǎng)中大多部署的是靜態(tài)DNS,動態(tài)DNS尚未在廣域網(wǎng)上普遍部署,另外,并非所有的應(yīng)用都依賴于DNS,當具體應(yīng)用不需要用到DNS時,便不能采樣這種方法。還有一種方法是使用集中控制方式,通過分布式管理,虛擬機系統(tǒng)在進行跨域遷移時,保持網(wǎng)絡(luò)配置信息不變,但卻造成了長期的路由繞行,此外,網(wǎng)絡(luò)的集中管理在規(guī)模上也受限。還有一些切換方法,在虛擬機系統(tǒng)遷移后的網(wǎng)絡(luò)切換時,造成較長時間的響應(yīng)中斷,不能實現(xiàn)虛擬機系統(tǒng)的透明遷移,用戶能夠感覺到應(yīng)用服務(wù)的中斷,降低了用戶的使用感知。
[0005]可見,雖然現(xiàn)有的方案在一定程度上能夠提供虛擬機系統(tǒng)在線遷移時服務(wù)的連續(xù)性,但是這些解決方案由于無法提供迅速的跨域遷移網(wǎng)絡(luò)切換,或者存在較長時間的服務(wù)中斷,或者造成長期的路由繞行增加了業(yè)務(wù)的網(wǎng)絡(luò)時延,降低了虛擬機系統(tǒng)提供服務(wù)的可用性。

【發(fā)明內(nèi)容】

[0006]根據(jù)本發(fā)明實施例的一個方面,所要解決的一個技術(shù)問題是:提供一種虛擬機系統(tǒng)遷移的網(wǎng)絡(luò)切換方法與系統(tǒng),實現(xiàn)方便快速的虛擬機系統(tǒng)跨域遷移網(wǎng)絡(luò)切換。
[0007]本發(fā)明實施例提供的一種虛擬機系統(tǒng)遷移的網(wǎng)絡(luò)切換方法,將虛擬機系統(tǒng)由源物理主機遷移至目標物理主機,其中,所述虛擬機系統(tǒng)在源物理主機上具有源網(wǎng)絡(luò)的標識信息,在目標物理主機上具有目標網(wǎng)絡(luò)的標識信息,所述方法包括:
[0008]在源物理主機上運行的虛擬機系統(tǒng)上增加與虛擬機系統(tǒng)具有的舊虛擬網(wǎng)卡個數(shù)相同,且網(wǎng)絡(luò)類型對應(yīng)相同的新虛擬網(wǎng)卡;
[0009]根據(jù)所述目標網(wǎng)絡(luò)的標識信息,配置新虛擬網(wǎng)卡;
[0010]在新虛擬網(wǎng)卡與所述目標物理主機之間建立IP隧道;
[0011]執(zhí)行在線遷移所述虛擬機系統(tǒng)的操作,其中,在執(zhí)行在線遷移所述虛擬機系統(tǒng)的操作過程中,控制所述虛擬機系統(tǒng)利用所述IP隧道與新增加的通信對端進行網(wǎng)絡(luò)通信,所述新增加的通信對端通過所述目標網(wǎng)絡(luò)接入網(wǎng)絡(luò);
[0012]執(zhí)行停機遷移所述虛擬機系統(tǒng)的操作;
[0013]在所述目標物理主機上運行所述虛擬機系統(tǒng),刪除所述虛擬機系統(tǒng)具有的舊虛擬網(wǎng)卡以及所述IP隧道。
[0014]優(yōu)選地,所述控制虛擬機系統(tǒng)所述利用所述IP隧道與新增加的通信對端進行網(wǎng)絡(luò)通信,具體包括:
[0015]所述虛擬機系統(tǒng)通過所述新虛擬網(wǎng)卡,向所述新增加的通信對端發(fā)送連接請求;
[0016]所述虛擬機系統(tǒng)使用所述新虛擬網(wǎng)卡,經(jīng)過所述IP隧道接入所述目標網(wǎng)絡(luò),與所述新增加的通信對端進行網(wǎng)絡(luò)通信。
[0017]優(yōu)選地,在執(zhí)行停機遷移所述虛擬機系統(tǒng)的操作的過程中,所述方法還包括:
[0018]響應(yīng)于識別出所述虛擬機系統(tǒng)具有通過所述舊虛擬網(wǎng)卡建立的網(wǎng)絡(luò)連接;
[0019]中斷所述通過所述舊虛擬網(wǎng)卡建立的網(wǎng)絡(luò)連接;
[0020]在所述目標物理主機上運行所述虛擬機系統(tǒng)之后,使用所述新虛擬網(wǎng)卡與被中斷的網(wǎng)絡(luò)連接的通信對端重新建立網(wǎng)絡(luò)連接。
[0021 ] 優(yōu)選地,在所述目標物理主機上運行所述虛擬機系統(tǒng)之后,所述方法還包括:
[0022]響應(yīng)于接收到發(fā)送至所述源物理主機的舊虛擬網(wǎng)卡的連接請求,將所述連接請求的接收方標識信息修改為所述目標網(wǎng)絡(luò)的標識信息,將所述連接請求轉(zhuǎn)發(fā)至目標物理上的虛擬機系統(tǒng);
[0023]控制所述虛擬機系統(tǒng)通過所述連接請求的發(fā)送方標識信息,與發(fā)送方建立網(wǎng)絡(luò)連接。
[0024]優(yōu)選地,所述方法還包括:
[0025]響應(yīng)于接收到再次進行遷移的指令消息,識別再次遷移的目標網(wǎng)絡(luò)的標識信息是否與所述源網(wǎng)絡(luò)的標識信息相同;
[0026]響應(yīng)于再次遷移的目標網(wǎng)絡(luò)的標識信息與所述源網(wǎng)絡(luò)的標識信息相同,以所述源網(wǎng)絡(luò)的標識信息作為再次遷移的目標網(wǎng)絡(luò)的標識信息,以所述目標網(wǎng)絡(luò)的標識信息作為再次遷移的源網(wǎng)絡(luò)的標識信息,并且以所述源物理主機作為再次遷移的目標物理主機,以所述目標物理作為再次遷移的源物理主機,再次執(zhí)行在源物理主機上運行的虛擬機系統(tǒng)上增加與虛擬機系統(tǒng)具有的舊虛擬網(wǎng)卡個數(shù)相同,且網(wǎng)絡(luò)類型對應(yīng)相同的新虛擬網(wǎng)卡的操作。
[0027]優(yōu)選地,所述標識信息包括IP地址信息、主機名信息、域名地址信息。
[0028]本發(fā)明實施例提供的一種虛擬機系統(tǒng)遷移的網(wǎng)絡(luò)切換系統(tǒng),將虛擬機系統(tǒng)由源物理主機遷移至目標物理主機,其中,所述虛擬機系統(tǒng)在源物理主機上具有源網(wǎng)絡(luò)的標識信息,在目標物理主機上具有目標網(wǎng)絡(luò)的標識信息,所述系統(tǒng)包括:
[0029]虛擬網(wǎng)卡設(shè)置單元,用于在源物理主機上運行的虛擬機系統(tǒng)上增加與虛擬機系統(tǒng)具有的舊虛擬網(wǎng)卡個數(shù)相同,且網(wǎng)絡(luò)類型對應(yīng)相同的新虛擬網(wǎng)卡;根據(jù)所述目標網(wǎng)絡(luò)的標識信息,配置新虛擬網(wǎng)卡;
[0030]隧道建立單元,用于在新虛擬網(wǎng)卡與所述目標物理主機之間建立IP隧道;
[0031]遷移執(zhí)行單元,用于在建立IP隧道之后,執(zhí)行在線遷移所述虛擬機系統(tǒng)的操作;以及執(zhí)行停機遷移所述虛擬機系統(tǒng)的操作;[0032]連接控制單元,用于在執(zhí)行在線遷移所述虛擬機系統(tǒng)的操作過程中,控制所述虛擬機系統(tǒng)所述利用所述IP隧道與新增加的通信對端進行網(wǎng)絡(luò)通信,其中,所述新增加的通信對端通過所述目標網(wǎng)絡(luò)接入網(wǎng)絡(luò);
[0033]源代理單元,用于在所述目標物理主機上運行所述虛擬機系統(tǒng),刪除所述虛擬機系統(tǒng)具有的舊虛擬網(wǎng)卡以及所述IP隧道。
[0034]優(yōu)選地,所述連接控制單元,具體用于控制所述虛擬機系統(tǒng)通過所述新虛擬網(wǎng)卡,向所述新增加的通信對端發(fā)送連接請求;控制所述虛擬機系統(tǒng)使用所述新虛擬網(wǎng)卡,經(jīng)過所述IP隧道接入所述目標網(wǎng)絡(luò),與所述新增加的通信對端進行網(wǎng)絡(luò)通信。
[0035]優(yōu)選地,所述源代理單元,還用于在執(zhí)行停機遷移所述虛擬機系統(tǒng)的操作的過程中,響應(yīng)于識別出所述虛擬機系統(tǒng)具有通過所述舊虛擬網(wǎng)卡建立的網(wǎng)絡(luò)連接;中斷所述通過所述舊虛擬網(wǎng)卡建立的網(wǎng)絡(luò)連接;所述系統(tǒng)還包括:
[0036]目標代理單元,用戶在所述目標物理主機上運行所述虛擬機系統(tǒng)之后,使用所述新虛擬網(wǎng)卡與被中斷的網(wǎng)絡(luò)連接的通信對端重新建立網(wǎng)絡(luò)連接。
[0037]優(yōu)選地,所述源代理單元,還用于在所述目標物理主機上運行所述虛擬機系統(tǒng)之后,響應(yīng)于接收到發(fā)送至所述源物理主機的舊虛擬網(wǎng)卡的連接請求,將所述連接請求的接收方標識信息修改為所述目標網(wǎng)絡(luò)的標識信息,將所述連接請求轉(zhuǎn)發(fā)至目標物理上的虛擬機系統(tǒng);
[0038]所述目標代理單元,還用于控制所述虛擬機系統(tǒng)通過所述連接請求的發(fā)送方標識信息,與發(fā)送方建立網(wǎng)絡(luò)連接。
[0039]優(yōu)選地,所述目標代理單元,還用于響應(yīng)于接收到再次進行遷移的指令消息,識別再次遷移的目標網(wǎng)絡(luò)的標識信息是否與所述源網(wǎng)絡(luò)的標識信息相同;
[0040]響應(yīng)于再次遷移的目標網(wǎng)絡(luò)的標識信息與所述源網(wǎng)絡(luò)的標識信息相同,以所述源網(wǎng)絡(luò)的標識信息作為再次遷移的目標網(wǎng)絡(luò)的標識信息,以所述目標網(wǎng)絡(luò)的標識信息作為再次遷移的源網(wǎng)絡(luò)的標識信息,并且以所述源物理主機作為再次遷移的目標物理主機,以所述目標物理作為再次遷移的源物理主機,再次執(zhí)行在源物理主機上運行的虛擬機系統(tǒng)上增加與虛擬機系統(tǒng)具有的舊虛擬網(wǎng)卡個數(shù)相同,且網(wǎng)絡(luò)類型對應(yīng)相同的新虛擬網(wǎng)卡的操作。
[0041]優(yōu)選地,其特征在于,所述標識信息包括IP地址信息、主機名信息、域名地址信肩、O
[0042]基于本發(fā)明上述實施例提供的虛擬機系統(tǒng)遷移的網(wǎng)絡(luò)切換方法與系統(tǒng),通過在源物理主機上運行的虛擬機系統(tǒng)上增加虛擬網(wǎng)卡,根據(jù)目標網(wǎng)絡(luò)的標識信息,配置新虛擬網(wǎng)卡,在新虛擬網(wǎng)卡與目標物理主機之間建立IP隧道,使得在執(zhí)行在線遷移虛擬機系統(tǒng)的操作過程中,虛擬機系統(tǒng)能夠利用IP隧道與新增加的通信對端進行網(wǎng)絡(luò)通信,從而在完成遷移后停止使用舊虛擬機網(wǎng)卡,迅速完成網(wǎng)絡(luò)切換,有效降低虛擬機進行跨域遷移時的中斷時間,還避免了路由繞行問題,實現(xiàn)了虛擬機系統(tǒng)的平滑跨域遷移。同時,由于在虛擬機系統(tǒng)上新增或者刪除虛擬網(wǎng)卡操作方便,利用虛擬機系統(tǒng)資源可彈性伸縮這一優(yōu)點,使得本發(fā)明提供的技術(shù)方案便于實施。
[0043]通過以下參照附圖對本發(fā)明的示例性實施例的詳細描述,本發(fā)明的其它特征及其優(yōu)點將會變得清楚?!緦@綀D】

【附圖說明】
[0044]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0045]同時,應(yīng)當明白,為了便于描述,附圖中所示出的各個部分的尺寸并不是按照實際的比例關(guān)系繪制的。相似的標號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨后的附圖中不需要對其進行進一步討論。
[0046]構(gòu)成說明書的一部分的附圖描述了本發(fā)明的實施例,并且連同說明書一起用于解釋本發(fā)明的原理。
[0047]參照附圖,根據(jù)下面的詳細描述,可以更加清楚地理解本發(fā)明,其中:
[0048]圖1示出本發(fā)明所提供的虛擬機系統(tǒng)遷移的網(wǎng)絡(luò)切換方法一種實施例的流程示意圖;
[0049]圖2示出本發(fā)明所提供的虛擬機系統(tǒng)遷移的網(wǎng)絡(luò)切換系統(tǒng)一種實施例的結(jié)構(gòu)示意圖;
[0050]圖3至圖5示出本發(fā)明所提供的虛擬機系統(tǒng)遷移的網(wǎng)絡(luò)切換方法一種實施例的分步驟的流程示意圖。
【具體實施方式】
[0051]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。應(yīng)注意到:除非另外具體說明,否則在這些實施例中闡述的部件和步驟的相對布置不限制本發(fā)明的范圍。
[0052]以下對至少一個示例性實施例的描述實際上僅僅是說明性的,決不作為對本發(fā)明及其應(yīng)用或使用的任何限制?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0053]對于相關(guān)領(lǐng)域普通技術(shù)人員已知的技術(shù)、方法和設(shè)備可能不作詳細討論,但在適當情況下,所述技術(shù)、方法和設(shè)備應(yīng)當被視為授權(quán)說明書的一部分。
[0054]在這里示出和討論的所有示例中,任何具體值應(yīng)被解釋為僅僅是示例性的,而不是作為限制。因此,示例性實施例的其它示例可以具有不同的值。
[0055]參見圖1所示,圖1示出本發(fā)明所提供的虛擬機系統(tǒng)遷移的網(wǎng)絡(luò)切換方法一種實施例的流程示意圖。圖1實施例中,將虛擬機系統(tǒng)由源物理主機遷移至目標物理主機,其中,虛擬機系統(tǒng)在源物理主機上具有源網(wǎng)絡(luò)的標識信息,在目標物理主機上具有目標網(wǎng)絡(luò)的標識信息,該方法實施例包括:
[0056]101,在源物理主機上運行的虛擬機系統(tǒng)上增加與虛擬機系統(tǒng)具有的舊虛擬網(wǎng)卡個數(shù)相同,且網(wǎng)絡(luò)類型對應(yīng)相同的新虛擬網(wǎng)卡,網(wǎng)絡(luò)的類型可以是傳統(tǒng)型、增強型等多種類型的虛擬網(wǎng)卡,保持增加的新虛擬網(wǎng)卡與舊虛擬卡的網(wǎng)絡(luò)類型一致;
[0057]102,根據(jù)目標網(wǎng)絡(luò)的標識信息,配置新虛擬網(wǎng)卡;
[0058]103,在新虛擬網(wǎng)卡與目標物理主機之間建立IP隧道;[0059]104,執(zhí)行在線遷移虛擬機系統(tǒng)的操作,其中,在執(zhí)行在線遷移虛擬機系統(tǒng)的操作過程中,控制虛擬機系統(tǒng)利用IP隧道與新增加的通信對端進行網(wǎng)絡(luò)通信,新增加的通信對端通過目標網(wǎng)絡(luò)接入網(wǎng)絡(luò);
[0060]105,執(zhí)行停機遷移虛擬機系統(tǒng)的操作;
[0061]106,在目標物理主機上運行虛擬機系統(tǒng),刪除虛擬機系統(tǒng)具有的舊虛擬網(wǎng)卡以及IP隧道。
[0062]本發(fā)明上述實施例提供的方法中,通過在源物理主機上運行的虛擬機系統(tǒng)上增加虛擬網(wǎng)卡,在新虛擬網(wǎng)卡與目標物理主機之間建立IP隧道,使得在執(zhí)行在線遷移虛擬機系統(tǒng)的操作過程中,虛擬機系統(tǒng)能夠利用IP隧道與新增加的通信對端進行網(wǎng)絡(luò)通信,從而在完成遷移后停止使用舊虛擬機網(wǎng)卡,迅速完成網(wǎng)絡(luò)切換,有效降低虛擬機進行跨域遷移時的中斷時間。
[0063]其中,104至105中在線遷移虛擬機系統(tǒng)、執(zhí)行停機遷移虛擬機系統(tǒng)以及在目標物理主機上運行虛擬機系統(tǒng)的操作,可以根據(jù)本領(lǐng)域技術(shù)人員所知道的方式實施。
[0064]根據(jù)本發(fā)明方法實施例的一個具體示例,圖1所示實施例的操作103中,控制虛擬機系統(tǒng)利用IP隧道與新增加的通信對端進行網(wǎng)絡(luò)通信,可以通過如下方式實現(xiàn):虛擬機系統(tǒng)通過新虛擬網(wǎng)卡,向新增加的通信對端發(fā)送連接請求;虛擬機系統(tǒng)使用新虛擬網(wǎng)卡,經(jīng)過IP隧道接入目標網(wǎng)絡(luò),與新增加的通信對端進行網(wǎng)絡(luò)通信。
[0065]根據(jù)本發(fā)明方法實施例的一個具體示例,圖1所示實施例的操作105中,在執(zhí)行停機遷移虛擬機系統(tǒng)的操作的過程中,該方法還可以包括:響應(yīng)于識別出虛擬機系統(tǒng)具有通過舊虛擬網(wǎng)卡建立的網(wǎng)絡(luò)連接;中斷通過舊虛擬網(wǎng)卡建立的網(wǎng)絡(luò)連接;在目標物理主機上運行虛擬機系統(tǒng)之后,使用新虛擬網(wǎng)卡與被中斷的網(wǎng)絡(luò)連接的通信對端重新建立網(wǎng)絡(luò)連接。
[0066]根據(jù)本發(fā)明方法實施例的一個具體示例,在目標物理主機上運行虛擬機系統(tǒng)之后,該方法可以還包括:響應(yīng)于接收到發(fā)送至源物理主機的舊虛擬網(wǎng)卡的連接請求,將連接請求的接收方標識信息修改為目標網(wǎng)絡(luò)的標識信息,將連接請求轉(zhuǎn)發(fā)至目標物理上的虛擬機系統(tǒng);控制虛擬機系統(tǒng)通過連接請求的發(fā)送方標識信息,與發(fā)送方建立網(wǎng)絡(luò)連接。
[0067]根據(jù)本發(fā)明方法實施例的一個具體示例,該方法還可以包括:響應(yīng)于接收到再次進行遷移的指令消息,識別再次遷移的目標網(wǎng)絡(luò)的標識信息是否與源網(wǎng)絡(luò)的標識信息相同;響應(yīng)于再次遷移的目標網(wǎng)絡(luò)的標識信息與源網(wǎng)絡(luò)的標識信息相同,以源網(wǎng)絡(luò)的標識信息作為再次遷移的目標網(wǎng)絡(luò)的標識信息,以目標網(wǎng)絡(luò)的標識信息作為再次遷移的源網(wǎng)絡(luò)的標識信息,并且以源物理主機作為再次遷移的目標物理主機,以目標物理作為再次遷移的源物理主機,再次執(zhí)行在源物理主機上運行的虛擬機系統(tǒng)上增加與虛擬機系統(tǒng)具有的舊虛擬網(wǎng)卡個數(shù)相同且網(wǎng)絡(luò)類型對應(yīng)相同的新虛擬網(wǎng)卡的操作。
[0068]上述各方法實施例中,在目標網(wǎng)絡(luò)及源網(wǎng)絡(luò)的標識信息可以包括IP地址信息、主機名信息、域名地址信息。
[0069]參見圖2所示,圖2示出本發(fā)明所提供的虛擬機系統(tǒng)遷移的網(wǎng)絡(luò)切換系統(tǒng)一種實施例的結(jié)構(gòu)示意圖。在圖2所示的系統(tǒng)中,將虛擬機系統(tǒng)由源物理主機遷移至目標物理主機,其中,虛擬機系統(tǒng)在源物理主機上具有源網(wǎng)絡(luò)的標識信息,在目標物理主機上具有目標網(wǎng)絡(luò)的標識信息,該實施例提供的虛擬機系統(tǒng)遷移的網(wǎng)絡(luò)切換系統(tǒng)包括:[0070]虛擬網(wǎng)卡設(shè)置單元201,用于在源物理主機上運行的虛擬機系統(tǒng)上增加與虛擬機系統(tǒng)具有的舊虛擬網(wǎng)卡個數(shù)相同,且網(wǎng)絡(luò)類型對應(yīng)相同的新虛擬網(wǎng)卡;根據(jù)目標網(wǎng)絡(luò)的標識信息,配置新虛擬網(wǎng)卡;
[0071]隧道建立單元202,用于在新虛擬網(wǎng)卡與目標物理主機之間建立IP隧道;
[0072]遷移執(zhí)行單元203,用于在建立IP隧道之后,執(zhí)行在線遷移虛擬機系統(tǒng)的操作;以及執(zhí)行停機遷移虛擬機系統(tǒng)的操作;
[0073]連接控制單元204,用于在執(zhí)行在線遷移虛擬機系統(tǒng)的操作過程中,控制虛擬機系統(tǒng)利用IP隧道與新增加的通信對端進行網(wǎng)絡(luò)通信,其中,新增加的通信對端通過目標網(wǎng)絡(luò)接入網(wǎng)絡(luò);
[0074]源代理單元205,用于在停機遷移虛擬機系統(tǒng)之后,在目標物理主機上運行虛擬機系統(tǒng),刪除虛擬機系統(tǒng)具有的舊虛擬網(wǎng)卡以及IP隧道。
[0075]根據(jù)本發(fā)明系統(tǒng)實施例的一個具體示例,連接控制單元204具體用于控制虛擬機系統(tǒng)通過新虛擬網(wǎng)卡,向新增加的通信對端發(fā)送連接請求;控制虛擬機系統(tǒng)使用新虛擬網(wǎng)卡,經(jīng)過IP隧道接入目標網(wǎng)絡(luò),與新增加的通信對端進行網(wǎng)絡(luò)通信。
[0076]根據(jù)本發(fā)明系統(tǒng)實施例的一個具體示例,源代理單元205還用于在執(zhí)行停機遷移虛擬機系統(tǒng)的操作的過程中,響應(yīng)于識別出虛擬機系統(tǒng)具有通過舊虛擬網(wǎng)卡建立的網(wǎng)絡(luò)連接;中斷通過舊虛擬網(wǎng)卡建立的網(wǎng)絡(luò)連接;該系統(tǒng)還可以包括:
[0077]目標代理單元206,用戶在目標物理主機上運行虛擬機系統(tǒng)之后,使用新虛擬網(wǎng)卡與被中斷的網(wǎng)絡(luò)連接的通信對端重新建立網(wǎng)絡(luò)連接。
[0078]根據(jù)本發(fā)明系統(tǒng)實施例的一個具體示例,源代理單元205還用于在目標物理主機上運行虛擬機系統(tǒng)之后,響應(yīng)于接收到發(fā)送至源物理主機的舊虛擬網(wǎng)卡的連接請求,將連接請求的接收方標識信息修改為目標網(wǎng)絡(luò)的標識信息,將連接請求轉(zhuǎn)發(fā)至目標物理上的虛擬機系統(tǒng);目標代理單元206還用于控制虛擬機系統(tǒng)通過連接請求的發(fā)送方標識信息,與發(fā)送方建立網(wǎng)絡(luò)連接。
[0079]根據(jù)本發(fā)明系統(tǒng)實施例的一個具體示例,目標代理單元206還用于響應(yīng)于接收到再次進行遷移的指令消息,識別再次遷移的目標網(wǎng)絡(luò)的標識信息是否與源網(wǎng)絡(luò)的標識信息相同;響應(yīng)于再次遷移的目標網(wǎng)絡(luò)的標識信息與源網(wǎng)絡(luò)的標識信息相同,以源網(wǎng)絡(luò)的標識信息作為再次遷移的目標網(wǎng)絡(luò)的標識信息,以目標網(wǎng)絡(luò)的標識信息作為再次遷移的源網(wǎng)絡(luò)的標識信息,并且以源物理主機作為再次遷移的目標物理主機,以目標物理作為再次遷移的源物理主機,再次執(zhí)行在源物理主機上運行的虛擬機系統(tǒng)上增加與虛擬機系統(tǒng)具有的舊虛擬網(wǎng)卡個數(shù)相同且網(wǎng)絡(luò)類型對應(yīng)相同的新虛擬網(wǎng)卡的操作。
[0080]示例性地,標識信息包括IP地址信息、主機名信息、域名地址信息。
[0081]為更完整描述本發(fā)明所提供的,以下通過一個示例,具體描述本發(fā)明所提供的虛擬機系統(tǒng)遷移的網(wǎng)絡(luò)切換方法。
[0082]參見圖3至5所示,圖3至圖5示出本發(fā)明所提供的虛擬機系統(tǒng)遷移的網(wǎng)絡(luò)切換方法一種實施例的流程示意圖。源網(wǎng)絡(luò)和目標網(wǎng)絡(luò)之間可以通過互聯(lián)網(wǎng)進行通信,虛擬機系統(tǒng)遷移的網(wǎng)絡(luò)切換系統(tǒng)可以設(shè)置在圖中的管理服務(wù)器,也可以將虛擬機系統(tǒng)遷移的網(wǎng)絡(luò)切換系統(tǒng)的部分單元設(shè)置在源物理主機或者目標物理主機上。
[0083]管理服務(wù)器管理兩個網(wǎng)絡(luò)中的物理主機和與被遷移的虛擬機系統(tǒng),兩臺物理主機A和B分別位于源網(wǎng)絡(luò)和目標網(wǎng)絡(luò),將源物理主機A運行的虛擬機系統(tǒng)VMl遷移到目標物理主機B。
[0084]可以在管理服務(wù)器收到虛擬機遷移命令時,開始本發(fā)明所提供的方法進行遷移中的網(wǎng)絡(luò)切換,具體的操作步驟如下:
[0085]首先,如圖3所示,為VMl增加和原來數(shù)目相同的虛擬機網(wǎng)卡,VMl原來有網(wǎng)卡NCl,IP地址為10.1.1.1,現(xiàn)在新增一個網(wǎng)卡NC2。按照遷移后新的IP配置信息對NC2進行對應(yīng)的配置,設(shè)置NC2的IP地址為20.2.2.2。在新虛擬網(wǎng)卡NC2與目標物理主機B之間建立IP隧道,然后執(zhí)行在線遷移虛擬機系統(tǒng)的操作;
[0086]接下來,如圖4所示,當VMl在進行跨域在線遷移的過程中,若有新增的連接或發(fā)現(xiàn)有在遷移過程中便于切換的連接,例如有的連接在遷移過程中發(fā)生非遷移導致的中斷后重連,或者是虛擬機系統(tǒng)主動發(fā)起的通信連接,則控制虛擬機系統(tǒng)利用IP隧道與新增加的通信對端進行網(wǎng)絡(luò)通信,即通過NC2使用目標網(wǎng)絡(luò)的連接設(shè)置(20.2.2.2)發(fā)送連接請求至通信對端,虛擬機系統(tǒng)通過NC2經(jīng)過IP隧道至目標網(wǎng)絡(luò)與通信對端進行臨時的通信。
[0087]接下來,管理服務(wù)器可以在源物理主機A和目標物理主機B分別建立源代理單元和目標代理單元,其中,源代理單元保存VMl的源網(wǎng)絡(luò)的配置信息以及目標網(wǎng)絡(luò)的配置信息,源網(wǎng)絡(luò)的配置信息包括NCl的IP地址10.1.1.1,目標網(wǎng)絡(luò)的配置信息包括NC2的IP地址20.2.2.2。目標代理單元可以保存VMl的源網(wǎng)絡(luò)配置信息,用于再次遷移及代理資源的釋放。
[0088]當VMl進入停機遷移階段時,在完成停機遷移后,在目標物理主機上運行虛擬機系統(tǒng),刪除虛擬機系統(tǒng)具有的舊虛擬網(wǎng)卡以及IP隧道,完成一次虛擬機系統(tǒng)跨域遷移中的網(wǎng)絡(luò)切換。虛擬機系統(tǒng)遷移完成后按從新的網(wǎng)絡(luò)配置重新發(fā)起連接。
[0089]在上述VMl進入停機遷移階段時,可以分別啟動物理主機A、B上源代理單元、目標代理單元的代理功能,并中斷虛擬機系統(tǒng)原來的網(wǎng)絡(luò)連接,刪除原來的網(wǎng)絡(luò)配置,在遷移完成后刪除虛擬機系統(tǒng)的原虛擬網(wǎng)卡NC1,刪除IP隧道配置,釋放遷移中占有的資源。
[0090]如圖5,在遷移完成后,當新的連接請求發(fā)送到源物理主機A的舊虛擬網(wǎng)卡時(1),通過源物理主機A的源代理單元,將連接請求包的目的IP信息重新封裝為VMl新的網(wǎng)絡(luò)IP,并把新請求發(fā)送至VMl進行連接服務(wù)(2),VMl在收到連接請求包后,按照數(shù)據(jù)包信息通過源IP進行連接處理(3)。
[0091]此外,當接收到再次進行跨域遷移的指令消息時,目標物理主機B上的目標代理單元首先識別再次遷移是否是遷回源網(wǎng)絡(luò),可以通過網(wǎng)絡(luò)的標識信息進行識別,例如IP地址和子網(wǎng)掩碼進行識別。
[0092]目標代理單元響應(yīng)于再次遷移的目標網(wǎng)絡(luò)的標識信息與源網(wǎng)絡(luò)的標識信息相同,即判定VMl遷移回源網(wǎng)絡(luò)。目標代理單元可以通知源物理主機A上的源代理單元虛擬機系統(tǒng)遷回本地,并以源網(wǎng)絡(luò)的標識信息作為再次遷移的目標網(wǎng)絡(luò)的標識信息,以目標網(wǎng)絡(luò)的標識信息作為再次遷移的源網(wǎng)絡(luò)的標識信息,并且以源物理主機作為再次遷移的目標物理主機,以目標物理作為再次遷移的源物理主機,按照上述方法進行網(wǎng)絡(luò)切換,即再次執(zhí)行在源物理主機上運行的虛擬機系統(tǒng)上增加與虛擬機系統(tǒng)具有的舊虛擬網(wǎng)卡個數(shù)相同且網(wǎng)絡(luò)類型對應(yīng)相同的新虛擬網(wǎng)卡的操作及后續(xù)操作。
[0093]若判定VMl并非遷移回源網(wǎng)絡(luò),則按照上述方法可以在再遷移的目標物理主機建立新的代理單元,同時目標物理主機B將其保存的源物理主機A的信息轉(zhuǎn)發(fā)給新的目標代理單元,并在遷移完成后釋放目標物理主機B的目標代理單元資源。
[0094]至此,已經(jīng)詳細描述了根據(jù)本發(fā)明的一種虛擬機系統(tǒng)遷移的網(wǎng)絡(luò)切換方法與系統(tǒng)。為了避免遮蔽本發(fā)明的構(gòu)思,沒有描述本領(lǐng)域所公知的一些細節(jié)。本領(lǐng)域技術(shù)人員根據(jù)上面的描述,完全可以明白如何實施這里公開的技術(shù)方案。
[0095]本說明書中各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其它實施例的不同之處,各個實施例之間相同或相似的部分相互參見即可。對于虛擬機系統(tǒng)遷移的網(wǎng)絡(luò)切換系統(tǒng)實施例而言,由于其與方法實施例基本對應(yīng),所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。
[0096]可能以許多方式來實現(xiàn)本發(fā)明的虛擬機系統(tǒng)遷移的網(wǎng)絡(luò)切換方法與系統(tǒng)。例如,可通過軟件、硬件、固件或者軟件、硬件、固件的任何組合來實現(xiàn)本發(fā)明的虛擬機系統(tǒng)遷移的網(wǎng)絡(luò)切換方法與系統(tǒng)。用于所述方法的步驟的上述順序僅是為了進行說明,本發(fā)明的方法的步驟不限于以上具體描述的順序,除非以其它方式特別說明。此外,在一些實施例中,還可將本發(fā)明實施為記錄在記錄介質(zhì)中的程序,這些程序包括用于實現(xiàn)根據(jù)本發(fā)明的方法的機器可讀指令。因而,本發(fā)明還覆蓋存儲用于執(zhí)行根據(jù)本發(fā)明的方法的程序的記錄介質(zhì)。
[0097]雖然已經(jīng)通過示例對本發(fā)明的一些特定實施例進行了詳細說明,但是本領(lǐng)域的技術(shù)人員應(yīng)該理解,以上示例僅是為了進行說明,而不是為了限制本發(fā)明的范圍。本領(lǐng)域的技術(shù)人員應(yīng)該理解,可在不脫離本發(fā)明的范圍和精神的情況下,對以上實施例進行修改。本發(fā)明的范圍由所附權(quán)利要求來限定。
【權(quán)利要求】
1.一種虛擬機系統(tǒng)遷移的網(wǎng)絡(luò)切換方法,其特征在于,將虛擬機系統(tǒng)由源物理主機遷移至目標物理主機,其中,所述虛擬機系統(tǒng)在源物理主機上具有源網(wǎng)絡(luò)的標識信息,在目標物理主機上具有目標網(wǎng)絡(luò)的標識信息,所述方法包括: 在源物理主機上運行的虛擬機系統(tǒng)上增加與虛擬機系統(tǒng)具有的舊虛擬網(wǎng)卡個數(shù)相同,且網(wǎng)絡(luò)類型對應(yīng)相同的新虛擬網(wǎng)卡; 根據(jù)所述目標網(wǎng)絡(luò)的標識信息,配置新虛擬網(wǎng)卡; 在新虛擬網(wǎng)卡與所述目標物理主機之間建立IP隧道; 執(zhí)行在線遷移所述虛擬機系統(tǒng)的操作,其中,在執(zhí)行在線遷移所述虛擬機系統(tǒng)的操作過程中,控制所述虛擬機系統(tǒng)利用所述IP隧道與新增加的通信對端進行網(wǎng)絡(luò)通信,所述新增加的通信對端通過所述目標網(wǎng)絡(luò)接入網(wǎng)絡(luò); 執(zhí)行停機遷移所述虛擬機系統(tǒng)的操作; 在所述目標物理主機上運行所述虛擬機系統(tǒng),刪除所述虛擬機系統(tǒng)具有的舊虛擬網(wǎng)卡以及所述IP隧道。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述控制虛擬機系統(tǒng)所述利用所述IP隧道與新增加的通信對端進行網(wǎng)絡(luò)通信,具體包括: 所述虛擬機系統(tǒng)通過所述新虛擬網(wǎng)卡,向所述新增加的通信對端發(fā)送連接請求; 所述虛擬機系統(tǒng)使用所述新虛擬網(wǎng)卡,經(jīng)過所述IP隧道接入所述目標網(wǎng)絡(luò),與所述新增加的通信對端進行網(wǎng)絡(luò)通信。
3.根據(jù)權(quán)利要求2所述 的方法,其特征在于,在執(zhí)行停機遷移所述虛擬機系統(tǒng)的操作的過程中,所述方法還包括: 響應(yīng)于識別出所述虛擬機系統(tǒng)具有通過所述舊虛擬網(wǎng)卡建立的網(wǎng)絡(luò)連接; 中斷所述通過所述舊虛擬網(wǎng)卡建立的網(wǎng)絡(luò)連接; 在所述目標物理主機上運行所述虛擬機系統(tǒng)之后,使用所述新虛擬網(wǎng)卡與被中斷的網(wǎng)絡(luò)連接的通信對端重新建立網(wǎng)絡(luò)連接。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,在所述目標物理主機上運行所述虛擬機系統(tǒng)之后,所述方法還包括: 響應(yīng)于接收到發(fā)送至所述源物理主機的舊虛擬網(wǎng)卡的連接請求,將所述連接請求的接收方標識信息修改為所述目標網(wǎng)絡(luò)的標識信息,將所述連接請求轉(zhuǎn)發(fā)至目標物理上的虛擬機系統(tǒng); 控制所述虛擬機系統(tǒng)通過所述連接請求的發(fā)送方標識信息,與發(fā)送方建立網(wǎng)絡(luò)連接。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述方法還包括: 響應(yīng)于接收到再次進行遷移的指令消息,識別再次遷移的目標網(wǎng)絡(luò)的標識信息是否與所述源網(wǎng)絡(luò)的標識信息相同; 響應(yīng)于再次遷移的目標網(wǎng)絡(luò)的標識信息與所述源網(wǎng)絡(luò)的標識信息相同,以所述源網(wǎng)絡(luò)的標識信息作為再次遷移的目標網(wǎng)絡(luò)的標識信息,以所述目標網(wǎng)絡(luò)的標識信息作為再次遷移的源網(wǎng)絡(luò)的標識信息,并且以所述源物理主機作為再次遷移的目標物理主機,以所述目標物理作為再次遷移的源物理主機,再次執(zhí)行在源物理主機上運行的虛擬機系統(tǒng)上增加與虛擬機系統(tǒng)具有的舊虛擬網(wǎng)卡個數(shù)相同,且網(wǎng)絡(luò)類型對應(yīng)相同的新虛擬網(wǎng)卡的操作。
6.根據(jù)權(quán)利要求1至5任意一項所述的方法,其特征在于,所述標識信息包括IP地址信息、主機名信息、域名地址信息。
7.—種虛擬機系統(tǒng)遷移的網(wǎng)絡(luò)切換系統(tǒng),其特征在于,將虛擬機系統(tǒng)由源物理主機遷移至目標物理主機,其中,所述虛擬機系統(tǒng)在源物理主機上具有源網(wǎng)絡(luò)的標識信息,在目標物理主機上具有目標網(wǎng)絡(luò)的標識信息,其所述系統(tǒng)包括: 虛擬網(wǎng)卡設(shè)置單元,用于在源物理主機上運行的虛擬機系統(tǒng)上增加與虛擬機系統(tǒng)具有的舊虛擬網(wǎng)卡個數(shù)相同,且網(wǎng)絡(luò)類型對應(yīng)相同的新虛擬網(wǎng)卡;根據(jù)所述目標網(wǎng)絡(luò)的標識信息,配置新虛擬網(wǎng)卡; 隧道建立單元,用于在新虛擬網(wǎng)卡與所述目標物理主機之間建立IP隧道; 遷移執(zhí)行單元,用于在建立IP隧道之后,執(zhí)行在線遷移所述虛擬機系統(tǒng)的操作;以及執(zhí)行停機遷移所述虛擬機系統(tǒng)的操作; 連接控制單元,用于在執(zhí)行在線遷移所述虛擬機系統(tǒng)的操作過程中,控制所述虛擬機系統(tǒng)所述利用所述IP隧道與新增加的通信對端進行網(wǎng)絡(luò)通信,其中,所述新增加的通信對端通過所述目標網(wǎng)絡(luò)接入網(wǎng)絡(luò); 源代理單元,用于在所述目標物理主機上運行所述虛擬機系統(tǒng),刪除所述虛擬機系統(tǒng)具有的舊虛擬網(wǎng)卡以及所述IP隧道。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述連接控制單元,具體用于控制所述虛擬機系統(tǒng)通過所述新虛擬網(wǎng)卡,向所述新增加的通信對端發(fā)送連接請求;控制所述虛擬機系統(tǒng)使用所述新虛擬網(wǎng)卡,經(jīng)過所述IP隧道接入所述目標網(wǎng)絡(luò),與所述新增加的通信對端進行網(wǎng)絡(luò)通信。
9.根據(jù)權(quán)利要求8 所述的系統(tǒng),其特征在于,所述源代理單元,還用于在執(zhí)行停機遷移所述虛擬機系統(tǒng)的操作的過程中,響應(yīng)于識別出所述虛擬機系統(tǒng)具有通過所述舊虛擬網(wǎng)卡建立的網(wǎng)絡(luò)連接;中斷所述通過所述舊虛擬網(wǎng)卡建立的網(wǎng)絡(luò)連接;所述系統(tǒng)還包括: 目標代理單元,用戶在所述目標物理主機上運行所述虛擬機系統(tǒng)之后,使用所述新虛擬網(wǎng)卡與被中斷的網(wǎng)絡(luò)連接的通信對端重新建立網(wǎng)絡(luò)連接。
10.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述源代理單元,還用于在所述目標物理主機上運行所述虛擬機系統(tǒng)之后,響應(yīng)于接收到發(fā)送至所述源物理主機的舊虛擬網(wǎng)卡的連接請求,將所述連接請求的接收方標識信息修改為所述目標網(wǎng)絡(luò)的標識信息,將所述連接請求轉(zhuǎn)發(fā)至目標物理上的虛擬機系統(tǒng); 所述目標代理單元,還用于控制所述虛擬機系統(tǒng)通過所述連接請求的發(fā)送方標識信息,與發(fā)送方建立網(wǎng)絡(luò)連接。
11.根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于,所述目標代理單元,還用于響應(yīng)于接收到再次進行遷移的指令消息,識別再次遷移的目標網(wǎng)絡(luò)的標識信息是否與所述源網(wǎng)絡(luò)的標識信息相同; 響應(yīng)于再次遷移的目標網(wǎng)絡(luò)的標識信息與所述源網(wǎng)絡(luò)的標識信息相同,以所述源網(wǎng)絡(luò)的標識信息作為再次遷移的目標網(wǎng)絡(luò)的標識信息,以所述目標網(wǎng)絡(luò)的標識信息作為再次遷移的源網(wǎng)絡(luò)的標識信息,并且以所述源物理主機作為再次遷移的目標物理主機,以所述目標物理作為再次遷移的源物理主機,再次執(zhí)行在源物理主機上運行的虛擬機系統(tǒng)上增加與虛擬機系統(tǒng)具有的舊虛擬網(wǎng)卡個數(shù)相同,且網(wǎng)絡(luò)類型對應(yīng)相同的新虛擬網(wǎng)卡的操作。
12.根據(jù)權(quán)利要求7至11任意一項所述的系統(tǒng),其特征在于,所述標識信息包括IP地址信息、主機名信息 、域名地址信息。
【文檔編號】H04L29/06GK103888417SQ201210559763
【公開日】2014年6月25日 申請日期:2012年12月21日 優(yōu)先權(quán)日:2012年12月21日
【發(fā)明者】蔡康, 唐宏, 賴培源, 姚玉鳳, 陳天, 樊勇兵, 丁圣勇 申請人:中國電信股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1