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