方法和裝置被提供來用于控制虛擬機從數據中心中的第一主機向第二主機的實時遷移。虛擬機管理器可以向虛擬網絡中的至少一個主機分發將該虛擬機的客戶地址映射到遷移的虛擬機的提供者地址的更新的映射策略。更新的映射策略使得該虛擬網絡中的主機能夠與遷移的虛擬機通信。更新的映射策略可以是陰影策略。該虛擬機管理器在該虛擬機的實時遷移完成前將該陰影策略傳輸到該虛擬網絡中的主機并且由接收主機將該陰影策略維持在不活躍的狀態中,直到該陰影策略被觸發。該虛擬機管理器在實時遷移完成時通知該虛擬網絡中的主機激活該陰影策略。
【技術實現步驟摘要】
【國外來華專利技術】最小化虛擬網絡中的分組丟失的虛擬機遷移
本專利技術涉及虛擬機從第一主機系統到第二主機系統的實時遷移,并且更加具體地涉及用于限制在虛擬機的實時遷移期間和之后分組丟失的方法和裝置。
技術介紹
數據中心可以包含幾百或幾千個通過高速交換機和路由器互連的服務器。云數據中心可以為多個客戶提供諸如萬維網應用、電子郵件服務、搜索引擎服務等等之類的各種服務。近年來,伴隨著IT企業的大規模合并而成為數據中心樞紐和云計算服務提供者的出現,數據中心已經改變了計算。虛擬機(VM)技術允許一個或多個操作系統或虛擬機同時運行在一個物理主機系統中。虛擬機技術的優點已經被廣泛地認識到。這些優點的其中一個就是在單個主機系統上運行多個虛擬機的能力。實時遷移允許運行的虛擬機從一個主機系統向另一個主機系統的傳送而不明顯中斷正運行在該虛擬機中的操作系統。實時遷移的目標是避免正在運行的虛擬機的明顯中斷。但是,在實時遷移期間的一些分組丟失是可接受的。存在虛擬機實時遷移的許多理由。這些理由包含當前主管(host)該虛擬機的主機系統上的負載的增加、在主機系統中錯誤的出現以及用于主管虛擬機的主機系統由于計劃的或非計劃的維護所導致的臨時不可用。在實時遷移期間希望維持正在遷移的虛擬機和其它虛擬機之間的活躍連接。在其中每個客戶地址被映射到提供者地址的虛擬網絡中,正在遷移的虛擬機的提供者地址的改變將導致分組被丟棄,因為其它虛擬機仍然具有陳舊的地址映射。在延長的時間段內的分組丟失將導致由于超時引起的連接斷開。
技術實現思路
本專利技術提供用于控制虛擬機從數據中心中的第一主機向第二主機的實時遷移的方法和裝置。在一些實施例中,虛擬機管理器將更新的映射策略高效地分發到虛擬網絡中的至少一個主機,所述更新的映射策略將該虛擬機的客戶地址映射到遷移的虛擬機的提供者地址。更新的映射策略使得在虛擬網絡中的主機能夠與遷移的虛擬機通信。在一些實施例中,更新的映射策略是陰影策略。該陰影策略由虛擬機管理器在虛擬機的實時遷移完成前被傳輸到虛擬網絡中的主機,并且由接收主機維持在不活躍的狀態直到被觸發。當實時遷移完成時虛擬機管理器可以通知虛擬網絡中的主機激活該陰影策略。接收陰影策略的主機使用當前的映射策略來與虛擬機通信,直到陰影策略被激活,并且在陰影策略被激活后使用該陰影策略來與虛擬機通信。在一些情況中,響應于從虛擬機管理器接收的實時遷移完成的通知來激活陰影策略。在其它情況中,主機響應于從遷移的虛擬機接收到匹配陰影策略的分組來激活該陰影策略。在另外的實施例中,第一主機根據轉發策略轉發尋址到該虛擬機的分組,直到虛擬網絡中的所有主機都已經接收更新的映射策略。當第一主機接收到如下通知,即:虛擬網絡中的所有主機都已經接收到更新的映射策略時,轉發策略被去激活。在另外的實施例中,第一主機可以響應于從第三主機接收根據陳舊的映射策略發送的分組來請求虛擬機管理器向第三主機發送更新的映射策略。這些實施例執行根據“惰性推送”技術的反應性策略更新。在另外的實施例中,響應于從遷移的虛擬機接收到與當前的映射策略不匹配的分組,第三主機可以請求虛擬機管理器發送更新的映射策略。這些實施例執行根據“惰性拉取”技術的反應性策略更新。在另外的實施例中,第一主機可以直接向虛擬網絡中的一個或多個其它主機發送更新的映射策略。更新的映射策略可以由第一主機響應于接收到不匹配更新的映射策略的分組而被發送,或者在虛擬網絡中的其它主機中的一個請求時被發送。根據本專利技術的一方面,提供了一種用于控制虛擬機從第一主機向第二主機的實時遷移的方法。該方法包括由虛擬機管理器確定該虛擬機將被從第一主機遷移到第二主機;以及由虛擬機管理器至少向包含該虛擬機的虛擬網絡中的第三主機發送更新的映射策略,所述更新的映射策略將該虛擬機的客戶地址映射到第二主機上的遷移的虛擬機的提供者地址。根據本專利技術的另一方面,提供了一種用于控制虛擬機從第一主機向第二主機的實時遷移的方法。該方法包括由第三主機接收將該虛擬機的客戶地址映射到第二主機上的遷移的虛擬機的提供者地址的陰影映射策略;第三主機使用當前的映射策略來與該虛擬機通信,直到該陰影映射策略被激活;以及第三主機在該陰影映射策略被激活后使用該陰影映射策略來與該虛擬機通信。根據本專利技術的又一方面,提供了一種用于控制虛擬機從數據中心中的第一主機向第二主機的實時遷移的虛擬機管理器。該虛擬機管理器包括處理設備和用指令編碼的存儲設備,當該處理設備運行該指令時,該指令被配置成確定該虛擬機將被從第一主機遷移到第二主機,并且被配置成至少向包含該虛擬機的虛擬網絡中的第三主機發送更新的映射策略,所述更新的映射策略將該虛擬機的客戶地址映射到第二主機上的遷移的虛擬機的提供者地址。附圖說明為了更好地理解本專利技術,參考本文所結合的作為參考的附圖,其中:圖1是數據中心的示意性框圖,其圖示了虛擬機的實時遷移;圖2是實時遷移的簡化時間線;圖3是實時遷移的簡化時間線,其圖示了映射策略更新;圖4是數據中心的示意性框圖,其圖示了轉發分組傳遞;圖5是圖示了轉發分組傳遞的流程圖;圖6是數據中心的示意性框圖,其圖示了反向隧道;圖7是圖示了反向隧道的流程圖;圖8是數據中心的示意性框圖,其圖示了陰影映射策略的使用;圖9是虛擬機管理器在指配(provisioning)陰影映射策略時執行的過程的流程圖;圖10是第三主機在利用陰影映射策略時執行的過程的流程圖;圖11是數據中心的示意性框圖,其圖示了根據惰性推送技術的反應性策略更新;圖12是圖示了根據惰性推送技術的反應性策略更新的流程圖;圖13是數據中心的示意性框圖,其圖示了根據惰性拉取技術的反應性策略更新;圖14是圖示了根據惰性拉取技術的反應性策略更新的流程圖;圖15是主機和虛擬機的示意性框圖;以及圖16是計算設備的實施例的示意性框圖。具體實施方式圖1示出了結合本專利技術的特征的數據中心的簡化示意性框圖。數據中心10可以包含由數據中心網絡架構20互連的第一主機12、第二主機14和第三主機16。如本文所使用的,術語“主機”指物理機器,典型地為服務器或其它計算設備,如例如在圖16中示出的以及下文所描述的。數據中心10進一步包含虛擬機管理器22。在虛擬機管理器22的任務中包含控制虛擬機的實時遷移,如下文所述。在數據中心10中的每個主機可以主管一個或多個虛擬機(VM),所述一個或多個虛擬機可以包含能夠獨立于其它虛擬機運行應用的完整操作系統。如圖1所示,第一主機12主管虛擬機30、32和34,第二主機14主管實時遷移后的虛擬機30m,并且第三主機16主管虛擬機40、42和44。如下文所討論的,通過實時遷移將虛擬機30從第一主機12傳送到第二主機14。在數據中心10中的每個主機都可以包含將數據分組路由到該主機中的虛擬機和將來自該主機中的虛擬機的數據分組進行路由的交換機。在單個虛擬機的情況下,可以不需要交換機。每個虛擬機可以包含網絡適配器,其用于經由它駐留的主機的外部通信。每個主機進一步包含用于控制實時遷移、用于更新映射策略表、和用于如下文所述的分組轉發、以及與本專利技術無關的其它任務的軟件。在圖1的示例中,虛擬機30、32和40是第一虛擬網絡或隔離組的一部分,并且虛擬機34、42和44是第二虛擬網絡或隔離組的一部分。這兩個虛擬網絡可以對應于該數據中心的兩個不同客戶并且彼本文檔來自技高網...

【技術保護點】
一種用于控制虛擬機從第一主機向第二主機的實時遷移的方法,包括:由虛擬機管理器確定所述虛擬機將從所述第一主機遷移到所述第二主機;以及由所述虛擬機管理器至少向包含所述虛擬機的虛擬網絡中的第三主機發送更新的映射策略,所述更新的映射策略將所述虛擬機的客戶地址映射到在所述第二主機上的遷移的虛擬機的提供者地址。
【技術特征摘要】
【國外來華專利技術】2011.07.27 US 13/192,2541.一種用于控制虛擬機從第一主機向第二主機的實時遷移的方法,包括:由虛擬機管理器確定所述虛擬機將從所述第一主機遷移到所述第二主機;以及由所述虛擬機管理器至少向包含所述虛擬機的虛擬網絡中的第三主機發送陰影映射策略,所述陰影映射策略將所述虛擬機的客戶地址AA映射到在所述第二主機上的遷移的虛擬機的提供者地址LA,所述陰影映射策略在被激活之前被存儲但不被使用;第三主機接收所述陰影映射策略;第三主機使用當前的映射策略來與虛擬機通信直至所述陰影映射策略被激活;以及在所述陰影映射策略被激活之后,第三主機使用所述陰影映射策略來與虛擬機通信;所述方法還包括:第三主機接收分組,該分組包括地址對:第二主機上的遷移的虛擬機的提供者地址LA和遷移的虛擬機的客戶地址AA,所述地址對與陰影映射策略匹配,并且,響應于接收與陰影映射策略匹配的分組,激活所述陰影映射策略。2.如權利要求1所述的方法,其中發送陰影映射策略在所述虛擬機的實時遷移完成前進行。3.如權利要求1所述的方法,其中響應于所述...
【專利技術屬性】
技術研發人員:M斯里哈蘭,NA文卡塔拉梅亞,王俞舜,CW麥卡倫,
申請(專利權)人:微軟公司,
類型:發明
國別省市:美國;US
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。