有狀態(tài)環(huán)境中的網(wǎng)絡(luò)適配器硬件狀態(tài)遷移發(fā)現(xiàn)的制作方法
【專利摘要】本申請(qǐng)涉及有狀態(tài)環(huán)境中的網(wǎng)絡(luò)適配器硬件狀態(tài)遷移發(fā)現(xiàn)。提供了一種方法,其中發(fā)現(xiàn)系統(tǒng)接收移動(dòng)在第一系統(tǒng)上執(zhí)行的虛擬機(jī)的遷移請(qǐng)求。該發(fā)現(xiàn)系統(tǒng)識(shí)別對(duì)應(yīng)于第一系統(tǒng)的第一網(wǎng)絡(luò)適配器,并且識(shí)別被第一網(wǎng)絡(luò)適配器用于處理由虛擬機(jī)生成的數(shù)據(jù)分組的硬件狀態(tài)數(shù)據(jù)。發(fā)現(xiàn)系統(tǒng)進(jìn)而識(shí)別與該硬件狀態(tài)數(shù)據(jù)的原生格式兼容的第二網(wǎng)絡(luò)適配器,并且把虛擬機(jī)遷移到對(duì)應(yīng)于所識(shí)別出的第二網(wǎng)絡(luò)適配器的第二系統(tǒng)。
【專利說(shuō)明】有狀態(tài)環(huán)境中的網(wǎng)絡(luò)適配器硬件狀態(tài)遷移發(fā)現(xiàn)
【技術(shù)領(lǐng)域】
[0001]本公開內(nèi)容涉及識(shí)別根據(jù)有狀態(tài)卸載格式處理處理分組的源網(wǎng)絡(luò)適配器的硬件屬性,以及進(jìn)而發(fā)現(xiàn)支持該硬件屬性原生格式的等效目的地網(wǎng)絡(luò)適配器。
【背景技術(shù)】
[0002]現(xiàn)代通信網(wǎng)絡(luò)適配器支持“有狀態(tài)”卸載數(shù)據(jù)傳輸格式,其中網(wǎng)絡(luò)適配器執(zhí)行特定的處理任務(wù),以便減少主機(jī)系統(tǒng)的處理負(fù)荷。典型的有狀態(tài)卸載格式包括遠(yuǎn)程直接存儲(chǔ)器存取(RDMA)、互聯(lián)網(wǎng)廣域RDMA協(xié)議(iWARP)、Infiniband (IB)以及TCP卸載引擎(TOE)。為了支持有狀態(tài)卸載格式,網(wǎng)絡(luò)適配器把用于任何給定虛擬機(jī)連接的“狀態(tài)”限定到對(duì)應(yīng)于該虛擬機(jī)的網(wǎng)絡(luò)適配器實(shí)例的上下文。代表這種上下文的有狀態(tài)卸載信息包括以每個(gè)虛擬機(jī)為基礎(chǔ)描述硬件屬性的硬件狀態(tài)數(shù)據(jù),諸如對(duì)應(yīng)于連接、寄存器、內(nèi)存注冊(cè)、用于與虛擬機(jī)通信的結(jié)構(gòu)(隊(duì)列對(duì)、完成隊(duì)列,等等)以及諸如地址解析協(xié)議(ARP)表的其它各種數(shù)據(jù)結(jié)構(gòu)的信息。
【發(fā)明內(nèi)容】
[0003]根據(jù)本公開內(nèi)容的一種實(shí)施例,提供了一種方法,其中發(fā)現(xiàn)系統(tǒng)接收移動(dòng)在第一系統(tǒng)上執(zhí)行的虛擬機(jī)的遷移請(qǐng)求。該發(fā)現(xiàn)系統(tǒng)識(shí)別對(duì)應(yīng)于第一系統(tǒng)的第一網(wǎng)絡(luò)適配器,并且識(shí)別由第一網(wǎng)絡(luò)適配器用來(lái)處理由虛擬機(jī)生成的數(shù)據(jù)分組的硬件狀態(tài)數(shù)據(jù)。發(fā)現(xiàn)系統(tǒng)還識(shí)別與所述硬件狀態(tài)數(shù)據(jù)的原生格式兼容的第二網(wǎng)絡(luò)適配器,并且把虛擬機(jī)遷移到對(duì)應(yīng)于所識(shí)別出的第二網(wǎng)絡(luò)適配器的第二系統(tǒng)。
[0004]以上是概述并且因此必然包含細(xì)節(jié)的簡(jiǎn)化、一般化和忽略;因此,本領(lǐng)域技術(shù)人員將認(rèn)識(shí)到,本概述僅僅是說(shuō)明性的而不是要以任何方式進(jìn)行限制。如只能由權(quán)利要求定義的本公開內(nèi)容的其它方面、發(fā)明性特征及優(yōu)點(diǎn)將在以下闡述的非限制性具體描述中變得顯然。
【專利附圖】
【附圖說(shuō)明】
[0005]通過(guò)參考附圖,本公開內(nèi)容可以得到更好的理解,并且其各種目標(biāo)、特征及優(yōu)點(diǎn)將對(duì)本領(lǐng)域技術(shù)人員變得顯然,其中:
[0006]圖1是示出把邏輯分區(qū)從源系統(tǒng)遷移到目的地系統(tǒng)的遷移代理的示例性圖,其中邏輯分區(qū)包括虛擬機(jī)和原生網(wǎng)絡(luò)適配器硬件狀態(tài)數(shù)據(jù);
[0007]圖2是示出發(fā)現(xiàn)合適目的地系統(tǒng)的圖形表示的示例性圖;
[0008]圖3是包括主機(jī)屬性以及對(duì)應(yīng)的網(wǎng)絡(luò)適配器屬性表?xiàng)l目的示例性候選表;
[0009]圖4是示出在發(fā)現(xiàn)目的地系統(tǒng)和把虛擬機(jī)遷移到該目的地系統(tǒng)時(shí)所采取的步驟的示例性流程圖;
[0010]圖5是示出在發(fā)現(xiàn)合適目的地系統(tǒng)時(shí)所采取的步驟的示例性流程圖,該目的地系統(tǒng)包括兼容主機(jī)以及與源系統(tǒng)相比而言等效的網(wǎng)絡(luò)適配器;[0011]圖6是示出在主機(jī)系統(tǒng)中準(zhǔn)備要遷移的虛擬機(jī)時(shí)所采取的步驟的示例性流程圖;
[0012]圖7是示出把邏輯分區(qū)從源系統(tǒng)遷移到目的地系統(tǒng)時(shí)所采取的步驟的示例性流程圖;
[0013]圖8是示出跟蹤并存儲(chǔ)用于在虛擬機(jī)上執(zhí)行的模塊的硬件狀態(tài)數(shù)據(jù)的網(wǎng)絡(luò)適配器的示例性圖;
[0014]圖9是示出硬件狀態(tài)數(shù)據(jù)從源網(wǎng)絡(luò)適配器到目的地網(wǎng)絡(luò)適配器的遷移的示例性圖;
[0015]圖10是示出訪問候選表存儲(chǔ)區(qū)域以便識(shí)別合適目的地系統(tǒng)的分布式策略服務(wù)的示例性圖;
[0016]圖11是示出覆蓋到物理網(wǎng)絡(luò)空間上的虛擬網(wǎng)絡(luò)抽象的示例性圖;
[0017]圖12是其中可以實(shí)現(xiàn)本文所述方法的數(shù)據(jù)處理系統(tǒng)的示例性框圖;以及
[0018]圖13提供了圖12中所示信息處理系統(tǒng)環(huán)境的擴(kuò)展,以說(shuō)明本文所述的方法可以在聯(lián)網(wǎng)環(huán)境中操作的各種各樣的信息處理系統(tǒng)上執(zhí)行。
【具體實(shí)施方式】
[0019]本文所使用的術(shù)語(yǔ)僅僅是為了描述特定的實(shí)施例而不是要作為本公開內(nèi)容的限制。所本文所使用的,除非上下文明確地另外指出,否則單數(shù)形式“一”、“一個(gè)”和“這個(gè)”是要也包括復(fù)數(shù)形式。還應(yīng)當(dāng)理解,當(dāng)在本說(shuō)明書使用時(shí),術(shù)語(yǔ)“包括”和/或“包含”規(guī)定所述特征、整數(shù)、步驟、操作、元素和/或部件的存在,但是并不排除一個(gè)或多個(gè)其它特征、整數(shù)、步驟、操作、元素、部件和/或其組的存在或添加。
[0020]以下權(quán)利要求中所有方式或步驟加功能元素的對(duì)應(yīng)結(jié)構(gòu)、材料、動(dòng)作及等價(jià)物都是要包括用于結(jié)合具體所述的其它所述元素執(zhí)行所述功能的任何結(jié)構(gòu)、材料或行為。已經(jīng)為了說(shuō)明和描述給出了本公開內(nèi)容的描述,但這不是詳盡的或者要把本公開內(nèi)容限定到所公開的形式。在不背離本公開內(nèi)容范圍與主旨的情況下,許多修改和變化對(duì)本領(lǐng)域普通技術(shù)人員都將是顯而易見的。實(shí)施例的選擇和描述是為了最好地解釋本公開內(nèi)容的原理和實(shí)踐應(yīng)用,并使本領(lǐng)域普通技術(shù)人員能夠理解本公開內(nèi)容具有適于預(yù)期特定使用的各種修改的各種實(shí)施例。
[0021]所屬【技術(shù)領(lǐng)域】的技術(shù)人員知道,本公開內(nèi)容的各個(gè)方面可以實(shí)現(xiàn)為系統(tǒng)、方法或計(jì)算機(jī)程序產(chǎn)品。因此,本公開內(nèi)容的各個(gè)方面可以具體實(shí)現(xiàn)為以下形式,即:完全的硬件實(shí)施方式、完全的軟件實(shí)施方式(包括固件、駐留軟件、微代碼等),或硬件和軟件方面結(jié)合的實(shí)施方式,這里可以統(tǒng)稱為“電路”、“模塊”或“系統(tǒng)”。此外,在一些實(shí)施例中,本公開內(nèi)容的各個(gè)方面還可以實(shí)現(xiàn)為在一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)中的計(jì)算機(jī)程序產(chǎn)品的形式,該計(jì)算機(jī)可讀介質(zhì)中包含計(jì)算機(jī)可讀的程序代碼。
[0022]可以采用一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)的任意組合。計(jì)算機(jī)可讀介質(zhì)可以是計(jì)算機(jī)可讀信號(hào)介質(zhì)或者計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)例如可以是一但不限于——電、磁、光、電磁、紅外線、或半導(dǎo)體的系統(tǒng)、裝置或器件,或者任意以上的組合。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的更具體的例子(非窮舉的列表)包括:具有一個(gè)或多個(gè)導(dǎo)線的電連接、便攜式計(jì)算機(jī)盤、硬盤、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、可擦式可編程只讀存儲(chǔ)器(EPR0M或閃存)、光纖、便攜式緊湊盤只讀存儲(chǔ)器(CD-ROM)、光存儲(chǔ)器件、磁存儲(chǔ)器件、或者上述的任意合適的組合。在本文件中,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是任何包含或存儲(chǔ)程序的有形介質(zhì),該程序可以被指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用。
[0023]計(jì)算機(jī)可讀的信號(hào)介質(zhì)可以包括在基帶中或者作為載波一部分傳播的數(shù)據(jù)信號(hào),其中承載了計(jì)算機(jī)可讀的程序代碼。這種傳播的信號(hào)可以采用多種形式,包括——但不限于——電磁信號(hào)、光信號(hào)或上述的任意合適的組合。計(jì)算機(jī)可讀的信號(hào)介質(zhì)還可以是計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)以外的任何計(jì)算機(jī)可讀介質(zhì),該計(jì)算機(jī)可讀介質(zhì)可以發(fā)送、傳播或者傳輸用于由指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用的程序。
[0024]計(jì)算機(jī)可讀介質(zhì)上包含的程序代碼可以用任何適當(dāng)?shù)慕橘|(zhì)傳輸,包括一但不限于一無(wú)線、有線、光纜、RF等等,或者上述的任意合適的組合。
[0025]可以以一種或多種程序設(shè)計(jì)語(yǔ)言的任意組合來(lái)編寫用于執(zhí)行本發(fā)明操作的計(jì)算機(jī)程序代碼,所述程序設(shè)計(jì)語(yǔ)言包括面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言一諸如Java、Smalltalk、C++等,還包括常規(guī)的過(guò)程式程序設(shè)計(jì)語(yǔ)言一諸如“C”程序設(shè)計(jì)語(yǔ)言或類似的程序設(shè)計(jì)語(yǔ)言。程序代碼可以完全地在用戶計(jì)算機(jī)上執(zhí)行、部分地在用戶計(jì)算機(jī)上執(zhí)行、作為一個(gè)獨(dú)立的軟件包執(zhí)行、部分在用戶計(jì)算機(jī)上部分在遠(yuǎn)程計(jì)算機(jī)上執(zhí)行、或者完全在遠(yuǎn)程計(jì)算機(jī)或服務(wù)器上執(zhí)行。在涉及遠(yuǎn)程計(jì)算機(jī)的情形中,遠(yuǎn)程計(jì)算機(jī)可以通過(guò)任意種類的網(wǎng)絡(luò)一包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)—連接到用戶計(jì)算機(jī),或者,可以連接到外部計(jì)算機(jī)(例如利用因特網(wǎng)服務(wù)提供商來(lái)通過(guò)因特網(wǎng)連接)。
[0026]下面將參照根據(jù)本發(fā)明實(shí)施例的方法、裝置(系統(tǒng))和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或框圖描述本發(fā)明。應(yīng)當(dāng)理解,流程圖和/或框圖的每個(gè)方框以及流程圖和/或框圖中各方框的組合,都可以由計(jì)算機(jī)程序指令實(shí)現(xiàn)。這些計(jì)算機(jī)程序指令可以提供給通用計(jì)算機(jī)、專用計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器,從而生產(chǎn)出一種機(jī)器,使得這些計(jì)算機(jī)程序指令在通過(guò)計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器執(zhí)行時(shí),產(chǎn)生了實(shí)現(xiàn)流程圖和/或框圖中的一個(gè)或多個(gè)方框中規(guī)定的功能/動(dòng)作的裝置。
[0027]也可以把這些計(jì)算機(jī)程序指令存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)中,這些指令使得計(jì)算機(jī)、其它可編程數(shù)據(jù)處理裝置、或其他設(shè)備以特定方式工作,從而,存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)中的指令就產(chǎn)生出包括實(shí)現(xiàn)流程圖和/或框圖中的一個(gè)或多個(gè)方框中規(guī)定的功能/動(dòng)作的指令的制造品(article of manufacture)0
[0028]這些計(jì)算機(jī)程序指令也可以加載到計(jì)算機(jī)、其它可編程數(shù)據(jù)處理裝置或者其它設(shè)備上,使得一系列操作步驟在計(jì)算機(jī)、其它可編程裝置或者其它設(shè)備上執(zhí)行,產(chǎn)生一種計(jì)算機(jī)實(shí)現(xiàn)的過(guò)程,使得在所述計(jì)算機(jī)或者其它可編程裝置上執(zhí)行的指令提供用于實(shí)現(xiàn)在所述流程圖和/或框圖中的一個(gè)或多個(gè)方框中所指定的功能/動(dòng)作的過(guò)程。
[0029]以下的具體描述將總體上遵循如上所述本公開內(nèi)容的概述,根據(jù)需要進(jìn)一步解釋和擴(kuò)展本公開內(nèi)容各方面和實(shí)施例的定義。
[0030]本公開內(nèi)容描述了用于發(fā)現(xiàn)合適目的地系統(tǒng)的方法,基于有狀態(tài)卸載格式經(jīng)計(jì)算機(jī)網(wǎng)絡(luò)發(fā)送數(shù)據(jù)分組的虛擬機(jī)要遷移到所述目的地系統(tǒng)。因此,系統(tǒng)管理員具有,在需要的時(shí)候,諸如由于安全問題或網(wǎng)絡(luò)帶寬問題,把虛擬機(jī)遷移到不同目的地系統(tǒng)的靈活性。
[0031]圖1是示出把包括原生網(wǎng)絡(luò)適配器硬件狀態(tài)數(shù)據(jù)的虛擬機(jī)從源系統(tǒng)遷移到目的地系統(tǒng)的遷移代理的示例性圖。覆蓋網(wǎng)絡(luò)環(huán)境100覆蓋到物理網(wǎng)絡(luò)上并且利用邏輯策略經(jīng)虛擬網(wǎng)絡(luò)在虛擬機(jī)之間發(fā)送數(shù)據(jù)。因此,虛擬網(wǎng)絡(luò)獨(dú)立于物理網(wǎng)絡(luò)的物理拓?fù)浣Y(jié)構(gòu)約束(對(duì)于進(jìn)一步的細(xì)節(jié),見圖11和對(duì)應(yīng)的文字)。
[0032]覆蓋網(wǎng)絡(luò)環(huán)境100包括源系統(tǒng)105。源系統(tǒng)105包括主機(jī)110和源網(wǎng)絡(luò)適配器150。主機(jī)Iio包括規(guī)定虛擬機(jī)135和設(shè)備驅(qū)動(dòng)器140的管理程序145。虛擬機(jī)135利用設(shè)備驅(qū)動(dòng)器140向源網(wǎng)絡(luò)適配器150發(fā)送有狀態(tài)卸載數(shù)據(jù)分組。例如,有狀態(tài)卸載數(shù)據(jù)分組可以遵守諸如遠(yuǎn)程直接存儲(chǔ)器存取(RDMA)、互聯(lián)網(wǎng)廣域RDMA協(xié)議(iWARP)、Infiniband (IB)或TCP卸載引擎(TOE)的有狀態(tài)卸載格式。
[0033]源網(wǎng)絡(luò)適配器150進(jìn)而利用硬件狀態(tài)數(shù)據(jù)152處理數(shù)據(jù)分組并且經(jīng)覆蓋網(wǎng)絡(luò)環(huán)境100把數(shù)據(jù)分組發(fā)送到目的地虛擬機(jī)。硬件狀態(tài)數(shù)據(jù)152包括代表源網(wǎng)絡(luò)適配器150的上下文的有狀態(tài)信息,諸如關(guān)于用于與虛擬機(jī)135通信的連接和結(jié)構(gòu)的數(shù)據(jù)(例如,隊(duì)列對(duì)、完成隊(duì)列等),并且還可以包括寄存器信息、內(nèi)存注冊(cè)以及其它各種數(shù)據(jù)結(jié)構(gòu)(例如,ARP表、序列號(hào)、重發(fā)信息等)。
[0034]在一種實(shí)施例中,硬件狀態(tài)數(shù)據(jù)152包括(0SI模型的)層4連接狀態(tài)信息,該信息允許源網(wǎng)絡(luò)適配器150執(zhí)行重發(fā)和分組確認(rèn),這減輕了主機(jī)110執(zhí)行這種瑣碎的任務(wù)。例如,iWARP經(jīng)標(biāo)準(zhǔn)的以太網(wǎng)架構(gòu)提供RDMA能力,它利用映射到底層以太網(wǎng)適配器的應(yīng)用緩沖區(qū)。當(dāng)通信啟動(dòng)時(shí),與啟動(dòng)TCP連接的網(wǎng)絡(luò)適配器進(jìn)行連接。一旦處于活動(dòng)狀態(tài),在分組建立時(shí),應(yīng)用的傳出緩沖區(qū)上的數(shù)據(jù)就被網(wǎng)絡(luò)適配器封裝為TCP段。
[0035]系統(tǒng)管理員可能希望把虛擬機(jī)135從源系統(tǒng)105遷移到不同的系統(tǒng),諸如為了安全目的或者網(wǎng)絡(luò)帶寬管理目的。因此,系統(tǒng)管理員可以向(包括在分布式策略服務(wù)165中的)遷移代理160發(fā)送遷移命令,該遷移代理負(fù)責(zé)發(fā)現(xiàn)包括兼容主機(jī)以及支持覆蓋網(wǎng)絡(luò)環(huán)境100的等效網(wǎng)絡(luò)適配器的合適目的地系統(tǒng)。在一種實(shí)施例中,兼容主機(jī)是滿足遷移虛擬機(jī)的系統(tǒng)需求的主機(jī),其中所述需求是諸如CPU需求、存儲(chǔ)器需求、帶寬需求等。在一種實(shí)施例中,等效的網(wǎng)絡(luò)適配器是對(duì)應(yīng)于與源網(wǎng)絡(luò)適配器150相同供應(yīng)商標(biāo)識(shí)符和相同版本標(biāo)識(shí)符的網(wǎng)絡(luò)適配器。
[0036]遷移代理160通過(guò)一系列發(fā)現(xiàn)步驟把目的地系統(tǒng)115識(shí)別為合適的目的地系統(tǒng)。在一種實(shí)施例中,遷移代理160利用包括主機(jī)屬性和網(wǎng)絡(luò)適配器屬性的候選表,據(jù)其識(shí)別合適的目的地系統(tǒng)(對(duì)于進(jìn)一步的細(xì)節(jié),見圖3、5以及對(duì)應(yīng)的文字)。在這種實(shí)施例中,遷移代理160確定主機(jī)120支持虛擬機(jī)135的系統(tǒng)需求并且目的地網(wǎng)絡(luò)適配器190與源網(wǎng)絡(luò)適配器150等效(例如,包括匹配的設(shè)備id、固件版本及其它相關(guān)的適配器屬性)。
[0037]為了遷移虛擬機(jī)135,硬件狀態(tài)數(shù)據(jù)152也必須遷移。但是,硬件狀態(tài)數(shù)據(jù)152對(duì)于設(shè)備驅(qū)動(dòng)器140和虛擬機(jī)135來(lái)說(shuō)是部分或完全不透明的。因此,遷移代理160指示源網(wǎng)絡(luò)適配器150 (通過(guò)設(shè)備驅(qū)動(dòng)器140、管理程序145或者其它驅(qū)動(dòng)代理)提取硬件狀態(tài)數(shù)據(jù)152。源網(wǎng)絡(luò)適配器150停頓I/O和存儲(chǔ)器活動(dòng),以避免提取過(guò)程中的狀態(tài)變化或訛誤,并且經(jīng)設(shè)備驅(qū)動(dòng)器140把硬件狀態(tài)數(shù)據(jù)152拷貝到共享存儲(chǔ)器142指定的存儲(chǔ)器塊起始地址。該存儲(chǔ)器塊起始地址可以作為其初始化的一部分來(lái)協(xié)商或者作為提取命令中的一個(gè)參數(shù)提供給源網(wǎng)絡(luò)適配器150。
[0038]遷移代理160向源系統(tǒng)105和目的地系統(tǒng)115發(fā)送遷移虛擬機(jī)135的遷移請(qǐng)求。進(jìn)而,管理程序145和185建立連接,以便把虛擬機(jī)135 (包括共享存儲(chǔ)器142)流傳輸?shù)街鳈C(jī)120、結(jié)果是流傳輸?shù)教摂M機(jī)175和共享存儲(chǔ)器182。此外,管理程序185把設(shè)備驅(qū)動(dòng)器180分配給邏輯分區(qū)170,并且把狀態(tài)插入命令發(fā)送到目的地網(wǎng)絡(luò)適配器190。該狀態(tài)插入命令指示目的地網(wǎng)絡(luò)適配器190從共享存儲(chǔ)器182所述存儲(chǔ)器塊起始地址檢索硬件狀態(tài)數(shù)據(jù),并且把硬件狀態(tài)數(shù)據(jù)152加載到網(wǎng)絡(luò)適配器190上。因此,當(dāng)存儲(chǔ)在目的地網(wǎng)絡(luò)適配器190中時(shí),硬件狀態(tài)數(shù)據(jù)152維持其原生形式,從而排除了地址轉(zhuǎn)換步驟。
[0039]在一種實(shí)施例中,目的地網(wǎng)絡(luò)適配器190執(zhí)行校驗(yàn)和來(lái)證實(shí)硬件狀態(tài)數(shù)據(jù)。在另一種實(shí)施例中,目的地網(wǎng)絡(luò)適配器190可以利用首部或單獨(dú)的標(biāo)記有效地設(shè)置上下文。在還有另一種實(shí)施例中,當(dāng)源網(wǎng)絡(luò)適配器150在遷移過(guò)程中保持活動(dòng)時(shí),遷移代理160可以方便源網(wǎng)絡(luò)適配器150和目的地網(wǎng)絡(luò)適配器190之間的一個(gè)或多個(gè)事務(wù),以驗(yàn)證它們狀態(tài)的等效性。
[0040]圖2是示出發(fā)現(xiàn)合適的目的地系統(tǒng)的圖形表示的示例性圖。在一種實(shí)施例中,遷移代理160基于可用主機(jī)、兼容主機(jī)及等效的網(wǎng)絡(luò)適配器迭代地選擇合適的目的地系統(tǒng)。在另一種實(shí)施例中,遷移代理160使用候選表,諸如圖3中所示的候選表,執(zhí)行這種迭代步驟。
[0041]遷移代理識(shí)別覆蓋網(wǎng)絡(luò)環(huán)境100中包括的可用的主機(jī)220??捎玫闹鳈C(jī)220包括主機(jī)250-290,每個(gè)主機(jī)使用各種不同的網(wǎng)絡(luò)適配器。圖2中的例子顯示遷移代理確定主機(jī)250-268不滿足遷移虛擬機(jī)的主機(jī)需求(例如,沒有足夠的存儲(chǔ)器或帶寬可用性)。因此,遷移代理把主機(jī)272-290識(shí)別為滿足或超過(guò)遷移虛擬機(jī)的主機(jī)需求的“兼容”主機(jī)230。
[0042]接下來(lái),遷移代理分析對(duì)應(yīng)于兼容主機(jī)230的網(wǎng)絡(luò)適配器274、285和295,以便識(shí)別等效于由遷移虛擬機(jī)所使用的網(wǎng)絡(luò)適配器的網(wǎng)絡(luò)適配器。在一種實(shí)施例中,等效的網(wǎng)絡(luò)適配器是設(shè)備ID和供應(yīng)商ID都與遷移虛擬機(jī)的網(wǎng)絡(luò)適配器匹配的網(wǎng)絡(luò)適配器。圖2中所示的例子顯示網(wǎng)絡(luò)適配器295等效于遷移虛擬機(jī)的網(wǎng)絡(luò)適配器。因此,遷移代理向源和目的地系統(tǒng)的管理程序發(fā)送建立連接并且把虛擬機(jī)從源系統(tǒng)遷移到目的地系統(tǒng)的消息。
[0043]圖3是包括主機(jī)屬性和對(duì)應(yīng)的網(wǎng)絡(luò)適配器屬性表?xiàng)l目的示例性候選表。遷移代理(作為分布式策略服務(wù)的一部分)管理候選表300,以便為執(zhí)行有狀態(tài)卸載數(shù)據(jù)傳輸?shù)奶摂M機(jī)跟蹤主機(jī)需求和網(wǎng)絡(luò)適配器需求。在一種實(shí)施例中,本地分布式策略服務(wù)器可以管理候選表300,該表將包括處于本地虛擬網(wǎng)絡(luò)水平的表?xiàng)l目。在另一種實(shí)施例中,根分布式策略服務(wù)器可以管理候選表300,該表將包括處于全局覆蓋網(wǎng)絡(luò)環(huán)境水平的表?xiàng)l目(對(duì)于進(jìn)一步的細(xì)節(jié),見圖10及對(duì)應(yīng)的文字)。
[0044]候選表300包括表?xiàng)l目的列表,這包括主機(jī)名稱(列310)和主機(jī)屬性(列320)。例如,主機(jī)系統(tǒng)可以針對(duì)虛擬機(jī)規(guī)定處理能力、存儲(chǔ)器和帶寬的特定量。在一種實(shí)施例中,列320可以包括最小化、額定和/或最大化主機(jī)屬性。
[0045]表?xiàng)l目還包括用于由對(duì)應(yīng)主機(jī)系統(tǒng)使用的網(wǎng)絡(luò)適配器的網(wǎng)絡(luò)適配器信息。列330包括網(wǎng)絡(luò)適配器標(biāo)識(shí)符以及列340包括網(wǎng)絡(luò)適配器屬性。在一種實(shí)施例中,網(wǎng)絡(luò)適配器屬性識(shí)別網(wǎng)絡(luò)適配器的供應(yīng)商ID和設(shè)備ID。因此,遷移代理可以發(fā)現(xiàn)等效的(匹配的)網(wǎng)絡(luò)適配器,以便把處于其原生格式的硬件狀態(tài)數(shù)據(jù)遷移到不同的網(wǎng)絡(luò)適配器。
[0046]圖4是示出在發(fā)現(xiàn)目的地系統(tǒng)并且把虛擬機(jī)從源系統(tǒng)遷移到目的地系統(tǒng)時(shí)所采取的步驟的示例性流程圖。遷移代理處理在400開始,隨后遷移代理從管理員415接收遷移在源系統(tǒng)上執(zhí)行的虛擬機(jī)的請(qǐng)求(步驟410)。虛擬機(jī)發(fā)送穿越網(wǎng)絡(luò)適配器的有狀態(tài)卸載數(shù)據(jù)分組(例如,RDMA),其中網(wǎng)絡(luò)適配器利用硬件狀態(tài)數(shù)據(jù)處理數(shù)據(jù)分組。
[0047]在步驟420,遷移代理識(shí)別虛擬機(jī)的數(shù)據(jù)分組穿越的源網(wǎng)絡(luò)適配器(例如,包括在請(qǐng)求中或者經(jīng)候選表識(shí)別)。作出關(guān)于網(wǎng)絡(luò)適配器的硬件狀態(tài)是否可移動(dòng)的判定(例如,適配器支持提取,判定430)。如果網(wǎng)絡(luò)適配器的硬件狀態(tài)是不可移動(dòng)的,則判定430分支到“否”分支,隨后遷移代理在步驟435向管理員415返回錯(cuò)誤,并且在步驟438結(jié)束。
[0048]另一方面,如果網(wǎng)絡(luò)適配器的硬件狀態(tài)是可移動(dòng)的,則判定430分支到“是”分支,隨后遷移代理通過(guò)一系列步驟發(fā)現(xiàn)其網(wǎng)絡(luò)適配器支持由源網(wǎng)絡(luò)適配器使用的硬件狀態(tài)數(shù)據(jù)的合適目的地系統(tǒng)(預(yù)定義的過(guò)程塊440,對(duì)于進(jìn)一步的細(xì)節(jié),見圖5和對(duì)應(yīng)的文字)。
[0049]在步驟450,遷移代理向源網(wǎng)絡(luò)適配器發(fā)布提取命令(例如,通過(guò)其設(shè)備驅(qū)動(dòng)器或管理程序),以停頓I/o和存儲(chǔ)器活動(dòng),并且把硬件狀態(tài)數(shù)據(jù)拷貝到共享存儲(chǔ)器位置(對(duì)于進(jìn)一步的細(xì)節(jié),見圖6和對(duì)應(yīng)的文字)。
[0050]源系統(tǒng)105進(jìn)而向遷移代理發(fā)送硬件狀態(tài)數(shù)據(jù)已經(jīng)拷貝到共享存儲(chǔ)器的指示(在步驟470接收)。遷移代理向源系統(tǒng)和目的地系統(tǒng)發(fā)送建立連接并且把虛擬機(jī)(包括硬件狀態(tài)數(shù)據(jù))從源系統(tǒng)105遷移到目的地系統(tǒng)115的遷移請(qǐng)求(預(yù)定義的過(guò)程塊480,對(duì)于進(jìn)一步的細(xì)節(jié),見圖7和對(duì)應(yīng)的文字)。一旦被遷移,目的地系統(tǒng)115的管理程序就根據(jù)遷移后的硬件狀態(tài)數(shù)據(jù)配置其目的地網(wǎng)絡(luò)適配器。在步驟490,虛擬機(jī)在目的地系統(tǒng)115上恢復(fù)操作,并且遷移代理處理在495結(jié)束。
[0051]圖5是示出遷移代理在發(fā)現(xiàn)包括兼容主機(jī)和等效網(wǎng)絡(luò)適配器的合適目的地系統(tǒng)時(shí)所采取的步驟的示例性流程圖。在一種實(shí)施例中,等效的網(wǎng)絡(luò)適配器是能夠以其原生硬件格式(例如,不需要地址轉(zhuǎn)換)利用源網(wǎng)絡(luò)適配器的硬件狀態(tài)數(shù)據(jù)的適配器。
[0052]目的地發(fā)現(xiàn)處理在500開始,隨后在步驟520 (包括在分布式策略服務(wù)中的)遷移代理識(shí)別對(duì)應(yīng)于遷移虛擬機(jī)的系統(tǒng)需求。例如,虛擬機(jī)系統(tǒng)需求可以包括處理速度、存儲(chǔ)器需求、網(wǎng)絡(luò)帶寬需求等。在步驟530,遷移代理訪問候選表525并且識(shí)別滿足主機(jī)系統(tǒng)需求的兼容主機(jī)系統(tǒng)。在一種實(shí)施例中,當(dāng)主機(jī)系統(tǒng)能夠滿足或超過(guò)虛擬機(jī)系統(tǒng)需求時(shí),該主機(jī)系統(tǒng)就是兼容的。例如,虛擬機(jī)可能需要4GB的系統(tǒng)存儲(chǔ)器,而主機(jī)系統(tǒng)可能能夠向虛擬機(jī)提供6GB的系統(tǒng)存儲(chǔ)器。
[0053]在步驟540,遷移代理識(shí)別包括在候選表525中的源網(wǎng)絡(luò)適配器的原生硬件屬性。在一種實(shí)施例中,源網(wǎng)絡(luò)適配器的原生硬件屬性包括源網(wǎng)絡(luò)適配器的設(shè)備id、固件版本及其它相關(guān)的適配器屬性。接下來(lái),遷移代理識(shí)別由(來(lái)自步驟530的)兼容主機(jī)系統(tǒng)使用的、與源網(wǎng)絡(luò)適配器的原生硬件屬性等效的一個(gè)或多個(gè)網(wǎng)絡(luò)適配器(步驟550)。
[0054]在步驟560,遷移代理進(jìn)而選擇等效網(wǎng)絡(luò)適配器當(dāng)中的一個(gè)。在一種實(shí)施例中,遷移代理向網(wǎng)絡(luò)管理員發(fā)送消息并且允許網(wǎng)絡(luò)管理員選擇等效網(wǎng)絡(luò)適配器當(dāng)中的一個(gè)。處理在580返回。
[0055]圖6是示出在主機(jī)系統(tǒng)準(zhǔn)備要遷移的虛擬機(jī)時(shí)所采取的步驟的示例性流程圖。源系統(tǒng)處理在600開始,隨后源系統(tǒng)從遷移代理160接收狀態(tài)提取命令,以便遷移在源主機(jī)系統(tǒng)上執(zhí)行的特定虛擬機(jī)(步驟610)。在步驟620,源系統(tǒng)(例如,經(jīng)設(shè)備驅(qū)動(dòng)器或管理程序)停頓源網(wǎng)絡(luò)適配器150上的I/O和存儲(chǔ)器活動(dòng),以避免虛擬機(jī)遷移過(guò)程中的狀態(tài)變化或訛誤。
[0056]在步驟630,源系統(tǒng)指示源網(wǎng)絡(luò)適配器150提取關(guān)于遷移虛擬機(jī)的硬件狀態(tài)數(shù)據(jù),并且在步驟640,源系統(tǒng)把硬件狀態(tài)數(shù)據(jù)拷貝到共享存儲(chǔ)器142,該共享存儲(chǔ)器142是系統(tǒng)存儲(chǔ)器并且是遷移到目的地系統(tǒng)的虛擬機(jī)的一部分。在步驟650,源系統(tǒng)通知遷移代理160虛擬機(jī)已經(jīng)準(zhǔn)備好遷移,并且源系統(tǒng)處理在660結(jié)束。
[0057]圖7是示出把虛擬機(jī)從源系統(tǒng)遷移到目的地系統(tǒng)時(shí)所采取的步驟的示例性流程圖。源系統(tǒng)處理在700開始,隨后源系統(tǒng)從遷移代理160接收從源系統(tǒng)遷移到目的地系統(tǒng)的請(qǐng)求。目的地系統(tǒng)處理開始,隨后目的地系統(tǒng)在755接收對(duì)應(yīng)的請(qǐng)求。
[0058]在步驟710,源系統(tǒng)的管理程序與目的地系統(tǒng)的管理程序建立連接并請(qǐng)求目的地系統(tǒng)儲(chǔ)備用于遷移虛擬機(jī)的資源。在一種實(shí)施例中,請(qǐng)求包括遠(yuǎn)程適配器配置參數(shù),該參數(shù)指示遷移虛擬機(jī)的共享存儲(chǔ)器中存儲(chǔ)硬件狀態(tài)數(shù)據(jù)的存儲(chǔ)器塊起始地址(步驟710)。
[0059]在步驟760,目的地系統(tǒng)的管理程序分配用于虛擬機(jī)的空間。在步驟710和765,管理程序把虛擬機(jī)從源系統(tǒng)遷移到目的地系統(tǒng),并且在一種實(shí)施例中,目的地系統(tǒng)通過(guò)諸如校驗(yàn)和計(jì)算來(lái)驗(yàn)證遷移。目的地系統(tǒng)的管理程序進(jìn)而在步驟770把設(shè)備驅(qū)動(dòng)器分配給被遷移的邏輯分區(qū),以便讓虛擬機(jī)與目的地網(wǎng)絡(luò)適配器通信。
[0060]在步驟775,目的地系統(tǒng)的管理程序向目的地網(wǎng)絡(luò)適配器發(fā)送“狀態(tài)插入”命令,該命令指示目的地網(wǎng)絡(luò)適配器從共享存儲(chǔ)器中的存儲(chǔ)器塊起始地址檢索硬件狀態(tài)數(shù)據(jù)并且相應(yīng)地配置目的地網(wǎng)絡(luò)適配器。在一種實(shí)施例中,存儲(chǔ)器塊起始地址包括在由源系統(tǒng)的管理程序發(fā)送的資源請(qǐng)求中(以上討論的步驟710)。在另一種實(shí)施例中,源管理程序向目的地管理程序發(fā)送包括該存儲(chǔ)器塊起始地址的獨(dú)立消息。一旦被配置,目的地管理程序就在步驟789向源管理程序發(fā)送遷移確認(rèn),并且目的地管理程序處理在790結(jié)束。
[0061 ] 源管理程序在步驟720接收成功遷移確認(rèn),并且在步驟730釋放源系統(tǒng)的資源(虛擬機(jī)、設(shè)備驅(qū)動(dòng)器、共享存儲(chǔ)器等)。源管理程序處理在735結(jié)束。
[0062]圖8是示出跟蹤和存儲(chǔ)用于在虛擬機(jī)上執(zhí)行的模塊的硬件狀態(tài)數(shù)據(jù)的網(wǎng)絡(luò)適配器的示例性圖。虛擬機(jī)135使用模塊800-850通過(guò)源網(wǎng)絡(luò)適配器150向其它虛擬機(jī)發(fā)送/從其它虛擬機(jī)接收有狀態(tài)卸載數(shù)據(jù)分組。模塊800-850中每一個(gè)都具有關(guān)于源網(wǎng)絡(luò)適配器150的“狀態(tài)”,該狀態(tài)存儲(chǔ)在硬件狀態(tài)數(shù)據(jù)152中。在一種實(shí)施例中,硬件狀態(tài)數(shù)據(jù)152包括代表連接/數(shù)據(jù)報(bào)狀態(tài)的一組狀態(tài)信息。例如,硬件狀態(tài)數(shù)據(jù)152可以包括以下:
[0063].資源的保護(hù)域分組
[0064].保護(hù)域設(shè)備統(tǒng)計(jì)數(shù)據(jù)
[0065].隊(duì)列對(duì)發(fā)送隊(duì)列硬件生產(chǎn)者索引
[0066].隊(duì)列對(duì)發(fā)送隊(duì)列軟件消費(fèi)者索引
[0067].隊(duì)列對(duì)接收隊(duì)列硬件生產(chǎn)者索引
[0068].隊(duì)列對(duì)接收隊(duì)列軟件消費(fèi)者索引
[0069].關(guān)聯(lián)的存儲(chǔ)器區(qū)域
[0070]?關(guān)聯(lián)的地址句柄(handle)
[0071].完成隊(duì)列硬件生產(chǎn)者索引
[0072].完成隊(duì)列軟件消費(fèi)者索引
[0073].完成隊(duì)列硬件設(shè)備統(tǒng)計(jì)數(shù)據(jù)
[0074].虛擬到邏輯/總線地址映射
[0075]當(dāng)虛擬機(jī)135遷移到目的地系統(tǒng)時(shí),硬件狀態(tài)數(shù)據(jù)152拷貝到共享存儲(chǔ)器區(qū)域并且與虛擬機(jī)135 —起遷移到目的地系統(tǒng)。目的地系統(tǒng)進(jìn)而根據(jù)遷移后的硬件狀態(tài)數(shù)據(jù)152配置其目的地網(wǎng)絡(luò)適配器。在一種實(shí)施例中,源網(wǎng)絡(luò)適配器150可以管理數(shù)千個(gè)硬件狀態(tài)數(shù)據(jù)152,每個(gè)硬件狀態(tài)數(shù)據(jù)都對(duì)應(yīng)于一個(gè)不同的虛擬機(jī)。在這種實(shí)施例中,只有對(duì)應(yīng)于遷移虛擬機(jī)的硬件狀態(tài)數(shù)據(jù)152才拷貝到目的地系統(tǒng)。
[0076]圖9是示出硬件狀態(tài)數(shù)據(jù)從源網(wǎng)絡(luò)適配器到目的地網(wǎng)絡(luò)適配器的遷移的示例性圖。源網(wǎng)絡(luò)適配器150利用硬件狀態(tài)數(shù)據(jù)152把有狀態(tài)卸載數(shù)據(jù)分組從源虛擬機(jī)發(fā)送到目的地虛擬機(jī)。在遷移到目的地網(wǎng)絡(luò)適配器190的過(guò)程中,硬件狀態(tài)數(shù)據(jù)152拷貝到共享存儲(chǔ)器142中存儲(chǔ)器塊起始地址800。當(dāng)虛擬機(jī)135作為虛擬機(jī)175拷貝到目的地系統(tǒng)時(shí),硬件狀態(tài)數(shù)據(jù)152進(jìn)而以其原生硬件格式拷貝并且在共享存儲(chǔ)器182上仍然存儲(chǔ)在存儲(chǔ)器塊起始地址800。由于目的地網(wǎng)絡(luò)適配器190與源網(wǎng)絡(luò)適配器150等效的事實(shí),硬件狀態(tài)數(shù)據(jù)152進(jìn)而以其原生硬件格式拷貝到目的地網(wǎng)絡(luò)適配器190。
[0077]由于目的地網(wǎng)絡(luò)適配器190與源網(wǎng)絡(luò)適配器150等效的事實(shí),目的地網(wǎng)絡(luò)適配器190以其原生格式利用硬件狀態(tài)數(shù)據(jù),由此不需要地址轉(zhuǎn)換。
[0078]圖10是示出訪問候選表存儲(chǔ)區(qū)域以便識(shí)別合適目的地系統(tǒng)的分布式策略服務(wù)的示例性圖。遷移代理160與本地網(wǎng)絡(luò)策略服務(wù)器接口,以識(shí)別合適的目的地系統(tǒng)。在一種實(shí)施例中,本地網(wǎng)絡(luò)策略服務(wù)器1000管理關(guān)于源系統(tǒng)的覆蓋網(wǎng)絡(luò)(例如,覆蓋網(wǎng)絡(luò)環(huán)境100)的策略和物理路徑轉(zhuǎn)換。在另一種實(shí)施例中,用于不同覆蓋網(wǎng)絡(luò)的策略服務(wù)器共同定位并且根據(jù)它們對(duì)應(yīng)的覆蓋網(wǎng)絡(luò)標(biāo)識(shí)符區(qū)分來(lái)自不同遷移代理的策略請(qǐng)求。
[0079]分布式策略服務(wù)165是分層構(gòu)造的,并且當(dāng)本地網(wǎng)絡(luò)策略服務(wù)器1000不能定位合適的目的地系統(tǒng)時(shí),本地網(wǎng)絡(luò)策略服務(wù)器1000查詢根策略服務(wù)器1010,以搜索合適的目的地系統(tǒng)。根策略服務(wù)器1010進(jìn)而訪問候選表倉(cāng)庫(kù)1015并且把合適的目的地系統(tǒng)標(biāo)識(shí)符發(fā)送到本地網(wǎng)絡(luò)策略服務(wù)器1000,本地網(wǎng)絡(luò)策略服務(wù)器1000進(jìn)而把其發(fā)送到遷移代理160。在一種實(shí)施例中,根策略服務(wù)器1010可以向本地網(wǎng)絡(luò)策略服務(wù)器1000發(fā)送向本地網(wǎng)絡(luò)策略服務(wù)器1030查詢合適的目的地系統(tǒng)的消息,其中本地網(wǎng)絡(luò)策略服務(wù)器1030管理與本地網(wǎng)絡(luò)策略服務(wù)器1000所管理的主機(jī)系統(tǒng)不同的其它主機(jī)系統(tǒng)。
[0080]圖11是示出覆蓋到物理網(wǎng)絡(luò)空間上的虛擬網(wǎng)絡(luò)抽象的示例性圖。虛擬網(wǎng)絡(luò)1100是覆蓋網(wǎng)絡(luò)環(huán)境的一部分并且包括在虛擬機(jī)(例如,虛擬機(jī)1102-1110)之間提供端到端虛擬連接的策略(例如,策略1103-1113)。虛擬網(wǎng)絡(luò)1100中每一個(gè)都對(duì)應(yīng)于一個(gè)唯一的虛擬標(biāo)識(shí)符,這允許多個(gè)虛擬網(wǎng)絡(luò)在物理空間1120上的并發(fā)操作。如本領(lǐng)域技術(shù)人員可以認(rèn)識(shí)到的,虛擬網(wǎng)絡(luò)1100中的一些可以包括虛擬機(jī)1102-1110的一部分,而其它虛擬網(wǎng)絡(luò)1100可以包括與圖11中所示不同的虛擬機(jī)和不同的策略。
[0081]當(dāng)“源”虛擬機(jī)向“目的地”虛擬機(jī)發(fā)送數(shù)據(jù)時(shí),對(duì)應(yīng)于這兩個(gè)虛擬機(jī)的策略描述數(shù)據(jù)在其上行進(jìn)的邏輯路徑(例如,通過(guò)防火墻、通過(guò)加速器,等等)。換句話說(shuō),策略1103-1113定義不同的虛擬機(jī)如何彼此(或者與外部網(wǎng)絡(luò))通信。例如,策略可以定義一組虛擬機(jī)之間的服務(wù)質(zhì)量(QoS)需求;與特定虛擬機(jī)關(guān)聯(lián)的訪問控制;或者當(dāng)發(fā)送或接收數(shù)據(jù)時(shí)穿越的一組虛擬或物理設(shè)備(裝備)。此外,有些設(shè)備可以包括諸如壓縮、IP安全(IPsec),SSL的加速器,或者諸如防火墻或入侵檢測(cè)系統(tǒng)的安全設(shè)備。此外,策略可以配置為禁止源虛擬機(jī)和目的地虛擬機(jī)之間的通信。
[0082]虛擬網(wǎng)絡(luò)1100邏輯地覆蓋到物理空間1120上,該物理空間包括物理實(shí)體1135至1188(主機(jī)、交換機(jī)和路由器)。雖然策略在系統(tǒng)中實(shí)施的途徑影響并依賴于物理空間1120,但是虛擬網(wǎng)絡(luò)1100更依賴于策略中的邏輯描述。因此,多個(gè)虛擬網(wǎng)絡(luò)1100可以覆蓋到物理空間1120上。如可以看到的,物理空間1120被分成子網(wǎng)X1125和子網(wǎng)Y1130。子網(wǎng)經(jīng)路由器1135和1140結(jié)合。虛擬網(wǎng)絡(luò)1100獨(dú)立于物理空間1120的物理約束(例如,子網(wǎng)內(nèi)的L2層約束)。因此,虛擬網(wǎng)絡(luò)可以包括既包括在子網(wǎng)X1125中又包括在子網(wǎng)Y1130中的物理實(shí)體。
[0083]在一種實(shí)施例中,虛擬網(wǎng)絡(luò)抽象支持不同虛擬網(wǎng)絡(luò)1100之間的地址獨(dú)立性。例如,在兩個(gè)不同虛擬網(wǎng)絡(luò)中運(yùn)行的兩個(gè)不同虛擬機(jī)可以具有相同的IP地址。作為另一個(gè)例子,虛擬網(wǎng)絡(luò)抽象支持把屬于同一虛擬網(wǎng)絡(luò)的虛擬機(jī)部署到位于不同物理子網(wǎng)(包括物理實(shí)體之間的交換機(jī)和/或路由器)中的不同主機(jī)上。在另一種實(shí)施例中,屬于不同虛擬網(wǎng)絡(luò)的虛擬機(jī)可以在同一物理主機(jī)上托管。在還有另一種實(shí)施例中,虛擬網(wǎng)絡(luò)抽象支持在數(shù)據(jù)中心中任何地方的虛擬機(jī)遷移,而不改變?cè)撎摂M機(jī)的網(wǎng)絡(luò)地址也不會(huì)丟失其網(wǎng)絡(luò)連接。
[0084]對(duì)于關(guān)于這種體系架構(gòu)的進(jìn)一步細(xì)節(jié),見2011年8月5日提交的序列#13/204, 211 “Virtual Switch Data Control in a Distributed Overlay Network,,,該申請(qǐng)?jiān)诖艘胱鳛閰⒖肌?br>
[0085]圖12說(shuō)明了信息處理系統(tǒng)1200,該系統(tǒng)是能夠執(zhí)行本文所述計(jì)算操作的計(jì)算機(jī)系統(tǒng)的簡(jiǎn)化例子。信息處理系統(tǒng)1200包括耦合到處理器接口總線1212的一個(gè)或多個(gè)處理器1210。處理器接口總線1212把處理器1210連接到也稱為存儲(chǔ)器控制器集線器(MCH)的北橋1215。北橋1215連接到系統(tǒng)存儲(chǔ)器1220并且為處理器1210提供訪問系統(tǒng)存儲(chǔ)器的手段。圖形控制器1225也連接到北橋1215。在一種實(shí)施例中,PCI Express總線1218把北橋1215連接到圖形控制器1225。圖形控制器1225連接到顯示設(shè)備1230,諸如計(jì)算機(jī)監(jiān)視器。
[0086]北橋1215和南橋1235利用總線1219彼此連接。在一種實(shí)施例中,總線是在北橋1215和南橋1235之間每個(gè)方向以高速傳輸數(shù)據(jù)的直接媒體接口(DMI)總線。在另一種實(shí)施例中,外圍組件互連(PCI)總線連接北橋和南橋。南橋1235,也稱為I/O控制器集線器(ICH),是總體上實(shí)現(xiàn)以比北橋所提供的能力更低速度操作的能力的芯片。南橋1235通常提供用于連接各種部件的各種總線。這些總線包括,例如PCI和PCI Express總線、ISA總線、系統(tǒng)管理總線(SMBus或SMB)、和/或低引腳數(shù)(LPC)總線。LPC總線常常連接低帶寬設(shè)備,諸如引導(dǎo)ROMl296和“傳統(tǒng)” I/O設(shè)備(利用“超I/O”芯片)?!皞鹘y(tǒng)” I/O設(shè)備(1298)可以包括,例如串行和并行端口、鍵盤、鼠標(biāo)和/或軟盤控制器。LPC總線還把南橋1235連接到可信平臺(tái)模塊(TPM)1295。南橋1235中常常包括的其它部件包括直接存儲(chǔ)器存取(DMA)控制器、可編程中斷控制器(PIC)以及利用總線1284把南橋1235連接到諸如硬盤驅(qū)動(dòng)器的非易失性存儲(chǔ)設(shè)備1285的存儲(chǔ)設(shè)備控制器。
[0087]ExpressCardl255是把熱插拔設(shè)備連接到信息處理系統(tǒng)的一個(gè)插槽。ExpressCardl255既支持PCI Express又支持USB連接性,因?yàn)樗壤猛ㄓ么锌偩€(USB)又利用PCI Express總線連接到南橋1235。南橋1235包括向連接到USB的設(shè)備提供USB連接性的USB控制器1240。這些設(shè)備包括攝像頭(相機(jī))1250、紅外線(IR)接收器1248、鍵盤和觸控板1244、以及提供無(wú)線個(gè)人區(qū)域網(wǎng)絡(luò)(PAN)的藍(lán)牙設(shè)備1246。USB控制器1240還向其它各種USB連接的設(shè)備1242,諸如鼠標(biāo)、可移動(dòng)的非易失性存儲(chǔ)設(shè)備1245、調(diào)制解調(diào)器、網(wǎng)卡、ISDN連接器、傳真機(jī)、打印機(jī)、USB集線器及許多其它類型的USB連接設(shè)備,提供USB連接性。雖然可移動(dòng)的非易失性存儲(chǔ)設(shè)備1245示為USB連接的設(shè)備,但是可移動(dòng)的非易失性存儲(chǔ)設(shè)備1245也可以利用不同的接口連接,諸如Firewire接口等。
[0088]無(wú)線局域網(wǎng)(LAN)設(shè)備1275經(jīng)PCI或PCI Express總線1272連接到南橋1235。LAN設(shè)備1275通常實(shí)現(xiàn)全都使用相同的協(xié)議在信息處理系統(tǒng)1200和另一個(gè)計(jì)算機(jī)系統(tǒng)或設(shè)備之間無(wú)線地通信的無(wú)線(over-the-air)調(diào)制技術(shù)的IEEE801.11標(biāo)準(zhǔn)當(dāng)中的一個(gè)。光學(xué)存儲(chǔ)設(shè)備1290利用串行ATA(SATA)總線1288連接到南橋1235。串行ATA適配器和設(shè)備經(jīng)高速串行鏈路通信。串行ATA總線還把南橋1235連接到其它形式的存儲(chǔ)設(shè)備,諸如硬盤驅(qū)動(dòng)器。音頻電路系統(tǒng)1260,諸如聲卡,經(jīng)總線1258連接到南橋1235。音頻電路系統(tǒng)1260還提供諸如音頻線路輸入和光學(xué)數(shù)字音頻輸入端口 1262、光學(xué)數(shù)字輸出和耳機(jī)插孔1264、內(nèi)部揚(yáng)聲器1266和內(nèi)部麥克風(fēng)1268的功能性。以太網(wǎng)控制器1270利用總線,諸如PCI或PCI Express總線,連接到南橋1235。以太網(wǎng)控制器1270把信息處理系統(tǒng)1200連接到計(jì)算機(jī)系統(tǒng),諸如局域網(wǎng)(LAN)、互聯(lián)網(wǎng)及其它公共和私有的計(jì)算機(jī)網(wǎng)絡(luò)。
[0089]雖然圖12示出了一個(gè)信息處理系統(tǒng),但是信息處理系統(tǒng)可以采取許多形式。例如信息處理系統(tǒng)可以采取臺(tái)式、服務(wù)器、便攜式、膝上型、筆記本或者其它形狀因子的計(jì)算機(jī)或數(shù)據(jù)處理系統(tǒng)。此外,信息處理系統(tǒng)可以采取其它形狀因子,諸如個(gè)人數(shù)字助理(PDA)、游戲設(shè)備、ATM機(jī)、便攜式電話設(shè)備、通信設(shè)備或者包括處理器和存儲(chǔ)器的其它設(shè)備。
[0090]圖12中所示并且在本文中描述為提供安全功能的可信平臺(tái)模塊(TPM1295)僅僅是硬件安全模塊(HSM)的一個(gè)例子。因此,本文所描述和闡述的TPM包括任何類型的HSM,包括但不限于遵循命名為“可信平臺(tái)模塊(TPM)規(guī)范版本1.2”的可信計(jì)算組(TCG)標(biāo)準(zhǔn)的硬件安全設(shè)備。TPM是可以結(jié)合到任意數(shù)量的信息處理系統(tǒng),諸如在圖13中略述的那些,當(dāng)中的硬件安全子系統(tǒng)。
[0091]圖13提供了圖12中所示信息處理系統(tǒng)環(huán)境的擴(kuò)展,以說(shuō)明本文所述的方法可以在聯(lián)網(wǎng)環(huán)境中操作的各種各樣的信息處理系統(tǒng)上執(zhí)行。信息處理系統(tǒng)的類型從小型手持式設(shè)備,諸如手持式計(jì)算機(jī)/移動(dòng)電話1310,到大型主機(jī)系統(tǒng),諸如大型計(jì)算機(jī)1310,變化。手持式計(jì)算機(jī)1310的例子包括個(gè)人數(shù)字助理(PDA)、個(gè)人娛樂設(shè)備,諸如MP3播放器、便攜式電視機(jī)以及光盤播放器。信息處理系統(tǒng)的其它例子包括筆輸入或平板計(jì)算機(jī)1320、膝上型或筆記本計(jì)算機(jī)1330、工作站1340、個(gè)人計(jì)算機(jī)系統(tǒng)1350、以及服務(wù)器1360。在圖13未單獨(dú)示出的其它類型的信息處理系統(tǒng)由信息處理系統(tǒng)1380表示。如所示出的,各種信息處理系統(tǒng)可以利用計(jì)算機(jī)網(wǎng)絡(luò)1300聯(lián)網(wǎng)到一起??梢杂糜诨ミB各種信息處理系統(tǒng)的計(jì)算機(jī)網(wǎng)絡(luò)類型包括局域網(wǎng)(LAN)、無(wú)線局域網(wǎng)(WLAN)、互聯(lián)網(wǎng)、公共交換電話網(wǎng)(PSTN)、其它無(wú)線網(wǎng)絡(luò)、以及可用于互連信息處理系統(tǒng)的任何其它網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)。許多信息處理系統(tǒng)都包括非易失性數(shù)據(jù)倉(cāng)庫(kù),諸如硬驅(qū)和/或非易失性存儲(chǔ)器。圖13中示出的有些信息處理系統(tǒng)繪出了獨(dú)立的非易失性數(shù)據(jù)倉(cāng)庫(kù)(服務(wù)器1360使用非易失性數(shù)據(jù)倉(cāng)庫(kù)1365,大型計(jì)算機(jī)1370使用非易失性數(shù)據(jù)倉(cāng)庫(kù)1375,而信息處理系統(tǒng)1380使用非易失性數(shù)據(jù)倉(cāng)庫(kù)1385)。非易失性數(shù)據(jù)倉(cāng)庫(kù)可以是在各種信息處理系統(tǒng)外部的一個(gè)部件或者可以在一個(gè)信息處理系統(tǒng)內(nèi)部。此外,可移動(dòng)的非易失性存儲(chǔ)設(shè)備1245可以利用各種技術(shù)在兩個(gè)或更多個(gè)信息處理系統(tǒng)之間共享,諸如把可移動(dòng)的非易失性存儲(chǔ)設(shè)備1245連接到USB端口或者信息處理系統(tǒng)的另一連接器。
[0092]雖然本公開內(nèi)容的特定實(shí)施例已經(jīng)示出并進(jìn)行了描述,但是對(duì)本領(lǐng)域技術(shù)人員來(lái)說(shuō)很顯然,基于本文的教導(dǎo),在不背離本公開內(nèi)容及其更廣泛方面的情況下可以進(jìn)行改變和修改。因此,所附權(quán)利要求是要在其范圍內(nèi)涵蓋所有屬于本公開內(nèi)容真正主旨與范圍的這種改變和修改。此外,應(yīng)當(dāng)理解,本公開內(nèi)容只能由所附權(quán)利要求來(lái)定義。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,如果預(yù)期具體數(shù)量的所介紹權(quán)利要求元素,則這種意圖將在權(quán)利要求中明確地書面陳述,并且在缺少這種書面陳述的情況下就不存在這種限制。對(duì)于非限制性例子,為了幫助理解,以下所附權(quán)利要求包含使用介紹性短語(yǔ)“至少一個(gè)”和“一個(gè)或多個(gè)”來(lái)介紹權(quán)利要求元素。但是,即使當(dāng)同一個(gè)權(quán)利要求包括介紹性短語(yǔ)“一個(gè)或多個(gè)”或“至少一個(gè)”以及諸如“一”、“一個(gè)”的不定冠詞時(shí),這種短語(yǔ)的使用也不應(yīng)當(dāng)認(rèn)為是暗示由不定冠詞“一”、“一個(gè)”對(duì)權(quán)利要求元素的介紹把包含這種被介紹權(quán)利要求元素的任何特定權(quán)利要求限定到只包含一個(gè)這種元素的公開內(nèi)容;對(duì)于定冠詞在權(quán)利要求中的使用,這也同樣適用。
【權(quán)利要求】
1.一種方法,包括: 接收移動(dòng)在第一系統(tǒng)上執(zhí)行的虛擬機(jī)的遷移請(qǐng)求; 識(shí)別對(duì)應(yīng)于所述第一系統(tǒng)的第一網(wǎng)絡(luò)適配器,其中所述第一網(wǎng)絡(luò)適配器包括用于處理由所述虛擬機(jī)生成的數(shù)據(jù)分組的硬件狀態(tài)數(shù)據(jù),所述硬件狀態(tài)數(shù)據(jù)以原生格式存儲(chǔ)在位于所述第一網(wǎng)絡(luò)適配器上的存儲(chǔ)器區(qū)域中; 識(shí)別與所述原生格式兼容的第二網(wǎng)絡(luò)適配器,其中所述第二網(wǎng)絡(luò)適配器包括在第二系統(tǒng)中;以及 把所述虛擬機(jī)遷移到所述第二系統(tǒng)。
2.如權(quán)利要求1所述的方法,其中識(shí)別第二網(wǎng)絡(luò)適配器還包括: 識(shí)別對(duì)應(yīng)于第一網(wǎng)絡(luò)適配器的一個(gè)或多個(gè)第一網(wǎng)絡(luò)適配器屬性; 識(shí)別對(duì)應(yīng)于第二網(wǎng)絡(luò)適配器的一個(gè)或多個(gè)第二網(wǎng)絡(luò)適配器屬性;以及確定所述一個(gè)或多個(gè)第一網(wǎng)絡(luò)適配器屬性中的每一個(gè)等效于所述一個(gè)或多個(gè)第二網(wǎng)絡(luò)適配器屬性中的一個(gè)。
3.如權(quán)利要求2所述的方法,其中所述一個(gè)或多個(gè)第一網(wǎng)絡(luò)適配器屬性中的每一個(gè)匹配第二網(wǎng)絡(luò)適配器屬性中的一個(gè)。
4.如權(quán)利要求1所述的方法,其中所述第一系統(tǒng)包括第一主機(jī),而所述第二系統(tǒng)包括第二主機(jī),所述方法 還包括: 識(shí)別對(duì)應(yīng)于所述虛擬機(jī)的一個(gè)或多個(gè)第一主機(jī)需求,其中所述第一主機(jī)需求中的至少一個(gè)選自包含處理需求、存儲(chǔ)器需求和帶寬需求的組;以及 確定所述第二主機(jī)支持所述一個(gè)或多個(gè)第一主機(jī)需求中的每一個(gè)。
5.如權(quán)利要求1所述的方法,其中所述數(shù)據(jù)分組是根據(jù)有狀態(tài)卸載格式處理的,其中所述有狀態(tài)卸載格式選自包含遠(yuǎn)程直接存儲(chǔ)器存取(RDMA)格式、互聯(lián)網(wǎng)廣域RDMA協(xié)議(iffARP)格式、Infiniband (IB)格式、以及TCP卸載引擎(TOE)格式的組。
6.如權(quán)利要求5所述的方法,其中所述數(shù)據(jù)分組由所述第一網(wǎng)絡(luò)適配器通過(guò)覆蓋網(wǎng)絡(luò)環(huán)境發(fā)送到目的地虛擬機(jī),所述覆蓋網(wǎng)絡(luò)環(huán)境包括獨(dú)立于物理網(wǎng)絡(luò)的物理拓?fù)浣Y(jié)構(gòu)約束的一個(gè)或多個(gè)虛擬網(wǎng)絡(luò)。
7.如權(quán)利要求6所述的方法,其中所述覆蓋網(wǎng)絡(luò)環(huán)境包括確定所述第二網(wǎng)絡(luò)適配器等效于所述第一網(wǎng)絡(luò)適配器的分布式策略服務(wù)。
8.如權(quán)利要求1所述的方法,還包括: 根據(jù)硬件狀態(tài)數(shù)據(jù)恢復(fù)虛擬機(jī)在第二系統(tǒng)上的執(zhí)行;以及 響應(yīng)于恢復(fù)虛擬機(jī)在第二系統(tǒng)上的執(zhí)行而釋放所述第一系統(tǒng)上的一個(gè)或多個(gè)資源。
9.一種信息處理系統(tǒng),包括: 一個(gè)或多個(gè)處理器; 耦合到所述處理器中的至少一個(gè)處理器的存儲(chǔ)器; 一組計(jì)算機(jī)程序指令,存儲(chǔ)在存儲(chǔ)器中并且由至少一個(gè)處理器執(zhí)行,以便執(zhí)行以下動(dòng)作: 接收移動(dòng)在第一系統(tǒng)上執(zhí)行的虛擬機(jī)的遷移請(qǐng)求; 識(shí)別對(duì)應(yīng)于所述第一系統(tǒng)的第一網(wǎng)絡(luò)適配器,其中所述第一網(wǎng)絡(luò)適配器包括用于處理由所述虛擬機(jī)生成的數(shù)據(jù)分組的硬件狀態(tài)數(shù)據(jù),所述硬件狀態(tài)數(shù)據(jù)以原生格式存儲(chǔ)在位于所述第一網(wǎng)絡(luò)適配器上的存儲(chǔ)器區(qū)域中; 識(shí)別與所述原生格式兼容的第二網(wǎng)絡(luò)適配器,其中所述第二網(wǎng)絡(luò)適配器包括在第二系統(tǒng)中;以及 把所述虛擬機(jī)遷移到所述第二系統(tǒng)。
10.如權(quán)利要求9所述的信息處理系統(tǒng),其中所述處理器執(zhí)行附加的動(dòng)作,包括: 識(shí)別對(duì)應(yīng)于第一網(wǎng)絡(luò)適配器的一個(gè)或多個(gè)第一網(wǎng)絡(luò)適配器屬性; 識(shí)別對(duì)應(yīng)于第二網(wǎng)絡(luò)適配器的一個(gè)或多個(gè)第二網(wǎng)絡(luò)適配器屬性;以及確定所述一個(gè)或多個(gè)第一網(wǎng)絡(luò)適配器屬性中的每一個(gè)等效于所述一個(gè)或多個(gè)第二網(wǎng)絡(luò)適配器屬性中的一個(gè)。
11.如權(quán)利要求10所述的信息處理系統(tǒng),其中所述一個(gè)或多個(gè)第一網(wǎng)絡(luò)適配器屬性中的每一個(gè)匹配第二網(wǎng)絡(luò)適配器屬性中的一個(gè)。
12.如權(quán)利要求9所述的信息處理系統(tǒng),其中所述第一系統(tǒng)包括第一主機(jī),而所述第二系統(tǒng)包括第二主機(jī),并且其中所述處理器執(zhí)行附加的動(dòng)作,包括: 識(shí)別對(duì)應(yīng)于所述虛擬機(jī)的一個(gè)或多個(gè)第一主機(jī)需求,其中所述第一主機(jī)需求中的至少一個(gè)選自包含處理需求、存儲(chǔ)器需求和帶寬需求的組;以及 確定所述第二主機(jī)支持所述一個(gè)或多個(gè)第一主機(jī)需求中的每一個(gè)。
13.如權(quán)利要求9所述的信息處理系統(tǒng),其中所述數(shù)據(jù)分組是根據(jù)有狀態(tài)卸載格式處理的,其中所述有狀態(tài)卸載格式選自包含遠(yuǎn)程直接存儲(chǔ)器存取(RDMA)格式、互聯(lián)網(wǎng)廣域RDMA協(xié)議(iWARP)格式、Infiniband (IB)格式、以及TCP卸載引擎(TOE)格式的組。
14.如權(quán)利要求13所述的信息處理系統(tǒng),其中所述數(shù)據(jù)分組由所述第一網(wǎng)絡(luò)適配器通過(guò)覆蓋網(wǎng)絡(luò)環(huán)境發(fā)送到目的地虛擬機(jī),所述覆蓋網(wǎng)絡(luò)環(huán)境包括獨(dú)立于物理網(wǎng)絡(luò)的物理拓?fù)浣Y(jié)構(gòu)約束的一個(gè)或多個(gè)虛擬網(wǎng)絡(luò)。
15.如權(quán)利要求14所述的信息處理系統(tǒng),其中所述信息處理系統(tǒng)是包括在覆蓋網(wǎng)絡(luò)環(huán)境中的分布式策略服務(wù)。
16.如權(quán)利要求9所述的信息處理系統(tǒng),其中所述處理器執(zhí)行附加的動(dòng)作,包括: 根據(jù)硬件狀態(tài)數(shù)據(jù)恢復(fù)虛擬機(jī)在第二系統(tǒng)上的執(zhí)行;以及 響應(yīng)于恢復(fù)虛擬機(jī)在第二系統(tǒng)上的執(zhí)行而釋放所述第一系統(tǒng)上的一個(gè)或多個(gè)資源。
17.一種存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中的計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序代碼,當(dāng)所述代碼被信息處理系統(tǒng)執(zhí)行時(shí),使所述信息處理系統(tǒng)執(zhí)行動(dòng)作,包括: 接收移動(dòng)在第一系統(tǒng)上執(zhí)行的虛擬機(jī)的遷移請(qǐng)求; 識(shí)別對(duì)應(yīng)于所述第一系統(tǒng)的第一網(wǎng)絡(luò)適配器,其中所述第一網(wǎng)絡(luò)適配器包括用于處理由所述虛擬機(jī)生成的數(shù)據(jù)分組的硬件狀態(tài)數(shù)據(jù),所述硬件狀態(tài)數(shù)據(jù)以原生格式存儲(chǔ)在位于所述第一網(wǎng)絡(luò)適配器上的存儲(chǔ)器區(qū)域中; 識(shí)別與所述原生格式兼容的第二網(wǎng)絡(luò)適配器,其中所述第二網(wǎng)絡(luò)適配器包括在第二系統(tǒng)中;以及 把所述虛擬機(jī)遷移到所述第二系統(tǒng)。
18.如權(quán)利要求17所述的計(jì)算機(jī)程序產(chǎn)品,其中所述信息處理系統(tǒng)執(zhí)行附加的動(dòng)作,包括: 識(shí)別對(duì)應(yīng)于第一網(wǎng)絡(luò)適配器的一個(gè)或多個(gè)第一網(wǎng)絡(luò)適配器屬性;識(shí)別對(duì)應(yīng)于第二網(wǎng)絡(luò)適配器的一個(gè)或多個(gè)第二網(wǎng)絡(luò)適配器屬性;以及確定所述一個(gè)或多個(gè)第一網(wǎng)絡(luò)適配器屬性中的每一個(gè)等效于所述一個(gè)或多個(gè)第二網(wǎng)絡(luò)適配器屬性中的一個(gè)。
19.如權(quán)利要求18所述的計(jì)算機(jī)程序產(chǎn)品,其中所述一個(gè)或多個(gè)第一網(wǎng)絡(luò)適配器屬性中的每一個(gè)匹配第二網(wǎng)絡(luò)適配器屬性中的一個(gè)。
20.如權(quán)利要求17所述的計(jì)算機(jī)程序產(chǎn)品,其中所述第一系統(tǒng)包括第一主機(jī),而所述第二系統(tǒng)包括第二主機(jī),并且其中所述信息處理系統(tǒng)執(zhí)行附加的動(dòng)作,包括: 識(shí)別對(duì)應(yīng)于所述虛擬機(jī)的一個(gè)或多個(gè)第一主機(jī)需求,其中所述第一主機(jī)需求中的至少一個(gè)選自包含處理需求、存儲(chǔ)器需求和帶寬需求的組;以及 確定所述第二主機(jī)支持所述一個(gè)或多個(gè)第一主機(jī)需求中的每一個(gè)。
21.如權(quán)利要求17所述的計(jì)算機(jī)程序產(chǎn)品,其中所述數(shù)據(jù)分組是根據(jù)有狀態(tài)卸載格式處理的,其中所述有狀態(tài)卸載格式選自包含遠(yuǎn)程直接存儲(chǔ)器存取(RDMA)格式、互聯(lián)網(wǎng)廣域RDMA協(xié)議(iWARP)格式、Infiniband (IB)格式、以及TCP卸載引擎(TOE)格式的組。
22.如權(quán)利要求21所述的計(jì)算機(jī)程序產(chǎn)品,其中所述數(shù)據(jù)分組由所述第一網(wǎng)絡(luò)適配器通過(guò)覆蓋網(wǎng)絡(luò)環(huán)境發(fā)送到目的地虛擬機(jī),所述覆蓋網(wǎng)絡(luò)環(huán)境包括獨(dú)立于物理網(wǎng)絡(luò)的物理拓?fù)浣Y(jié)構(gòu)約束的一個(gè)或多個(gè)虛擬網(wǎng)絡(luò)。
23.如權(quán)利要求22所述的計(jì)算機(jī)程序產(chǎn)品,其中所述覆蓋網(wǎng)絡(luò)環(huán)境包括確定所述第二網(wǎng)絡(luò)適配器等效于所述第一網(wǎng)絡(luò)適配器的分布式策略服務(wù)。
24.如權(quán)利要求17所述的計(jì)算機(jī)程序產(chǎn)品,其中所述信息處理系統(tǒng)執(zhí)行附加的動(dòng)作,包括: 根據(jù)硬件狀態(tài)數(shù)據(jù)恢復(fù)虛擬機(jī)在第二系統(tǒng)上的執(zhí)行;以及 響應(yīng)于恢復(fù)虛擬機(jī)在第二系統(tǒng)上的執(zhí)行而釋放所述第一系統(tǒng)上的一個(gè)或多個(gè)資源。
25.—種方法,包括: 接收移動(dòng)在第一系統(tǒng)上執(zhí)行的虛擬機(jī)的遷移請(qǐng)求,其中所述第一系統(tǒng)包括第一網(wǎng)絡(luò)適配器; 識(shí)別對(duì)應(yīng)于所述虛擬機(jī)的一個(gè)或多個(gè)主機(jī)需求; 識(shí)別每個(gè)都支持所述一個(gè) 或多個(gè)主機(jī)需求的多個(gè)兼容主機(jī); 識(shí)別對(duì)應(yīng)于所述第一網(wǎng)絡(luò)適配器的一個(gè)或多個(gè)第一網(wǎng)絡(luò)適配器屬性; 選擇對(duì)應(yīng)于所述多個(gè)兼容主機(jī)中與所述一個(gè)或多個(gè)網(wǎng)絡(luò)適配器屬性中每一個(gè)等效的一個(gè)兼容主機(jī)的第二網(wǎng)絡(luò)適配器;以及 把所述虛擬機(jī)遷移到包括選定的第二網(wǎng)絡(luò)適配器的第二系統(tǒng)。
【文檔編號(hào)】H04L29/06GK103843302SQ201280048970
【公開日】2014年6月4日 申請(qǐng)日期:2012年9月26日 優(yōu)先權(quán)日:2011年10月4日
【發(fā)明者】O·卡多納, V·簡(jiǎn), 拉科什·沙馬, R·J·勒西歐 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司