專利名稱:虛擬機參數遷移的方法、設備和虛擬機服務器的制作方法
技術領域:
本發(fā)明涉及網絡通信領域,尤其涉及一種虛擬機參數遷移的方法、設備和虛擬機服務器。
背景技術:
服務器虛擬化是將服務器物理資源抽象成邏輯資源,讓一臺服務器成為多臺獨立的虛擬服務器,或者讓幾臺服務器作為一臺服務器來使用的技木。服務器虛擬化不再受限于物理上的界限,而是硬件變成可以動態(tài)管理的資源池,從而提高資源的利用率,簡化系統(tǒng)管理,實現(xiàn)服務器整合。服務器虛擬化通常的實現(xiàn)方式是將服務器虛擬為虛擬機(VirtualMachine,VM)。 虛擬機是通過軟件模擬的具有完整硬件系統(tǒng)功能的、運行在ー個完全隔離環(huán)境中的完整計算機系統(tǒng)。其中,某些情況下需要應用虛擬機遷移(migration)技術。虛擬機遷移技術利用服務器、存儲和網絡連接的完全虛擬化,可將正在運行的整個虛擬機從一臺服務器即刻移到另一臺服務器中。虛擬機遷移的ー個重要要求是業(yè)務不中斷,為達到這一目標,就必須在虛擬機遷移完成之前,在虛擬機遷入位置的服務器即目的服務器,以及目的服務器的上行網絡設備上配置相應的虛擬機參數。虛擬機參數可以包括靜態(tài)配置和動態(tài)信息。靜態(tài)配置即不隨時間動態(tài)變化的虛擬機參數,這些配置的時間要求并不敏感,只要在VM遷移完成之前配置完就不會影響VM上運行的業(yè)務。除靜態(tài)配置之外,在虛擬機的上行網絡設備上還會根據網絡流量或狀態(tài)生成一些動態(tài)信息。動態(tài)信息為可能隨時間動態(tài)變化的虛擬機參數,例如防火墻(firewall)或具有防火墻功能的設備可以保存?zhèn)鬏斂刂茀f(xié)議(Transmission Control Protocol, TCP)連接表,即描述一個TCP連接的必要信息,如源網際協(xié)議(InternetProtocol,IP)地址和目的IP地址,源端口和目的端ロ,連接狀態(tài),當前序列號等;又如啟動動態(tài)主機設置協(xié)議(Dynamic Host ConfigurationProtocol, DHCP)監(jiān)聽(snooping)功能的上行網絡設備上需要有DHCPsnooping表;某些上行網絡設備上還可以保存累計數據,如ー個VM當前已經建立多少個TCP連接,發(fā)了多少報文等。這些動態(tài)信息是無法事先配置的。而這些動態(tài)信息的正確配置將直接影響VM上正在運行的業(yè)務。例如,如果防火墻缺乏TCP連接表將導致VM上正在運行的業(yè)務報文被防火墻丟棄。通常,在虛擬機遷移時,虛擬機參數中只有靜態(tài)配置會被遷移,動態(tài)信息由虛擬機的上行網絡設備在虛擬機遷移后重新獲取。在重新獲取到動態(tài)信息前,虛擬機的業(yè)務可能出現(xiàn)中斷。
發(fā)明內容
本發(fā)明實施例的目的是提供一種虛擬機參數遷移的方法、設備和虛擬機服務器,用以解決虛擬機遷移中的業(yè)務中斷問題。本發(fā)明實施例的目的是通過以下技術方案實現(xiàn)的
一種虛擬機參數遷移方法,包括在虛擬機的不運行階段接收虛擬機參數遷移消息,所述虛擬機參數遷移消息用于使所述虛擬機的上行網絡設備在所述虛擬機的不運行階段遷移所述虛擬機的虛擬機參數,所述虛擬機參數遷移消息包括所述虛擬機的標識。另一種虛擬機參數遷移方法,包括在虛擬機的不運行階段發(fā)送虛擬機參數遷移消息,所述虛擬機參數遷移消息用于使所述虛擬機的上行網絡設備在所述虛擬機的不運行階段遷移所述虛擬機的虛擬機參數,所述虛擬機參數遷移消息包括所述虛擬機的標識。一種遷移管理設備,包括接收單元和遷移單元;
所述接收單元,用于接收虛擬機參數遷移消息,所述虛擬機參數遷移消息用于使所述虛擬機的上行網絡設備在所述虛擬機的不運行階段遷移所述虛擬機的虛擬機參數,所述虛擬機參數遷移消息包括所述虛擬機的標識;所述遷移單元,用于根據所述虛擬機參數遷移消息遷移虛擬機參數。一種網絡設備,所述網絡設備位于虛擬機的上行路徑上,所述網絡設備包括,接收單元和遷移單元;所述接收單元,用于接收虛擬機參數遷移消息,所述虛擬機參數遷移消息包括所述虛擬機的標識和虛擬機參數遷移指示,所述虛擬機參數遷移指示用于指示所述虛擬機的上行網絡設備在所述虛擬機的不運行階段遷移虛擬機參數,并用于指示所述虛擬機的遷移狀態(tài),所述遷移狀態(tài)包括遷入或遷出;所述遷移單元,用于根據所述虛擬機參數遷移消息遷移虛擬機參數。一種虛擬機服務器,包括觸發(fā)單元和發(fā)送單元;所述觸發(fā)單元,用于在虛擬機的不運行階段觸發(fā)所述發(fā)送單元發(fā)送虛擬機參數遷移消息;所述發(fā)送單元,用于發(fā)送虛擬機參數遷移消息,所述虛擬機參數遷移消息用于使所述虛擬機的上行網絡設備在所述虛擬機的不運行階段遷移所述虛擬機的虛擬機參數,所述虛擬機參數遷移消息包括所述虛擬機的標識。采用本發(fā)明實施例提供的技術方案,由于在虛擬機的不運行階段中,需要遷移的虛擬機不提供業(yè)務,虛擬機的上行網絡設備上相應的虛擬機參數中的動態(tài)信息不會發(fā)生變化,虛擬機的上行網絡設備在虛擬機的不運行階段遷移虛擬機的虛擬機參數,可以正確完成虛擬機參數遷移,解決了虛擬機遷移中的業(yè)務中斷問題。
圖I為本發(fā)明一個實施例中虛擬機參數遷移方法流程圖;圖2為本發(fā)明另一個實施例中虛擬機參數遷移方法流程圖;圖3為本發(fā)明一個實施例中遷移管理設備框圖;圖4為本發(fā)明一個實施例中網絡設備框圖;圖5為本發(fā)明又一個實施例中虛擬機服務器框圖。
具體實施方式
以下結合圖I說明本發(fā)明ー個實施例圖I為本發(fā)明一個實施例中虛擬機參數遷移方法流程圖。該方法包括102、在虛擬機的不運行階段接收虛擬機參數遷移消息,虛擬機參數遷移消息用于使虛擬機的上行網絡設備在虛擬機的不運行階段遷移虛擬機的虛擬機參數,虛擬機參數遷移消息包括上述虛擬機的標識。需要遷移的虛擬機參數包括動態(tài)信息,即可以是虛擬機的上行網絡設備中的動態(tài)信息,也可以是動態(tài)信息和靜態(tài)配置。虛擬機的不運行(not running)階段是指需要遷移的虛擬機在遷出位置和遷入位置都不提供業(yè)務的階段。通常在該階段中,需要遷移的虛擬機會完成遷出位置和遷入位置間的內存拷貝。由于在虛擬機的不運行階段中,需要遷移的虛擬機不提供業(yè)務,虛擬機的上行網絡設備上相應的虛擬機參數中的動態(tài)信息不會發(fā)生變化,因此在虛擬機的不運行階段中進行虛擬機參數遷移可以正確完成虛擬機參數遷移。 上行網絡設備是指從虛擬機到網關的路徑上的需要配置虛擬機參數的各個網絡設備,包括路由器,交換機,防火墻,負載均衡器或其他網絡設備,只要需要配置虛擬機參數都可以視為上行網絡設備。需要遷移的虛擬機所在的服務器在虛擬機的不運行階段,發(fā)送虛擬機參數遷移消息,以保證虛擬機參數遷移在虛擬機的不運行階段中進行。通常需要遷移的虛擬機所在的服務器中運行有虛擬機、虛擬交換機(virtual switch)和其他實體,該虛擬機參數遷移消息可以由虛擬機發(fā)出,也可以由虛擬機連接的虛擬交換機發(fā)出,也可以由虛擬機所在的服務器中其他可以得知虛擬機遷移的狀態(tài)的實體發(fā)出。虛擬機參數遷移消息中包括需要遷移的虛擬機的標識,以通知接收方需要遷移哪ー個虛擬機對應的虛擬機參數??蛇x的,該虛擬機參數遷移消息中還可以包括虛擬機參數遷移指示。該虛擬機參數遷移指示用于指示接收方在虛擬機的不運行階段遷移虛擬機參數??蛇x的,該虛擬機參數遷移指示可以進ー步指示虛擬機的當前狀態(tài),例如not running或準備開始(beginning to start)等。可選的,該虛擬機參數遷移指示可以進ー步指示虛擬機的遷移狀態(tài),如遷入或遷出等。虛擬機的當前狀態(tài)和虛擬機的遷移狀態(tài)可以分別指示,也可以復用同一組信息,例如,not running可以既表示虛擬機處于不運行狀態(tài),也表示虛擬機的遷移狀態(tài)為遷出;beginning to start可以既表示虛擬機處于準備開始狀態(tài),也表示虛擬機的遷移狀態(tài)為遷入。該虛擬機參數遷移指示可以是標志位,也可以是狀態(tài)值,或者兩者的結合。虛擬機參數遷移消息可以是擴展的虛擬機發(fā)現(xiàn)和配置協(xié)議(Virtual MachineDiscovery and Configuration Protocol,VDP)消息,例如擴展的關聯(lián)(Associate)消息,或ー個新定義的VDP消息。虛擬機參數遷移消息也可以是其他類型的消息,如自定義的一種新協(xié)議中的消息。虛擬機參數遷移消息用于使虛擬機的上行網絡設備在虛擬機的不運行階段遷移虛擬機的虛擬機參數。舉例來說,由遷移管理設備接收虛擬機參數遷移消息,由于虛擬機參數遷移消息在虛擬機的不運行階段發(fā)出,遷移管理設備可以在虛擬機的不運行階段發(fā)起虛擬機參數的遷移。也可以由虛擬機的上行網絡設備接收虛擬機參數遷移消息,由于虛擬機參數遷移消息在虛擬機的不運行階段發(fā)出,接收到該虛擬機參數遷移消息的網絡設備可以在虛擬機的不運行階段遷移虛擬機參數。如果由遷移管理設備接收虛擬機參數遷移消息,需要遷移的虛擬機所在的服務器在虛擬機的不運行階段,向遷移管理設備發(fā)送虛擬機參數遷移消息,該虛擬機參數遷移消息可以是一個自定義的消息,其中包括虛擬機的標識??蛇x的,該虛擬機參數遷移消息中也可以包括虛擬機參數遷移指示。遷移管理設備在收到所述虛擬機參數遷移消息后,根據網絡拓撲確定需要遷移虛擬機參數的網絡設備。網絡拓撲中包括各網絡設備間的連接關系和各網絡設備的類型。網絡拓撲可以是遷移管理設備從網絡管理設備獲得的,也可以是遷移管理設備自身保存的。根據需要遷移虛擬機參數的網絡設備,遷移管理設備發(fā)起虛擬機參數的遷移。由于虛擬機參數遷移消息在虛擬機的不運行階段發(fā)出,遷移管理設備可以在虛擬 機的不運行階段發(fā)起虛擬機參數的遷移。遷移管理設備可以以多種方式在虛擬機的不運行階段發(fā)起虛擬機參數的遷移。例如,遷移管理設備收到虛擬機參數遷移消息后,可以獲取虛擬機的遷出位置的上行網絡設備的虛擬機參數,并向虛擬機的遷入位置的上行網絡設備發(fā)送獲取的虛擬機參數。如果虛擬機的遷出位置或遷入位置有多個上行網絡設備,則遷移管理設備獲取虛擬機參數后,將虛擬機參數發(fā)送到對應的遷入位置的上行網絡設備。例如,如果虛擬機的遷出位置的上行網絡設備中啟動DHCP snooping功能的上行網絡設備具有防火墻功能,而虛擬機的遷入位置的上行網絡設備中有獨立的防火墻,與啟動DHCP snooping功能的上行網絡設備不是同一設備。則遷移管理設備從虛擬機的遷出位置的上行網絡設備中獲取TCP連接表和DHCP snooping表,將TCP連接表發(fā)送到虛擬機的遷入位置的上行網絡設備中的防火墻,將DHCP snooping表發(fā)送到虛擬機的遷入位置的上行網絡設備中的啟動DHCP snooping功能的上行網絡設備。虛擬機的遷出位置的上行網絡設備可以在遷移管理設備獲取到虛擬機參數后將相應的虛擬機參數刪除,或不做處理等待其老化。遷移管理設備在虛擬機的不運行階段發(fā)起虛擬機參數的遷移的方式也可以為,遷移管理設備收到虛擬機參數遷移消息后,向虛擬機的遷入位置的上行網絡設備發(fā)送虛擬機參數獲取消息,該虛擬機參數獲取消息包括虛擬機的標識和虛擬機的遷出位置的對應的上行網絡設備的標識。該虛擬機參數獲取消息用于使虛擬機的遷入位置的上行網絡設備根據虛擬機的標識和遷出位置的對應的上行網絡設備的標識獲取遷出位置的對應的上行網絡設備的虛擬機參數。遷移管理設備在虛擬機參數獲取消息中添加虛擬機參數遷移消息中的虛擬機標識和有相應虛擬機參數的網絡設備的標識。接收到虛擬機參數獲取消息的網絡設備從虛擬機參數獲取消息中的網絡設備的標識對應的網絡設備獲取虛擬機標識對應的虛擬機的虛擬機參數??蛇x的,虛擬機參數獲取消息中還可以攜帶需要遷移的虛擬機參數的類型,如TCP連接表、DHCP snooping表和累計數據等類型中的一種或多種。接收到虛擬機參數獲取消息的網絡設備根據需要遷移的虛擬機參數的類型獲取相應類型的虛擬機參數。虛擬機的遷出位置的上行網絡設備可以在虛擬機的遷入位置的上行網絡設備獲取到虛擬機參數后將相應的虛擬機參數刪除,或不做處理等待其老化。
遷移管理設備在虛擬機的不運行階段發(fā)起虛擬機參數的遷移的方式還可以為,遷移管理設備收到虛擬機參數遷移消息后,向虛擬機的遷出位置的上行網絡設備發(fā)送虛擬機參數推送消息,該虛擬機參數推送消息包括虛擬機的標識和虛擬機的遷入位置的對應的上行網絡設備的標識。該虛擬機參數推送消息用于使虛擬機的遷出位置的上行網絡設備根據虛擬機的標識和遷入位置的對應的上行網絡設備的標識向遷入位置的對應的上行網絡設備推送虛擬機參數。遷移管理設備在虛擬機參數推送消息中添加虛擬機參數遷移消息中的虛擬機標識和需要相應虛擬機參數的網絡設備的標識。接收到虛擬機參數推送消息的網絡設備向虛擬機參數推送消息中的網絡設備的標識對應的網絡設備推送虛擬機標識對應的虛擬機的虛擬機參數??蛇x的,虛擬機參數推送消息中還可以攜帯需要遷移的虛擬機參數的類型,如TCP連接表、DHCP snooping表和累計數據等類型中的ー種或多種。接收到虛擬機參數推送消息的網絡設備根據需要遷移的虛擬機參數的類型推送相應類型的虛擬機參數。虛擬機的遷出位置的上行網絡設備可以在推送虛擬機參數后將相應的虛擬機參數刪除,或不做處理等待其老化。 如果由虛擬機的上行網絡設備接收虛擬機參數遷移消息,需要遷移的虛擬機所在的服務器在虛擬機的不運行階段,向虛擬機的上行網絡設備發(fā)送虛擬機參數遷移消息,該虛擬機參數遷移消息可以是擴展的VDP消息也可以是自定義的消息。需要遷移的虛擬機所在的服務器可以發(fā)送目的地址是虛擬機的網關的虛擬機參數遷移消息,這樣該虛擬機參數遷移消息就可以被虛擬機的上行網絡設備接收到。需要遷移的虛擬機所在的服務器也可以發(fā)送目的地址是特定組播地址的虛擬機參數遷移消息,接收到該組播地址的網絡設備向其上行端ロ,即指向網關的端ロ,轉發(fā)該虛擬機參數遷移消息。虛擬機的上行網絡設備接收到目的地址是該特定組播地址的虛擬機參數遷移消息后,遷移虛擬機參數。虛擬機參數遷移消息中包括虛擬機的標識和虛擬機參數遷移指示。虛擬機參數遷移指示用于指示虛擬機的上行網絡設備在虛擬機的不運行階段遷移虛擬機參數,并用于指示虛擬機的遷移狀態(tài),遷移狀態(tài)包括遷入或遷出。由于虛擬機參數遷移消息在虛擬機的不運行階段發(fā)出,虛擬機的上行網絡設備可以在虛擬機的不運行階段遷移虛擬機參數。接收到虛擬機參數遷移消息后,網絡設備根據虛擬機參數遷移指示所指示的遷移狀態(tài)做相應的操作。例如,如果虛擬機參數遷移指示所指示的遷移狀態(tài)為遷出,說明接收到虛擬機參數遷移消息的網絡設備為虛擬機的遷出位置的上行網絡設備,該網絡設備向虛擬機參數管理設備發(fā)送虛擬機參數。如果虛擬機參數遷移指示所指示的遷移狀態(tài)為遷入,說明接收到虛擬機參數遷移消息的網絡設備為虛擬機的遷入位置的上行網絡設備,該網絡設備從虛擬機參數管理設備獲取虛擬機參數。網絡設備可以只獲取虛擬機參數遷移消息中的虛擬機的標識相關的,并與該網絡設備屬性相符合的動態(tài)信息。如果需要遷移的虛擬機所在的服務器在虛擬機的不運行階段,發(fā)送的虛擬機參數遷移消息為擴展的虛擬機發(fā)現(xiàn)和配置協(xié)議,如擴展的Associate消息或新定義的VDP消息,由于虛擬機發(fā)現(xiàn)和配置協(xié)議通常只發(fā)送到與該服務器直接相連的交換機,該交換機可以將該擴展的虛擬機發(fā)現(xiàn)和配置協(xié)議轉換為可以繼續(xù)轉發(fā)的虛擬機參數遷移消息。該轉換后的虛擬機參數遷移消息可以是自定義的消息,包括轉換前的擴展的虛擬機發(fā)現(xiàn)和配置協(xié)議格式的虛擬機參數遷移消息中的虛擬機的標識和虛擬機參數遷移指示。采用本發(fā)明實施例提供的技術方案,由于在虛擬機的不運行階段中,需要遷移的虛擬機不提供業(yè)務,虛擬機的上行網絡設備上相應的虛擬機參數中的動態(tài)信息不會發(fā)生變化,虛擬機的上行網絡設備在虛擬機的不運行階段遷移虛擬機的虛擬機參數,可以正確完成虛擬機參數遷移,解決了虛擬機遷移中的業(yè)務中斷問題。以下結合圖2說明本發(fā)明另一個實施例圖2為本發(fā)明另一個實施例中虛擬機參數遷移方法流程圖。該方法與圖I所示實施例對應,從發(fā)送方描述本發(fā)明實施例中虛擬機參數遷移方法。該方法包括202、在虛擬機的不運行階段發(fā)送虛擬機參數遷移消息,虛擬機參數遷移消息用于使虛擬機的上行網絡設備在虛擬機的不運行階段遷移虛擬機的虛擬機參數,虛擬機參數遷移消息包括上述虛擬機的標識。需要遷移的虛擬機所在的服務器在虛擬機的不運行階段,發(fā)送虛擬機參數遷移消 息,以保證虛擬機參數遷移在虛擬機的不運行階段中進行。通常需要遷移的虛擬機所在的服務器中運行有虛擬機、虛擬交換機和其他實體,該虛擬機參數遷移消息可以由虛擬機發(fā)出,也可以由虛擬機連接的虛擬交換機發(fā)出,也可以由虛擬機所在的服務器中其他可以得知虛擬機遷移的狀態(tài)的實體發(fā)出。虛擬機參數遷移消息中包括需要遷移的虛擬機的標識,以通知接收方需要遷移哪一個虛擬機對應的虛擬機參數??蛇x的,該虛擬機參數遷移消息中還可以包括虛擬機參數遷移指示。該虛擬機參數遷移指示用于指示接收方在虛擬機的不運行階段遷移虛擬機參數??蛇x的,該虛擬機參數遷移指示可以進一步指示虛擬機的當前狀態(tài),例如not running或beginning to start等??蛇x的,該虛擬機參數遷移指示可以進一步指示虛擬機的遷移狀態(tài),如遷入或遷出等。虛擬機的當前狀態(tài)和虛擬機的遷移狀態(tài)可以分別指示,也可以復用同一組信息,例如,not running可以既表示虛擬機處于不運行狀態(tài),也表示虛擬機的遷移狀態(tài)為遷出;beginning to start可以既表示虛擬機處于準備開始狀態(tài),也表示虛擬機的遷移狀態(tài)為遷入。該虛擬機參數遷移指示可以是標志位,也可以是狀態(tài)值,或者兩者的結
口 ο虛擬機參數遷移消息可以是擴展的虛擬機發(fā)現(xiàn)和配置協(xié)議(Virtual MachineDiscovery and Configuration Protocol,VDP)消息,例如擴展的關聯(lián)(Associate)消息,或一個新定義的VDP消息。虛擬機參數遷移消息也可以是其他類型的消息,如自定義的一種新協(xié)議中的消息。需要遷移的虛擬機參數包括動態(tài)信息,即可以是虛擬機的上行網絡設備中的動態(tài)信息,也可以是動態(tài)信息和靜態(tài)配置。虛擬機的不運行階段是指需要遷移的虛擬機在遷出位置和遷入位置都不提供業(yè)務的階段。通常在該階段中,需要遷移的虛擬機會完成遷出位置和遷入位置間的內存拷貝。由于在虛擬機的不運行階段中,需要遷移的虛擬機不提供業(yè)務,虛擬機的上行網絡設備上相應的虛擬機參數中的動態(tài)信息不會發(fā)生變化,因此在虛擬機的不運行階段中進行虛擬機參數遷移可以正確完成虛擬機參數遷移。上行網絡設備是指從虛擬機到網關的路徑上的需要配置虛擬機參數的各個網絡設備,包括路由器,交換機,防火墻,負載均衡器或其他網絡設備,只要需要配置虛擬機參數都可以視為上行網絡設備。虛擬機參數遷移消息用于使虛擬機的上行網絡設備在虛擬機的不運行階段遷移虛擬機的虛擬機參數。舉例來說,向遷移管理設備發(fā)送虛擬機參數遷移消息,由于虛擬機參數遷移消息在虛擬機的不運行階段發(fā)出,可以使遷移管理設備在虛擬機的不運行階段發(fā)起虛擬機參數的遷移。也可以向虛擬機的上行網絡設備發(fā)送虛擬機參數遷移消息,由于虛擬機參數遷移消息在虛擬機的不運行階段發(fā)出,可以使接收到該虛擬機參數遷移消息的網絡設備在虛擬機的不運行階段遷移虛擬機參數。以向遷移管理設備發(fā)送虛擬機參數遷移消息為例,需要遷移的虛擬機所在的服務器在虛擬機的不運行階段,向遷移管理設備發(fā)送虛擬機參數遷移消息,該虛擬機參數遷移消息可以是ー個自定義的消息,其中包括虛擬機的標識??蛇x的,該虛擬機參數遷移消息中也可以包括虛擬機參數遷移指示。
遷移管理設備在收到所述虛擬機參數遷移消息后,根據網絡拓撲確定需要遷移虛擬機參數的網絡設備。網絡拓撲中包括各網絡設備間的連接關系和各網絡設備的類型。網絡拓撲可以是遷移管理設備從網絡管理設備獲得的,也可以是遷移管理設備自身保存的。根據需要遷移虛擬機參數的網絡設備,遷移管理設備發(fā)起虛擬機參數的遷移。由于虛擬機參數遷移消息在虛擬機的不運行階段發(fā)出,遷移管理設備可以在虛擬機的不運行階段發(fā)起虛擬機參數的遷移。遷移管理設備可以以多種方式在虛擬機的不運行階段發(fā)起虛擬機參數的遷移。例如,遷移管理設備收到虛擬機參數遷移消息后,可以獲取虛擬機的遷出位置的上行網絡設備的虛擬機參數,井向虛擬機的遷入位置的上行網絡設備發(fā)送獲取的虛擬機參數。如果虛擬機的遷出位置或遷入位置有多個上行網絡設備,則遷移管理設備獲取虛擬機參數后,將虛擬機參數發(fā)送到對應的遷入位置的上行網絡設備。例如,如果虛擬機的遷出位置的上行網絡設備中啟動DHCP snooping功能的上行網絡設備具有防火墻功能,而虛擬機的遷入位置的上行網絡設備中有獨立的防火墻,與啟動DHCP snooping功能的上行網絡設備不是同一設備。則遷移管理設備從虛擬機的遷出位置的上行網絡設備中獲取TCP連接表和DHCP snooping表,將TCP連接表發(fā)送到虛擬機的遷入位置的上行網絡設備中的防火墻,將DHCP snooping表發(fā)送到虛擬機的遷入位置的上行網絡設備中的啟動DHCP snooping功能的上行網絡設備。虛擬機的遷出位置的上行網絡設備可以在遷移管理設備獲取到虛擬機參數后將相應的虛擬機參數刪除,或不做處理等待其老化。遷移管理設備在虛擬機的不運行階段發(fā)起虛擬機參數的遷移的方式也可以為,遷移管理設備收到虛擬機參數遷移消息后,向虛擬機的遷入位置的上行網絡設備發(fā)送虛擬機參數獲取消息,該虛擬機參數獲取消息包括虛擬機的標識和虛擬機的遷出位置的對應的上行網絡設備的標識。該虛擬機參數獲取消息用于使虛擬機的遷入位置的上行網絡設備根據虛擬機的標識和遷出位置的對應的上行網絡設備的標識獲取遷出位置的對應的上行網絡設備的虛擬機參數。遷移管理設備在虛擬機參數獲取消息中添加虛擬機參數遷移消息中的虛擬機標識和有相應虛擬機參數的網絡設備的標識。接收到虛擬機參數獲取消息的網絡設備從虛擬機參數獲取消息中的網絡設備的標識對應的網絡設備獲取虛擬機標識對應的虛擬機的虛擬機參數??蛇x的,虛擬機參數獲取消息中還可以攜帶需要遷移的虛擬機參數的類型,如TCP連接表、DHCP snooping表和累計數據等類型中的一種或多種。接收到虛擬機參數獲取消息的網絡設備根據需要遷移的虛擬機參數的類型獲取相應類型的虛擬機參數。虛擬機的遷出位置的上行網絡設備可以在虛擬機的遷入位置的上行網絡設備獲取到虛擬機參數后將相應的虛擬機參數刪除,或不做處理等待其老化。遷移管理設備在虛擬機的不運行階段發(fā)起虛擬機參數的遷移的方式還可以為,遷移管理設備收到虛擬機參數遷移消息后,還可以向虛擬機的遷出位置的上行網絡設備發(fā)送虛擬機參數推送消息,該虛擬機參數推送消息包括虛擬機的標識和虛擬機的遷入位置的對應的上行網絡設備的標識。該虛擬機參數推送消息用于使虛擬機的遷出位置的上行網絡設備根據虛擬機的標識和遷入位置的對應的上行網絡設備的標識向遷入位置的對應的上行網絡設備推送虛擬機參數。 遷移管理設備在虛擬機參數推送消息中添加虛擬機參數遷移消息中的虛擬機標識和需要相應虛擬機參數的網絡設備的標識。接收到虛擬機參數推送消息的網絡設備向虛擬機參數推送消息中的網絡設備的標識對應的網絡設備推送虛擬機標識對應的虛擬機的虛擬機參數??蛇x的,虛擬機參數推送消息中還可以攜帶需要遷移的虛擬機參數的類型,如TCP連接表、DHCP snooping表和累計數據等類型中的一種或多種。接收到虛擬機參數推送消息的網絡設備根據需要遷移的虛擬機參數的類型推送相應類型的虛擬機參數。虛擬機的遷出位置的上行網絡設備可以推送虛擬機參數后將相應的虛擬機參數刪除,或不做處理等待其老化。如果由虛擬機的上行網絡設備接收虛擬機參數遷移消息,需要遷移的虛擬機所在的服務器在虛擬機的不運行階段,向虛擬機的上行網絡設備發(fā)送虛擬機參數遷移消息,該虛擬機參數遷移消息可以是擴展的VDP消息也可以是自定義的消息。需要遷移的虛擬機所在的服務器可以發(fā)送目的地址是虛擬機的網關的虛擬機參數遷移消息,這樣該虛擬機參數遷移消息就可以被虛擬機的上行網絡設備接收到。需要遷移的虛擬機所在的服務器也可以發(fā)送目的地址是特定組播地址的虛擬機參數遷移消息,接收到該組播地址的網絡設備向其上行端口,即指向網關的端口,轉發(fā)該虛擬機參數遷移消息。虛擬機的上行網絡設備接收到目的地址是該特定組播地址的虛擬機參數遷移消息后,遷移虛擬機參數。虛擬機參數遷移消息中包括虛擬機的標識和虛擬機參數遷移指示。虛擬機參數遷移指示用于指示虛擬機的上行網絡設備在虛擬機的不運行階段遷移虛擬機參數,并用于指示虛擬機的遷移狀態(tài),遷移狀態(tài)包括遷入或遷出。由于虛擬機參數遷移消息在虛擬機的不運行階段發(fā)出,虛擬機的上行網絡設備可以在虛擬機的不運行階段遷移虛擬機參數。虛擬機參數遷移消息用于使接收到該消息的網絡設備根據虛擬機參數遷移指示所指示的遷移狀態(tài)做相應的操作。例如,虛擬機的遷出位置的服務器在虛擬機的不運行階段向上行網絡設備發(fā)送虛擬機參數遷移消息,以使虛擬機的遷出位置的上行網絡設備向虛擬機參數管理設備發(fā)送虛擬機參數。虛擬機的遷出位置的服務器發(fā)出的虛擬機參數遷移消息中的虛擬機參數遷移指示所指示的遷移狀態(tài)為遷出,接收到該消息的網絡設備向虛擬機參數管理設備發(fā)送虛擬機參數。
又如,虛擬機的遷入位置的服務器在虛擬機的不運行階段向上行網絡設備發(fā)送虛擬機參數遷移消息,以使虛擬機的遷入位置的上行網絡設備從虛擬機參數管理設備獲取虛擬機參數。虛擬機的遷入位置的服務器發(fā)出的虛擬機參數遷移消息中的虛擬機參數遷移指示所指示的遷移狀態(tài)為遷入,接收到該消息的網絡設備從虛擬機參數管理設備獲取虛擬機 參數。網絡設備可以只獲取虛擬機參數遷移消息中的虛擬機的標識相關的,并與該網絡設備屬性相符合的動態(tài)信息。如果需要遷移的虛擬機所在的服務器在虛擬機的不運行階段,發(fā)送的虛擬機參數遷移消息為擴展的虛擬機發(fā)現(xiàn)和配置協(xié)議,如擴展的Associate消息或新定義的VDP消息,由于虛擬機發(fā)現(xiàn)和配置協(xié)議通常只發(fā)送到與該服務器直接相連的交換機,該與該服務器直接相連的交換機可以將該擴展的虛擬機發(fā)現(xiàn)和配置協(xié)議轉換為可以繼續(xù)轉發(fā)的虛擬機參數遷移消息。該轉換后的虛擬機參數遷移消息可以是自定義的消息,包括轉換前的擴展的虛擬機發(fā)現(xiàn)和配置協(xié)議格式的虛擬機參數遷移消息中的虛擬機的標識和虛擬機參數遷移指示。采用本發(fā)明實施例提供的技術方案,由于在虛擬機的不運行階段中,需要遷移的虛擬機不提供業(yè)務,虛擬機的上行網絡設備上相應的虛擬機參數中的動態(tài)信息不會發(fā)生變化,虛擬機的上行網絡設備在虛擬機的不運行階段遷移虛擬機的虛擬機參數,可以正確完成虛擬機參數遷移,解決了虛擬機遷移中的業(yè)務中斷問題。以下結合圖3說明本發(fā)明又一個實施例圖3為本發(fā)明一個實施例中遷移管理設備框圖。該遷移管理設備包括接收單元302和遷移單元304。接收單元302,用于接收虛擬機參數遷移消息,所述虛擬機參數遷移消息用于使虛擬機的上行網絡設備在虛擬機的不運行階段遷移虛擬機的虛擬機參數,虛擬機參數遷移消息包括上述虛擬機的標識;遷移單元304,用于根據所述虛擬機參數遷移消息遷移虛擬機參數。需要遷移的虛擬機參數包括動態(tài)信息,即可以是虛擬機的上行網絡設備中的動態(tài)信息,也可以是動態(tài)信息和靜態(tài)配置。虛擬機的不運行階段是指需要遷移的虛擬機在遷出位置和遷入位置都不提供業(yè)務的階段。通常在該階段中,需要遷移的虛擬機會完成遷出位置和遷入位置間的內存拷貝。由于在虛擬機的不運行階段中,需要遷移的虛擬機不提供業(yè)務,虛擬機的上行網絡設備上相應的虛擬機參數中的動態(tài)信息不會發(fā)生變化,因此在虛擬機的不運行階段中進行虛擬機參數遷移可以正確完成虛擬機參數遷移。上行網絡設備是指從虛擬機到網關的路徑上的需要配置虛擬機參數的各個網絡設備,包括路由器,交換機,防火墻,負載均衡器或其他網絡設備,只要需要配置虛擬機參數都可以視為上行網絡設備。需要遷移的虛擬機所在的服務器在虛擬機的不運行階段,發(fā)送虛擬機參數遷移消息,以保證虛擬機參數遷移在虛擬機的不運行階段中進行。通常需要遷移的虛擬機所在的服務器中運行有虛擬機、虛擬交換機和其他實體,該虛擬機參數遷移消息可以由虛擬機發(fā)出,也可以由虛擬機連接的虛擬交換機(virtual switch)發(fā)出,也可以由虛擬機所在的服務器中其他可以得知虛擬機遷移的狀態(tài)的實體發(fā)出。虛擬機參數遷移消息中包括需要遷移的虛擬機的標識,以通知接收方需要遷移哪一個虛擬機對應的虛擬機參數??蛇x的,該虛擬機參數遷移消息中還可以包括虛擬機參數遷移指示。該虛擬機參數遷移指示用于指示接收方在虛擬機的不運行階段遷移虛擬機參數??蛇x的,該虛擬機參數遷移指示可以進一步指示虛擬機的當前狀態(tài),例如not running或beginning to start等??蛇x的,該虛擬機參數遷移指示可以進一步指示虛擬機的遷移狀態(tài),如遷入或遷出等。虛擬機的當前狀態(tài)和虛擬機的遷移狀態(tài)可以分別指示,也可以復用同一組信息,例如,not running可以既表示虛擬機處于不運行狀態(tài),也表示虛擬機的遷移狀態(tài)為遷出;beginning to start可以既表示虛擬機處于準備開始狀態(tài),也表示虛擬機的遷移狀態(tài)為遷入。該虛擬機參數遷移指示可以是標志位,也可以是狀態(tài)值,或者兩者的結
口 ο虛擬機參數遷移消息可以是自定義的一種新協(xié)議中的消息。 需要遷移的虛擬機所在的服務器在虛擬機的不運行階段,向遷移管理設備發(fā)送虛擬機參數遷移消息,該虛擬機參數遷移消息可以是一個自定義的消息,其中包括虛擬機的標識。可選的,該虛擬機參數遷移消息中也可以包括虛擬機參數遷移指示。由于虛擬機參數遷移消息在虛擬機的不運行階段發(fā)出,遷移管理設備可以在虛擬機的不運行階段發(fā)起虛擬機參數的遷移。需要遷移的虛擬機所在的服務器在虛擬機的不運行階段,向遷移管理設備發(fā)送虛擬機參數遷移消息,該虛擬機參數遷移消息可以是一個自定義的消息,其中包括虛擬機的標識。可選的,該虛擬機參數遷移消息中也可以包括虛擬機參數遷移指示。遷移單元304可以進一步用于,根據網絡拓撲確定需要遷移虛擬機參數的網絡設備。網絡拓撲中包括各網絡設備間的連接關系和各網絡設備的類型。網絡拓撲可以從網絡管理設備獲得的,也可以是保存在遷移管理設備中的。遷移單元304根據需要遷移虛擬機參數的網絡設備,發(fā)起虛擬機參數的遷移。由于虛擬機參數遷移消息在虛擬機的不運行階段發(fā)出,遷移管理設備可以在虛擬機的不運行階段發(fā)起虛擬機參數的遷移。遷移單元304可以有多種實現(xiàn)方式。例如,遷移單元304具體用于,獲取虛擬機的遷出位置的上行網絡設備的虛擬機參數,并向虛擬機的遷入位置的上行網絡設備發(fā)送獲取的虛擬機參數。如果虛擬機的遷出位置或遷入位置有多個上行網絡設備,則遷移單元304獲取虛擬機參數后,將虛擬機參數發(fā)送到對應的遷入位置的上行網絡設備。例如,如果虛擬機的遷出位置的上行網絡設備中啟動DHCP snooping功能的上行網絡設備具有防火墻功能,而虛擬機的遷入位置的上行網絡設備中有獨立的防火墻,與啟動DHCP snooping功能的上行網絡設備不是同一設備。則遷移單元304從虛擬機的遷出位置的上行網絡設備中獲取TCP連接表和DHCP snooping表,將TCP連接表發(fā)送到虛擬機的遷入位置的上行網絡設備中的防火墻,將DHCP snooping表發(fā)送到虛擬機的遷入位置的上行網絡設備中的啟動DHCP snooping功能的上行網絡設備。虛擬機的遷出位置的上行網絡設備可以在遷移管理設備獲取到虛擬機參數后將相應的虛擬機參數刪除,或不做處理等待其老化。
遷移單元304,也可以具體用干,向虛擬機的遷入位置的上行網絡設備發(fā)送虛擬機參數獲取消息,該虛擬機參數獲取消息包括虛擬機的標識和虛擬機的遷出位置的對應的上行網絡設備的標識。該虛擬機參數獲取消息用于使虛擬機的遷入位置的上行網絡設備根據虛擬機的標識和遷出位置的對應的上行網絡設備的標識獲取遷出位置的對應的上行網絡設備的虛擬機參數。遷移管理設備在虛擬機參數獲取消息中添加虛擬機參數遷移消息中的虛擬機標識和有相應虛擬機參數的網絡設備的標識。接收到虛擬機參數獲取消息的網絡設備從虛擬機參數獲取消息中的網絡設備的標識對應的網絡設備獲取虛擬機標識對應的虛擬機的虛擬機參數??蛇x的,虛擬機參數獲取消息中還可以攜帯需要遷移的虛擬機參數的類型,如TCP連接表、DHCP snooping表和累計數據等類型中的ー種或多種。接收到虛擬機參數獲取消息的網絡設備根據需要遷移的虛擬機參數的類型獲取相應類型的虛擬機參數。虛擬機的遷出位置的上行網絡設備可以在虛擬機的遷入位置的上行網絡設備獲取到虛擬機參數后將相應的虛擬機參數刪除,或不做處理等待其老化。遷移單元304,也可以具體用于,向虛擬機的遷出位置的上行網絡設備發(fā)送虛擬機 參數推送消息,該虛擬機參數推送消息包括虛擬機的標識和虛擬機的遷入位置的對應的上行網絡設備的標識。該虛擬機參數推送消息用于使虛擬機的遷出位置的上行網絡設備根據虛擬機的標識和遷入位置的對應的上行網絡設備的標識向遷入位置的對應的上行網絡設備推送虛擬機參數。遷移管理設備在虛擬機參數推送消息中添加虛擬機參數遷移消息中的虛擬機標識和需要相應虛擬機參數的網絡設備的標識。接收到虛擬機參數推送消息的網絡設備向虛擬機參數推送消息中的網絡設備的標識對應的網絡設備推送虛擬機標識對應的虛擬機的虛擬機參數。可選的,虛擬機參數推送消息中還可以攜帯需要遷移的虛擬機參數的類型,如TCP連接表、DHCP snooping表和累計數據等類型中的ー種或多種。接收到虛擬機參數推送消息的網絡設備根據需要遷移的虛擬機參數的類型推送相應類型的虛擬機參數。虛擬機的遷出位置的上行網絡設備可以推送虛擬機參數后將相應的虛擬機參數刪除,或不做處理等待其老化。采用本發(fā)明實施例提供的技術方案,由于在虛擬機的不運行階段中,需要遷移的虛擬機不提供業(yè)務,虛擬機的上行網絡設備上相應的虛擬機參數中的動態(tài)信息不會發(fā)生變化,虛擬機的上行網絡設備在虛擬機的不運行階段遷移虛擬機的虛擬機參數,遷移管理設備可以正確完成虛擬機參數遷移,解決了虛擬機遷移中的業(yè)務中斷問題。以下結合圖4說明本發(fā)明另一個實施例圖4為本發(fā)明一個實施例中網絡設備框圖。該網絡設備位于虛擬機的上行路徑上,該網絡設備包括,接收單元402和遷移單元404 ;接收單元402,用于接收虛擬機參數遷移消息,虛擬機參數遷移消息包括虛擬機的標識和虛擬機參數遷移指示,虛擬機參數遷移指示用于指示虛擬機的上行網絡設備在虛擬機的不運行階段遷移虛擬機參數,并用于指示虛擬機的遷移狀態(tài),上述遷移狀態(tài)包括遷入或遷出;遷移單元404,用于根據虛擬機參數遷移消息遷移虛擬機參數。該網絡設備位于虛擬機的上行路徑上。上行網絡路徑是指從虛擬機到網關的路徑。該網絡設備可以是路由器,交換機,防火墻,負載均衡器或其他網絡設備,只要需要配置虛擬機參數都可以視為該網絡設備。需要遷移的虛擬機參數包括動態(tài)信息,即可以是虛擬機的上行網絡設備中的動態(tài)信息,也可以是動態(tài)信息和靜態(tài)配置。虛擬機的不運行階段是指需要遷移的虛擬機在遷出位置和遷入位置都不提供業(yè)務的階段。通常在該階段中,需要遷移的虛擬機會完成遷出位置和遷入位置間的內存拷貝。由于在虛擬機的不運行階段中,需要遷移的虛擬機不提供業(yè)務,虛擬機的上行網絡設備上相應的虛擬機參數中的動態(tài)信息不會發(fā)生變化,因此在虛擬機的不運行階段中進行虛擬機參數遷移可以正確完成虛擬機參數遷移。需要遷移的虛擬機所在的服務器在虛擬機的不運行階段,發(fā)送虛擬機參數遷移消息,以保證虛擬機參數遷移在虛擬機的不運行階段中進行。通常需要遷移的虛擬機所在的服務器中運行有虛擬機、虛擬交換機和其他實體,該虛擬機參數遷移消息可以由虛擬機發(fā)出,也可以由虛擬機連接的虛擬交換機發(fā)出,也可以由虛擬機所在的服務器中其他可以得 知虛擬機遷移的狀態(tài)的實體發(fā)出。虛擬機參數遷移消息可以是擴展的VDP消息,例如擴展的關聯(lián)Associate消息,或一個新定義的VDP消息。虛擬機參數遷移消息也可以是其他類型的消息,如自定義的一種新協(xié)議中的消息。需要遷移的虛擬機所在的服務器可以發(fā)送目的地址是虛擬機的網關的虛擬機參數遷移消息,這樣該虛擬機參數遷移消息就可以被虛擬機的上行網絡設備接收到。需要遷移的虛擬機所在的服務器也可以發(fā)送目的地址是特定組播地址的虛擬機參數遷移消息,接收到該組播地址的網絡設備向其上行端口,即指向網關的端口,轉發(fā)該虛擬機參數遷移消息。虛擬機的上行網絡設備接收到目的地址是該特定組播地址的虛擬機參數遷移消息后,遷移虛擬機參數。虛擬機參數遷移消息中包括需要遷移的虛擬機的標識,以通知接收方需要遷移哪一個虛擬機對應的虛擬機參數。該虛擬機參數遷移消息中還包括虛擬機參數遷移指示。該虛擬機參數遷移指示用于指示接收方在虛擬機的不運行階段遷移虛擬機參數。該虛擬機參數遷移指示進一步指示虛擬機的遷移狀態(tài),如遷入或遷出等??蛇x的,該虛擬機參數遷移指示可以進一步指示虛擬機的當前狀態(tài),例如not running或beginning tostart等。虛擬機的當前狀態(tài)和虛擬機的遷移狀態(tài)可以分別指示,也可以復用同一組信息,例如,notrunning可以既表示虛擬機處于不運行狀態(tài),也表示虛擬機的遷移狀態(tài)為遷出;beginningto start可以既表示虛擬機處于準備開始狀態(tài),也表示虛擬機的遷移狀態(tài)為遷入。該虛擬機參數遷移指示可以是標志位,也可以是狀態(tài)值,或者兩者的結合。遷移單元404根據虛擬機參數遷移指示所指示的遷移狀態(tài)做相應的操作。例如,如果虛擬機參數遷移指示所指示的遷移狀態(tài)為遷出,說明接收到虛擬機參數遷移消息的網絡設備為虛擬機的遷出位置的上行網絡設備,遷移單元404向虛擬機參數管理設備發(fā)送虛擬機參數。如果虛擬機參數遷移指示所指示的遷移狀態(tài)為遷入,說明接收到虛擬機參數遷移消息的網絡設備為虛擬機的遷入位置的上行網絡設備,遷移單元404從虛擬機參數管理設備獲取虛擬機參數。遷移單元404可以只獲取虛擬機參數遷移消息中的虛擬機的標識相關的,并與網絡設備屬性相符合的動態(tài)信息。
如果需要遷移的虛擬機所在的服務器在虛擬機的不運行階段,發(fā)送的虛擬機參數遷移消息為擴展的虛擬機發(fā)現(xiàn)和配置協(xié)議,如擴展的Associate消息或新定義的VDP消息,由于虛擬機發(fā)現(xiàn)和配置協(xié)議通常只發(fā)送到與該服務器直接相連的交換機,該與該服務器直接相連的交換機可以將該擴展的虛擬機發(fā)現(xiàn)和配置協(xié)議轉換為可以繼續(xù)轉發(fā)的虛擬機參數遷移消息。該轉換后的虛擬機參數遷移消息可以是自定義的消息,包括轉換前的擴展的虛擬機發(fā)現(xiàn)和配置協(xié)議格式的虛擬機參數遷移消息中的虛擬機的標識和虛擬機參數遷移指示。在與服務器直接相連的交換機進行協(xié)議轉換的情況下,如果位于虛擬機的上行路徑上的網絡設備為與該服務器直接相連的交換機,接收單元402接收的虛擬機參數遷移消息可以為擴展的VDP消息或自定義的消息。如果位于虛擬機的上行路徑上的網絡設備不是與該服務器直接相連的交換機,接收單元402接收的虛擬機參數遷移消息為自定義的消
O采用本發(fā)明實施例提供的技術方案,由于在虛擬機的不運行階段中,需要遷移的 虛擬機不提供業(yè)務,虛擬機的上行網絡設備上相應的虛擬機參數中的動態(tài)信息不會發(fā)生變化,位于虛擬機的上行路徑上的網絡設備在虛擬機的不運行階段遷移虛擬機的虛擬機參數,可以正確完成虛擬機參數遷移,解決了虛擬機遷移中的業(yè)務中斷問題。以下結合圖5說明本發(fā)明又一個實施例圖5為本發(fā)明又一個實施例中虛擬機服務器框圖。該虛擬機服務器包括觸發(fā)單元502和發(fā)送單元504。觸發(fā)單元502,用于在虛擬機的不運行階段觸發(fā)發(fā)送単元504發(fā)送虛擬機參數遷移消息發(fā)送單元504,用于發(fā)送虛擬機參數遷移消息,所述虛擬機參數遷移消息用于使所述虛擬機的上行網絡設備在所述虛擬機的不運行階段遷移所述虛擬機的虛擬機參數,所述虛擬機參數遷移消息包括所述虛擬機的標識。觸發(fā)單元502在虛擬機的不運行階段,觸發(fā)發(fā)送単元504發(fā)送虛擬機參數遷移消息,以保證虛擬機參數遷移在虛擬機的不運行階段中進行。觸發(fā)單元502和發(fā)送單元504可以由虛擬機實現(xiàn),也可以由虛擬機連接的虛擬交換機實現(xiàn),也可以由虛擬機所在的服務器中其他可以得知虛擬機遷移的狀態(tài)的實體實現(xiàn)。虛擬機參數遷移消息中包括需要遷移的虛擬機的標識,以通知接收方需要遷移哪ー個虛擬機對應的虛擬機參數??蛇x的,該虛擬機參數遷移消息中還可以包括虛擬機參數遷移指示。該虛擬機參數遷移指示用于指示接收方在虛擬機的不運行階段遷移虛擬機參數??蛇x的,該虛擬機參數遷移指示可以進ー步指示虛擬機的當前狀態(tài),例如not running或beginning to start等??蛇x的,該虛擬機參數遷移指示可以進ー步指示虛擬機的遷移狀態(tài),如遷入或遷出等。虛擬機的當前狀態(tài)和虛擬機的遷移狀態(tài)可以分別指示,也可以復用同一組信息,例如,not running可以既表示虛擬機處于不運行狀態(tài),也表示虛擬機的遷移狀態(tài)為遷出;beginning to start可以既表示虛擬機處于準備開始狀態(tài),也表示虛擬機的遷移狀態(tài)為遷入。該虛擬機參數遷移指示可以是標志位,也可以是狀態(tài)值,或者兩者的結
ム
ロ ο虛擬機參數遷移消息可以是擴展的VDP消息,例如擴展的關聯(lián)Associate消息,或一個新定義的VDP消息。虛擬機參數遷移消息也可以是其他類型的消息,如自定義的一種新協(xié)議中的消息。需要遷移的虛擬機參數包括動態(tài)信息,即可以是虛擬機的上行網絡設備中的動態(tài)信息,也可以是動態(tài)信息和靜態(tài)配置。虛擬機的不運行階段是指需要遷移的虛擬機在遷出位置和遷入位置都不提供業(yè)務的階段。通常在該階段中,需要遷移的虛擬機會完成遷出位置和遷入位置間的內存拷貝。由于在虛擬機的不運行階段中,需要遷移的虛擬機不提供業(yè)務,虛擬機的上行網絡設備上相應的虛擬機參數中的動態(tài)信息不會發(fā)生變化,因此在虛擬機的不運行階段中進行虛擬機參數遷移可以正確完成虛擬機參數遷移。上行網絡設備是指從虛擬機到網關的路徑上的需要配置虛擬機參數的各個網絡 設備,包括路由器,交換機,防火墻,負載均衡器或其他網絡設備,只要需要配置虛擬機參數都可以視為上行網絡設備。虛擬機參數遷移消息用于使虛擬機的上行網絡設備在虛擬機的不運行階段遷移虛擬機的虛擬機參數。舉例來說,發(fā)送單元504向遷移管理設備發(fā)送虛擬機參數遷移消息,由于虛擬機參數遷移消息在虛擬機的不運行階段發(fā)出,可以使遷移管理設備在虛擬機的不運行階段發(fā)起虛擬機參數的遷移。發(fā)送單元504也可以向虛擬機的上行網絡設備發(fā)送虛擬機參數遷移消息,由于虛擬機參數遷移消息在虛擬機的不運行階段發(fā)出,可以使接收到該虛擬機參數遷移消息的網絡設備在虛擬機的不運行階段遷移虛擬機參數。以發(fā)送單元504向遷移管理設備發(fā)送虛擬機參數遷移消息為例,觸發(fā)單元502在虛擬機的不運行階段,觸發(fā)發(fā)送單元504向遷移管理設備發(fā)送虛擬機參數遷移消息,該虛擬機參數遷移消息可以是一個自定義的消息,其中包括虛擬機的標識??蛇x的,該虛擬機參數遷移消息中也可以包括虛擬機參數遷移指示。遷移管理設備在收到所述虛擬機參數遷移消息后,根據網絡拓撲確定需要遷移虛擬機參數的網絡設備。網絡拓撲中包括各網絡設備間的連接關系和各網絡設備的類型。網絡拓撲可以是遷移管理設備從網絡管理設備獲得的,也可以是遷移管理設備自身保存的。根據需要遷移虛擬機參數的網絡設備,遷移管理設備發(fā)起虛擬機參數的遷移。由于虛擬機參數遷移消息在虛擬機的不運行階段發(fā)出,遷移管理設備可以在虛擬機的不運行階段發(fā)起虛擬機參數的遷移。遷移管理設備可以以多種方式在虛擬機的不運行階段發(fā)起虛擬機參數的遷移。例如,遷移管理設備收到虛擬機參數遷移消息后,可以獲取虛擬機的遷出位置的上行網絡設備的虛擬機參數,并向虛擬機的遷入位置的上行網絡設備發(fā)送獲取的虛擬機參數。如果虛擬機的遷出位置或遷入位置有多個上行網絡設備,則遷移管理設備獲取虛擬機參數后,將虛擬機參數發(fā)送到對應的遷入位置的上行網絡設備。例如,如果虛擬機的遷出位置的上行網絡設備中啟動DHCP snooping功能的上行網絡設備具有防火墻功能,而虛擬機的遷入位置的上行網絡設備中有獨立的防火墻,與啟動DHCP snooping功能的上行網絡設備不是同一設備。則遷移管理設備從虛擬機的遷出位置的上行網絡設備中獲取TCP連接表和DHCP snooping表,將TCP連接表發(fā)送到虛擬機的遷入位置的上行網絡設備中的防火墻,將DHCP snooping表發(fā)送到虛擬機的遷入位置的上行網絡設備中的啟動DHCP snooping功能的上行網絡設備。虛擬機的遷出位置的上行網絡設備可以在遷移管理設備獲取到虛擬機參數后將相應的虛擬機參數刪除,或不做處理等待其老化。遷移管理設備在虛擬機的不運行階段發(fā)起虛擬機參數的遷移的方式也可以為,遷移管理設備收到虛擬機參數遷移消息后,向虛擬機的遷入位置的上行網絡設備發(fā)送虛擬機參數獲取消息,該虛擬機參數獲取消息包括虛擬機的標識和虛擬機的遷出位置的對應的上行網絡設備的標識。該虛擬機參數獲取消息用于使虛擬機的遷入位置的上行網絡設備根據虛擬機的標識和遷出位置的對應的上行網絡設備的標識獲取遷出位置的對應的上行網絡設備的虛擬機參數。遷移管理設備在虛擬機參數獲取消息中添加虛擬機參數遷移消息中的虛擬機標識和有相應虛擬機參數的網絡設備的標識。接收到虛擬機參數獲取消息的網絡設備從虛擬機參數獲取消息中的網絡設備的標識對應的網絡設備獲取虛擬機標識對應的虛擬機的 虛擬機參數??蛇x的,虛擬機參數獲取消息中還可以攜帶需要遷移的虛擬機參數的類型,如TCP連接表、DHCP snooping表和累計數據等類型中的一種或多種。接收到虛擬機參數獲取消息的網絡設備根據需要遷移的虛擬機參數的類型獲取相應類型的虛擬機參數。虛擬機的遷出位置的上行網絡設備可以在虛擬機的遷入位置的上行網絡設備獲取到虛擬機參數后將相應的虛擬機參數刪除,或不做處理等待其老化。遷移管理設備在虛擬機的不運行階段發(fā)起虛擬機參數的遷移的方式還可以為,遷移管理設備收到虛擬機參數遷移消息后,還可以向虛擬機的遷出位置的上行網絡設備發(fā)送虛擬機參數推送消息,該虛擬機參數推送消息包括虛擬機的標識和虛擬機的遷入位置的對應的上行網絡設備的標識。該虛擬機參數推送消息用于使虛擬機的遷出位置的上行網絡設備根據虛擬機的標識和遷入位置的對應的上行網絡設備的標識向遷入位置的對應的上行網絡設備推送虛擬機參數。遷移管理設備在虛擬機參數推送消息中添加虛擬機參數遷移消息中的虛擬機標識和需要相應虛擬機參數的網絡設備的標識。接收到虛擬機參數推送消息的網絡設備向虛擬機參數推送消息中的網絡設備的標識對應的網絡設備推送虛擬機標識對應的虛擬機的虛擬機參數??蛇x的,虛擬機參數推送消息中還可以攜帶需要遷移的虛擬機參數的類型,如TCP連接表、DHCP snooping表和累計數據等類型中的一種或多種。接收到虛擬機參數推送消息的網絡設備根據需要遷移的虛擬機參數的類型推送相應類型的虛擬機參數。虛擬機的遷出位置的上行網絡設備可以推送虛擬機參數后將相應的虛擬機參數刪除,或不做處理等待其老化。如果由虛擬機的上行網絡設備接收虛擬機參數遷移消息,觸發(fā)單元502在虛擬機的不運行階段,觸發(fā)發(fā)送單元504向虛擬機的上行網絡設備發(fā)送虛擬機參數遷移消息,該虛擬機參數遷移消息可以是擴展的VDP消息也可以是自定義的消息。觸發(fā)單元502可以發(fā)送目的地址是虛擬機的網關的虛擬機參數遷移消息,這樣該虛擬機參數遷移消息就可以被虛擬機的上行網絡設備接收到。虛擬機參數遷移消息中包括虛擬機的標識和虛擬機參數遷移指示。虛擬機參數遷移指示用于指示虛擬機的上行網絡設備在虛擬機的不運行階段遷移虛擬機參數,并用于指示虛擬機的遷移狀態(tài),遷移狀態(tài)包括遷入或遷出。由于虛擬機參數遷移消息在虛擬機的不運行階段發(fā)出,虛擬機的上行網絡設備可以在虛擬機的不運行階段遷移虛擬機參數。虛擬機參數遷移消息用于使接收到該消息的網絡設備根據虛擬機參數遷移指示所指示的遷移狀態(tài)做相應的操作。例如,源虛擬機服務器,即虛擬機的遷出位置的服務器,的發(fā)送單元504在虛擬機的不運行階段向上行網絡設備發(fā)送虛擬機參數遷移消息,以使虛擬機的遷出位置的上行網絡設備向虛擬機參數管理設備發(fā)送虛擬機參數。源虛擬機服務器發(fā)出的虛擬機參數遷移消息中的虛擬機參數遷移指示所指示的遷移狀態(tài)為遷出,接收到該消息的網絡設備向虛擬機參數管理設備發(fā)送虛擬機參數。又如,目的虛擬機服務器,即虛擬機的遷入位置的服務器,的發(fā)送單元504在虛擬機的不運行階段向上行網絡設備發(fā)送虛擬機參數遷移消息,以使虛擬機的遷入位置的上行網絡設備從虛擬機參數管理設備獲取虛擬機參數。目的虛擬機服務器發(fā)出的虛擬機參數遷移消息中的虛擬機參數遷移指示所指示的遷移狀態(tài)為遷入,接收到該消息的網絡設備從虛擬機參數管理設備獲取虛擬機參數。 網絡設備可以只獲取虛擬機參數遷移消息中的虛擬機的標識相關的,并與該網絡設備屬性相符合的動態(tài)信息。如果在虛擬機的不運行階段,發(fā)送單元504發(fā)送的虛擬機參數遷移消息為擴展的虛擬機發(fā)現(xiàn)和配置協(xié)議,如擴展的Associate消息或新定義的VDP消息,由于虛擬機發(fā)現(xiàn)和配置協(xié)議通常只發(fā)送到與該服務器直接相連的交換機,該與該服務器直接相連的交換機可以將該擴展的虛擬機發(fā)現(xiàn)和配置協(xié)議轉換為可以繼續(xù)轉發(fā)的虛擬機參數遷移消息。該轉換后的虛擬機參數遷移消息可以是自定義的消息,包括轉換前的擴展的虛擬機發(fā)現(xiàn)和配置協(xié)議格式的虛擬機參數遷移消息中的虛擬機的標識和虛擬機參數遷移指示。采用本發(fā)明實施例提供的技術方案,由于在虛擬機的不運行階段中,需要遷移的虛擬機不提供業(yè)務,虛擬機的上行網絡設備上相應的虛擬機參數中的動態(tài)信息不會發(fā)生變化,虛擬機的上行網絡設備在虛擬機的不運行階段遷移虛擬機的虛擬機參數,可以正確完成虛擬機參數遷移,解決了虛擬機遷移中的業(yè)務中斷問題。本領域普通技術人員可以理解實現(xiàn)上述實施例方法中的全部或部分步驟是可以通過程序來指令相關的硬件完成,所述的程序可以存儲于計算機可讀存儲介質中,所述存儲介質可以是R0M/RAM,磁盤或光盤等。以上所述,僅為本發(fā)明較佳的具體實施方式
,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本發(fā)明揭露的技術范圍內,可輕易想到的變化或替換,都應涵蓋在本發(fā)明的保護范圍之內。因此,本發(fā)明的保護范圍應該以權利要求的保護范圍為準。
權利要求
1.一種虛擬機參數遷移方法,其特征在于,包括 在虛擬機的不運行階段接收虛擬機參數遷移消息,所述虛擬機參數遷移消息用于使所述虛擬機的上行網絡設備在所述虛擬機的不運行階段遷移所述虛擬機的虛擬機參數,所述虛擬機參數遷移消息包括所述虛擬機的標識。
2.根據權利要求I所述的方法,其特征在于,所述接收虛擬機參數遷移消息,包括 遷移管理設備接收所述虛擬機參數遷移消息,所述遷移管理設備在所述虛擬機的不運行階段發(fā)起虛擬機參數的遷移。
3.根據權利要求2所述的方法,其特征在于,所述遷移管理設備在所述虛擬機的不運行階段發(fā)起虛擬機參數的遷移,包括以下之一 所述遷移管理設備收到所述虛擬機參數遷移消息后,獲取所述虛擬機的遷出位置的上行網絡設備的虛擬機參數,并向所述虛擬機的遷入位置的上行網絡設備發(fā)送所述獲取的虛擬機參數; 所述遷移管理設備收到所述虛擬機參數遷移消息后,向所述虛擬機的遷入位置的上行網絡設備發(fā)送虛擬機參數獲取消息,所述虛擬機參數獲取消息包括所述虛擬機的標識和所述虛擬機的遷出位置的對應的上行網絡設備的標識,所述虛擬機參數獲取消息用于使所述虛擬機的遷入位置的上行網絡設備根據所述虛擬機的標識和所述遷出位置的對應的上行網絡設備的標識獲取遷出位置的對應的上行網絡設備的虛擬機參數; 所述遷移管理設備收到所述虛擬機參數遷移消息后,向所述虛擬機的遷出位置的上行網絡設備發(fā)送虛擬機參數推送消息,所述虛擬機參數推送消息包括所述虛擬機的標識和所述虛擬機的遷入位置的對應的上行網絡設備的標識,所述虛擬機參數推送消息用于使所述虛擬機的遷出位置的上行網絡設備根據所述虛擬機的標識和所述遷入位置的對應的上行網絡設備的標識向遷入位置的對應的上行網絡設備推送虛擬機參數。
4.根據權利要求I所述的方法,其特征在于,所述接收虛擬機參數遷移消息,包括 所述虛擬機的上行網絡設備接收所述虛擬機參數遷移消息; 所述方法進ー步包括 所述虛擬機的上行網絡設備在所述虛擬機的不運行階段遷移虛擬機參數。
5.根據權利要求4所述的方法,其特征在干,所述虛擬機的上行網絡設備包括所述虛擬機的遷出位置的上行網絡設備; 所述虛擬機的上行網絡設備接收所述虛擬機參數遷移消息,包括 所述虛擬機的遷出位置的上行網絡設備接收所述虛擬機的遷出位置的服務器在虛擬機的不運行階段發(fā)送的所述虛擬機參數遷移消息,所述虛擬機的遷出位置的上行網絡設備向虛擬機參數管理設備發(fā)送虛擬機參數。
6.根據權利要求4所述的方法,其特征在干,所述虛擬機的上行網絡設備包括所述虛擬機的遷入位置的上行網絡設備; 所述虛擬機的上行網絡設備接收所述虛擬機參數遷移消息,包括 所述虛擬機的遷入位置的上行網絡設備接收所述虛擬機的遷入位置的服務器在虛擬機的不運行階段發(fā)送的所述虛擬機參數遷移消息,所述虛擬機的遷入位置的上行網絡設備從虛擬機參數管理設備獲取虛擬機參數。
7.根據權利要求4至6任一項所述的方法,其特征在于,所述虛擬機參數遷移消息,還包括虛擬機參數遷移指示,所述虛擬機參數遷移指示用于指示所述虛擬機的上行網絡設備在所述虛擬機的不運行階段遷移虛擬機參數,并用于指示所述虛擬機的遷移狀態(tài),所述遷移狀態(tài)包括遷入或遷出。
8.—種虛擬機參數遷移方法,其特征在于,包括 在虛擬機的不運行階段發(fā)送虛擬機參數遷移消息,所述虛擬機參數遷移消息用于使所述虛擬機的上行網絡設備在所述虛擬機的不運行階段遷移所述虛擬機的虛擬機參數,所述虛擬機參數遷移消息包括所述虛擬機的標識。
9.根據權利要求8所述的方法,其特征在于,所述發(fā)送虛擬機參數遷移消息,包括 向遷移管理設備發(fā)送所述虛擬機參數遷移消息,以使所述遷移管理設備在所述虛擬機的不運行階段發(fā)起虛擬機參數的遷移。
10.根據權利要求8所述的方法,其特征在于,所述發(fā)送虛擬機參數遷移消息,包括 向所述虛擬機的上行網絡設備發(fā)送所述虛擬機參數遷移消息,以使所述虛擬機的上行網絡設備在所述虛擬機的不運行階段遷移虛擬機參數。
11.根據權利要求10所述的方法,其特征在于,所述發(fā)送虛擬機參數遷移消息,包括 所述虛擬機的遷出位置的服務器在虛擬機的不運行階段向上行網絡設備發(fā)送所述虛擬機參數遷移消息,以使所述虛擬機的遷出位置的上行網絡設備向虛擬機參數管理設備發(fā)送虛擬機參數。
12.根據權利要求10所述的方法,其特征在于,所述發(fā)送虛擬機參數遷移消息,包括 所述虛擬機的遷入位置的服務器在虛擬機的不運行階段向上行網絡設備發(fā)送所述虛擬機參數遷移消息,以使所述虛擬機的遷入位置的上行網絡設備從虛擬機參數管理設備獲取虛擬機參數。
13.根據權利要求10至12任一項所述的方法,其特征在于,所述虛擬機參數遷移消息,還包括虛擬機參數遷移指示,所述虛擬機參數遷移指示用于指示所述虛擬機的上行網絡設備在所述虛擬機的不運行階段遷移虛擬機參數,并用于指示所述虛擬機的遷移狀態(tài),所述遷移狀態(tài)包括遷入或遷出。
14.ー種遷移管理設備,其特征在于,包括接收單元和遷移單元; 所述接收単元,用于接收虛擬機參數遷移消息,所述虛擬機參數遷移消息用于使所述虛擬機的上行網絡設備在所述虛擬機的不運行階段遷移所述虛擬機的虛擬機參數,所述虛擬機參數遷移消息包括所述虛擬機的標識; 所述遷移単元,用于根據所述虛擬機參數遷移消息遷移虛擬機參數。
15.根據權利要求14所述的遷移管理設備,其特征在于,所述遷移単元,具體用干, 獲取所述虛擬機的遷出位置的上行網絡設備的虛擬機參數,并向所述虛擬機的遷入位置的上行網絡設備發(fā)送所述獲取的虛擬機參數。
16.根據權利要求14所述的遷移管理設備,其特征在于,所述遷移単元,具體用干, 向所述虛擬機的遷入位置的上行網絡設備發(fā)送虛擬機參數獲取消息,所述虛擬機參數獲取消息包括所述虛擬機的標識和所述虛擬機的遷出位置的對應的上行網絡設備的標識,所述虛擬機參數獲取消息用于使所述虛擬機的遷入位置的上行網絡設備根據所述虛擬機的標識和所述遷出位置的對應的上行網絡設備的標識獲取遷出位置的對應的上行網絡設備的虛擬機參數。
17.根據權利要求14所述的遷移管理設備,其特征在于,所述遷移単元,具體用干, 向所述虛擬機的遷出位置的上行網絡設備發(fā)送虛擬機參數推送消息,所述虛擬機參數推送消息包括所述虛擬機的標識和所述虛擬機的遷入位置的對應的上行網絡設備的標識,所述虛擬機參數推送消息用于使所述虛擬機的遷出位置的上行網絡設備根據所述虛擬機的標識和所述遷入位置的對應的上行網絡設備的標識向遷入位置的對應的上行網絡設備推送虛擬機參數。
18.—種網絡設備,其特征在于,所述網絡設備位于虛擬機的上行路徑上,所述網絡設備包括接收單元和遷移單元; 所述接收単元,用于接收虛擬機參數遷移消息,所述虛擬機參數遷移消息包括所述虛擬機的標識和虛擬機參數遷移指示,所述虛擬機參數遷移指示用于指示所述虛擬機的上行網絡設備在所述虛擬機的不運行階段遷移虛擬機參數,并用于指示所述虛擬機的遷移狀態(tài),所述遷移狀態(tài)包括遷入或遷出; 所述遷移単元,用于根據所述虛擬機參數遷移消息遷移虛擬機參數。
19.根據權利要求18所述的網絡設備,其特征在于,所述遷移単元,具體用干, 當所述虛擬機參數遷移指示指示所述遷移狀態(tài)為遷出時,向虛擬機參數管理設備發(fā)送虛擬機參數; 當所述虛擬機參數遷移指示指示所述遷移狀態(tài)為遷入時,從虛擬機參數管理設備獲取虛擬機參數。
20.一種虛擬機服務器,其特征在于,包括觸發(fā)單元和發(fā)送單元; 所述觸發(fā)単元,用于在虛擬機的不運行階段觸發(fā)所述發(fā)送單元發(fā)送虛擬機參數遷移消息; 所述發(fā)送単元,用于發(fā)送虛擬機參數遷移消息,所述虛擬機參數遷移消息用于使所述虛擬機的上行網絡設備在所述虛擬機的不運行階段遷移所述虛擬機的虛擬機參數,所述虛擬機參數遷移消息包括所述虛擬機的標識。
21.根據權利要求20所述的虛擬機服務器,其特征在于,所述發(fā)送単元,具體用于向遷移管理設備發(fā)送所述虛擬機參數遷移消息,以使所述遷移管理設備在所述虛擬機的不運行階段發(fā)起虛擬機參數的遷移。
22.根據權利要求20所述的虛擬機服務器,其特征在于,所述發(fā)送単元,具體用于向所述虛擬機的上行網絡設備發(fā)送所述虛擬機參數遷移消息,所述虛擬機參數遷移消息,還包括虛擬機參數遷移指示,所述虛擬機參數遷移指示用于指示所述虛擬機的上行網絡設備在所述虛擬機的不運行階段遷移虛擬機參數,并用于指示所述虛擬機的遷移狀態(tài),所述遷移狀態(tài)包括遷入或遷出。
全文摘要
本發(fā)明實施例提供一種虛擬機參數遷移的方法、設備和虛擬機服務器。該方法包括在虛擬機的不運行階段接收虛擬機參數遷移消息,所述虛擬機參數遷移消息用于使所述虛擬機的上行網絡設備在所述虛擬機的不運行階段遷移所述虛擬機的虛擬機參數,所述虛擬機參數遷移消息包括所述虛擬機的標識。由于在虛擬機的不運行階段中,虛擬機的上行網絡設備上相應的虛擬機參數中的動態(tài)信息不會發(fā)生變化,虛擬機的上行網絡設備在虛擬機的不運行階段遷移虛擬機的虛擬機參數,可以正確完成虛擬機參數遷移,解決了虛擬機遷移中的業(yè)務中斷問題。
文檔編號H04L29/06GK102694672SQ20111007198
公開日2012年9月26日 申請日期2011年3月24日 優(yōu)先權日2011年3月24日
發(fā)明者宋偉, 江興烽, 顧穎杰 申請人:華為技術有限公司