虛擬機(jī)熱遷移時配置信息遷移的方法、設(shè)備及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種虛擬機(jī)熱遷移時配置信息遷移的方法,接收到虛擬機(jī)管理服務(wù)器發(fā)送的虛擬機(jī)從源物理主機(jī)遷移到目的物理主機(jī)的熱遷移的消息后,獲取所述虛擬機(jī)的源轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識和目的轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識;向所述目的轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識對應(yīng)的目的轉(zhuǎn)發(fā)交換機(jī)發(fā)送預(yù)存儲的配置信息,以使所述目的轉(zhuǎn)發(fā)交換機(jī)存儲所述配置信息;向所述源轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識對應(yīng)的源轉(zhuǎn)發(fā)交換機(jī)發(fā)送配置信息刪除指令,以使所述源轉(zhuǎn)發(fā)交換機(jī)刪除預(yù)存儲的所述配置信息。本發(fā)明實施例提供的方案,可以在虛擬機(jī)熱遷移時,同步遷移該虛擬機(jī)的配置信息,從而使所述虛擬機(jī)在熱遷移后成功入網(wǎng)。
【專利說明】虛擬機(jī)熱遷移時配置信息遷移的方法、設(shè)備及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,具體涉及虛擬機(jī)熱遷移時配置信息遷移的方法、設(shè)備及系統(tǒng)。
【背景技術(shù)】
[0002]虛擬機(jī)熱遷移是指運(yùn)行狀態(tài)中的虛擬機(jī)從一臺物理主機(jī)遷移到另外一臺物理主機(jī)。
[0003]為了維持虛擬機(jī)的安全運(yùn)行,針對每個虛擬機(jī)都需要在控制該虛擬機(jī)的轉(zhuǎn)發(fā)交換機(jī)上存儲一張動態(tài)主機(jī)配置協(xié)議窺探(DHCP SNOOPING, Dynamic Host ConfigurationProtocol SNOOPING)綁定表,該綁定表上記錄有該虛擬機(jī)熱遷移所需要的配置信息,通過該綁定表過濾不可信任的DHCP配置信息,從而保證該虛擬機(jī)安全運(yùn)行。
[0004]本發(fā)明的發(fā)明人發(fā)現(xiàn),DHCP SNOOPING特性和虛擬機(jī)熱遷移機(jī)制不兼容,在熱遷移發(fā)生時,虛擬機(jī)自身感知不到,所以該熱遷移的虛擬機(jī)也不會主動發(fā)起DHCP過程,當(dāng)虛擬機(jī)遷移到另外一臺物理主機(jī)上后,控制該物理主機(jī)的轉(zhuǎn)發(fā)交換機(jī)上沒有存儲DHCPSNOOPING綁定表,這樣熱遷移后虛擬機(jī)在新的物理主機(jī)中上線,將被識別為網(wǎng)絡(luò)互聯(lián)協(xié)議/媒體訪問控制(IP/MAC, Internet Protocol/Media Access Control)地址偽造攻擊,導(dǎo)致虛擬機(jī)入網(wǎng)失敗。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實施例提供一種虛擬機(jī)熱遷移時配置信息遷移的方法,可以在虛擬機(jī)熱遷移時,同步遷移該虛擬機(jī)的配置信息,使所述虛擬機(jī)在熱遷移后成功入網(wǎng)。本發(fā)明實施例還提供了相應(yīng)的裝置及系統(tǒng)。
[0006]本發(fā)明實施例第一方面提供一種虛擬機(jī)熱遷移時配置信息遷移的方法,包括:
[0007]接收到虛擬機(jī)管理服務(wù)器發(fā)送的虛擬機(jī)從源物理主機(jī)遷移到目的物理主機(jī)的熱遷移的消息后,獲取所述虛擬機(jī)的源轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識和目的轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識;
[0008]向所述目的轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識對應(yīng)的目的轉(zhuǎn)發(fā)交換機(jī)發(fā)送預(yù)存儲的配置信息,以使所述目的轉(zhuǎn)發(fā)交換機(jī)存儲所述配置信息;
[0009]向所述源轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識對應(yīng)的源轉(zhuǎn)發(fā)交換機(jī)發(fā)送配置信息刪除指令,以使所述源轉(zhuǎn)發(fā)交換機(jī)刪除預(yù)存儲的所述配置信息。
[0010]結(jié)合第一方面,在第一種可能的實現(xiàn)方式中,所述熱遷移的消息中攜帶熱遷移的虛擬機(jī)的標(biāo)識和所述虛擬機(jī)遷移到的目的物理主機(jī)的標(biāo)識,
[0011]所述獲取所述虛擬機(jī)的源轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識和目的轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識,具體包括:
[0012]根據(jù)所述虛擬機(jī)的標(biāo)識確定所述源轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識;
[0013]根據(jù)所述目的物理主機(jī)的標(biāo)識,確定所述目的轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識。
[0014]結(jié)合第一方面,在第二種可能的實現(xiàn)方式中,所述熱遷移的消息中攜帶熱遷移的虛擬機(jī)的標(biāo)識和所述虛擬機(jī)遷移到的目的物理主機(jī)對應(yīng)的目的轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識,
[0015]所述獲取所述虛擬機(jī)的源轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識和目的轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識,具體包括:
[0016]根據(jù)所述虛擬機(jī)的標(biāo)識確定所述源轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識。
[0017]結(jié)合第一方面、第一方面第一種或者第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,所述接收到虛擬機(jī)管理服務(wù)器發(fā)送的虛擬機(jī)從源物理主機(jī)遷移到目的物理主機(jī)的熱遷移的消息的步驟之前,還包括:
[0018]創(chuàng)建并存儲配置信息;
[0019]向源轉(zhuǎn)發(fā)交換機(jī)發(fā)送所述配置信息。
[0020]結(jié)合第一方面、第一方面第一種或者第二種可能的實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,所述接收到虛擬機(jī)管理服務(wù)器發(fā)送的虛擬機(jī)從源物理主機(jī)遷移到目的物理主機(jī)的熱遷移的消息的步驟之前,還包括:
[0021]接收并存儲所述源轉(zhuǎn)發(fā)交換機(jī)創(chuàng)建的配置信息。
[0022]結(jié)合第一方面、第一方面第一種或者第二種可能的實現(xiàn)方式,在第五種可能的實現(xiàn)方式中,所述接收到虛擬機(jī)管理服務(wù)器發(fā)送的虛擬機(jī)從源物理主機(jī)遷移到目的物理主機(jī)的熱遷移的消息的步驟之前,還包括:
[0023]接收虛擬機(jī)管理服務(wù)器發(fā)送的所述虛擬機(jī)的配置信息,并向所述源轉(zhuǎn)發(fā)交換機(jī)發(fā)送所述虛擬機(jī)的配置信息。
[0024]結(jié)合第一方面第五種可能的實現(xiàn)方式,在第六種可能的實現(xiàn)方式中,所述接收到虛擬機(jī)管理服務(wù)器發(fā)送的虛擬機(jī)從源物理主機(jī)遷移到目的物理主機(jī)的熱遷移的消息的步驟之后,還包括:
[0025]接收并存儲所述虛擬機(jī)管理服務(wù)器發(fā)送的所述虛擬機(jī)熱遷移后的更新配置信息;
[0026]所述向所述目的轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識對應(yīng)的目的轉(zhuǎn)發(fā)交換機(jī)發(fā)送預(yù)存儲的所述配置信息,具體包括:
[0027]向所述目的轉(zhuǎn)發(fā)交換機(jī)發(fā)送所述更新配置信息。
[0028]本發(fā)明實施例第二方面提供一種交換控制裝置,包括:
[0029]接收單元,用于接收接收虛擬機(jī)管理服務(wù)器發(fā)送的虛擬機(jī)從源物理主機(jī)遷移到目的物理主機(jī)的熱遷移的消息;
[0030]獲取單元,用于在所述接收單元接收到虛擬機(jī)的熱遷移的消息后,獲取所述虛擬機(jī)的源轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識和目的轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識;
[0031]發(fā)送單元,用于向所述獲取單元獲取的目的轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識對應(yīng)的目的轉(zhuǎn)發(fā)交換機(jī)發(fā)送預(yù)存儲的配置信息,以使所述目的轉(zhuǎn)發(fā)交換機(jī)存儲所述配置信息,并向所述源轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識對應(yīng)的源轉(zhuǎn)發(fā)交換機(jī)發(fā)送配置信息刪除指令,以使所述源轉(zhuǎn)發(fā)交換機(jī)刪除預(yù)存儲的所述配置信息。
[0032]結(jié)合第二方面,在第一種可能的實現(xiàn)方式中,所述熱遷移的消息中攜帶熱遷移的虛擬機(jī)的標(biāo)識和所述虛擬機(jī)遷移到的目的物理主機(jī)的標(biāo)識,
[0033]所述獲取單元,具體用于根據(jù)所述虛擬機(jī)的標(biāo)識確定所述源轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識;根據(jù)所述目的物理主機(jī)的標(biāo)識,確定所述目的轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識。[0034]結(jié)合第二方面,在第二種可能的實現(xiàn)方式中,所述熱遷移的消息中攜帶熱遷移的虛擬機(jī)的標(biāo)識和所述虛擬機(jī)遷移到的目的物理主機(jī)對應(yīng)的目的轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識,
[0035]所述獲取單元,具體用于根據(jù)所述虛擬機(jī)的標(biāo)識確定所述源轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識。
[0036]結(jié)合第二方面、第二方面第一種或者第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,所述交換控制裝置還包括:創(chuàng)建單元和第一存儲單元,
[0037]所述創(chuàng)建單元,用于創(chuàng)建配置信息;
[0038]所述第一存儲單元,用于存儲所述創(chuàng)建單元創(chuàng)建的配置信息;
[0039]所述發(fā)送單元,還用于向源轉(zhuǎn)發(fā)交換機(jī)發(fā)送所述第一存儲單元存儲的配置信息。
[0040]結(jié)合第二方面、第二方面第一種或者第二種可能的實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,所述交換控制裝置還包括:第二存儲單元,
[0041]所述接收單元,還用于接收所述源轉(zhuǎn)發(fā)交換機(jī)創(chuàng)建的配置信息;
[0042]所述第二存儲單元,用于存儲所述接收單元接收的配置信息。
[0043]結(jié)合第二方面、第二方面第一種或者第二種可能的實現(xiàn)方式,在第五種可能的實現(xiàn)方式中,
[0044]所述接收單元,還用于接收虛擬機(jī)管理服務(wù)器發(fā)送的所述虛擬機(jī)的配置信息;
[0045]所述發(fā)送單元,還用于向所述源轉(zhuǎn)發(fā)交換機(jī)發(fā)送所述接收單元接收到的虛擬機(jī)的
配置信息。
[0046]結(jié)合第五種可能的實現(xiàn)方式,在第六種可能的實現(xiàn)方式中,
[0047]所述接收單元,還用于接收所述虛擬機(jī)管理服務(wù)器發(fā)送的所述虛擬機(jī)熱遷移后的更新配置信息;
[0048]所述發(fā)送單元,還用于向所述目的轉(zhuǎn)發(fā)交換機(jī)發(fā)送所述接收單元接收到的更新配
置信息。
[0049]本發(fā)明實施例第三方面提供一種一種計算機(jī)存儲介質(zhì),所述計算機(jī)存儲介質(zhì)存儲有程序,該程序執(zhí)行時包括如上述信息配置方法的部分或者全部步驟。
[0050]本發(fā)明實施例第四方面提供一種交換控制設(shè)備,包括:輸入裝置、輸出裝置、存儲器和處理器;
[0051]所述輸入裝置,用于接收虛擬機(jī)管理服務(wù)器發(fā)送的虛擬機(jī)從源物理主機(jī)遷移到目的物理主機(jī)的熱遷移的消息;
[0052]所述處理器,用于獲取所述虛擬機(jī)的源轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識和目的轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識;
[0053]所述輸出裝置,用于向所述目的轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識對應(yīng)的目的轉(zhuǎn)發(fā)交換機(jī)發(fā)送預(yù)存儲的配置信息,以使所述目的轉(zhuǎn)發(fā)交換機(jī)存儲所述配置信息;向所述源轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識對應(yīng)的源轉(zhuǎn)發(fā)交換機(jī)發(fā)送配置信息刪除指令,以使所述源轉(zhuǎn)發(fā)交換機(jī)刪除預(yù)存儲的所述
配置信息。
[0054]結(jié)合第四方面,在第一種可能的實現(xiàn)方式中,所述熱遷移的消息中攜帶熱遷移的虛擬機(jī)的標(biāo)識和所述虛擬機(jī)遷移到的目的物理主機(jī)的標(biāo)識,
[0055]所述處理器用于根據(jù)所述虛擬機(jī)的標(biāo)識確定所述源轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識,根據(jù)所述目的物理主機(jī)的標(biāo)識,確定所述目的轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識。
[0056]結(jié)合第四方面,在第二種可能的實現(xiàn)方式中,所述熱遷移的消息中攜帶熱遷移的虛擬機(jī)的標(biāo)識和所述虛擬機(jī)遷移到的目的物理主機(jī)對應(yīng)的目的轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識,
[0057]所述處理器用于根據(jù)所述虛擬機(jī)的標(biāo)識確定所述源轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識。
[0058]結(jié)合第四方面、第四方面第一種或者第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,
[0059]所述處理器還用于創(chuàng)建配置信息;
[0060]所述存儲器還用于存儲所述配置信息;
[0061]所述輸出裝置還用于向源轉(zhuǎn)發(fā)交換機(jī)發(fā)送所述配置信息。
[0062]結(jié)合第四方面、第四方面第一種或者第二種可能的實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,
[0063]所述輸入裝置還用于接收所述源轉(zhuǎn)發(fā)交換機(jī)創(chuàng)建的配置信息;
[0064]所述存儲器還用于存儲所述配置信息。
[0065]結(jié)合第四方面、第四方面第一種或者第二種可能的實現(xiàn)方式,在第五種可能的實現(xiàn)方式中,
[0066]所述輸入裝置還用于接收虛擬機(jī)管理服務(wù)器發(fā)送的所述虛擬機(jī)的配置信息;
[0067]所述輸出裝置還用于向所述源轉(zhuǎn)發(fā)交換機(jī)發(fā)送所述虛擬機(jī)的所述配置信息。
[0068]結(jié)合第五種可能的實現(xiàn)方式,在第六種可能的實現(xiàn)方式中,所述輸入裝置還用于接收所述虛擬機(jī)管理服務(wù)器發(fā)送的所述虛擬機(jī)熱遷移后的更新配置信息;
[0069]所述輸出裝置還用于向所述目的轉(zhuǎn)發(fā)交換機(jī)發(fā)送所述更新配置信息。
[0070]本發(fā)明實施例第五方面提供一種虛擬化網(wǎng)絡(luò)系統(tǒng),包括:虛擬機(jī)、物理主機(jī)、轉(zhuǎn)發(fā)交換機(jī)、虛擬機(jī)管理服務(wù)器和交換控制裝置,物理主機(jī)與虛擬機(jī)管理服務(wù)器通過Hl接口通信,轉(zhuǎn)發(fā)交換機(jī)與交換控制裝置通過Cl接口通信,虛擬機(jī)管理服務(wù)器和交換控制裝置通過Il接口通信;
[0071]所述虛擬機(jī)運(yùn)行在所述物理主機(jī)上,所述虛擬機(jī)管理服務(wù)器管理虛擬機(jī);所述轉(zhuǎn)發(fā)交換機(jī)支持所述虛擬機(jī)運(yùn)行;
[0072]所述交換控制裝置為上述技術(shù)方案所述的交換控制裝置。
[0073]本發(fā)明實施例采用接收到虛擬機(jī)管理服務(wù)器發(fā)送的虛擬機(jī)從源物理主機(jī)遷移到目的物理主機(jī)的熱遷移的消息后,獲取所述虛擬機(jī)的源轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識和目的轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識;向所述目的轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識對應(yīng)的目的轉(zhuǎn)發(fā)交換機(jī)發(fā)送預(yù)存儲的配置信息,以使所述目的轉(zhuǎn)發(fā)交換機(jī)存儲所述配置信息;向所述源轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識對應(yīng)的源轉(zhuǎn)發(fā)交換機(jī)發(fā)送配置信息刪除指令,以使所述源轉(zhuǎn)發(fā)交換機(jī)刪除預(yù)存儲的所述配置信息。與現(xiàn)有技術(shù)中虛擬機(jī)熱遷移后,配置信息沒有同步遷移相比,本發(fā)明實施例提供的虛擬機(jī)熱遷移時配置信息遷移的方法,可以在虛擬機(jī)熱遷移時,同步遷移該虛擬機(jī)的配置信息,這樣,虛擬機(jī)在新的物理主機(jī)中上線時,就不會被識別為網(wǎng)絡(luò)互聯(lián)協(xié)議/媒體訪問控制地址偽造攻擊,從而使所述虛擬機(jī)在熱遷移后成功入網(wǎng)。
【專利附圖】
【附圖說明】
[0074]為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0075]圖1是本發(fā)明實施例中方法的一實施例示意圖;
[0076]圖2是本發(fā)明實施例中應(yīng)用場景的一實施例示意圖;
[0077]圖3是本發(fā)明實施例中應(yīng)用場景的另一實施例示意圖;
[0078]圖4是本發(fā)明實施例中應(yīng)用場景的另一實施例示意圖;
[0079]圖5是本發(fā)明實施例中應(yīng)用場景的另一實施例示意圖;
[0080]圖6是本發(fā)明實施例中交換控制裝置的一實施例示意圖;
[0081]圖7是本發(fā)明實施例中交換控制裝置的另一實施例示意圖;
[0082]圖8是本發(fā)明實施例中交換控制裝置的另一實施例示意圖;
[0083]圖9是本發(fā)明實施例中交換控制裝置的另一實施例示意圖;
[0084]圖10是本發(fā)明實施例中交換控制設(shè)備的一實施例示意圖;
[0085]圖11是本發(fā)明實施例中虛擬化系統(tǒng)的一實施例示意圖。
【具體實施方式】
[0086]本發(fā)明實施例提供一種虛擬機(jī)熱遷移時配置信息遷移的方法,可以在虛擬機(jī)熱遷移時,同步遷移該虛擬機(jī)的配置信息,使所述虛擬機(jī)在熱遷移后成功入網(wǎng)。本發(fā)明實施例還提供了相應(yīng)的裝置及系統(tǒng)。以下分別進(jìn)行詳細(xì)說明。
[0087]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
[0088]參閱圖1,本發(fā)明實施例提供的虛擬機(jī)熱遷移時配置信息遷移的方法的一實施例包括:
[0089]101、交換控制裝置接收到虛擬機(jī)管理服務(wù)器發(fā)送的虛擬機(jī)從源物理主機(jī)遷移到目的物理主機(jī)的熱遷移的消息后,獲取所述虛擬機(jī)的源轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識和目的轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識。
[0090]虛擬機(jī)從源物理主機(jī)遷移到目的物理主機(jī)后,虛擬機(jī)管理服務(wù)器會通過虛擬機(jī)管理服務(wù)器與物理主機(jī)的通信接口監(jiān)測到該熱遷移事件,虛擬機(jī)管理服務(wù)器與物理主機(jī)的通信接口可以為Hl接口。虛擬機(jī)管理服務(wù)器監(jiān)測到虛擬機(jī)發(fā)生熱遷移后,通過虛擬機(jī)管理服務(wù)器與交換控制裝置的通信接口向所述交換控制裝置發(fā)送虛擬機(jī)熱遷移的消息,虛擬機(jī)管理服務(wù)器與交換控制裝置的通信接口可以為Il接口。
[0091]102、交換控制裝置向所述目的轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識對應(yīng)的目的轉(zhuǎn)發(fā)交換機(jī)發(fā)送預(yù)存儲的配置信息,以使所述目的轉(zhuǎn)發(fā)交換機(jī)存儲所述配置信息。
[0092]虛擬機(jī)熱遷移到目的物理主機(jī)后,控制該目的物理主機(jī)的目的轉(zhuǎn)發(fā)交換機(jī)需要有該虛擬機(jī)入網(wǎng)所需要的配置信息,該虛擬機(jī)才能正常接入網(wǎng)絡(luò),所以交換控制裝置需要向該目的轉(zhuǎn)發(fā)交換機(jī)發(fā)送該虛擬機(jī)入網(wǎng)所需要的配置信息,以使所述目的轉(zhuǎn)發(fā)交換機(jī)存儲所述配置信息,以便該虛擬機(jī)正常入網(wǎng)。
[0093]103、交換控制裝置向所述源轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識對應(yīng)的源轉(zhuǎn)發(fā)交換機(jī)發(fā)送配置信息刪除指令,以使所述源轉(zhuǎn)發(fā)交換機(jī)刪除預(yù)存儲的所述配置信息。[0094]當(dāng)虛擬機(jī)發(fā)生熱遷移后,如果該虛擬機(jī)的源轉(zhuǎn)發(fā)交換機(jī)還存儲有該虛擬機(jī)的配置信息,會導(dǎo)致網(wǎng)絡(luò)異常,所以交換控制裝置可以向源轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識對應(yīng)的源轉(zhuǎn)發(fā)交換機(jī)發(fā)送配置信息刪除指令,以使所述源轉(zhuǎn)發(fā)交換機(jī)刪除預(yù)存儲的所述配置信息。
[0095]配置信息可以包括:媒體接入控制(MAC,Media Access Control)地址,網(wǎng)絡(luò)互連協(xié)議(IP,Internet Protocol)地址等,配置信息的具體內(nèi)容可通過動態(tài)主機(jī)配置協(xié)議窺探(DHCP SNOOPING, Dynamic Host Configuration Protocol SNOOPING)綁定表的形式來展示,發(fā)送配置信息時,可發(fā)送DHCP SNOOPING綁定表中的內(nèi)容。
[0096]本發(fā)明實施例采用接收到虛擬機(jī)管理服務(wù)器發(fā)送的虛擬機(jī)從源物理主機(jī)遷移到目的物理主機(jī)的熱遷移的消息后,獲取所述虛擬機(jī)的源轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識和目的轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識;向所述目的轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識對應(yīng)的目的轉(zhuǎn)發(fā)交換機(jī)發(fā)送預(yù)存儲的配置信息,以使所述目的轉(zhuǎn)發(fā)交換機(jī)存儲所述配置信息;向所述源轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識對應(yīng)的源轉(zhuǎn)發(fā)交換機(jī)發(fā)送配置信息刪除指令,以使所述源轉(zhuǎn)發(fā)交換機(jī)刪除預(yù)存儲的所述配置信息。與現(xiàn)有技術(shù)中虛擬機(jī)熱遷移后,配置信息沒有同步遷移相比,本發(fā)明實施例提供的虛擬機(jī)熱遷移時配置信息遷移的方法,可以在虛擬機(jī)熱遷移時,同步遷移該虛擬機(jī)的配置信息,這樣,虛擬機(jī)在新的物理主機(jī)中上線時,就不會被識別為網(wǎng)絡(luò)互聯(lián)協(xié)議/媒體訪問控制地址偽造攻擊,從而使所述虛擬機(jī)在熱遷移后成功入網(wǎng)。
[0097]可選地,在上述圖1對應(yīng)的實施例的基礎(chǔ)上,本發(fā)明實施例提供的虛擬機(jī)熱遷移時配置信息遷移的方法的另一實施例中,所述熱遷移的消息中攜帶熱遷移的虛擬機(jī)的標(biāo)識和所述虛擬機(jī)遷移到的目的物理主機(jī)的標(biāo)識,
[0098]所述獲取所述虛擬機(jī)的源轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識和目的轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識,具體包括:
[0099]根據(jù)所述虛擬機(jī)的標(biāo)識確定所述源轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識;
[0100]根據(jù)所述目的物理主機(jī)的標(biāo)識,確定所述目的轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識。
[0101]本發(fā)明實施例中,在轉(zhuǎn)發(fā)交換裝置中可存儲有虛擬機(jī)標(biāo)識與源轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識的映射表以及目的物理主機(jī)的標(biāo)識與目的轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識的映射表,可以通過映射表確定對應(yīng)關(guān)系。
[0102]可選地,在上述圖1對應(yīng)的實施例的基礎(chǔ)上,本發(fā)明實施例提供的虛擬機(jī)熱遷移時配置信息遷移的方法的另一實施例中,所述熱遷移的消息中攜帶熱遷移的虛擬機(jī)的標(biāo)識和所述虛擬機(jī)遷移到的目的物理主機(jī)對應(yīng)的目的轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識,
[0103]所述獲取所述虛擬機(jī)的源轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識和目的轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識,具體包括:
[0104]根據(jù)所述虛擬機(jī)的標(biāo)識確定所述源轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識。
[0105]可選地,在上述圖1對應(yīng)的實施例及圖1對應(yīng)的可選實施例的基礎(chǔ)上,本發(fā)明實施例提供的虛擬機(jī)熱遷移時配置信息遷移的方法的另一實施例中,
[0106]所述接收到虛擬機(jī)管理服務(wù)器發(fā)送的虛擬機(jī)從源物理主機(jī)遷移到目的物理主機(jī)的熱遷移的消息的步驟之前,還包括:
[0107]創(chuàng)建并存儲配置信息;
[0108]向源轉(zhuǎn)發(fā)交換機(jī)發(fā)送所述配置信息。
[0109]可選地,在上述圖1對應(yīng)的實施例及圖1對應(yīng)的可選實施例的基礎(chǔ)上,本發(fā)明實施例提供的虛擬機(jī)熱遷移時配置信息遷移的方法的另一實施例中,
[0110]所述接收到虛擬機(jī)管理服務(wù)器發(fā)送的虛擬機(jī)從源物理主機(jī)遷移到目的物理主機(jī)的熱遷移的消息的步驟之前,還包括:
[0111]接收并存儲所述源轉(zhuǎn)發(fā)交換機(jī)創(chuàng)建的配置信息。
[0112]可選地,在上述圖1對應(yīng)的實施例及圖1對應(yīng)的可選實施例的基礎(chǔ)上,本發(fā)明實施例提供的虛擬機(jī)熱遷移時配置信息遷移的方法的另一實施例中,
[0113]所述接收到虛擬機(jī)管理服務(wù)器發(fā)送的虛擬機(jī)從源物理主機(jī)遷移到目的物理主機(jī)的熱遷移的消息的步驟之前,還包括:
[0114]接收虛擬機(jī)管理服務(wù)器發(fā)送的所述虛擬機(jī)的配置信息,并向所述源轉(zhuǎn)發(fā)交換機(jī)發(fā)送所述虛擬機(jī)的配置信息。
[0115]所述接收到虛擬機(jī)管理服務(wù)器發(fā)送的虛擬機(jī)從源物理主機(jī)遷移到目的物理主機(jī)的熱遷移的消息的步驟之后,還包括:
[0116]接收并存儲所述虛擬機(jī)管理服務(wù)器發(fā)送的所述虛擬機(jī)熱遷移后的更新配置信息;
[0117]所述向所述目的轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識對應(yīng)的目的轉(zhuǎn)發(fā)交換機(jī)發(fā)送預(yù)存儲的所述配置信息,具體包括:
[0118]向所述目的轉(zhuǎn)發(fā)交換機(jī)發(fā)送所述更新配置信息。
[0119]為了便于理解,下面以幾個具體的應(yīng)用場景為例,詳細(xì)的說明本發(fā)明實施例中虛擬機(jī)熱遷移時配置信息遷移的方 法,具體為:
[0120]參閱圖2,第一物理主機(jī)60上運(yùn)行有第一虛擬機(jī)610和第二虛擬機(jī)620,第二物理主機(jī)70上運(yùn)行有第三虛擬機(jī)710,第一轉(zhuǎn)發(fā)交換機(jī)40中存儲有第一虛擬機(jī)610和第二虛擬機(jī)620入網(wǎng)所需要的配置信息,第二轉(zhuǎn)發(fā)交換機(jī)50中存儲有第三虛擬機(jī)710入網(wǎng)所需要的配置信息,虛擬機(jī)管理服務(wù)器30與第一物理主機(jī)60和第二物理主機(jī)70通過Hl接口通信,并通過Hl接口監(jiān)控虛擬機(jī)的熱遷移情況,虛擬機(jī)管理服務(wù)器30與交換控制裝置20通過Il接口通信,虛擬機(jī)管理服務(wù)器30通過Il接口將虛擬機(jī)發(fā)生熱遷移的消息通知給交換控制裝置20,交換控制裝置20與第一轉(zhuǎn)發(fā)交換機(jī)40和第二轉(zhuǎn)發(fā)交換機(jī)50通過Cl接口通?目。
[0121]本發(fā)明實施例中假設(shè)第一虛擬機(jī)610發(fā)生熱遷移,虛擬機(jī)管理服務(wù)器30監(jiān)控到熱遷移事件后,向交換控制裝置20發(fā)送虛擬機(jī)610發(fā)生熱遷移的消息,并在熱遷移的消息中攜帶虛擬機(jī)610的標(biāo)識和目的物理主機(jī)的標(biāo)識,當(dāng)目的物理主機(jī)為第二物理主機(jī)時,就攜帶第二物理主機(jī)70的標(biāo)識,如果虛擬機(jī)管理服務(wù)器30存儲有物理主機(jī)與轉(zhuǎn)發(fā)交換機(jī)的映射表時,所述熱遷移的消息中可以直接攜帶虛擬機(jī)610的標(biāo)識和目的轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識,本實施例中的目的轉(zhuǎn)發(fā)交換機(jī)為第二轉(zhuǎn)發(fā)交換機(jī),就攜帶第二轉(zhuǎn)發(fā)交換機(jī)50的標(biāo)識,交換控制裝置20接收到熱遷移的消息后,根據(jù)所述虛擬機(jī)610的標(biāo)識確定所述源轉(zhuǎn)發(fā)交換機(jī)為第一轉(zhuǎn)發(fā)交換機(jī),源轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識就為第一轉(zhuǎn)發(fā)交換機(jī)40的標(biāo)識,根據(jù)目的物理主機(jī)的標(biāo)識,也就是第二物理主機(jī)70的標(biāo)識,確定目的轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識為第二轉(zhuǎn)發(fā)交換機(jī)50的標(biāo)識。確定源轉(zhuǎn)發(fā)交換機(jī)和目的轉(zhuǎn)發(fā)交換機(jī)的具體過程可以參與他表1和表2進(jìn)行理解:
[0122]表1:為交換控制裝置中存儲的Cl接口參數(shù)說明表:
【權(quán)利要求】
1.一種虛擬機(jī)熱遷移時配置信息遷移的方法,其特征在于,包括: 接收到虛擬機(jī)管理服務(wù)器發(fā)送的虛擬機(jī)從源物理主機(jī)遷移到目的物理主機(jī)的熱遷移的消息后,獲取所述虛擬機(jī)的源轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識和目的轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識; 向所述目的轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識對應(yīng)的目的轉(zhuǎn)發(fā)交換機(jī)發(fā)送預(yù)存儲的配置信息,以使所述目的轉(zhuǎn)發(fā)交換機(jī)存儲所述配置信息; 向所述源轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識對應(yīng)的源轉(zhuǎn)發(fā)交換機(jī)發(fā)送配置信息刪除指令,以使所述源轉(zhuǎn)發(fā)交換機(jī)刪除預(yù)存儲的所述配置信息。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述熱遷移的消息中攜帶熱遷移的虛擬機(jī)的標(biāo)識和所述虛擬機(jī)遷移到的目的物理主機(jī)的標(biāo)識, 所述獲取所述虛擬機(jī)的源轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識和目的轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識,具體包括: 根據(jù)所述虛擬機(jī)的標(biāo)識確定所述源轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識; 根據(jù)所述目的物理主機(jī)的標(biāo)識,確定所述目的轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述熱遷移的消息中攜帶熱遷移的虛擬機(jī)的標(biāo)識和所述虛擬機(jī)遷移到的目的物理主機(jī)對應(yīng)的目的轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識, 所述獲取所述虛擬機(jī)的源轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識和目的轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識,具體包括: 根據(jù)所述虛擬機(jī)的標(biāo)識確定所述源轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識。
4.根據(jù)權(quán)利要求1~3任意一項所述的方法,其特征在于,所述接收到虛擬機(jī)管理服務(wù)器發(fā)送的虛擬機(jī)從源物理主機(jī)遷移到目的物理主機(jī)的熱遷移的消息的步驟之前,還包括: 創(chuàng)建并存儲配置信息; 向源轉(zhuǎn)發(fā)交換機(jī)發(fā)送所述配置信息。
5.根據(jù)權(quán)利要求1~3任意一項所述的方法,其特征在于,所述接收到虛擬機(jī)管理服務(wù)器發(fā)送的虛擬機(jī)從源物理主機(jī)遷移到目的物理主機(jī)的熱遷移的消息的步驟之前,還包括: 接收并存儲所述源轉(zhuǎn)發(fā)交換機(jī)創(chuàng)建的配置信息。
6.根據(jù)權(quán)利要求f3任意一項所述的方法,其特征在于,所述接收到虛擬機(jī)管理服務(wù)器發(fā)送的虛擬機(jī)從源物理主機(jī)遷移到目的物理主機(jī)的熱遷移的消息的步驟之前,還包括: 接收虛擬機(jī)管理服務(wù)器發(fā)送的所述虛擬機(jī)的配置信息,并向所述源轉(zhuǎn)發(fā)交換機(jī)發(fā)送所述虛擬機(jī)的配置信息。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述接收到虛擬機(jī)管理服務(wù)器發(fā)送的虛擬機(jī)從源物理主機(jī)遷移到目的物理主機(jī)的熱遷移的消息的步驟之后,還包括: 接收并存儲所述虛擬機(jī)管理服務(wù)器發(fā)送的所述虛擬機(jī)熱遷移后的更新配置信息; 所述向所述目的轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識對應(yīng)的目的轉(zhuǎn)發(fā)交換機(jī)發(fā)送預(yù)存儲的所述配置信息,具體包括: 向所述目的轉(zhuǎn)發(fā)交換機(jī)發(fā)送所述更新配置信息。
8.一種交換控制裝置,其特征在于,包括: 接收單元,用于接收接收虛擬機(jī)管理服務(wù)器發(fā)送的虛擬機(jī)從源物理主機(jī)遷移到目的物理主機(jī)的熱遷移的消息; 獲取單元,用于在所述接收單元接收到虛擬機(jī)的熱遷移的消息后,獲取所述虛擬機(jī)的源轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識和目的轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識; 發(fā)送單元,用于向所述 獲取單元獲取的目的轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識對應(yīng)的目的轉(zhuǎn)發(fā)交換機(jī)發(fā)送預(yù)存儲的配置信息,以使所述目的轉(zhuǎn)發(fā)交換機(jī)存儲所述配置信息,并向所述源轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識對應(yīng)的源轉(zhuǎn)發(fā)交換機(jī)發(fā)送配置信息刪除指令,以使所述源轉(zhuǎn)發(fā)交換機(jī)刪除預(yù)存儲的所述配置信息。
9.根據(jù)權(quán)利要求8所述的交換控制裝置,其特征在于,所述熱遷移的消息中攜帶熱遷移的虛擬機(jī)的標(biāo)識和所述虛擬機(jī)遷移到的目的物理主機(jī)的標(biāo)識, 所述獲取單元,具體用于根據(jù)所述虛擬機(jī)的標(biāo)識確定所述源轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識;根據(jù)所述目的物理主機(jī)的標(biāo)識,確定所述目的轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識。
10.根據(jù)權(quán)利要求8所述的交換控制裝置,其特征在于,所述熱遷移的消息中攜帶熱遷移的虛擬機(jī)的標(biāo)識和所述虛擬機(jī)遷移到的目的物理主機(jī)對應(yīng)的目的轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識, 所述獲取單元,具體用于根據(jù)所述虛擬機(jī)的標(biāo)識確定所述源轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識。
11.根據(jù)權(quán)利要求8~10任意一項所述的交換控制裝置,其特征在于,還包括:創(chuàng)建單元和第一存儲單元, 所述創(chuàng)建單元,用于創(chuàng)建配置信息; 所述第一存儲單元,用于存儲所述創(chuàng)建單元創(chuàng)建的配置信息; 所述發(fā)送單元,還用于向源轉(zhuǎn)發(fā)交換機(jī)發(fā)送所述第一存儲單元存儲的配置信息。
12.根據(jù)權(quán)利要求8~10任意一項所述的交換控制裝置,其特征在于,還包括:第二存儲單元, 所述接收單元,還用于接收所述源轉(zhuǎn)發(fā)交換機(jī)創(chuàng)建的配置信息; 所述第二存儲單元,用于存儲所述接收單元接收的配置信息。
13.根據(jù)權(quán)利要求8~10任意一項所述的交換控制裝置,其特征在于, 所述接收單元,還用于接收虛擬機(jī)管理服務(wù)器發(fā)送的所述虛擬機(jī)的配置信息; 所述發(fā)送單元,還用于向所述源轉(zhuǎn)發(fā)交換機(jī)發(fā)送所述接收單元接收到的虛擬機(jī)的配置信息。
14.根據(jù)權(quán)利要求13所述的交換控制裝置,其特征在于, 所述接收單元,還用于接收所述虛擬機(jī)管理服務(wù)器發(fā)送的所述虛擬機(jī)熱遷移后的更新配置信息; 所述發(fā)送單元,還用于向所述目的轉(zhuǎn)發(fā)交換機(jī)發(fā)送所述接收單元接收到的更新配置信肩、O
15.一種計算機(jī)存儲介質(zhì),其特征在于, 所述計算機(jī)存儲介質(zhì)存儲有程序,該程序執(zhí)行時包括如權(quán)利要求r7任意一項所述的步驟。
16.一種交換控制設(shè)備,其特征在于,包括:輸入裝置、輸出裝置、存儲器和處理器; 所述輸入裝置,用于接收虛擬機(jī)管理服務(wù)器發(fā)送的虛擬機(jī)從源物理主機(jī)遷移到目的物理主機(jī)的熱遷移的消息;所述處理器,用于獲取所述虛擬機(jī)的源轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識和目的轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識;所述輸出裝置,用于向所述目的轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識對應(yīng)的目的轉(zhuǎn)發(fā)交換機(jī)發(fā)送預(yù)存儲的配置信息,以使所述目的轉(zhuǎn)發(fā)交換機(jī)存儲所述配置信息;向所述源轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識對應(yīng)的源轉(zhuǎn)發(fā)交換機(jī)發(fā)送配置信息刪除指令,以使所述源轉(zhuǎn)發(fā)交換機(jī)刪除預(yù)存儲的所述配置信息。
17.根據(jù)權(quán)利要求16所述的交換控制設(shè)備,其特征在于,所述熱遷移的消息中攜帶熱遷移的虛擬機(jī)的標(biāo)識和所述虛擬機(jī)遷移到的目的物理主機(jī)的標(biāo)識, 所述處理器用于根據(jù)所述虛擬機(jī)的標(biāo)識確定所述源轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識,根據(jù)所述目的物理主機(jī)的標(biāo)識,確定所述目的轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識。
18.根據(jù)權(quán)利要求16所述的交換控制設(shè)備,其特征在于,所述熱遷移的消息中攜帶熱遷移的虛擬機(jī)的標(biāo)識和所述虛擬機(jī)遷移到的目的物理主機(jī)對應(yīng)的目的轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識, 所述處理器用于根據(jù)所述虛擬機(jī)的標(biāo)識確定所述源轉(zhuǎn)發(fā)交換機(jī)的標(biāo)識。
19.根據(jù)權(quán)利要求16~18任意一項所述的交換控制設(shè)備,其特征在于, 所述處理器還用于創(chuàng)建配置信息; 所述存儲器還用于存儲所述配置信息; 所述輸出裝置還用于向源轉(zhuǎn)發(fā)交換機(jī)發(fā)送所述配置信息。
20.根據(jù)權(quán)利要求16~18任意一項所述的交換控制設(shè)備,其特征在于, 所述輸入裝置還用于接收所述源轉(zhuǎn)發(fā)交換機(jī)創(chuàng)建的配置信息; 所述存儲器還用于存儲所述配置信息。
21.根據(jù)權(quán)利要求16~18任意一項所述的交換控制設(shè)備,其特征在于, 所述輸入裝置還用于接收虛擬機(jī)管理服務(wù)器發(fā)送的所述虛擬機(jī)的配置信息; 所述輸出裝置還用于向所述源轉(zhuǎn)發(fā)交換機(jī)發(fā)送所述虛擬機(jī)的所述配置信息。
22.根據(jù)權(quán)利要求21所述的交換控制設(shè)備,其特征在于, 所述輸入裝置還用于接收所述虛擬機(jī)管理服務(wù)器發(fā)送的所述虛擬機(jī)熱遷移后的更新配置信息; 所述輸出裝置還用于向所述目的轉(zhuǎn)發(fā)交換機(jī)發(fā)送所述更新配置信息。
23.一種虛擬化網(wǎng)絡(luò)系統(tǒng),其特征在于,包括:虛擬機(jī)、物理主機(jī)、轉(zhuǎn)發(fā)交換機(jī)、虛擬機(jī)管理服務(wù)器和交換控制裝置,物理主機(jī)與虛擬機(jī)管理服務(wù)器通過Hl接口通信,轉(zhuǎn)發(fā)交換機(jī)與交換控制裝置通過Cl接口通信,虛擬機(jī)管理服務(wù)器和交換控制裝置通過Il接口通信; 所述虛擬機(jī)運(yùn)行在所述物理主機(jī)上,所述虛擬機(jī)管理服務(wù)器管理虛擬機(jī);所述轉(zhuǎn)發(fā)交換機(jī)支持所述虛擬機(jī)運(yùn)行; 所述交換控制裝置為上述權(quán)利要求8~14任意一項所述的交換控制裝置。
【文檔編號】H04L29/06GK103812823SQ201210440895
【公開日】2014年5月21日 申請日期:2012年11月7日 優(yōu)先權(quán)日:2012年11月7日
【發(fā)明者】張喆, 鄭曉峰 申請人:華為技術(shù)有限公司