專利名稱:用以實(shí)現(xiàn)物理裝置來(lái)區(qū)分主計(jì)算機(jī)系統(tǒng)的多個(gè)虛擬機(jī)的方法和系統(tǒng)的制作方法
用以實(shí)現(xiàn)物理裝置來(lái)區(qū)分主計(jì)算機(jī)系統(tǒng)的多個(gè)虛擬機(jī)的方法和系統(tǒng)
背景技術(shù):
計(jì)算機(jī)系統(tǒng)可包括虛擬機(jī)監(jiān)視器(VMM)以托管(host) —個(gè)或者多個(gè)客戶操作系統(tǒng)。VMM可裁定客戶操作系統(tǒng)之中對(duì)計(jì)算機(jī)系統(tǒng)的資源的接入。VMM可對(duì)客戶操作系統(tǒng)呈現(xiàn)資源的抽象或虛擬接口。客戶操作系統(tǒng)和對(duì)應(yīng)的虛擬化資源和接口在本文稱為虛擬機(jī)(VM)。VMM可為VM提供隔離的和安全的環(huán)境。VMM可采用軟件或硬件和軟件的組合來(lái)實(shí)現(xiàn)。 物理資源可包括一個(gè)或者多個(gè)可配置的功能。例如,無(wú)線網(wǎng)絡(luò)接口控制器(NIC)可關(guān)于裝置初始化、網(wǎng)絡(luò)掃描、網(wǎng)絡(luò)接入點(diǎn)選擇、信道選擇、連接建立、移交管理、安全以及功率控制是可配置的。技術(shù)已經(jīng)發(fā)展至虛擬化有線NIC,包括基于軟件的VMM和NIC硬件虛擬化支持,NIC硬件虛擬化支持基于由外圍組件互連特殊興趣小組(PCI-SIG)公布的單根I/O虛擬化(SR-IOV)規(guī)范(vl. O)?;谲浖腣MM方法可將可配置的裝置特征從VM遮蔽。SR-IOV方法可改善NIC性能,但是會(huì)增加硬件復(fù)雜度和成本。
圖I為包括計(jì)算機(jī)系統(tǒng)、可配置的物理資源或裝置以及允許多個(gè)虛擬機(jī)的每個(gè)來(lái)配置和接入物理裝置的虛擬增強(qiáng)系統(tǒng)的計(jì)算機(jī)平臺(tái)的框 圖2為虛擬增強(qiáng)(VA)系統(tǒng)的概念框 圖3為計(jì)算機(jī)平臺(tái)的框圖,其中,物理裝置包括虛擬增強(qiáng)的無(wú)線網(wǎng)絡(luò)接口控制器(NIC);
圖4為如圖3所示的計(jì)算機(jī)平臺(tái)的框圖,其中,VA系統(tǒng)配置成把VM標(biāo)識(shí)符與在VMM和物理裝置之間傳遞過(guò)的消息和控制關(guān)聯(lián)起來(lái);
圖5為在物理裝置和多個(gè)VM之間接口連接(interfacing)的方法的流程 圖6為無(wú)線NIC的框圖,無(wú)線NIC是對(duì)多個(gè)VM可重新配置的,并且配置成關(guān)于去往和來(lái)自VM的配置控制和數(shù)據(jù)業(yè)務(wù)量來(lái)區(qū)分VM ;
圖7為控制無(wú)線NIC以關(guān)于多個(gè)VM的進(jìn)行操作的方法的流程圖,操作包括關(guān)于去往和來(lái)自VM的配置控制和數(shù)據(jù)業(yè)務(wù)量來(lái)區(qū)分VM ;
圖8為關(guān)于配置控制和接收的分組區(qū)分VM的方法的流程 圖9為將VM特定的標(biāo)識(shí)符與從一個(gè)或者多個(gè)接入點(diǎn)接收的分組以及與從VMM接收的傳送分組關(guān)聯(lián)的方法的流程 圖10為圖I的計(jì)算機(jī)平臺(tái)的框圖,包括計(jì)算機(jī)系統(tǒng)的示例特征;
圖11為圖I的計(jì)算機(jī)平臺(tái)的另一個(gè)框圖,包括物理裝置的示例特征。
在附圖中,參考數(shù)字最左邊的數(shù)字(一個(gè)或多個(gè))標(biāo)識(shí)其中參考數(shù)字第一次出現(xiàn)的附圖。
具體實(shí)施例方式本文公開(kāi)允許多個(gè)虛擬機(jī)(VM)的每個(gè)單獨(dú)地配置和接入物理資源或裝置的方法和系統(tǒng),以及用以實(shí)現(xiàn)物理裝置來(lái)區(qū)分主計(jì)算機(jī)系統(tǒng)的多個(gè)VM的方法和系統(tǒng)。圖I為計(jì)算機(jī)平臺(tái)100的框圖,計(jì)算機(jī)平臺(tái)100包括計(jì)算機(jī)系統(tǒng)102,可配置的物理資源或裝置104,以及允許計(jì)算機(jī)系統(tǒng)102的多個(gè)虛擬機(jī)的每個(gè)配置和接入物理裝置104的虛擬增強(qiáng)(VA)系統(tǒng)118。物理裝置104可包括裝置控制器106以配置物理裝置104的一個(gè)或多個(gè)功能或特征。物理裝置104可包括一個(gè)或者多個(gè)多種類型的物理裝置或資源。例如,物理裝置104可包括無(wú)線收發(fā)器,并且裝置控制器106可包括無(wú)線網(wǎng)絡(luò)接口控制器(NIC)。然而,物理裝置104和裝置控制器106不限于無(wú)線NIC。計(jì)算機(jī)系統(tǒng)102可包括一個(gè)或者多個(gè)處理器108以提供處理器執(zhí)行環(huán)境,本文稱其為主機(jī)環(huán)境110。主機(jī)環(huán)境110可包括虛擬機(jī)監(jiān)視器(VMM) 112以托管一個(gè)或者多個(gè)虛擬機(jī)(VM) 114-1 至 114-n。裝置控制器106可包括另一個(gè)處理器,其可包括微控制器以執(zhí)行可在固件中供應(yīng)的指令或邏輯。主機(jī)環(huán)境110可包括主機(jī)裝置驅(qū)動(dòng)器116以在計(jì)算機(jī)系統(tǒng)102和物理裝置104之間接口連接。主機(jī)裝置驅(qū)動(dòng)器116可在VMM 112外部的處理器108上執(zhí)行。VA系統(tǒng)118可配置成允許VM 114-1至114_n的每個(gè)來(lái)單獨(dú)地配置和接入物理裝置 104。VM 114可各包括裝置驅(qū)動(dòng)器120的實(shí)例,以在VM 114_1至114_n的每個(gè)之內(nèi)暴露物理裝置的可控制功能。裝置驅(qū)動(dòng)器120可為物理裝置104和/或裝置控制器106特別地設(shè)計(jì),并且可由物理裝置104和/或裝置控制器106的制造商提供。裝置驅(qū)動(dòng)器120在本文可稱為本地裝置驅(qū)動(dòng)器。VA系統(tǒng)118或其各部分,可在裝置控制器106之內(nèi)和/或在計(jì)算機(jī)系統(tǒng)102之內(nèi)實(shí)現(xiàn)。在計(jì)算機(jī)系統(tǒng)102中,VA系統(tǒng)118的一個(gè)或者多個(gè)部分可在VMM 112之內(nèi)和/或VMM112的外部實(shí)現(xiàn)(諸如在主機(jī)裝置驅(qū)動(dòng)器116之內(nèi))。其中,VA系統(tǒng)118的一部分在裝置控制器106之內(nèi)實(shí)現(xiàn),裝置控制器106在本文可稱為虛擬增強(qiáng)(virtuaization augmented )的裝置控制器。其中,I/O接口系統(tǒng)112的一部分在主機(jī)裝置驅(qū)動(dòng)器116之內(nèi)實(shí)現(xiàn),主機(jī)裝置驅(qū)動(dòng)器116在本文可稱為虛擬增強(qiáng)的主機(jī)裝置驅(qū)動(dòng)器。圖2為虛擬增強(qiáng)系統(tǒng)118的概念框圖,虛擬增強(qiáng)系統(tǒng)118包括統(tǒng)一控制引擎202以管理從VM 114-1至114-n發(fā)送至物理裝置104的命令和/或數(shù)據(jù)(圖I)。統(tǒng)一控制引擎202可對(duì)物理裝置104提供統(tǒng)一的控制接口。例如,統(tǒng)一控制引擎202可配置成綜合來(lái)自VM 114-1至114-n的控制和/或配置命令,諸如選擇和/或忽略來(lái)自VM 114-1至114_n的不同的若干個(gè)的控制和/或配置命令,這可基于優(yōu)先級(jí)、命令的性質(zhì)、潛在沖突和/或其它因素。統(tǒng)一控制引擎202可配置成對(duì)VM 114-1至114_n的每個(gè)維持VM特定的參數(shù)204,以及配置成選擇性地應(yīng)用VM特定的參數(shù)204到物理裝置104。以多路復(fù)用器206在圖2中功能性地示出VM特定的參數(shù)204的選擇性應(yīng)用。參數(shù)204可包括一個(gè)或者多個(gè)裝置配置參數(shù)和/或連接信息。裝置配置參數(shù)和連接信息的類型可隨物理裝置類型改變。在物理裝置104包括無(wú)線NIC時(shí),例如,配置參數(shù)可涉及以下的一個(gè)或者多個(gè) 裝置初始化;
網(wǎng)絡(luò)掃描;
網(wǎng)絡(luò)/接入點(diǎn)選擇;
信道選擇;
連接建立;
移交管理;
網(wǎng)絡(luò)同步;
數(shù)據(jù)率選擇;
安全/加密;以及 功率控制。備選地,或附加地,無(wú)線NIC可關(guān)于以下的一個(gè)或者多個(gè)是可配置的
認(rèn)證;
帶寬;
管理;
接入控制/優(yōu)先級(jí);
子網(wǎng)漫游;
緩沖;
請(qǐng)求-發(fā)送以及清除-發(fā)送(RTS/CTS);以及
服務(wù)質(zhì)量(QoS)(例如,基于諸如接入優(yōu)先級(jí)之類的用戶分布圖的帶寬管理)。以上列出的示例配置參數(shù)是出于說(shuō)明性目的而提供,而不是窮舉的。本文公開(kāi)的方法和系統(tǒng)不限于上述可控制的特征的示例列表。關(guān)于連接信息,在物理裝置104包括無(wú)線NIC時(shí),連接信息可包括例如接入點(diǎn)MAC地址、VM特定的MAC地址、接入點(diǎn)支持的數(shù)據(jù)率、接入點(diǎn)在其上操作的信道和/或特定于連接或會(huì)話的安全密鑰。連接信息還包括狀態(tài)信息。在物理裝置104包括無(wú)線收發(fā)器時(shí),狀態(tài)信息可包括例如關(guān)聯(lián)狀態(tài)和/或比率縮放(scaling)算法的狀態(tài)。在對(duì)物理裝置104的接入從VM轉(zhuǎn)移至另一 VM時(shí),與具體的VM連接關(guān)聯(lián)的連接信息可被存儲(chǔ)和/或更新。在VM以后接入物理裝置104時(shí),可再應(yīng)用連接信息??刂颇K202可配置成在VM 114和物理裝置104之間協(xié)調(diào)傳送和接收消息,并且允許VM 114-1至114-n的每個(gè)基于對(duì)應(yīng)的VM特定的參數(shù)204單獨(dú)地接入物理裝置104??刂颇K202可配置成允許VM 114-1至114-n以時(shí)分多路復(fù)用的方式單獨(dú)地接入物理裝置 104。
控制模塊202或其部分可在主機(jī)裝置驅(qū)動(dòng)器116之內(nèi)(圖I)、和/或在裝置控制器106之內(nèi)(圖I)實(shí)現(xiàn),諸如利用在微控制器上執(zhí)行的嵌入固件中的指令或邏輯來(lái)實(shí)現(xiàn)。圖3為計(jì)算機(jī)系統(tǒng)102和物理裝置104的框圖,其中,物理裝置104包括虛擬增強(qiáng)的無(wú)線NIC 304,計(jì)算機(jī)系統(tǒng)102包括虛擬增強(qiáng)的主機(jī)無(wú)線NIC驅(qū)動(dòng)器312,并且VA系統(tǒng)118示出為跨NIC 304、主機(jī)無(wú)線NIC驅(qū)動(dòng)器312以及VMM 112來(lái)實(shí)現(xiàn)。無(wú)線NIC 304可包括媒體接入控制器(MAC)306、以及物理層部分或裝置(PHY)308以在MAC 306和無(wú)線收發(fā)器之間接口連接。MAC 306可重新配置成對(duì)VM 114-1至114_n的每個(gè)呈現(xiàn)MAC 306的虛擬實(shí)例,其在此示出為虛擬MAC 307-1至307_n,它們每個(gè)可通過(guò)對(duì)應(yīng)的VM特定的裝置參數(shù)204來(lái)限定(圖2)。VM 114-1至114_n可包括對(duì)應(yīng)的本地?zé)o線NIC驅(qū)動(dòng)器320-1至320_n。主機(jī)無(wú)線NIC驅(qū)動(dòng)器312可提供MAC 306和VMM 112之間的接口,這里示出為無(wú) 線電(radio)314。主機(jī)無(wú)線NIC驅(qū)動(dòng)器312可配置成對(duì)VM 114-1至114_n的每個(gè)呈現(xiàn)無(wú)線電314的虛擬實(shí)例,其在此示出為虛擬無(wú)線電316-1至316-n,它們可通過(guò)對(duì)應(yīng)的VM特定的配置和上下文參數(shù)限定。主機(jī)無(wú)線NIC驅(qū)動(dòng)器312可包括控制模塊320,控制模塊320可在VMM 112的外部的處理器108上執(zhí)行。控制模塊320可配置成合并來(lái)自VM 114-1至114-n的裝置配置控制來(lái)對(duì)無(wú)線NIC 304呈現(xiàn)統(tǒng)一的控制接口。VMM 112可包括對(duì)應(yīng)于無(wú)線NIC 304的裝置模型,并且可配置成對(duì)無(wú)線NIC驅(qū)動(dòng)器320-1至320-n暴露裝置模型的虛擬實(shí)例,其在此示出為裝置模型318-1至318_n。裝置模型可包括仿真外圍組件互連(PCI)功能。無(wú)線NIC裝置驅(qū)動(dòng)器320、裝置模型318以及主機(jī)無(wú)線NIC驅(qū)動(dòng)器312可配置成允許VM 114接入物理裝置104的可配置功能的全部或其子集。圖4為如圖3所示的計(jì)算機(jī)系統(tǒng)102和物理裝置104的框圖,其中,VA系統(tǒng)118配置成將VM特定的標(biāo)識(shí)符與在VMM 112、主機(jī)無(wú)線NIC驅(qū)動(dòng)器312以及無(wú)線NIC 304之中傳遞過(guò)的消息和控制關(guān)聯(lián)起來(lái)。這個(gè)本文稱為對(duì)消息標(biāo)記VM特定的標(biāo)識(shí)符。在圖4中,無(wú)線NIC 304包括虛擬無(wú)線電標(biāo)識(shí)符,或VR ID標(biāo)記模塊402,并且主機(jī)無(wú)線NIC驅(qū)動(dòng)器312包括VR ID標(biāo)記模塊404。VR ID標(biāo)記模塊402和404各配置成對(duì)在無(wú)線NIC 304和主機(jī)無(wú)線NIC驅(qū)動(dòng)器312之間發(fā)送的消息和控制305標(biāo)記合適的VM特定的VR ID標(biāo)記。MAC 306還配置成利用虛擬MAC 307-1至307_n的選擇的若干個(gè)、基于相關(guān)的VRID標(biāo)記來(lái)處理從主機(jī)無(wú)線NIC驅(qū)動(dòng)器312接收的消息。類似地,主機(jī)無(wú)線NIC驅(qū)動(dòng)器312還配置成利用虛擬無(wú)線電316_1至316_n的選擇的若干個(gè)、基于相關(guān)的VR ID標(biāo)記來(lái)處理從無(wú)線NIC 304接收的消息。主機(jī)無(wú)線NIC驅(qū)動(dòng)器312還包括VM ID標(biāo)記模塊406,并且VMM 112包括VM ID標(biāo)記模塊408。VM ID標(biāo)記模塊406和408各配置成對(duì)在主機(jī)無(wú)線NIC驅(qū)動(dòng)器312和VMM 112之間發(fā)送的消息和控制標(biāo)記合適的VM ID標(biāo)記。主機(jī)無(wú)線NIC驅(qū)動(dòng)器312還配置成通過(guò)虛擬無(wú)線電316_1至316_n的選擇的若干個(gè)、基于相關(guān)的VM ID標(biāo)記,傳遞從VMM 112接收的信息。類似地,VMM 112配置成基于相關(guān)的VM ID標(biāo)記傳遞從主機(jī)無(wú)線NIC驅(qū)動(dòng)器312接收的消息到VM 114-1至114-n的選擇的若干個(gè)。圖5為在物理裝置和多個(gè)VM之間接口連接的方法500的流程圖。在502處,通過(guò)在VM之內(nèi)暴露物理裝置的可控制功能的裝置驅(qū)動(dòng)器的對(duì)應(yīng)的實(shí)例從多個(gè)VM接收導(dǎo)向物理裝置的配置控制。在504處,諸如在本文的一個(gè)或者多個(gè)示例中描述的那樣,對(duì)VM的每個(gè),維持VM特定的配置參數(shù)和VM特定的連接信息。在506處,諸如在本文的一個(gè)或者多個(gè)示例中描述的那樣,對(duì)VM的每個(gè),用對(duì)應(yīng)的VM特定的配置參數(shù)和連接信息重新配置物理裝置。諸如在本文的一個(gè)或者多個(gè)示例中描述的那樣,在502處接收配置控制、在504處維持VM特定的配置參數(shù)和VM特定的連接信息、以及在506處重新配置物理裝置可大體上·在托管VM的VMM的外部執(zhí)行。在504處維持VM特定的配置參數(shù)和VM特定的連接信息、以及在506處重新配置物理裝置可大體上在物理裝置之內(nèi)進(jìn)行。物理裝置可包括無(wú)線NIC,并且在506處的重新配置可包括關(guān)于上述的一個(gè)或者多個(gè)參數(shù)對(duì)多個(gè)VM的每個(gè)重新配置無(wú)線NIC。上面列出的示例配置參數(shù)是出于說(shuō)明性目的而提出的。方法500不限于上面的可控制的特征的示例列表。下面參照?qǐng)D6至圖9描述關(guān)于去往和來(lái)自VM的配置控制、以及關(guān)于數(shù)據(jù)業(yè)務(wù)量來(lái)區(qū)分VM的方法和系統(tǒng)。參照無(wú)線NIC描述方法和系統(tǒng)。然而,方法和系統(tǒng)不限于無(wú)線NIC。圖6為無(wú)線NIC 604的框圖,該無(wú)線NIC 604對(duì)多個(gè)VM可重新配置,并且配置成關(guān)于配置控制和數(shù)據(jù)業(yè)務(wù)量來(lái)區(qū)分VM。并且無(wú)線NIC 604可對(duì)應(yīng)于圖I中的物理裝置104,且下面參照?qǐng)DI描述無(wú)線NIC 604。然而,無(wú)線NIC 604不限于圖I的示例。主機(jī)裝置驅(qū)動(dòng)器601可配置成從VM 114-1至114-n發(fā)送傳送分組606和配置控制608 (圖I)至無(wú)線NIC 604。無(wú)線NIC 604可配置成發(fā)送接收的分組610和狀態(tài)反饋612至主機(jī)裝置驅(qū)動(dòng)器601,用于傳送至對(duì)應(yīng)的VM 114-1至114-n。可利用合適的VM標(biāo)識(shí)符(VM ID)標(biāo)記傳送分組606、配置控制608、接收的分組610以及狀態(tài)反饋612以允許無(wú)線NIC 604和主機(jī)裝置驅(qū)動(dòng)器601在每一 VM基礎(chǔ)上處置和/或處理分組、控制以及反饋。VM ID可直接地涉及VM和/或涉及虛擬無(wú)線電,諸如上面參照?qǐng)D4描述的那樣??衫枚喾N技術(shù)的一個(gè)或者多個(gè)以及其組合來(lái)實(shí)現(xiàn)VM ID標(biāo)記。例如,主機(jī)環(huán)境110可包括在無(wú)線NIC 604和VM 114_1至114_n之間接口連接的主機(jī)應(yīng)用程序接口(API)。主機(jī)API可在主機(jī)裝置驅(qū)動(dòng)器601之內(nèi)實(shí)現(xiàn)??膳渲弥鳈C(jī)API來(lái)在主機(jī)API頭中識(shí)別VM標(biāo)識(shí)符(VM ID)字段。可通過(guò)現(xiàn)有的或傳統(tǒng)的API頭的保留位容納VM ID頭字段。可通過(guò)待支持的VM的數(shù)量來(lái)確定用于VM ID頭字段的位的數(shù)量。至于狀態(tài)反饋612,無(wú)線NIC 604可包括裝置初始化的API調(diào)用模塊614以利用狀態(tài)反饋612來(lái)調(diào)用主機(jī)API。無(wú)線NIC 604還可包括VM ID插入模塊616以在狀態(tài)反饋612的主機(jī)API VM ID頭字段中插入VM ID。這個(gè)可允許主機(jī)裝置驅(qū)動(dòng)器601把狀態(tài)反饋612導(dǎo)向合適的VM。至于配置控制608,在VMM之內(nèi)的裝置模型(諸如在圖3和圖4中的裝置模型318)可配置成將VM ID插入至從對(duì)應(yīng)的VM中發(fā)布的API控制調(diào)用(配置控制608)。無(wú)線NIC604可包括VM微分器(differentiator) 618來(lái)接收配置控制608,以及從API VM ID頭字段標(biāo)識(shí)相關(guān)的VM 114。下面進(jìn)一步描述接收的分組610和傳送分組606的VM區(qū)分。無(wú)線NIC 604可配置成基于關(guān)聯(lián)的VM ID在每一 VM基礎(chǔ)上處置和/或處理配置控制608。例如,無(wú)線NIC 604可包括每一 VM裝置初始化模塊620來(lái)在每一 VM基礎(chǔ)上初始化MAC和/或PHY,諸如下面進(jìn)一步描述的那樣。無(wú)線NIC 604還可包括每一 VM連接表622來(lái)維持每一 VM參數(shù),諸如下面進(jìn)一步描述的那樣?,F(xiàn)在關(guān)于接收的分組610來(lái)描述VM區(qū)分。無(wú)線NIC 604可從一個(gè)或者多個(gè)接入點(diǎn)或收發(fā)器接收分組610,一個(gè)或者多個(gè)接入點(diǎn)或收發(fā)器可與一個(gè)或者多個(gè)服務(wù)集標(biāo)識(shí)符(SSID)相關(guān)聯(lián)。每個(gè)接收的分組610可包 括對(duì)VM 114的其中之一特定的目標(biāo)MAC地址。無(wú)線NIC 604可包括接收側(cè)VM ID查找模塊626以基于接收的分組610的MAC地址在每一 VM連接表622中查找VM ID。無(wú)線NIC 604可進(jìn)一步包括VM ID插入模塊628以將已標(biāo)識(shí)的VM ID插入至接收的分組610的API VM ID頭字段,諸如上面參照VM ID插入模塊616所描述的那樣。接收的分組610的VM ID可允許主機(jī)裝置驅(qū)動(dòng)器601傳遞接收的分組610至合適的VM 114而基本上不處理接收的分組610。無(wú)線NIC 604可包括安全模塊630,下面進(jìn)一步描述?,F(xiàn)在關(guān)于傳送分組606來(lái)描述VM區(qū)分。主機(jī)環(huán)境110 (圖I)可配置成在傳送分組606中插入VM ID,諸如上面關(guān)于配置控制608所描述的那樣。在這樣的情形中,用于傳送分組606的配置參數(shù)和連接信息可基于VM ID從每一 VM連接表622檢索。備選地,在沒(méi)有VM ID的情況下,可從主機(jī)裝置驅(qū)動(dòng)器601接收傳送分組606。例如,主機(jī)裝置驅(qū)動(dòng)器601和/或主機(jī)API可不配置成將VM ID插入至API頭。為了適應(yīng)這種情形,無(wú)線NIC 604可包括傳送側(cè)VM ID查找模塊632以基于包含在傳送分組606之中的VM特定的MAC地址來(lái)從每一 VM連接表622查找VM ID,諸如上面關(guān)于接收側(cè)VM ID查找模塊626所描述的那樣。無(wú)線NIC 604可包括每一 VM配置模塊634以基于通過(guò)VMI ID查找模塊632標(biāo)識(shí)的VM ID來(lái)從每一 VM連接表622檢索VM特定的配置參數(shù)和連接信息,以及基于對(duì)應(yīng)的VMID配置或重新配置用于傳送分組606的無(wú)線NIC的功能?,F(xiàn)在描述裝置初始化。配置控制608可包括來(lái)自多個(gè)VM的裝置初始化控制。裝置初始化控制可導(dǎo)向PHY和/或MAC。無(wú)線NIC 604可包括每一 VM裝置初始化模塊620以處理裝置初始化控制和避免潛在沖突裝置初始化控制。對(duì)于PHY初始化,初始化模塊620可配置成確定當(dāng)前PHY狀態(tài)和操作的信道。僅僅在當(dāng)前沒(méi)有初始化PHY時(shí),初始化模塊620可進(jìn)一步配置成初始化PHY。當(dāng)PHY初始化命令指定除當(dāng)前操作的信道或模式之外的信道或模式時(shí),在前進(jìn)之前初始化模塊620可評(píng)價(jià)一個(gè)或者多個(gè)因素。因素可包括新信道或模式是否被裝置支持,以及與新信道或模式關(guān)聯(lián)的任何約束。對(duì)于MAC初始化,初始化模塊620可配置成在VM首次啟用或初始化對(duì)應(yīng)的NIC驅(qū)動(dòng)器時(shí)初始化具體的VM的MAC實(shí)例。這可包括用VM的MAC地址配置虛擬MAC的MAC過(guò)濾器,以為VM接收分組610?,F(xiàn)在描述VM特定的參數(shù)的維護(hù)。每一 VM連接表622可配置成對(duì)多個(gè)VM或VM連接的每個(gè)維持VM特定的配置參數(shù)和連接信息,包括狀態(tài)信息。VM連接表622可配置成在對(duì)無(wú)線NIC 604的接入從VM轉(zhuǎn)移至另一 VM時(shí)存儲(chǔ)具體的VM的連接信息,以及在VM后來(lái)接入無(wú)線NIC 604時(shí)再應(yīng)用連接信息和對(duì)應(yīng)的配置參數(shù)。VM連接表622和/或無(wú)線NIC 604可包括具有每一連接的獨(dú)立入口的數(shù)據(jù)結(jié)構(gòu),以維持或存儲(chǔ)與對(duì)應(yīng)的VM ID關(guān)聯(lián)的每一 VM或每一連接信息。無(wú)線NIC 604可配置成維持(例如,增加、修改或刪除)具有與每個(gè)VM關(guān)聯(lián)的細(xì)節(jié)的數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)結(jié)構(gòu)可包括ucode數(shù)據(jù)結(jié)構(gòu)?,F(xiàn)在描述安全特征。每一 VM連接表622可配置成對(duì)每個(gè)VM或VM連接存儲(chǔ)VM特定的安全信息。安全信息可包括每一 VM加密/解密技術(shù),其可包括例如,一個(gè)或者多個(gè)臨時(shí)密鑰完整性協(xié)議(TKIP),以及具有密碼塊鏈接消息認(rèn)證碼協(xié)議(CCMP)的計(jì)算機(jī)模式。安全信息可包括利用其來(lái)解碼接收的分組610和/或來(lái)編碼傳送分組606的安全密鑰和/或安全密鑰的索引
在接收側(cè)上,安全模塊630可配置成基于接收的分組610的VM ID從每一 VM連接表622檢索VM特定的安全解密技術(shù)和安全密鑰,以及配置成利用對(duì)應(yīng)的解密技術(shù)和密鑰來(lái)解碼接收的分組610。備選地,解碼可通過(guò)計(jì)算機(jī)系統(tǒng)102進(jìn)行,并且安全模塊630可配置成檢索和轉(zhuǎn)發(fā)具有對(duì)應(yīng)的接收的分組610的VM特定的安全密鑰索引。在傳送側(cè)上,每一 VM配置模塊634可配置成基于傳送分組606的VM ID從連接表622檢索VM特定的安全加密技術(shù)和安全密鑰,以及配置成利用對(duì)應(yīng)的加密技術(shù)和密鑰來(lái)編碼傳送分組606。圖7為控制無(wú)線NIC關(guān)于多個(gè)VM來(lái)進(jìn)行操作的方法700的流程圖,包括關(guān)于去往和來(lái)自VM的配置控制和數(shù)據(jù)業(yè)務(wù)量來(lái)區(qū)分VM。在702處,從由計(jì)算機(jī)系統(tǒng)托管的多個(gè)虛擬機(jī)(VM)接收導(dǎo)向無(wú)線NIC的配置控制,并且對(duì)每個(gè)配置控制,標(biāo)識(shí)VM其中之一作為配置控制的源。在704處,通過(guò)NIC對(duì)VM的每個(gè)維持VM特定的配置參數(shù)和裝置連接信息。在706處,從VM接收傳送分組,并對(duì)傳送分組的每個(gè),標(biāo)識(shí)VM其中之一為傳送分組的源,并且用對(duì)應(yīng)的VM特定的配置參數(shù)以及用對(duì)應(yīng)的VM特定的裝置連接信息來(lái)配置無(wú)線 NIC。在708處,從一個(gè)或者多個(gè)無(wú)線接入點(diǎn)接收分組,并對(duì)接收的分組的每一個(gè),標(biāo)識(shí)VM其中之一作為目標(biāo)VM,并且將接收的分組轉(zhuǎn)發(fā)至具有對(duì)應(yīng)的VM標(biāo)識(shí)符的計(jì)算機(jī)系統(tǒng)。圖8為關(guān)于配置控制和接收的分組來(lái)區(qū)分VM的方法的方法800的流程圖??山Y(jié)合方法700實(shí)現(xiàn)方法800或其部分。在802處,狀態(tài)反饋和接收的分組作為API調(diào)用被發(fā)送至計(jì)算機(jī)系統(tǒng),并且對(duì)API調(diào)用的每個(gè),將VM標(biāo)識(shí)符插入API調(diào)用的頭字段。
在804處,從計(jì)算機(jī)系統(tǒng)接收配置控制作為API調(diào)用,并且對(duì)配置控制的每個(gè),標(biāo)識(shí)VM的其中之一作為來(lái)自在對(duì)應(yīng)的API調(diào)用的頭字段中的VM標(biāo)識(shí)符的配置控制的源。圖9為將VM特定的標(biāo)識(shí)符與從一個(gè)或者多個(gè)接入點(diǎn)接收的分組、以及與從計(jì)算機(jī)系統(tǒng)接收的傳送分組關(guān)聯(lián)的方法900的流程圖??山Y(jié)合方法700和/或方法800實(shí)現(xiàn)方法900或其部分。在902處,對(duì)多個(gè)VM的每個(gè),初始化VM特定的虛擬MAC。用對(duì)應(yīng)的VM特定的MAC地址配置每個(gè)虛擬MAC。在904處,維持在VM特定的MAC地址的每個(gè)和對(duì)應(yīng)的VM標(biāo)識(shí)符之間的參考。
在906處,對(duì)每個(gè)接收的分組,基于接收的分組的目標(biāo)MAC地址查找VM標(biāo)識(shí)符。在908處,對(duì)每個(gè)傳送分組,基于傳送分組的VM特定的MAC地址查找VM標(biāo)識(shí)符。在接收側(cè),VM標(biāo)識(shí)符可用來(lái)查找用來(lái)解碼接收的分組的安全信息。接收的分組可通過(guò)無(wú)線NIC解密,或可發(fā)送至具有安全密鑰索引的計(jì)算機(jī)系統(tǒng),諸如在本文的一個(gè)或者多個(gè)示例中描述的那樣。本文公開(kāi)的一個(gè)或者多個(gè)特征可在硬件、軟件、固件以及其組合(包括離散的和集成的電路邏輯、專用集成電路(ASIC)邏輯、以及微控制器)中實(shí)現(xiàn),并且可實(shí)現(xiàn)為特定域集成電路封裝的一部分,和/或集成電路封裝的組合。本文使用的術(shù)語(yǔ)軟件、代碼以及指令涉及計(jì)算機(jī)程序產(chǎn)品,包括具有存儲(chǔ)于其中的計(jì)算機(jī)程序邏輯的計(jì)算機(jī)可讀介質(zhì),以引起計(jì)算機(jī)系統(tǒng)對(duì)其進(jìn)行響應(yīng)以進(jìn)行一個(gè)或者多個(gè)功能。圖10為圖I的計(jì)算機(jī)平臺(tái)100的框圖,包括計(jì)算機(jī)系統(tǒng)102的示例特征。在圖10的示例中,計(jì)算機(jī)系統(tǒng)102包括處理器108以執(zhí)行計(jì)算機(jī)程序產(chǎn)品邏輯(在下文中,“邏輯”)。處理器108可表示多個(gè)處理器。計(jì)算機(jī)系統(tǒng)102可包括一個(gè)或者多個(gè)內(nèi)存、高速緩沖存儲(chǔ)器、寄存器、以及存儲(chǔ),這里一起示出為存儲(chǔ)器1004。存儲(chǔ)器1004可包括計(jì)算機(jī)程序產(chǎn)品,計(jì)算機(jī)程序產(chǎn)品包括具有存儲(chǔ)于其上的計(jì)算機(jī)程序邏輯或指令1006的計(jì)算機(jī)可讀介質(zhì),以引起處理器108對(duì)其進(jìn)行響應(yīng)以進(jìn)行一個(gè)或者多個(gè)功能。下面描述示例邏輯。存儲(chǔ)器1004可包括數(shù)據(jù)1008,數(shù)據(jù)1008由處理器108在執(zhí)行邏輯1006中使用,和/或由處理器108響應(yīng)于邏輯1006的執(zhí)行而生成。邏輯1006可包括應(yīng)用邏輯1010來(lái)引起處理器108來(lái)進(jìn)行一個(gè)或者多個(gè)應(yīng)用任務(wù)。邏輯1006可包括操作系統(tǒng)邏輯1012來(lái)引起處理器108提供用于應(yīng)用邏輯1010的操作環(huán)境。邏輯1006可包括VMM邏輯1014來(lái)引起處理器108在虛擬機(jī)之內(nèi)執(zhí)行操作系統(tǒng)邏輯 1012。邏輯1006可包括虛擬增強(qiáng)的主機(jī)裝置驅(qū)動(dòng)器邏輯1016來(lái)引起處理器108在物理裝置104和虛擬機(jī)監(jiān)視器之間接口連接,諸如在本文的一個(gè)或者多個(gè)示例中描述的那樣。主機(jī)裝置驅(qū)動(dòng)器邏輯1016可包括邏輯來(lái)引起處理器108配置多個(gè)VM特定的虛擬無(wú)線電,并且數(shù)據(jù)1008可包括對(duì)應(yīng)的VM特定的虛擬無(wú)線電配置和上下文參數(shù)1018。計(jì)算機(jī)系統(tǒng)102可包括通信基礎(chǔ)架構(gòu)1040以在計(jì)算機(jī)系統(tǒng)102內(nèi)的裝置之中接口連接并且與物理裝置104通信。
圖11為圖I的計(jì)算機(jī)平臺(tái)100的框圖,包括物理裝置104的示例特征。物理裝置104可包括一個(gè)或者多個(gè)計(jì)算機(jī)指令處理單元(這里示出為控制器1102)來(lái)執(zhí)行計(jì)算機(jī)程序產(chǎn)品邏輯??刂破?102可包括微控制器。物理裝置104可包括一個(gè)或者多個(gè)內(nèi)存、高速緩沖存儲(chǔ)器、寄存器以及存儲(chǔ)器,在下文中一起稱為存儲(chǔ)器1104。存儲(chǔ)器1104可包括計(jì)算機(jī)程序產(chǎn)品,計(jì)算機(jī)程序產(chǎn)品包括具有存儲(chǔ)于其上的計(jì)算機(jī)程序邏輯1106的計(jì)算機(jī)可讀介質(zhì),來(lái)引起控制器1102對(duì)其進(jìn)行響應(yīng)以進(jìn)行一個(gè)或者多個(gè)功能。邏輯1106可在固件中供應(yīng),并且可在運(yùn)行時(shí)復(fù)制至存儲(chǔ)器。下面公開(kāi)示例邏輯。存儲(chǔ)器1004可包括數(shù)據(jù)1108,數(shù)據(jù)1108由控制器1102在執(zhí)行邏輯1106中使用,和/或由控制器1102響應(yīng)邏輯1106的執(zhí)行而生成。邏輯1106可包括物理裝置邏輯1110以引起控制器1102對(duì)計(jì)算機(jī)系統(tǒng)102的多個(gè)VM的每個(gè)維持VM特定的參數(shù)204,以及用VM特定的參數(shù)204重新配置物理裝置104,諸如在本文的一個(gè)或者多個(gè)示例中描述的那樣。物理裝置邏輯1110可包括虛擬增強(qiáng)的無(wú)線NIC邏輯1112來(lái)引起控制器執(zhí)行為虛擬增強(qiáng)的無(wú)線NIC,諸如在上述的一個(gè)或者多個(gè)示例中描述的那樣。本文公開(kāi)的方法和系統(tǒng)借助于功能構(gòu)件塊示出功能、特征、以及其關(guān)系。為了描述的方便,這些功能構(gòu)件塊的至少一些邊界在本文已經(jīng)任意地限定??上薅▊溥x的邊界,只要合適地進(jìn)行其特定的功能和關(guān)系。雖然本文公開(kāi)多種實(shí)施例,但應(yīng)該理解的是,它們僅僅通過(guò)示例表示,并且沒(méi)有限制。對(duì)相關(guān)的領(lǐng)域中的技術(shù)人員將顯而易見(jiàn)的是,在沒(méi)有背離本文公開(kāi)的方法和系統(tǒng)的精神和范圍的情況下,其中可在形式和細(xì)節(jié)上做多種變化。因此,權(quán)利要求的廣度和范圍不應(yīng)該通過(guò)任何本文公開(kāi)的示例實(shí)施例限制。
權(quán)利要求
1.一種系統(tǒng),包括 無(wú)線網(wǎng)絡(luò)接口控制器(NIC),允許計(jì)算機(jī)系統(tǒng)的多個(gè)虛擬機(jī)(VM)的每一個(gè)單獨(dú)地接入和配置所述無(wú)線NIC的功能,包括 從所述計(jì)算機(jī)系統(tǒng)接收配置控制,并對(duì)配置控制的每一個(gè),標(biāo)識(shí)所述VM其中之一作為所述配置控制的源, 對(duì)所述VM的每一個(gè)維持VM特定的配置參數(shù)和裝置連接信息; 從所述計(jì)算機(jī)系統(tǒng)接收傳送分組,并對(duì)所述傳送分組的每一個(gè),標(biāo)識(shí)所述VM其中之一作為所述傳送分組的源,并且用所對(duì)應(yīng)的VM特定的配置參數(shù)和VM特定的裝置連接信息來(lái)配置所述無(wú)線NIC;以及 從一個(gè)或者多個(gè)無(wú)線接入點(diǎn)接收分組,并對(duì)于每個(gè)接收的分組,標(biāo)識(shí)所述VM其中之一 作為目標(biāo)W,并轉(zhuǎn)發(fā)所接收的分組到具有對(duì)應(yīng)的VM標(biāo)識(shí)符的所述計(jì)算機(jī)系統(tǒng)。
2.根據(jù)權(quán)利要求I所述的系統(tǒng),其中,所述無(wú)線NIC配置成 將狀態(tài)反饋和所接收的分組作為API調(diào)用發(fā)送到所述計(jì)算機(jī)系統(tǒng),對(duì)所述API調(diào)用的每一個(gè),在所述API調(diào)用的頭字段插入VM標(biāo)識(shí)符;以及 從所述計(jì)算機(jī)系統(tǒng)接收所述配置控制作為API調(diào)用,對(duì)所述配置控制的每一個(gè),標(biāo)識(shí)所述VM其中之一作為來(lái)自所對(duì)應(yīng)的API調(diào)用的所述頭字段的VM標(biāo)識(shí)符的所述配置控制的源。
3.根據(jù)權(quán)利要求I所述的系統(tǒng),其中, 所述無(wú)線NIC配置成,對(duì)所述VM的每一個(gè),初始化具有對(duì)應(yīng)的VM特定的MAC地址的VM特定的虛擬MAC ; 維持所述VM特定的MAC地址的每一個(gè)和對(duì)應(yīng)的VM標(biāo)識(shí)符之間的參考;以及 對(duì)接收的分組的每一個(gè),基于所接收的分組的目標(biāo)MAC地址查找所述VM標(biāo)識(shí)符。
4.根據(jù)權(quán)利要求3所述的系統(tǒng),其中 所述無(wú)線NIC還配置成,對(duì)每個(gè)傳送分組,基于所述傳送分組的VM特定的MAC地址查找所述VM標(biāo)識(shí)符。
5.根據(jù)權(quán)利要求I所述的系統(tǒng),其中 所述無(wú)線NIC配置成,對(duì)接收的分組的每一個(gè),基于所對(duì)應(yīng)的VM標(biāo)識(shí)符查找VM特定的安全信息,并依照所對(duì)應(yīng)的VM特定的安全信息解密所接收的分組。
6.根據(jù)權(quán)利要求I所述的系統(tǒng),其中 所述無(wú)線NIC配置成,對(duì)接收的分組的每一個(gè),基于所對(duì)應(yīng)的VM標(biāo)識(shí)符查找VM特定的安全密鑰索引,并轉(zhuǎn)發(fā)所述安全密鑰索引到具有所對(duì)應(yīng)的接收的分組的所述計(jì)算機(jī)系統(tǒng)。
7.根據(jù)權(quán)利要求I所述的系統(tǒng),其中 所述無(wú)線NIC配置成,對(duì)每個(gè)傳送分組,基于所對(duì)應(yīng)的VM標(biāo)識(shí)符查找VM特定的安全信息,并且依照所對(duì)應(yīng)的VM特定的安全信息加密所述傳送分組。
8.一種方法,包括 接收導(dǎo)向計(jì)算機(jī)系統(tǒng)的多個(gè)虛擬機(jī)(VM)的無(wú)線網(wǎng)絡(luò)接口控制器(NIC)的配置控制,并對(duì)每個(gè)配置控制,標(biāo)識(shí)所述VM其中之一作為所述配置控制的源; 對(duì)所述VM的每一個(gè)維持VM特定的配置參數(shù)和裝置連接信息; 從所述計(jì)算機(jī)系統(tǒng)接收傳送分組,并對(duì)所述傳送分組的每一個(gè),標(biāo)識(shí)所述VM其中之一作為所述傳送分組的源,并用所對(duì)應(yīng)的VM特定的配置參數(shù)和用對(duì)應(yīng)的VM特定的裝置連接信息來(lái)配置所述無(wú)線NIC ;以及 從一個(gè)或者多個(gè)無(wú)線接入點(diǎn)接收分組,并對(duì)每個(gè)接收的分組,標(biāo)識(shí)所述VM其中之一作為目標(biāo)W,并轉(zhuǎn)發(fā)所接收的分組到具有對(duì)應(yīng)的VM標(biāo)識(shí)符的所述計(jì)算機(jī)系統(tǒng)。
9.根據(jù)權(quán)利要求8所述的方法,還包括 將狀態(tài)反饋和所接收的分組作為API調(diào)用發(fā)送到VMM,對(duì)所述API調(diào)用的每一個(gè),在所述API調(diào)用的頭字段中插入VM標(biāo)識(shí)符;以及 從所述VMM接收所述配置控制作為API調(diào)用,對(duì)所述配置控制的每一個(gè),標(biāo)識(shí)所述VM其中之一作為來(lái)自所對(duì)應(yīng)的API調(diào)用的所述頭字段中的VM標(biāo)識(shí)符的所述配置控制的源。
10.根據(jù)權(quán)利要求8所述的方法,還包括 對(duì)所述VM的每一個(gè),初始化具有對(duì)應(yīng)的VM特定的MAC地址的VM特定的虛擬MAC ; 維持所述VM特定的MAC地址的每一個(gè)和對(duì)應(yīng)的VM標(biāo)識(shí)符之間的參考;以及 對(duì)接收的分組的每一個(gè),基于所接收的分組的目標(biāo)MAC地址,查找所述VM標(biāo)識(shí)符。
11.根據(jù)權(quán)利要求10所述的方法,還包括 對(duì)傳送分組的每一個(gè),基于所述傳送分組的VM特定的MAC地址查找所述VM標(biāo)識(shí)符。
12.根據(jù)權(quán)利要求8所述的方法,還包括 對(duì)接收的分組的每一個(gè),基于所對(duì)應(yīng)的VM標(biāo)識(shí)符查找VM特定的安全信息;以及 依照所對(duì)應(yīng)的VM特定的安全信息解密所接收的分組。
13.根據(jù)權(quán)利要求8所述的方法,還包括 對(duì)接收的分組的每一個(gè),基于所對(duì)應(yīng)的VM標(biāo)識(shí)符查找VM特定的安全密鑰索引;以及 轉(zhuǎn)發(fā)所述安全密鑰索引到具有所對(duì)應(yīng)的接收的分組的所述計(jì)算機(jī)系統(tǒng)。
14.根據(jù)權(quán)利要求8所述的方法,還包括 對(duì)每個(gè)傳送分組,基于所對(duì)應(yīng)的VM標(biāo)識(shí)符查找VM特定的安全信息;以及 依照所對(duì)應(yīng)的VM特定的安全信息加密所述傳送分組。
15.一種計(jì)算機(jī)程序產(chǎn)品,包括具有存儲(chǔ)的計(jì)算機(jī)程序邏輯的計(jì)算機(jī)可讀介質(zhì),其中,所述計(jì)算機(jī)程序邏輯包括 邏輯,引起無(wú)線網(wǎng)絡(luò)接口裝置的控制器從計(jì)算機(jī)系統(tǒng)的多個(gè)虛擬機(jī)(VM)接收配置控制,并對(duì)每個(gè)配置控制,標(biāo)識(shí)所述VM其中之一作為所述配置控制的源; 邏輯,引起所述控制器對(duì)所述VM的每一個(gè)維持VM特定的配置參數(shù)和裝置連接信息;邏輯,引起所述控制器從所述計(jì)算機(jī)系統(tǒng)接收傳送分組,并對(duì)所述傳送分組的每一個(gè),標(biāo)識(shí)所述VM其中之一作為所述傳送分組的源,并且用所對(duì)應(yīng)的VM特定的配置參數(shù)和用對(duì)應(yīng)的VM特定的裝置連接信息來(lái)配置所述無(wú)線NIC ;以及 邏輯,引起所述控制器從一個(gè)或者多個(gè)無(wú)線接入點(diǎn)接收分組,并對(duì)接收的分組的每一個(gè),標(biāo)識(shí)所述VM其中之一作為目標(biāo)VM,并轉(zhuǎn)發(fā)所接收的分組到具有對(duì)應(yīng)的VM標(biāo)識(shí)符的所述計(jì)算機(jī)系統(tǒng)。
16.根據(jù)權(quán)利要求15所述的計(jì)算機(jī)程序產(chǎn)品,還包括 邏輯,引起控制器將狀態(tài)反饋和所接收的分組作為API調(diào)用發(fā)送到所述計(jì)算機(jī)系統(tǒng),并對(duì)所述API調(diào)用的每個(gè),在所述API調(diào)用的頭字段插入VM標(biāo)識(shí)符;以及 邏輯,引起控制器從所述計(jì)算機(jī)系統(tǒng)接收配置控制作為API調(diào)用,并對(duì)所述配置控制的每個(gè),標(biāo)識(shí)VM其中之一作為來(lái)自所對(duì)應(yīng)的API調(diào)用的所述頭字段中的VM標(biāo)識(shí)符的所述配置控制的源。
17.根據(jù)權(quán)利要求15所述的計(jì)算機(jī)程序產(chǎn)品,還包括 邏輯,引起所述控制器對(duì)所述VM的每一個(gè),初始化具有對(duì)應(yīng)的VM特定的MAC地址的VM特定的虛擬MAC ; 邏輯,引起所述控制器維持所述VM特定的MAC地址的每一個(gè)和對(duì)應(yīng)的VM標(biāo)識(shí)符之間的參考;以及 邏輯,引起所述控制器對(duì)接收的分組的每一個(gè),基于所接收的分組的目標(biāo)MAC地址,查找所述VM標(biāo)識(shí)符。
18.根據(jù)權(quán)利要求17所述的計(jì)算機(jī)程序產(chǎn)品,還包括 邏輯,引起所述控制器對(duì)傳送分組的每一個(gè),基于所述傳送分組的VM特定的MAC地址查找所述VM標(biāo)識(shí)符。
19.根據(jù)權(quán)利要求15所述的計(jì)算機(jī)程序產(chǎn)品,還包括 邏輯,引起所述控制器對(duì)接收的分組的每一個(gè),基于所對(duì)應(yīng)的VM標(biāo)識(shí)符查找VM特定的安全信息,并依照所對(duì)應(yīng)的VM特定的安全信息處理所接收的分組。
20.根據(jù)權(quán)利要求15所述的計(jì)算機(jī)程序產(chǎn)品,還包括 邏輯,引起所述控制器對(duì)接收的分組的每一個(gè),基于所對(duì)應(yīng)的VM標(biāo)識(shí)符查找VM特定的安全密鑰索引,并轉(zhuǎn)發(fā)所述安全密鑰索引到具有所對(duì)應(yīng)的接收的分組的所述計(jì)算機(jī)系統(tǒng)。
全文摘要
用以實(shí)現(xiàn)物理裝置來(lái)區(qū)分計(jì)算機(jī)系統(tǒng)的多個(gè)虛擬機(jī)(VM)的方法和系統(tǒng)。該裝置可包括無(wú)線網(wǎng)絡(luò)接口控制器??申P(guān)于配置控制和/或數(shù)據(jù)業(yè)務(wù)量進(jìn)行VM區(qū)分??苫赩M特定的標(biāo)識(shí)符(VMID)進(jìn)行VM區(qū)分。VMID可在進(jìn)入配置控制和數(shù)據(jù)分組的主機(jī)應(yīng)用程序接口(API)頭之內(nèi)標(biāo)識(shí),和/或可基于與數(shù)據(jù)分組關(guān)聯(lián)的VM特定的MAC地址查找。VMID可插入在外出控制和/或數(shù)據(jù)分組的API頭內(nèi)以允許主計(jì)算機(jī)轉(zhuǎn)發(fā)控制和/或分組至合適的VM??墒褂肰MID查找VM特定的配置參數(shù)和連接信息來(lái)在每一VM基礎(chǔ)之上重新配置物理裝置??墒褂肰MID查找利用其來(lái)處理數(shù)據(jù)分組的VM特定的密鑰信息。
文檔編號(hào)G06F9/46GK102959515SQ201180031568
公開(kāi)日2013年3月6日 申請(qǐng)日期2011年6月15日 優(yōu)先權(quán)日2010年6月25日
發(fā)明者P.戈帕拉克里斯南, H-Y.劉, S.庫(kù)馬, X.楊, S.舍恩貝格 申請(qǐng)人:英特爾公司