專利名稱:虛擬機實時遷移過程中vlan的配置方法及裝置的制作方法
技術領域:
本發(fā)明實施例涉及網(wǎng)絡通信技術領域,尤其涉及一種虛擬機實時遷移過程中VLAN 的配置方法及裝置。
背景技術:
服務器虛擬化是指將服務器物理資源抽象成邏輯資源,使一臺物理服務器成為幾 臺甚至上百臺相互隔離的虛擬服務器,或者使幾臺物理服務器成為一臺協(xié)同工作的虛擬服 務器,從而提高資源的利用率,簡化系統(tǒng)管理,實現(xiàn)服務器的整合。在一些情況下,需要將虛 擬服務器從原有的物理服務器上遷移,這就應用到虛擬機實時遷移技術。現(xiàn)有的虛擬機實 時遷移技術中,當虛擬機(即虛擬服務器)遷移到目的服務器(物理服務器)時,需要管理 員手動配置虛擬局域網(wǎng)。發(fā)明人在實現(xiàn)本發(fā)明的過程中,發(fā)現(xiàn)現(xiàn)有的虛擬機遷移實現(xiàn)方案時效性較差,容 易出現(xiàn)由于手動配置虛擬局域網(wǎng)時占用過多時間,導致服務中斷的問題發(fā)生。
發(fā)明內容
本發(fā)明的實施例提供了一種虛擬機實時遷移過程中VLAN的配置方法及裝置,從 而提高虛擬機實時遷移的時效性。本發(fā)明的目的是通過以下技術方案實現(xiàn)的一種虛擬機實時遷移過程中VLAN的配置方法,包括接收目的服務器發(fā)送的通告消息,所述通告消息中攜帶虛擬局域網(wǎng)VLAN的信息 和立即配置VLAN的指示信息;根據(jù)所述通告消息立即配置所述VLAN,并立即向通信鏈路上的下一跳交換機發(fā)送 通用屬性注冊協(xié)議虛擬局域網(wǎng)注冊協(xié)議GVRP消息,所述GVRP消息使所述通信鏈路中的其 他交換機的相應端口配置所述VLAN。一種交換機,包括接收模塊,用于接收目的服務器發(fā)送的通告消息,所述通告消息中攜帶虛擬局域 網(wǎng)VLAN的信息和立即配置VLAN的指示信息;配置控制模塊,用于根據(jù)所述通告消息立即配置所述VLAN,并立即向通信鏈路上 的下一跳交換機發(fā)送通用虛擬局域網(wǎng)注冊協(xié)議GVRP消息,所述GVRP消息使所述通信鏈路 中的其他交換機的相應端口配置所述VLAN。一種虛擬機實時遷移過程中VLAN的配置方法,包括目的服務器獲取目的虛擬機所需的虛擬局域網(wǎng)VLAN的信息;所述目的服務器向鄰近的交換機發(fā)送通告消息,所述通告消息中攜帶所述VLAN 的信息和立即配置VLAN的指示信息。一種應用服務器虛擬化技術的服務器,包括信息獲取模塊,用于獲取虛擬機實時遷移的目的虛擬機所需的虛擬局域網(wǎng)VLAN的信息;消息發(fā)送模塊,用于向鄰近的交換機發(fā)送通告消息,所述通告消息中攜帶所述 VLAN的信息和立即配置VLAN的指示信息。由上述本發(fā)明的實施例提供的技術方案可以看出,本發(fā)明實施例中,由于在虛擬 機實時遷移過程中,目的服務器側自動實現(xiàn)了對目的虛擬機的VLAN配置,較之現(xiàn)有技術中 由管理員手動配置VLAN的實現(xiàn)方案,本發(fā)明實施例提供的方案速度更快,且可靠性更高。
為了更清楚地說明本發(fā)明實施例中的技術方案,下面將對實施例描述中所需要使 用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對 于本領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得 其他的附圖。圖1為本發(fā)明實施例提供的處理過程示意圖;圖2為本發(fā)明一個實施例提供的網(wǎng)絡架構示意圖;圖3為本發(fā)明一個實施例提供的處理過程示意圖;圖4為本發(fā)明實施例提供的服務器結構示意圖;圖5為本發(fā)明實施例提供的交換機結構示意圖。
具體實施例方式下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完 整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;?本發(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他 實施例,都屬于本發(fā)明保護的范圍。本發(fā)明實施例提供一種虛擬機實時遷移過程中VLAN(Virtual Local Area Network,虛擬局域網(wǎng))的配置方法,通過自動對目的虛擬機的VLAN進行配置,提高了虛擬 機實時遷移的時效性。如圖1所示,該方法在目的服務器側的處理過程包括如下操作SlOU目的服務器獲取目的虛擬機所需的VLAN的信息;其中,SlOl可以但不僅限于通過以下兩種方式實現(xiàn)上述目的服務器從管理節(jié)點 獲取所述目的虛擬機所需的VLAN的信息;或者,上述目的服務器通過與源服務器進行消息 交互獲取所述目的虛擬機所需的VLAN的信息。其中,管理節(jié)點是網(wǎng)絡中對其他通信設備進 行管理控制的裝置,其保存有網(wǎng)絡中各個通信設備的虛擬局域網(wǎng)信息。S102、該目的服務器向鄰近的交換機發(fā)送通告消息,該通告消息中攜帶所述VLAN 的信息和立即配置VLAN的指示信息;其中,立即配置VLAN的指示信息用來指示上述鄰近的 交換機的相應端口立即配置對應的VLAN,以保證虛擬機實時遷移的時效性。上述通告消息 使上述鄰近的交換機在接收到上述通告消息后,根據(jù)通告消息中攜帶的VLAN的信息配置 對應的VLAN。該方法在上述目的服務器鄰近的交換機上的處理過程包括如下操作S103、上述目的服務器鄰近的交換機在接收到上述通告消息后,根據(jù)通告消息立 即配置對應的VLAN,其具體實現(xiàn)方式可以是上述鄰近的交換機獲取上述通告消息中的立即配置VLAN的指示信息,根據(jù)該指示信息立即觸發(fā)配置VLAN的流程,進而根據(jù)通告消息中 的VLAN的信息在接收到上述通告消息的端口上配置上述VLAN。同時,上述目的服務器鄰近 的交換機立即向通信鏈路上的下一跳交換機發(fā)送通用屬性注冊協(xié)議(Generic Attribute Registration Protocol, GARP)虛擬局域網(wǎng)注冊協(xié)議(GARP VLAN Registration Protocol, GVRP)消息,所述GVRP消息使所述通信鏈路中的其他交換機的相應端口配置所 述 VLAN0當虛擬機實時遷移成功后,該方法在源服務器及鄰近的交換機上的處理過程還可 以包括如下操作S104、源服務器在接收到目的虛擬機發(fā)來的遷移成功確認消息后,向其鄰近的交 換機發(fā)送VLAN撤銷消息。S105、源服務器鄰近的交換機在接收到VLAN撤銷消息后,判斷是否撤銷對應的 VLAN配置,并在判斷需要撤銷時,撤銷相應端口上VLAN的配置。本發(fā)明實施例中,由于在虛擬機實時遷移過程中,目的服務器側自動實現(xiàn)了對目 的虛擬機的VLAN配置,目的服務器鄰近的交換機在接收到通告消息后,立即執(zhí)行相應VLAN 的配置操作,較之現(xiàn)有技術中由管理員手動配置VLAN的實現(xiàn)方案,本發(fā)明實施例提供的方 案速度更快,且可靠性更高。另外,在虛擬機實時遷移成功后,源服務器能夠自動撤銷源虛 擬機加入的VLAN,而無需人工操作。本發(fā)明實施例中,服務器鄰近的交換機是指在通信鏈路上與服務器直接通信的交 換機。當上述目的服務器鄰近的交換機在確認通信鏈路上的交換機均配置了對應的 VLAN后,還可以向目的服務器返回確認響應消息,以將完成VLAN配置操作的消息告知目的 服務器。如果鄰近的交換機不向目的服務器返回確認響應消息,目的服務器還可以通過其 他方式確認VLAN配置過程已完成,作為舉例而非限定,可以在目的服務器上設置延時確認 時間,當目的服務器向鄰近的交換機發(fā)送通告消息后開始計時,到達延時確認時間則認為 鄰近的交換機VLAN配置操作已完成。本發(fā)明實施例中,虛擬機是指在物理服務器上利用服務器虛擬化技術配置的虛擬 服務器。服務器(包括目的服務器和源服務器)是指物理服務器,交換機(包括目的服務 器鄰近的交換機,和源服務器鄰近的交換機)是指物理交換機。下面將對本發(fā)明實施例在實際應用過程中的具體實現(xiàn)方式進行詳細的說明。在如圖2所示的網(wǎng)絡架構中,服務器A 服務器D為應用了服務器虛擬化技術的 物理服務器,交換機A 交換機F為用來通過數(shù)據(jù)交換實現(xiàn)各個服務器之間,以及服務器與 通信網(wǎng)絡的其他通信設備之間的通信。其中,服務器A中的一個虛擬機加入了 VLAN5,其通 信鏈路為服務器A的一個虛擬機-服務器A的虛擬交換機(virtual switch, vSwitch)-交 換機A-交換機E-網(wǎng)關;服務器A的另一個虛擬機加入了 VLAN20,其通信鏈路為服務器A的 另一個虛擬機-服務器A的vSwitch-交換機A-交換機E-網(wǎng)關;服務器B的虛擬機加入了 VLAN5,其通信鏈路為服務器B的虛擬機-服務器B的vSwitch-交換機B-交換機E-網(wǎng)關;服 務器D的虛擬機加入了 VLAN20,其通信鏈路為服務器D的虛擬機-服務器D的vSwitch-交 換機D-交換機F-網(wǎng)關。本發(fā)明一個實施例中,需要實現(xiàn)服務器B- >服務器C的虛擬機實 時遷移,且源虛擬機已經(jīng)加入了 VLAN5。其中,源服務器為服務器B,源虛擬機為服務器B上的虛擬機,源服務器鄰近的交換機為交換機B,目的服務器為服務器C,目的虛擬機為服務 器C上的虛擬機,目的服務器鄰近的交換機為交換機C。在虛擬機實時遷移完成之前,源虛 擬機仍然處于運行狀態(tài),應用了本發(fā)明實施例提供的方法的虛擬機實時遷移過程如圖3所 示,包括如下操作S301、源服務器向目的服務器發(fā)送遷移請求消息。S302、目的服務器接收到該遷移請求消息后,控制其上的目的虛擬機上電運行。S303、目的服務器獲取目的虛擬機所需的VLAN的信息(即VLAN5的信息),其具體 實現(xiàn)方式參考上述本發(fā)明實施例,這里不再贅述。S304、目的服務器向其鄰近的交換機發(fā)送通告消息,該通告消息中攜帶上述目的 虛擬機所需的VLAN的信息和立即配置VLAN的指示信息。S305、目的服務器鄰近的交換機接收到上述通告消息后,根據(jù)消息中攜帶的立即 配置VLAN的指示信息觸發(fā)配置VLAN5的流程,進而根據(jù)消息中攜帶的VLAN5的信息在接收 上述通告消息的端口上立即配置VLAN5,本領域普通技術人員可以理解,當接收上述通告消 息的端口上已經(jīng)配置了 VLAN5時,可以不必重復配置;并立即向通信鏈路上的下一跳交換 機,本實施例中為交換機F,發(fā)送GVRP消息,以便通信鏈路中的其他交換機的相應端口配置 VLAN5。其中,上述通信鏈路的下一跳交換機通常只有一個。但也存在通信鏈路的下一跳 交換機為多個的情況,此時,分別向多個下一跳交換機相應的端口發(fā)送GVRP消息。S306、上述鄰近的交換機向目的服務器返回確認響應消息,告知目的服務器已完 成VLAN5的配置操作。S307、源服務器上的源虛擬機對目的服務器上的目的虛擬機進行內存預拷貝,內 存預拷貝的操作可分多次完成。S308、內存預拷貝完成后,源虛擬機進行收尾遷移,且暫停運行。S309、目的虛擬機確認遷移成功后,通過目的服務器向源服務器發(fā)送遷移成功確 認消息,并由目的服務器啟動運行目的虛擬機。S310、源服務器收到遷移成功確認消息后,向其鄰近的交換機發(fā)送VLAN撤銷消 息,并關閉源虛擬機。S311、上述VLAN撤銷消息使源服務器鄰近的交換機接收到VLAN撤銷消息后,判斷 是否撤銷VLAN5的配置,本實施例中,由于源虛擬機是通信鏈路上VLAN5的最后一個用戶, 因此撤銷為源虛擬機配置的VLAN(即VLAN5)。上述處理過程中,S303 S306是實現(xiàn)為目的虛擬機自動配置VLAN的流程,其不 僅限于在S302之后執(zhí)行,實際上,可以在S302至S309之間的任意時刻執(zhí)行。上述本發(fā)明的一個實施例中,在虛擬機實時遷移過程中對目的虛擬機的VLAN進 行了自動配置,較之現(xiàn)有技術中由管理員手動配置VLAN的實現(xiàn)方案,本發(fā)明的一個實施例 中提供的自動配置VLAN的方案速度更快,且可靠性更高,避免了由于手動配置占用時間較 長造成的服務終端的可能性,也避免了由于手動配置可能導致的人為錯誤發(fā)生。實現(xiàn)上述方法實施例的全部或部分步驟可以通過程序指令相關的硬件來完成,前 述的程序可以存儲于一計算機可讀取存儲介質中,該程序在執(zhí)行時,執(zhí)行包括上述方法實 施例的步驟;而前述的存儲介質包括R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質。本發(fā)明實施例還提供了一種應用服務器虛擬化技術的服務器,其結構如圖4所 示,具體實現(xiàn)結構包括信息獲取模塊401,用于獲取虛擬機實時遷移的目的虛擬機所需的虛擬局域網(wǎng) VLAN的信息。消息發(fā)送模塊402,用于向鄰近的交換機發(fā)送通告消息,該通告消息中攜帶所述 VLAN的信息和立即配置VLAN的指示信息,該立即配置VLAN的指示信息用來指示上述鄰近 的交換機立即配置到對應的VLAN中,以保證虛擬機實時遷移的時效性。上述信息獲取模塊401具體包括第一信息獲取子模塊4011,用于從管理節(jié)點獲 取所述目的虛擬機所需的VLAN的信息;或者,第二信息獲取子模塊4012,用于通過與源服 務器進行消息交互獲取所述目的虛擬機所需的VLAN的信息。其中,管理節(jié)點是網(wǎng)絡中對其 他通信設備進行管理控制的裝置,其保存有網(wǎng)絡中各個通信設備的局域網(wǎng)信息。本發(fā)明實施例還提供一種交換機,該交換機是鄰近服務器的交換機,其結構如圖5 所示,具體實現(xiàn)結構包括接收模塊501,用于接收目的服務器發(fā)送的通告消息,所述通告消息中攜帶虛擬局 域網(wǎng)VLAN的信息和立即配置VLAN的指示信息。配置控制模塊502,用于根據(jù)所述通告消息立即配置所述VLAN,并立即向通信鏈 路上的下一跳交換機發(fā)送通用虛擬局域網(wǎng)注冊協(xié)議GVRP消息,所述GVRP消息使所述通信 鏈路中的其他交換機的相應端口配置所述VLAN。其中,VLAN配置模塊502配置VLAN的具體實現(xiàn)方式是,獲取上述通告消息中的立 即配置VLAN的指示信息,根據(jù)該指示信息觸發(fā)配置VLAN的流程,進而根據(jù)通告消息中的 VLAN的信息在接收到上述通告消息的端口上配置上述VLAN。以上所述,僅為本發(fā)明較佳的具體實施方式
,但本發(fā)明的保護范圍并不局限于此, 任何熟悉本技術領域的技術人員在本發(fā)明揭露的技術范圍內,可輕易想到的變化或替換, 都應涵蓋在本發(fā)明的保護范圍之內。因此,本發(fā)明的保護范圍應該以權利要求的保護范圍 為準。
權利要求
1.一種虛擬機實時遷移過程中VLAN的配置方法,其特征在于,包括接收目的服務器發(fā)送的通告消息,所述通告消息中攜帶虛擬局域網(wǎng)VLAN的信息和立 即配置VLAN的指示信息;根據(jù)所述通告消息立即配置所述VLAN,并立即向通信鏈路上的下一跳交換機發(fā)送通用 屬性注冊協(xié)議虛擬局域網(wǎng)注冊協(xié)議GVRP消息,所述GVRP消息使所述通信鏈路中的其他交 換機的相應端口配置所述VLAN。
2.根據(jù)權利要求1所述的方法,其特征在于,所述根據(jù)所述通告消息立即配置所述 VLAN包括在接收到所述通告消息的端口上立即配置所述VLAN。
3.一種交換機,其特征在于,包括接收模塊,用于接收目的服務器發(fā)送的通告消息,所述通告消息中攜帶虛擬局域網(wǎng) VLAN的信息和立即配置VLAN的指示信息;配置控制模塊,用于根據(jù)所述通告消息立即配置所述VLAN,并立即向通信鏈路上的下 一跳交換機發(fā)送通用虛擬局域網(wǎng)注冊協(xié)議GVRP消息,所述GVRP消息使所述通信鏈路中的 其他交換機的相應端口配置所述VLAN。
4.根據(jù)權利要求3所述的交換機,其特征在于,所述配置控制模塊配置所述VLAN的具 體實現(xiàn)方式是,在接收到所述通告消息的端口立即配置所述VLAN。
5.一種虛擬機實時遷移過程中VLAN的配置方法,其特征在于,包括 目的服務器獲取目的虛擬機所需的虛擬局域網(wǎng)VLAN的信息;所述目的服務器向鄰近的交換機發(fā)送通告消息,所述通告消息中攜帶所述VLAN的信 息和立即配置VLAN的指示信息。
6.根據(jù)權利要求5所述的方法,其特征在于,所述目的服務器獲取所述目的虛擬機所 需的VLAN的信息包括所述目的服務器從管理節(jié)點獲取所述目的虛擬機所需的VLAN的信息; 或者,所述目的服務器通過與源服務器進行消息交互獲取所述目的虛擬機所需的VLAN的信肩、ο
7.根據(jù)權利要求5或6所述的方法,其特征在于,當虛擬機實時遷移成功后,該方法還 包括源服務器接收到目的虛擬機發(fā)來的遷移成功確認消息后,向鄰近的交換機發(fā)送VLAN 撤銷消息;所述VLAN撤銷消息使所述源服務器鄰近的交換機根據(jù)接收到的VLAN撤銷消息,判斷 是否撤銷對應的VLAN配置,并在確定撤銷時,撤銷對應端口的VLAN配置。
8.一種應用服務器虛擬化技術的服務器,其特征在于,包括信息獲取模塊,用于獲取虛擬機實時遷移的目的虛擬機所需的虛擬局域網(wǎng)VLAN的信息;消息發(fā)送模塊,用于向鄰近的交換機發(fā)送通告消息,所述通告消息中攜帶所述VLAN的 信息和立即配置VLAN的指示信息。
9.根據(jù)權利要求8所述的服務器,其特征在于,所述信息獲取模塊包括第一信息獲取子模塊,用于從管理節(jié)點獲取所述目的虛擬機所需的VLAN的信息; 或者,第二信 息獲取子模塊,用于通過與源服務器進行消息交互獲取所述目的虛擬機所需的 VLAN的信息。
全文摘要
一種虛擬機實時遷移過程中VLAN的配置方法,包括目的服務器獲取目的虛擬機所需的虛擬局域網(wǎng)VLAN的信息;所述目的服務器向鄰近的交換機發(fā)送通告消息,所述通告消息中攜帶所述VLAN的信息和立即配置VLAN的指示信息;所述鄰近的交換機接收到所述通告消息后,根據(jù)所述通告消息中攜帶的VLAN的信息配置對應的VLAN。本發(fā)明實施例還提供了一種應用服務器虛擬化技術的服務器及其鄰近的交換機。由于在虛擬機實時遷移過程中,目的服務器側自動實現(xiàn)了對目的虛擬機的VLAN配置,較之現(xiàn)有技術中由管理員手動配置VLAN的實現(xiàn)方案,本發(fā)明實施例提供的方案速度更快,且可靠性更高。
文檔編號H04L12/46GK102143138SQ201010284760
公開日2011年8月3日 申請日期2010年9月15日 優(yōu)先權日2010年9月15日
發(fā)明者宋偉, 李晉, 殷悅 申請人:華為技術有限公司