亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種虛擬網(wǎng)卡熱遷移方法及其裝置與流程

文檔序號(hào):12729261閱讀:407來(lái)源:國(guó)知局
一種虛擬網(wǎng)卡熱遷移方法及其裝置與流程

本發(fā)明涉及虛擬化技術(shù)領(lǐng)域,特別是涉及一種虛擬網(wǎng)卡熱遷移方法及其裝置。



背景技術(shù):

隨著虛擬化技術(shù)的發(fā)展,虛擬機(jī)的應(yīng)用越來(lái)越廣泛,在基于開(kāi)源軟件Openvswitch(OVS)虛擬化網(wǎng)絡(luò)環(huán)境中,虛擬環(huán)境中的網(wǎng)絡(luò)由OVS創(chuàng)建的虛擬網(wǎng)橋和假網(wǎng)橋等組成,其中,虛擬機(jī)的虛擬網(wǎng)卡與假網(wǎng)橋相連并通過(guò)假網(wǎng)橋連接虛擬網(wǎng)橋,虛擬網(wǎng)橋連接物理網(wǎng)卡,從而實(shí)現(xiàn)信息的發(fā)送與接收。

當(dāng)虛擬機(jī)的網(wǎng)絡(luò)需要更換時(shí),則需要進(jìn)行虛擬網(wǎng)卡的遷移,目前遷移虛擬網(wǎng)卡的方式需要中斷虛擬網(wǎng)卡的連接進(jìn)行遷移,然后再重啟虛擬機(jī),這種方式會(huì)導(dǎo)致虛擬機(jī)上的網(wǎng)絡(luò)中斷,影響網(wǎng)絡(luò)業(yè)務(wù)的運(yùn)行。

因此,如何提供一種不需要關(guān)斷虛擬機(jī)的虛擬網(wǎng)卡熱遷移方法及其裝置是本領(lǐng)域技術(shù)人員目前需要解決的問(wèn)題。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明的目的是提供一種虛擬網(wǎng)卡熱遷移方法及其裝置,在遷移過(guò)程中不關(guān)閉虛擬機(jī),且能夠盡可能避免遷移過(guò)程出現(xiàn)網(wǎng)絡(luò)中斷的情況。

為解決上述技術(shù)問(wèn)題,本發(fā)明提供了一種虛擬機(jī)的虛擬網(wǎng)卡熱遷移方法,包括:

執(zhí)行預(yù)設(shè)命令;所述預(yù)設(shè)命令包括兩條子命令,第一子命令用于刪除原假網(wǎng)橋上的所述虛擬網(wǎng)卡的連接接口;第二子命令用于在目的假網(wǎng)橋上創(chuàng)建所述虛擬網(wǎng)卡的同名的連接接口;

依據(jù)所述目的假網(wǎng)橋的名稱更新虛擬機(jī)對(duì)應(yīng)的xml文件中的網(wǎng)卡連接狀態(tài)。

優(yōu)選地,所述預(yù)設(shè)命令具體為OVS命令,所述第一子命令為OVS接口斷開(kāi)命令,所述第二子命令為OVS接口新建命令。

優(yōu)選地,所述執(zhí)行預(yù)設(shè)命令之后,還包括:

重新設(shè)置所述虛擬網(wǎng)卡的QoS配置參數(shù)。

優(yōu)選地,所述QoS配置參數(shù)包括所述虛擬網(wǎng)卡的速率和峰值。

為解決上述技術(shù)問(wèn)題,本發(fā)明還提供了一種虛擬機(jī)的虛擬網(wǎng)卡熱遷移裝置,包括:

遷移模塊,用于執(zhí)行預(yù)設(shè)命令;所述預(yù)設(shè)命令包括兩條子命令,第一子命令用于刪除原假網(wǎng)橋上的所述虛擬網(wǎng)卡的連接接口;第二子命令用于在目的假網(wǎng)橋上創(chuàng)建所述虛擬網(wǎng)卡的同名的連接接口;

文件更新模塊,用于依據(jù)所述目的假網(wǎng)橋的名稱更新虛擬機(jī)對(duì)應(yīng)的xml文件中的網(wǎng)卡連接狀態(tài)。

優(yōu)選地,還包括:

參數(shù)重設(shè)模塊,用于重新設(shè)置所述虛擬網(wǎng)卡的QoS配置參數(shù)。

本發(fā)明提供了一種虛擬網(wǎng)卡熱遷移方法及其裝置,通過(guò)執(zhí)行預(yù)設(shè)命令來(lái)遷移虛擬網(wǎng)卡,該預(yù)設(shè)命令包括兩部分,一部分用于斷開(kāi)虛擬網(wǎng)卡與原假網(wǎng)橋之間的連接,另一部分用于建立虛擬網(wǎng)卡與目的假網(wǎng)橋之間的連接,然后依據(jù)目的假網(wǎng)橋的名稱修改虛擬機(jī)對(duì)應(yīng)的xml文件。本發(fā)明將斷開(kāi)連接的命令與新建連接的命令整合在一起執(zhí)行,保證了虛擬網(wǎng)卡遷移命令的即時(shí)生效,避免了出現(xiàn)斷開(kāi)連接與新建連接之間過(guò)長(zhǎng)的時(shí)間間隔而導(dǎo)致的網(wǎng)絡(luò)中斷,也避免了斷開(kāi)連接后無(wú)法新建連接的情況出現(xiàn),采用一條指令進(jìn)行虛擬網(wǎng)卡的完整遷移,使得要么能成功的刪除并創(chuàng)建連接,要么就不能刪除,不會(huì)因?yàn)閿嚅_(kāi)連接的命令或新建連接的命令執(zhí)行不成功而中斷網(wǎng)絡(luò)??梢?jiàn),本發(fā)明不需要關(guān)斷虛擬機(jī),且能夠盡可能避免遷移過(guò)程出現(xiàn)網(wǎng)絡(luò)中斷的情況。

附圖說(shuō)明

為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)現(xiàn)有技術(shù)和實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為本發(fā)明提供的一種虛擬機(jī)的虛擬網(wǎng)卡熱遷移方法的的過(guò)程的流程圖;

圖2為本發(fā)明提供的一種虛擬機(jī)的虛擬網(wǎng)卡熱遷移裝置的結(jié)構(gòu)示意圖。

具體實(shí)施方式

本發(fā)明的核心是提供一種虛擬網(wǎng)卡熱遷移方法及其裝置,在遷移過(guò)程中不關(guān)閉虛擬機(jī),且能夠盡可能避免遷移過(guò)程出現(xiàn)網(wǎng)絡(luò)中斷的情況。

為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

本發(fā)明提供了一種虛擬機(jī)的虛擬網(wǎng)卡熱遷移方法,參見(jiàn)圖1所示,圖1為本發(fā)明提供的一種虛擬機(jī)的虛擬網(wǎng)卡熱遷移方法的的過(guò)程的流程圖;該方法包括:

步驟s101:執(zhí)行預(yù)設(shè)命令;預(yù)設(shè)命令包括兩條子命令,第一子命令用于刪除原假網(wǎng)橋上的虛擬網(wǎng)卡的連接接口;第二子命令用于在目的假網(wǎng)橋上創(chuàng)建虛擬網(wǎng)卡的同名的連接接口;

步驟s102:依據(jù)目的假網(wǎng)橋的名稱更新虛擬機(jī)對(duì)應(yīng)的xml文件中的網(wǎng)卡連接狀態(tài)。

可以理解的是,通過(guò)更新虛擬機(jī)對(duì)應(yīng)的xml文件,能夠保證下次虛擬機(jī)重啟后,遷移不失效,即重啟后虛擬網(wǎng)卡仍舊與目的假網(wǎng)橋連接。

具體的,預(yù)設(shè)命令具體為OVS命令,第一子命令為OVS接口斷開(kāi)命令,第二子命令為OVS接口新建命令。

例如,假設(shè)虛擬網(wǎng)卡的名稱為vnet0,原網(wǎng)橋名和假網(wǎng)橋名分別為srcbr和srcfkbr,目的網(wǎng)橋名和假網(wǎng)橋名分別為destbr和destfkbr,可采用如下OVS命令實(shí)現(xiàn)虛擬網(wǎng)卡的暫時(shí)性遷移:

ovs-vsctl--del-port vnet0--add-port destfkbr vnet0

其中,ovs-vsctl del-port vnet0為OVS接口斷開(kāi)命令;ovs-vsctl add-port destfkbr vnet0為OVS接口新建命令。

作為優(yōu)選地,步驟s101之后,還包括:

重新設(shè)置虛擬網(wǎng)卡的QoS配置參數(shù)。

其中,QoS配置參數(shù)包括虛擬網(wǎng)卡的速率和峰值。

可以理解的是,虛擬網(wǎng)卡遷移后,虛擬網(wǎng)卡的QoS配置可能會(huì)失效,為是的虛擬網(wǎng)卡遷移后的QoS配置正常,還需要對(duì)虛擬網(wǎng)卡進(jìn)行再次進(jìn)行QoS的配置:

ovs-vsctl set Interface vnet0 ingress_policing_rate=xxx#設(shè)置網(wǎng)卡的速率,xxx是整數(shù),單位為kb

ovs-vsctl set Interface vnet0 ingress_policing_burst=y(tǒng)yy#設(shè)置網(wǎng)卡峰值,yyy是整數(shù),單位為kb

另外,步驟s101的遷移為暫時(shí)性遷移,一旦虛擬機(jī)重啟則會(huì)失效,故需要把虛擬網(wǎng)卡的連接狀態(tài)更新到虛擬機(jī)對(duì)應(yīng)的xml文件(位于/etc/libvirt/qemu/下),從而保證重啟(包括正常重啟,關(guān)機(jī)后再啟動(dòng),以及強(qiáng)制重啟)后遷移不失效,修改內(nèi)容如下:

本發(fā)明提供了一種虛擬網(wǎng)卡熱遷移方法,通過(guò)執(zhí)行預(yù)設(shè)命令來(lái)遷移虛擬網(wǎng)卡,該預(yù)設(shè)命令包括兩部分,一部分用于斷開(kāi)虛擬網(wǎng)卡與原假網(wǎng)橋之間的連接,另一部分用于建立虛擬網(wǎng)卡與目的假網(wǎng)橋之間的連接,然后依據(jù)目的假網(wǎng)橋的名稱修改虛擬機(jī)對(duì)應(yīng)的xml文件。本發(fā)明將斷開(kāi)連接的命令與新建連接的命令整合在一起執(zhí)行,保證了虛擬網(wǎng)卡遷移命令的即時(shí)生效,避免了出現(xiàn)斷開(kāi)連接與新建連接之間過(guò)長(zhǎng)的時(shí)間間隔而導(dǎo)致的網(wǎng)絡(luò)中斷,也避免了斷開(kāi)連接后無(wú)法新建連接的情況出現(xiàn),采用一條指令進(jìn)行虛擬網(wǎng)卡的完整遷移,使得要么能成功的刪除并創(chuàng)建連接,要么就不能刪除,不會(huì)因?yàn)閿嚅_(kāi)連接的命令或新建連接的命令執(zhí)行不成功而中斷網(wǎng)絡(luò)??梢?jiàn),本發(fā)明不需要關(guān)斷虛擬機(jī),且能夠盡可能避免遷移過(guò)程出現(xiàn)網(wǎng)絡(luò)中斷的情況。

本發(fā)明還提供了一種虛擬機(jī)的虛擬網(wǎng)卡熱遷移裝置,參見(jiàn)圖2所示,圖2為本發(fā)明提供的一種虛擬機(jī)的虛擬網(wǎng)卡熱遷移裝置的結(jié)構(gòu)示意圖。該裝置包括:

遷移模塊1,用于執(zhí)行預(yù)設(shè)命令;預(yù)設(shè)命令包括兩條子命令,第一子命令用于刪除原假網(wǎng)橋上的虛擬網(wǎng)卡的連接接口;第二子命令用于在目的假網(wǎng)橋上創(chuàng)建虛擬網(wǎng)卡的同名的連接接口;

文件更新模塊3,用于依據(jù)目的假網(wǎng)橋的名稱更新虛擬機(jī)對(duì)應(yīng)的xml文件中的網(wǎng)卡連接狀態(tài)。

作為優(yōu)選地,該裝置還包括:

參數(shù)重設(shè)模塊2,用于重新設(shè)置虛擬網(wǎng)卡的QoS配置參數(shù)。

本發(fā)明提供了一種虛擬網(wǎng)卡熱遷移裝置,通過(guò)執(zhí)行預(yù)設(shè)命令來(lái)遷移虛擬網(wǎng)卡,該預(yù)設(shè)命令包括兩部分,一部分用于斷開(kāi)虛擬網(wǎng)卡與原假網(wǎng)橋之間的連接,另一部分用于建立虛擬網(wǎng)卡與目的假網(wǎng)橋之間的連接,然后依據(jù)目的假網(wǎng)橋的名稱修改虛擬機(jī)對(duì)應(yīng)的xml文件。本發(fā)明將斷開(kāi)連接的命令與新建連接的命令整合在一起執(zhí)行,保證了虛擬網(wǎng)卡遷移命令的即時(shí)生效,避免了出現(xiàn)斷開(kāi)連接與新建連接之間過(guò)長(zhǎng)的時(shí)間間隔而導(dǎo)致的網(wǎng)絡(luò)中斷,也避免了斷開(kāi)連接后無(wú)法新建連接的情況出現(xiàn),采用一條指令進(jìn)行虛擬網(wǎng)卡的完整遷移,使得要么能成功的刪除并創(chuàng)建連接,要么就不能刪除,不會(huì)因?yàn)閿嚅_(kāi)連接的命令或新建連接的命令執(zhí)行不成功而中斷網(wǎng)絡(luò)??梢?jiàn),本發(fā)明不需要關(guān)斷虛擬機(jī),且能夠盡可能避免遷移過(guò)程出現(xiàn)網(wǎng)絡(luò)中斷的情況。

需要說(shuō)明的是,在本說(shuō)明書中,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。

對(duì)所公開(kāi)的實(shí)施例的上述說(shuō)明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專業(yè)技術(shù)人員來(lái)說(shuō)將是顯而易見(jiàn)的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其他實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開(kāi)的原理和新穎特點(diǎn)相一致的最寬的范圍。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1