專利名稱:虛擬機(jī)遷移的方法、裝置和系統(tǒng)及光纖通道交換機(jī)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及光纖通道網(wǎng)絡(luò)領(lǐng)域,尤其涉及一種虛擬機(jī)遷移的方法、裝置和系統(tǒng)及光纖通道交換機(jī)。
背景技術(shù):
區(qū)域存儲網(wǎng)絡(luò)(英文:Storage Area Network,簡稱:SAN)是通過專用高速網(wǎng)將一個或多個網(wǎng)絡(luò)存儲設(shè)備和服務(wù)器連接起來的專用存儲網(wǎng)絡(luò)。光纖存儲區(qū)域網(wǎng)絡(luò)(英文:Fiber Channel Storage Area Network,簡稱:FC SAN)是基于光纖通道(Fiber Channel,FC)協(xié)議簇實(shí)現(xiàn)的區(qū)域存儲網(wǎng)絡(luò)。在FC SAN中,服務(wù)器與網(wǎng)絡(luò)存儲設(shè)備之間通過專有光纖進(jìn)行連接和信息傳輸,通常FCSAN網(wǎng)絡(luò)以交換式架構(gòu)的方式進(jìn)行組網(wǎng),即通過FC交換機(jī)將大量的服務(wù)器和網(wǎng)絡(luò)存儲設(shè)備組織在一個SAN中。FC交換機(jī)有通過不同類型的端口,能夠?qū)Ⅻc(diǎn)到點(diǎn)拓?fù)浣Y(jié)構(gòu)和仲裁環(huán)拓?fù)浣Y(jié)構(gòu)中的設(shè)備接入一個網(wǎng)絡(luò)中。通常將除了 FC交換機(jī)之外的所有其他FC SAN網(wǎng)絡(luò)設(shè)備都看做節(jié)點(diǎn)設(shè)備。節(jié)點(diǎn)設(shè)備通過端口加入FC網(wǎng)絡(luò)時,需要向注冊服務(wù)器發(fā)送光纖網(wǎng)絡(luò)注冊(英文=Fabric Login,簡稱:FL0GI)消息,注冊服務(wù)器將返回一個響應(yīng)消息,然后節(jié)點(diǎn)設(shè)備向名字服務(wù)器發(fā)送注冊端口(英文:Port Login,簡稱:PL0GI)消息,把自身的信息注冊到名字服務(wù)器上。虛擬化通常是指計算機(jī)操作系統(tǒng)和程序在虛擬的硬件上而不是真實(shí)的硬件上運(yùn)行。服務(wù)器的虛擬化就是將一臺物理服務(wù)器通過軟件的方法在這臺服務(wù)器上虛擬出很多虛擬服務(wù)器,被虛擬出的服務(wù)器稱作虛擬機(jī)。虛擬機(jī)也可以通過上述發(fā)送FLOGI消息到注冊服務(wù)器的方式,加入FC網(wǎng)絡(luò),此時獲得光纖通道網(wǎng)絡(luò)地址標(biāo)識(英文:Fabric Identity,簡稱:FCID)。在現(xiàn)有技術(shù)下,虛擬機(jī)從第一主機(jī)遷移到第二主機(jī)時,由于虛擬機(jī)不知道自己已經(jīng)從第一主機(jī)遷移到第二主機(jī),因此會繼續(xù)執(zhí)行1/0操作。假設(shè)第一主機(jī)通過FC交換機(jī)的第一端口訪問FC網(wǎng)絡(luò),而第二主機(jī)通過FC交換機(jī)的第二端口訪問FC網(wǎng)絡(luò),因此虛擬機(jī)遷移后,虛擬機(jī)訪問FC網(wǎng)絡(luò)的端口從FC交換機(jī)的第一端口切換到第二端口 了。由于該虛擬機(jī)并沒有通過FC交換機(jī)的第二端口向注冊服務(wù)器發(fā)送FLOGI消息,因此FC交換機(jī)的第二端口上并沒有該虛擬機(jī)的信息,這導(dǎo)致該虛擬機(jī)無法訪問FC網(wǎng)絡(luò),如果虛擬機(jī)重新注冊,則FCID信息可能會改變,導(dǎo)致虛擬機(jī)目前執(zhí)行的業(yè)務(wù)被中斷。因此,現(xiàn)有技術(shù)下,虛擬機(jī)遷移時,存在遷移后的虛擬機(jī)無法訪問FC網(wǎng)絡(luò)或者業(yè)務(wù)被中斷的問題。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了一種虛擬機(jī)遷移的方法、裝置和系統(tǒng),實(shí)現(xiàn)當(dāng)虛擬機(jī)從一臺物理主機(jī)遷移到另一臺物理主機(jī)時,可以繼續(xù)訪問網(wǎng)絡(luò),不中斷自身的業(yè)務(wù)處理。第一方面,本發(fā)明實(shí)施例提供了一種虛擬機(jī)遷移的方法,所述方法包括:當(dāng)虛擬機(jī)從第一主機(jī)遷入到第二主機(jī)時,接收虛擬化系統(tǒng)的感知和控制設(shè)備發(fā)送的所述虛擬機(jī)遷入到所述第二主機(jī)的通知消息;根據(jù)所述通知消息向光纖通道FC交換機(jī)發(fā)送遷移請求消息,用以使所述FC交換機(jī)將所述虛擬機(jī)的注冊信息由所述第一主機(jī)與所述FC交換機(jī)連接的第一端口,遷移到所述第二主機(jī)與所述FC交換機(jī)連接的第二端口。第二方面,本發(fā)明實(shí)施例提供了一種虛擬機(jī)遷移的方法,所述方法包括:接收第二主機(jī)發(fā)送的遷移請求消息,所述遷移請求消息用于指示虛擬機(jī)遷入所述
第二主機(jī);根據(jù)所述遷移請求消息,將所述虛擬機(jī)的注冊信息由連接第一主機(jī)的第一端口,遷移到連接所述第二主機(jī)的第二端口,并修改轉(zhuǎn)發(fā)表;通過所述第二端口接收所述虛擬機(jī)發(fā)送的數(shù)據(jù)信息或向所述虛擬機(jī)發(fā)送數(shù)據(jù)信
肩、O第三方面,本發(fā)明實(shí)施例提供了一種虛擬機(jī)遷移的裝置,所述裝置包括:接收器,用于當(dāng)虛擬機(jī)從第一主機(jī)遷入到第二主機(jī)時,接收虛擬化系統(tǒng)的感知和控制設(shè)備發(fā)送的所述虛擬機(jī)遷入到所述第二主機(jī)的通知消息;發(fā)送器,用于根據(jù)所述通知消息向光纖通道FC交換機(jī)發(fā)送遷移請求消息,用以使所述FC交換機(jī)將所述虛擬機(jī)的注冊信息由所述第一主機(jī)與所述FC交換機(jī)連接的第一端口,遷移到所述第二主機(jī)與所述FC交換機(jī)連接的第二端口。第四方面,本發(fā)明實(shí)施例提供了一種光纖通道FC交換機(jī),所述FC交換機(jī)包括:接收器,用于接收第二主機(jī)發(fā)送的遷移請求消息,所述遷移請求消息用于指示虛擬機(jī)遷入所述第二主機(jī);處理單元,用于根據(jù)所述遷移請求消息,將所述虛擬機(jī)的注冊信息由連接所述第一主機(jī)的第一端口,遷移到連接所述第二主機(jī)的第二端口,并修改轉(zhuǎn)發(fā)表;信息交互單元,用于通過所述第二端口接收所述虛擬機(jī)發(fā)送的數(shù)據(jù)信息或向所述虛擬機(jī)發(fā)送數(shù)據(jù)信息。第五方面,本發(fā)明實(shí)施例提供了一種包括上述虛擬機(jī)遷移的裝置,以及FC交換機(jī)的系統(tǒng)。本發(fā)明實(shí)施例中,當(dāng)虛擬機(jī)從第一主機(jī)遷入到第二主機(jī)時,第二主機(jī)接收虛擬化系統(tǒng)的感知和控制設(shè)備發(fā)送的所述虛擬機(jī)遷入到第二主機(jī)的通知消息;然后根據(jù)所述通知消息向FC交換機(jī)發(fā)送遷移請求消息。FC交換機(jī)接收到該遷移請求消息后;根據(jù)所述遷移請求消息,將所述虛擬機(jī)的注冊信息由連接第一主機(jī)的第一端口,遷移到連接第二主機(jī)的第二端口,并修改轉(zhuǎn)發(fā)表;FC交換機(jī)通過所述第二端口接收所述虛擬機(jī)發(fā)送的數(shù)據(jù)信息或向所述虛擬機(jī)發(fā)送數(shù)據(jù)信息。由此實(shí)現(xiàn)了虛擬機(jī)及其FC網(wǎng)絡(luò)配置信息的遷移,解決了現(xiàn)有技術(shù)中遷移后的虛擬機(jī)無法訪問FC網(wǎng)絡(luò)或者業(yè)務(wù)被中斷的問題。
圖1為本發(fā)明實(shí)施例提供的一種虛擬機(jī)遷移的方法流程圖;圖2為本發(fā)明實(shí)施例提供的另一種虛擬機(jī)遷移的方法流程圖;圖3為本發(fā)明實(shí)施例提供的再一種虛擬機(jī)遷移的方法流程圖;圖4為本發(fā)明實(shí)施例提供的一種虛擬機(jī)遷移的網(wǎng)絡(luò)架構(gòu)圖;圖5為本發(fā)明實(shí)施例提供的一種虛擬機(jī)遷移的裝置示意圖;圖6為本發(fā)明實(shí)施例提供的一種FC交換機(jī)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式本發(fā)明實(shí)施例中,當(dāng)虛擬機(jī)從第一主機(jī)遷入到第二主機(jī)時,第二主機(jī)接收虛擬化系統(tǒng)的感知和控制設(shè)備發(fā)送的所述虛擬機(jī)遷入到第二主機(jī)的通知消息;然后根據(jù)所述通知消息向FC交換機(jī)發(fā)送遷移請求消息,通知所述FC交換機(jī)所述虛擬機(jī)遷入所述第二主機(jī)。FC交換機(jī)接收所述遷移請求消息后;根據(jù)所述遷移請求消息,將所述虛擬機(jī)的注冊信息由連接第一主機(jī)的第一端口,遷移到連接第二主機(jī)的第二端口,并修改轉(zhuǎn)發(fā)表;FC交換機(jī)通過所述第二端口接收所述虛擬機(jī)發(fā)送的數(shù)據(jù)信息或向所述虛擬機(jī)發(fā)送數(shù)據(jù)信息。由此實(shí)現(xiàn)了虛擬機(jī)及其FC網(wǎng)絡(luò)配置信息的遷移,解決了現(xiàn)有技術(shù)中遷移后的虛擬機(jī)無法訪問FC網(wǎng)絡(luò)或者業(yè)務(wù)被中斷的問題。下面通過附圖和實(shí)施例,對本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。圖1為本發(fā)明實(shí)施例提供的一種虛擬機(jī)遷移的方法流程圖。如圖1所示,本實(shí)施例包括以下步驟:步驟101,當(dāng)虛擬機(jī)從第一主機(jī)遷入到第二主機(jī)時,第二主機(jī)接收虛擬化系統(tǒng)的感知和控制設(shè)備發(fā)送的所述虛擬機(jī)遷入到第二主機(jī)的通知消息。在本實(shí)施例中,虛擬機(jī)從第一主機(jī)遷移到第二主機(jī)上,并且所述第一主機(jī)和所述第二主機(jī)通過同一個FC交換機(jī)接入FC網(wǎng)絡(luò)中。虛擬機(jī)在第一主機(jī)中時,通過第一主機(jī)的主機(jī)總線適配器(Host Bus Adapter,HBA)網(wǎng)卡向注冊服務(wù)器,即Fabric登錄服務(wù)器發(fā)送FLOGI消息,注冊服務(wù)器為虛擬機(jī)分配一個FCID (光纖通道網(wǎng)絡(luò)地址標(biāo)識信息),并且協(xié)助虛擬機(jī)通過所在主機(jī)的HBA網(wǎng)卡發(fā)現(xiàn)其操作特性,即網(wǎng)絡(luò)參數(shù)信息、流量控制信息和服務(wù)級別信息等;然后虛擬機(jī)向名稱服務(wù)器發(fā)送PLOGI消息,把自身的信息注冊到名稱服務(wù)器上。完成上述過程后,虛擬機(jī)可以通過與第一主機(jī)的HBA網(wǎng)卡連接的FC交換機(jī)的第一端口訪問FC網(wǎng)絡(luò)。FC網(wǎng)絡(luò)中設(shè)置了虛擬化系統(tǒng)的感知和控制設(shè)備,用于對網(wǎng)絡(luò)中的虛擬機(jī)進(jìn)行監(jiān)控。當(dāng)虛擬化系統(tǒng)的感知和控制設(shè)備感知到虛擬機(jī)從所述第一主機(jī)遷移到所述第二主機(jī)時,向所述第二主機(jī)發(fā)送所述虛擬機(jī)遷移到所述第二主機(jī)的通知消息。步驟102,第二主機(jī)根據(jù)所述通知消息向FC交換機(jī)發(fā)送遷移請求消息,用以使所述FC交換機(jī)將所述虛擬機(jī)的注冊信息由所述第一主機(jī)與FC交換機(jī)連接的第一端口,遷移到所述第二主機(jī)與所述FC交換機(jī)連接的第二端口。當(dāng)虛擬化系統(tǒng)的感知和控制設(shè)備感知到虛擬機(jī)從所述第一主機(jī)遷移到所述第二主機(jī)時,向所述第二主機(jī)的虛擬機(jī)監(jiān)視器Hypervisor發(fā)送一個通知消息,通知虛擬機(jī)監(jiān)視器虛擬機(jī)遷入所述第二主機(jī)了。虛擬機(jī)監(jiān)視器是一種運(yùn)行在服務(wù)器物理硬件和操作系統(tǒng)之間的中間軟件層,可以在這個軟件層上可以虛擬出多個虛擬服務(wù)器,即虛擬機(jī),因此,虛擬機(jī)遷入第二主機(jī)即是遷入第二主機(jī)的虛擬機(jī)監(jiān)視器。第二主機(jī)在接收到虛擬機(jī)遷入的通知消息后,通過虛擬機(jī)監(jiān)視器向FC交換機(jī)發(fā)送一個遷移請求消息,向所述FC交換機(jī)發(fā)送的遷移請求消息中包括所述虛擬機(jī)的識別信息,用以使所述FC交換機(jī)將所述識別信息對應(yīng)的虛擬機(jī)的注冊信息從連接第一主機(jī)的第一端口遷移到連接第二主機(jī)的第二端口。所述虛擬機(jī)的識別信息包括節(jié)點(diǎn)名稱(WorldWide Node Name,ffffNN)和端口名稱(World Wide Port Name,ffffPN)。所述節(jié)點(diǎn)名稱和端口名稱用于唯一標(biāo)識一個虛擬機(jī)。所述虛擬機(jī)的注冊信息包括虛擬機(jī)接入網(wǎng)絡(luò)的FCID信息、網(wǎng)絡(luò)參數(shù)信息、流量控制信息、服務(wù)級別信息。第二主機(jī)中的虛擬機(jī)監(jiān)視器發(fā)送遷移請求消息,其目的是使FC交換機(jī)接收到此遷移請求消息后,根據(jù)遷移請求消息中的虛擬機(jī)的識別信息進(jìn)行虛擬機(jī)的注冊信息的遷移,即將虛擬機(jī)的注冊信息從連接第一主機(jī)的第一端口遷移到連接第二主機(jī)的第二端口。完成虛擬機(jī)注冊信息的遷移后,虛擬機(jī)就可以繼續(xù)訪問FC網(wǎng)絡(luò),并繼續(xù)進(jìn)行遷移前的業(yè)務(wù)處理。本發(fā)明實(shí)施例中,當(dāng)虛擬機(jī)從第一主機(jī)遷入到第二主機(jī)時,第二主機(jī)接收虛擬化系統(tǒng)的感知和控制設(shè)備發(fā)送的所述虛擬機(jī)遷入到第二主機(jī)的通知消息;然后根據(jù)所述通知消息向FC交換機(jī)發(fā)送遷移請求消息。FC交換機(jī)接收到該遷移請求消息后;根據(jù)該遷移請求消息,將所述虛擬機(jī)的注冊信息由連接第一主機(jī)的第一端口,遷移到連接第二主機(jī)的第二端口,并修改轉(zhuǎn)發(fā)表,即修改該虛擬機(jī)訪問FC網(wǎng)絡(luò)的路由信息,使虛擬機(jī)能夠正常訪問FC網(wǎng)絡(luò),繼續(xù)之前進(jìn)行的業(yè)務(wù)。由此實(shí)現(xiàn)了虛擬機(jī)及其FC網(wǎng)絡(luò)配置信息的遷移,解決了現(xiàn)有技術(shù)中遷移后的虛擬機(jī)無法訪問FC網(wǎng)絡(luò)或者業(yè)務(wù)被中斷的問題。上述實(shí)施例描述的為虛擬機(jī)從第一主機(jī)遷移到第二主機(jī)后,第二主機(jī)向FC交換機(jī)發(fā)送遷移請求消息的過程,而下述實(shí)施例就是描述FC交換機(jī)接收到上述遷移請求消息后,將虛擬機(jī)的信息從第一端口遷移到第二端口的過程。圖2為本發(fā)明實(shí)施例提供的另一種虛擬機(jī)遷移的方法流程圖,由FC交換機(jī)實(shí)現(xiàn)。如圖2所示,本實(shí)施例包括以下步驟:步驟201,F(xiàn)C交換機(jī)接收遷移請求消息,所述遷移請求消息用于指示虛擬機(jī)遷入第二主機(jī)。由于遷移前,虛擬機(jī)已經(jīng)通過第一主機(jī)的HBA網(wǎng)卡與FC交換機(jī)的第一端口的連接接入了 FC網(wǎng)絡(luò),因此虛擬機(jī)從第一主機(jī)遷出時,F(xiàn)C交換機(jī)會接收到虛擬機(jī)已從第一主機(jī)遷出的消息。第二主機(jī)的HBA網(wǎng)卡與FC交換機(jī)的第二端口連接。FC交換機(jī)接收到的遷移請求消息中包括所述虛擬機(jī)的識別信息,所述FC交換機(jī)將所述識別信息對應(yīng)的虛擬機(jī)的注冊信息從第一端口遷移到第二端口。虛擬機(jī)的識別信息包括虛擬機(jī)的端口名稱和節(jié)點(diǎn)名稱。虛擬機(jī)的注冊信息主要包括虛擬機(jī)接入網(wǎng)絡(luò)的FCID信息、網(wǎng)絡(luò)參數(shù)信息、流量控制信息、服務(wù)級別信息。步驟202,F(xiàn)C交換機(jī)根據(jù)所述遷移請求消息,將所述虛擬機(jī)的注冊信息由連接第一主機(jī)的第一端口,遷移到連接所述第二主機(jī)的第二端口,并修改轉(zhuǎn)發(fā)表。FC交換機(jī)將虛擬機(jī)的注冊信息遷移到第二端口后,還需要修改內(nèi)部的轉(zhuǎn)發(fā)表,SP修改虛擬機(jī)訪問FC網(wǎng)絡(luò)的路由信息,以使虛擬機(jī)能通過所述修改后的轉(zhuǎn)發(fā)表正常訪問FC網(wǎng)絡(luò)。步驟203,F(xiàn)C交換機(jī)通過所述第二端口接收所述虛擬機(jī)發(fā)送的數(shù)據(jù)信息或向所述虛擬機(jī)發(fā)送數(shù)據(jù)信息。FC交換機(jī)修改內(nèi)部的轉(zhuǎn)發(fā)表后,虛擬機(jī)便可以通過FC交換機(jī)的第二端口正常訪問FC網(wǎng)絡(luò),即FC交換機(jī)可以通過所述第二端口接收所述虛擬機(jī)發(fā)送的數(shù)據(jù)信息或向所述虛擬機(jī)發(fā)送數(shù)據(jù)信息。
本實(shí)施例中,F(xiàn)C交換機(jī)接收到第二主機(jī)的虛擬機(jī)監(jiān)視器發(fā)送的遷移請求消息后,根據(jù)所述遷移請求消息攜帶的虛擬機(jī)的識別信息將所述虛擬機(jī)的注冊信息從FC交換機(jī)的連接第一主機(jī)的第一端口遷移到連接第二主機(jī)的第二端口,并修改轉(zhuǎn)發(fā)表,實(shí)現(xiàn)了虛擬機(jī)及其FC網(wǎng)絡(luò)配置信息的遷移,解決了現(xiàn)有技術(shù)中遷移后的虛擬機(jī)無法訪問FC網(wǎng)絡(luò)或者業(yè)務(wù)被中斷的問題。上述兩個實(shí)施例描述了針對虛擬機(jī)的遷移,所述虛擬機(jī)遷入的第二主機(jī)所做的處理,以及與所述第一主機(jī)和所述第二主機(jī)連接的FC交換機(jī)所做的處理,下述實(shí)施例將描述虛擬機(jī)遷移的整個流程。圖3為本發(fā)明實(shí)施例提供的再一種虛擬機(jī)遷移的方法流程圖。如圖3所述,本實(shí)施例包括以下步驟:步驟301,虛擬機(jī)從第一主機(jī)遷移到第二主機(jī)。所述第一主機(jī)和所述第二主機(jī)通過同一個FC交換機(jī)接入FC網(wǎng)絡(luò)。第一主機(jī)的HBA網(wǎng)卡與所述FC交換機(jī)的第一端口連接,第二主機(jī)的HBA網(wǎng)卡與所述FC交換機(jī)的第二端口連接。虛擬機(jī)在第一主機(jī)中時,通過第一主機(jī)的HBA網(wǎng)卡向注冊服務(wù)器發(fā)送FLOGI消息,進(jìn)行注冊,獲得接入網(wǎng)絡(luò)的FCID信息、網(wǎng)絡(luò)參數(shù)信息、流量控制信息、服務(wù)級別信息,并且通過發(fā)送PLOGI消息將自身的信息注冊到名稱服務(wù)器上。虛擬機(jī)從第一主機(jī)遷移到第二主機(jī)時,虛擬機(jī)本身不知道自己已經(jīng)遷移,因此會繼續(xù)按照自己注冊時獲得的信息進(jìn)行I/O操作。步驟302,虛擬化系統(tǒng)的感知和控制設(shè)備感知到虛擬機(jī)從第一主機(jī)遷移到第二主機(jī)。虛擬化系統(tǒng)的感知和控制設(shè)備可以存在于FC網(wǎng)絡(luò)中的某個已有的物理實(shí)體設(shè)備上,也可以單獨(dú)存在于一個新的物理實(shí)體設(shè)備上,用于通過對虛擬機(jī)進(jìn)行監(jiān)聽,感知虛擬機(jī)的遷移。步驟303,虛擬化系統(tǒng)的感知和控制設(shè)備向第二主機(jī)發(fā)送虛擬機(jī)遷入的通知消息。虛擬化系統(tǒng)的感知和控制設(shè)備感知到有虛擬機(jī)遷移時,會向虛擬機(jī)遷入的第二主機(jī)的虛擬機(jī)監(jiān)視器發(fā)送一個通知消息,通知第二主機(jī)有虛擬機(jī)遷入。第二主機(jī)中的虛擬機(jī)在虛擬機(jī)監(jiān)視器上建立。步驟304,第二主機(jī)向FC交換機(jī)發(fā)送遷移請求消息。所述遷移請求消息中包括所述虛擬機(jī)的識別信息,用以使所述FC交換機(jī)將所述識別信息對應(yīng)的虛擬機(jī)的注冊信息從連接第一主機(jī)的第一端口遷移到連接第二主機(jī)的第
二端口。虛擬機(jī)的識別信息包括虛擬機(jī)的端口名稱和節(jié)點(diǎn)名稱。虛擬機(jī)的注冊信息主要包括虛擬機(jī)接入網(wǎng)絡(luò)的FCID信息、網(wǎng)絡(luò)參數(shù)信息、流量控制信息、服務(wù)級別信息。步驟305,F(xiàn)C交換機(jī)接收遷移請求消息,根據(jù)所述遷移請求消息將虛擬機(jī)的注冊信息從第一端口遷移到第二端口,并修改轉(zhuǎn)發(fā)表。當(dāng)然,在虛擬機(jī)從第一主機(jī)遷出時,F(xiàn)C交換機(jī)已經(jīng)接收到第一主機(jī)發(fā)送的虛擬機(jī)遷出第一主機(jī)的信息,因此,F(xiàn)C交換機(jī)接收到遷移請求消息后,根據(jù)所述遷移請求消息中攜帶的虛擬機(jī)的識別信息將虛擬機(jī)的注冊信息從第一端口遷移到第二端口,即遷移虛擬機(jī)在第一主機(jī)中通過第一端口注冊時獲得的接入網(wǎng)絡(luò)的FCID信息、網(wǎng)絡(luò)參數(shù)信息、流量控制信息、服務(wù)級別信息等。然后再修改轉(zhuǎn)發(fā)表,即修改虛擬機(jī)訪問FC網(wǎng)絡(luò)的路由信息,使虛擬機(jī)能夠正常訪問FC網(wǎng)絡(luò),繼續(xù)之前進(jìn)行的業(yè)務(wù)。步驟306,F(xiàn)C交換機(jī)通過所述第二端口接收所述虛擬機(jī)發(fā)送的數(shù)據(jù)信息或向所述虛擬機(jī)發(fā)送數(shù)據(jù)信息。FC交換機(jī)修改內(nèi)部的轉(zhuǎn)發(fā)表后,虛擬機(jī)便可以通過FC交換機(jī)的第二端口正常訪問FC網(wǎng)絡(luò),即FC交換機(jī)可以通過所述第二端口接收所述虛擬機(jī)發(fā)送的數(shù)據(jù)信息或向所述虛擬機(jī)發(fā)送數(shù)據(jù)信息。本發(fā)明實(shí)施例中,當(dāng)虛擬機(jī)從第一主機(jī)遷入到第二主機(jī)時,第二主機(jī)接收虛擬化系統(tǒng)的感知和控制設(shè)備發(fā)送的所述虛擬機(jī)遷入到第二主機(jī)的通知消息;然后根據(jù)所述通知消息向FC交換機(jī)發(fā)送遷移請求消息。FC交換機(jī)接收表征虛擬機(jī)遷入第二主機(jī)的遷移請求消息后;根據(jù)所述遷移請求消息,將所述虛擬機(jī)的注冊信息由連接第一主機(jī)的第一端口,遷移到連接第二主機(jī)的第二端口,并修改轉(zhuǎn)發(fā)表;FC交換機(jī)通過所述第二端口接收所述虛擬機(jī)發(fā)送的數(shù)據(jù)信息或向所述虛擬機(jī)發(fā)送數(shù)據(jù)信息,實(shí)現(xiàn)了虛擬機(jī)及其FC網(wǎng)絡(luò)配置信息的遷移,解決了現(xiàn)有技術(shù)中遷移后的虛擬機(jī)無法訪問FC網(wǎng)絡(luò)或者業(yè)務(wù)被中斷的問題。圖4為本發(fā)明實(shí)施例提供的一種虛擬機(jī)遷移的網(wǎng)絡(luò)架構(gòu)圖。如圖4所示,本實(shí)施例中包括以下設(shè)備:設(shè)備401為第一主機(jī),第一主機(jī)的HBA網(wǎng)卡連接FC交換機(jī)405的第一端口,即端口 FC0/1。第一主機(jī)為虛擬機(jī)2遷出的主機(jī)。虛擬機(jī)2在第一主機(jī)中時,通過第一主機(jī)的HBA網(wǎng)卡向注冊服務(wù)器,即Fabric登錄服務(wù)器發(fā)送FLOGI消息進(jìn)行注冊,獲得接入網(wǎng)絡(luò)的FCID信息、網(wǎng)絡(luò)參數(shù)信息、流量控制信息、服務(wù)級別信息;并且通過發(fā)送PLOGI消息將自身的信息注冊到名稱服務(wù)器上。完成上述過程后,虛擬機(jī)2可以通過FC交換機(jī)的第一端口訪問網(wǎng)絡(luò)。設(shè)備402為第二主機(jī),第二主機(jī)的HBA網(wǎng)卡連接FC交換機(jī)的第二端口,即端口FC0/2。第二主機(jī)為虛擬機(jī)2遷入的主機(jī)。設(shè)備403為虛擬化系統(tǒng)的感知和控制設(shè)備。虛擬化系統(tǒng)的感知和控制設(shè)備用于對網(wǎng)絡(luò)中的虛擬機(jī)進(jìn)行監(jiān)控,當(dāng)虛擬化系統(tǒng)的感知和控制設(shè)備感知到虛擬機(jī)2從第一主機(jī)遷入到第二主機(jī)時,會向第二主機(jī)發(fā)送虛擬機(jī)2遷入到第二主機(jī)的通知消息。設(shè)備404為HBA網(wǎng)卡,與FC交換機(jī)406的端口連接。HBA網(wǎng)卡為主機(jī)總線適配器,用于服務(wù)器與光纖陣列柜連接,HBA在主機(jī)內(nèi)部,用于連接主機(jī)內(nèi)部總線和存儲網(wǎng)絡(luò)中的設(shè)備。HBA是主機(jī)內(nèi)部的I/O通道與存儲系統(tǒng)的I/O通道之間的物理連接。存儲系統(tǒng)的I/O通道實(shí)際上就是光纖通道。而HBA的作用就是實(shí)現(xiàn)內(nèi)部通道協(xié)議PCI和光纖通道協(xié)議之間的轉(zhuǎn)換。設(shè)備405為FC交換機(jī),F(xiàn)C交換機(jī)用于將大量的服務(wù)器和網(wǎng)絡(luò)存儲設(shè)備組織在一個存儲區(qū)域網(wǎng)絡(luò)中,F(xiàn)C交換機(jī)通過自身的端口與FC網(wǎng)絡(luò)中的節(jié)點(diǎn)設(shè)備連接。在本實(shí)施例中,F(xiàn)C交換機(jī)通過第一端口 FC0/1連接第一主機(jī)的HBA網(wǎng)卡,通過第二端口 FC0/2連接第二主機(jī)的HBA網(wǎng)卡。虛擬機(jī)2通過第一主機(jī)的HBA網(wǎng)卡注冊后,F(xiàn)C交換機(jī)第一端口上便存儲了第二虛擬機(jī)的注冊信息。當(dāng)虛擬機(jī)2從第一主機(jī)遷移到第二主機(jī)時,F(xiàn)C交換機(jī)將接收到第二主機(jī)發(fā)送的遷移請求消息,然后根據(jù)所述遷移請求消息攜帶的虛擬機(jī)2的識別信息將虛擬機(jī)2的注冊信息從第一端口遷移到第二端口上,虛擬機(jī)2便可以通過第二端口訪問FC網(wǎng)絡(luò)。圖5為本發(fā)明實(shí)施例提供的一種虛擬機(jī)遷移的裝置示意圖。如圖5所示,所述裝置包括以下單元:接收器501,用于當(dāng)虛擬機(jī)從第一主機(jī)遷入到第二主機(jī)時,接收虛擬化系統(tǒng)的感知和控制設(shè)備發(fā)送的所述虛擬機(jī)遷入到所述第二主機(jī)的通知消息。當(dāng)然,虛擬機(jī)從所述第一主機(jī)遷移到所述第二主機(jī)時,F(xiàn)C網(wǎng)絡(luò)中的虛擬化系統(tǒng)的感知和控制設(shè)備感知到虛擬機(jī)從所述第一主機(jī)遷移到所述第二主機(jī),并向第二主機(jī)發(fā)送所述虛擬機(jī)遷移到所述第二主機(jī)的通知消息。發(fā)送器502,用于根據(jù)所述通知消息向FC交換機(jī)發(fā)送遷移請求消息,用以使FC交換機(jī)將所述虛擬機(jī)的注冊信息由所述第一主機(jī)與FC交換機(jī)連接的第一端口,遷移到第二主機(jī)與所述FC交換機(jī)連接的第二端口。所述遷移請求消息中包括所述虛擬機(jī)的識別信息,虛擬機(jī)的識別信息包括虛擬機(jī)的節(jié)點(diǎn)名稱、端口名稱。虛擬機(jī)的注冊信息包括虛擬機(jī)接入網(wǎng)絡(luò)的FCID信息、網(wǎng)絡(luò)參數(shù)信息、流量控制信息、服務(wù)級別信息。發(fā)送器502發(fā)送遷移請求消息,其目的是由接收側(cè),即FC交換機(jī)接收到此遷移請求消息后,根據(jù)遷移請求消息中攜帶的虛擬機(jī)的識別信息將虛擬機(jī)的注冊信息從FC交換機(jī)的第一端口遷移到第二端口。完成虛擬機(jī)的注冊信息的遷移后,虛擬機(jī)就可以繼續(xù)訪問FC網(wǎng)絡(luò),并繼續(xù)進(jìn)行遷移前的業(yè)務(wù)處理。上述實(shí)施例描述的為虛擬機(jī)從第一主機(jī)遷移到第二主機(jī)后,虛擬機(jī)遷入的裝置向FC交換機(jī)發(fā)送遷移請求消息的過程,而下述實(shí)施例就是描述接收側(cè)接收到上述遷移請求消息后,將虛擬機(jī)的注冊信息從第一端口遷移到第二端口的過程。圖6為本發(fā)明實(shí)施例提供的一種FC交換機(jī)的結(jié)構(gòu)示意圖。如圖6所示,所述FC交換機(jī)包括以下單元:接收器601,用于當(dāng)虛擬機(jī)從第一主機(jī)遷入到第二主機(jī)時,接收虛擬化系統(tǒng)的感知和控制設(shè)備發(fā)送的所述虛擬機(jī)遷入到所述第二主機(jī)的通知消息。所述遷移請求消息中包括所述虛擬機(jī)的識別信息,用于使所述FC交換機(jī)將所述識別信息對應(yīng)的虛擬機(jī)的注冊信息從第一端口遷移到第二端口。接收器601還用于接收第一主機(jī)發(fā)送的所述虛擬機(jī)遷出所述第一主機(jī)的消息。第一主機(jī)通過所述FC交換機(jī)的第一端口接入網(wǎng)絡(luò),所述第二主機(jī)通過所述FC交換機(jī)的第二端口接入網(wǎng)絡(luò)。虛擬機(jī)的注冊信息包括虛擬機(jī)接入網(wǎng)絡(luò)的FCID信息、網(wǎng)絡(luò)參數(shù)信息、流量控制信息、服務(wù)級別信息。處理單元602,用于根據(jù)所述遷移請求消息,將所述虛擬機(jī)的注冊信息由連接所述第一主機(jī)的第一端口,遷移到連接所述第二主機(jī)的第二端口,并修改轉(zhuǎn)發(fā)表。接收器601接收到遷移請求消息后,處理單元602根據(jù)該遷移請求消息中攜帶的虛擬機(jī)的識別信息將虛擬機(jī)的注冊信息從第一端口遷移到第二端口,即遷移虛擬機(jī)在第一主機(jī)中通過第一端口注冊時獲得的FCID信息、網(wǎng)絡(luò)參數(shù)信息、流量控制信息、服務(wù)級別信息;然后再修改轉(zhuǎn)發(fā)表,即相當(dāng)于修改虛擬機(jī)訪問網(wǎng)絡(luò)的路由信息,使虛擬機(jī)能夠正常訪問存儲區(qū)域網(wǎng)。
信息交互單元603,用于通過所述第二端口接收所述虛擬機(jī)發(fā)送的數(shù)據(jù)信息或向所述虛擬機(jī)發(fā)送數(shù)據(jù)信息。本發(fā)明實(shí)施例還提供了一種包括上述虛擬機(jī)遷移的裝置的系統(tǒng),該系統(tǒng)包括本發(fā)明實(shí)施例中的虛擬機(jī)遷移的裝置、FC交換機(jī)、第一主機(jī),以及虛擬機(jī)化系統(tǒng)的感知和控制設(shè)備。本發(fā)明實(shí)施例所提供的系統(tǒng)中,當(dāng)虛擬機(jī)從第一主機(jī)遷入到第二主機(jī)時,第二主機(jī)接收虛擬化系統(tǒng)的感知和控制設(shè)備發(fā)送的所述虛擬機(jī)遷入到第二主機(jī)的通知消息;然后根據(jù)所述通知消息向FC交換機(jī)發(fā)送遷移請求消息。FC交換機(jī)接收表征虛擬機(jī)遷入第二主機(jī)的遷移請求消息后;根據(jù)所述遷移請求消息,將所述虛擬機(jī)的注冊信息由連接第一主機(jī)的第一端口,遷移到連接第二主機(jī)的第二端口,并修改轉(zhuǎn)發(fā)表;通過所述第二端口接收所述虛擬機(jī)發(fā)送的數(shù)據(jù)信息或向所述虛擬機(jī)發(fā)送數(shù)據(jù)信息。由此實(shí)現(xiàn)了虛擬機(jī)及其FC網(wǎng)絡(luò)配置信息的遷移,解決了現(xiàn)有技術(shù)中遷移后的虛擬機(jī)無法訪問FC網(wǎng)絡(luò)或者業(yè)務(wù)被中斷的問題。專業(yè)人員應(yīng)該還可以進(jìn)一步意識到,結(jié)合本文中所公開的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計算機(jī)軟件或者二者的結(jié)合來實(shí)現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計約束條件。專業(yè)技術(shù)人員可以對每個特定的應(yīng)用來使用不同方法來實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。結(jié)合本文中所公開的實(shí)施例描述的方法或算法的步驟可以用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來實(shí)施。軟件模塊可以置于隨機(jī)存儲器(RAM)、內(nèi)存、只讀存儲器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動磁盤、CD-ROM、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲介質(zhì)中。以上所述的具體實(shí)施方式
,對本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具體實(shí)施方式
而已,并不用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種虛擬機(jī)遷移的方法,其特征在于,所述方法包括: 當(dāng)虛擬機(jī)從第一主機(jī)遷入到第二主機(jī)時,接收虛擬化系統(tǒng)的感知和控制設(shè)備發(fā)送的所述虛擬機(jī)遷入到所述第二主機(jī)的通知消息; 根據(jù)所述通知消息向光纖通道FC交換機(jī)發(fā)送遷移請求消息,用以使所述FC交換機(jī)將所述虛擬機(jī)的注冊信息由所述第一主機(jī)與所述FC交換機(jī)連接的第一端口,遷移到所述第二主機(jī)與所述FC交換機(jī)連接的第二端口。
2.如權(quán)利要求1所述的虛擬機(jī)遷移的方法,其特征在于,所述遷移請求消息中包括所述虛擬機(jī)的識別信息,用以使所述FC交換機(jī)將所述識別信息對應(yīng)的虛擬機(jī)的注冊信息從所述第一端口遷移到所述第二端口。
3.—種虛擬機(jī)遷移的方法,其特征在于,所述方法包括: 接收第二主機(jī)發(fā)送的遷移請求消息,所述遷移請求消息用于指示虛擬機(jī)遷入所述第二主機(jī); 根據(jù)所述遷移請求消息,將所述虛擬機(jī)的注冊信息由連接第一主機(jī)的第一端口,遷移到連接所述第二主機(jī)的第二端口,并修改轉(zhuǎn)發(fā)表; 通過所述第二端口接收所述虛擬機(jī)發(fā)送的數(shù)據(jù)信息或向所述虛擬機(jī)發(fā)送數(shù)據(jù)信息。
4.如權(quán)利要求3所述的虛擬機(jī)遷移的方法,其特征在于,所述接收到的遷移請求消息中包括所述虛擬機(jī)的識別信息; 所述將所述虛擬機(jī)的注冊信息由連接第一主機(jī)的第一端口,遷移到連接第二主機(jī)的第二端口具體包括:將所述識別信息對應(yīng)的所述虛擬機(jī)的注冊信息從連接所述第一主機(jī)的所述第一端口遷移到連接所述第二主機(jī)的所述第二端口。
5.如權(quán)利要求3所述的虛擬機(jī)遷移的方法,其特征在于,所述接收表征虛擬機(jī)遷入第二主機(jī)的請求消息之前還包括:接收所述第一主機(jī)發(fā)送的所述虛擬機(jī)遷出所述第一主機(jī)的消息。
6.一種虛擬機(jī)遷移的裝置,其特征在于,所述裝置包括: 接收器,用于當(dāng)虛擬機(jī)從第一主機(jī)遷入到第二主機(jī)時,接收虛擬化系統(tǒng)的感知和控制設(shè)備發(fā)送的所述虛擬機(jī)遷入到所述第二主機(jī)的通知消息; 發(fā)送器,用于根據(jù)所述通知消息向光纖通道FC交換機(jī)發(fā)送遷移請求消息,用以使所述FC交換機(jī)將所述虛擬機(jī)的注冊信息由所述第一主機(jī)與所述FC交換機(jī)連接的第一端口,遷移到所述第二主機(jī)與所述FC交換機(jī)連接的第二端口。
7.如權(quán)利要求6所述的虛擬機(jī)遷移的裝置,其特征在于,所述遷移請求消息中包括所述虛擬機(jī)的識別信息,用以使所述FC交換機(jī)將所述識別信息對應(yīng)的虛擬機(jī)的注冊信息從所述第一端口遷移到所述第二端口。
8.一種光纖通道FC交換機(jī),其特征在于,所述FC交換機(jī)包括: 接收器,用于接收第二主機(jī)發(fā)送的遷移請求消息,所述遷移請求消息用于指示虛擬機(jī)遷入所述第二主機(jī); 處理單元,用于根據(jù)所述遷移請求消息,將所述虛擬機(jī)的注冊信息由連接所述第一主機(jī)的第一端口,遷移到連接所述第二主機(jī)的第二端口,并修改轉(zhuǎn)發(fā)表; 信息交互單元,用于通過所述第二端口接收所述虛擬機(jī)發(fā)送的數(shù)據(jù)信息或向所述虛擬機(jī)發(fā)送數(shù)據(jù)信息。
9.如權(quán)利要求8所述的FC交換機(jī),其特征在于,所述接收到的請求消息中包括所述虛擬機(jī)的識別信息; 所述處理單元具體用于:將所述識別信息對應(yīng)的所述虛擬機(jī)的注冊信息從連接所述第一主機(jī)的所述第一端口遷移到連接所述第二主機(jī)的所述第二端口。
10.如權(quán)利要求8所述的FC交換機(jī),其特征在于,所述接收器還用于:接收所述第一主機(jī)發(fā)送的所述虛擬機(jī)遷出所述第一主機(jī)的消息。
11.一種虛擬機(jī)遷移的系統(tǒng),其特征在于,所述系統(tǒng)包括如權(quán)利要求6或7所述的虛擬機(jī)遷移的裝置,如權(quán)利要求8-10中任意一項(xiàng)所述的FC交換機(jī),第一主機(jī),以及虛擬化系統(tǒng)的感知和 控制設(shè)備。
全文摘要
本發(fā)明涉及一種虛擬機(jī)遷移的方法、裝置和系統(tǒng)及光纖通道交換機(jī)。當(dāng)虛擬機(jī)從第一主機(jī)遷入到第二主機(jī)時,第二主機(jī)接收虛擬化系統(tǒng)的感知和控制設(shè)備發(fā)送的虛擬機(jī)遷入到第二主機(jī)的通知消息;然后根據(jù)通知消息向光纖通道FC交換機(jī)發(fā)送遷移請求消息。FC交換機(jī)接收遷移請求消息;根據(jù)該遷移請求消息,將虛擬機(jī)的注冊信息由連接第一主機(jī)的第一端口,遷移到連接第二主機(jī)的第二端口,并修改轉(zhuǎn)發(fā)表;通過第二端口接收所述虛擬機(jī)發(fā)送的數(shù)據(jù)信息或向所述虛擬機(jī)發(fā)送數(shù)據(jù)信息。本發(fā)明解決了遷移后的虛擬機(jī)無法訪問FC網(wǎng)絡(luò)或者業(yè)務(wù)被中斷的問題。
文檔編號H04L12/931GK103207801SQ20121000699
公開日2013年7月17日 申請日期2012年1月11日 優(yōu)先權(quán)日2012年1月11日
發(fā)明者張震偉, 宋偉, 張維 申請人:華為技術(shù)有限公司