分配用于虛擬化聯(lián)網(wǎng)的共享資源的制作方法
【專利說(shuō)明】
【背景技術(shù)】
[0001]虛擬化技術(shù)使得多個(gè)虛擬設(shè)備能夠共享物理資源。作為這種技術(shù)的一個(gè)示例,多個(gè)虛擬站或其他虛擬適配器可以與底層網(wǎng)絡(luò)適配器(即,網(wǎng)絡(luò)接口卡或網(wǎng)絡(luò)控制器)相關(guān)聯(lián)。這些多個(gè)虛擬適配器可以經(jīng)由比如緩存器、(多個(gè))無(wú)線無(wú)線電(wireless raido)、其他種類的(多個(gè))收發(fā)器和/或(多根)天線之類的底層網(wǎng)絡(luò)適配器的物理資源,來(lái)提供對(duì)通信介質(zhì)的網(wǎng)絡(luò)連接性或訪問(wèn)。例如,虛擬適配器可以提供對(duì)比如用戶模式的程序、內(nèi)核模式的進(jìn)程、虛擬機(jī)等等應(yīng)用的該連接性或訪問(wèn)。
[0002]在這些和其他場(chǎng)景中,多個(gè)應(yīng)用或多個(gè)虛擬適配器可能競(jìng)爭(zhēng)相同資源(例如,與底層網(wǎng)絡(luò)適配器相關(guān)聯(lián)的資源)。這樣的競(jìng)爭(zhēng)可能導(dǎo)致連接性問(wèn)題(例如,慢數(shù)據(jù)速率、丟棄的連接、在建立連接中的困難、等等)。此外,這樣的競(jìng)爭(zhēng)可能導(dǎo)致低效地使用與底層網(wǎng)絡(luò)適配器相關(guān)聯(lián)的資源。
【發(fā)明內(nèi)容】
[0003]本
【發(fā)明內(nèi)容】
被提供來(lái)以簡(jiǎn)要形式介紹概念的選擇,以下將在【具體實(shí)施方式】中對(duì)這些概念進(jìn)行進(jìn)一步的描述。本
【發(fā)明內(nèi)容】
既不是旨在標(biāo)識(shí)所要求保護(hù)主題的關(guān)鍵特征或必要特征,也不是旨在被用來(lái)限制所要求保護(hù)主題的范圍。
[0004]公開(kāi)了一種用于在多個(gè)虛擬網(wǎng)絡(luò)站或其他虛擬適配器之間分配網(wǎng)絡(luò)適配器資源的技術(shù)。作為一個(gè)示例,資源分配可以基于分析經(jīng)由多個(gè)虛擬適配器中的每一個(gè)虛擬適配器進(jìn)行通信的應(yīng)用的相對(duì)等待時(shí)間、抖動(dòng)、或帶寬考慮。資源分配還可以基于每個(gè)虛擬適配器利用先前分配的資源的效率如何。
[0005]作為一個(gè)示例,所公開(kāi)的技術(shù)可以與W1-Fi虛擬化一起被采用來(lái)分配資源,比如網(wǎng)絡(luò)適配器、網(wǎng)絡(luò)適配器的組件(例如,隊(duì)列空間、其他存儲(chǔ)器、信號(hào)處理組件、接收器、發(fā)送器、天線等等)、在主機(jī)與網(wǎng)絡(luò)適配器之間的容量、對(duì)通信介質(zhì)的訪問(wèn)、等等。此外,所公開(kāi)的技術(shù)可以被采用來(lái)使得多個(gè)虛擬W1-Fi站或虛擬W1-Fi接入點(diǎn)能夠在單個(gè)計(jì)算設(shè)備上操作。所公開(kāi)的技術(shù)還可以結(jié)合W1-Fi Direct被采用來(lái)促進(jìn)在單個(gè)無(wú)線電上進(jìn)行(多個(gè))點(diǎn)到點(diǎn)連接和(多個(gè))基礎(chǔ)設(shè)施連接。然而,所公開(kāi)的技術(shù)不限于這些示例。
[0006]在閱讀和理解附圖和描述后將意識(shí)到所公開(kāi)的技術(shù)的其他方面和應(yīng)用。
【附圖說(shuō)明】
[0007]參照以下圖描述本發(fā)明的非限制和非窮舉的實(shí)施例。在圖中,遍及各個(gè)圖,除非另外指定,否則相同附圖標(biāo)記指代相同部件。這些圖不一定按照比例繪制。
[0008]為了更好地理解本發(fā)明,將參照將與附圖相關(guān)聯(lián)地進(jìn)行閱讀的以下的【具體實(shí)施方式】,其中:
圖1是圖示出了其中可以采用所述技術(shù)的各個(gè)方面的適當(dāng)環(huán)境的一個(gè)示例的圖。
[0009]圖2是圖示出了其中可以采用所述技術(shù)的各個(gè)方面的計(jì)算設(shè)備的功能塊的框圖。
[0010]圖3是圖示出了圖2的網(wǎng)絡(luò)適配器驅(qū)動(dòng)器250的功能塊的框圖。
[0011]圖4是圖示出了根據(jù)所述技術(shù)的各個(gè)方面的用于分配共享資源并且操作網(wǎng)絡(luò)適配器的過(guò)程的邏輯流程圖。以及
圖5是圖示出了其中可以實(shí)踐所述技術(shù)的各個(gè)方面的計(jì)算設(shè)備的示例硬件組件的框圖。
【具體實(shí)施方式】
[0012]以下描述提供具體細(xì)節(jié)以便徹底理解并且使得能夠描述所述技術(shù)的各種實(shí)施例。本領(lǐng)域技術(shù)人員將理解,可以在沒(méi)有這些細(xì)節(jié)中的許多細(xì)節(jié)的情況下實(shí)踐所述技術(shù)。在一些情況下,未示出或詳細(xì)描述眾所周知的結(jié)構(gòu)和功能,以避免不必要地混淆所述技術(shù)的實(shí)施例的描述。旨在,本公開(kāi)中所使用的術(shù)語(yǔ)學(xué),即使其結(jié)合所述技術(shù)的某些實(shí)施例的詳細(xì)描述一起使用,也以其最寬泛的合理的方式進(jìn)行解釋。盡管某些術(shù)語(yǔ)在下文中被強(qiáng)調(diào),但是旨在以任何限制的方式進(jìn)行解釋的任何術(shù)語(yǔ)學(xué)將在該【具體實(shí)施方式】部分中被明顯而特別地定義如此。例如,術(shù)語(yǔ)“基于”或“根據(jù)”并非是排他性的,而是等價(jià)于術(shù)語(yǔ)“至少部分地基于”,并且包括基于其中的一些在這里未被描述的附加因素。對(duì)于單數(shù)的引用僅僅是為了閱讀清楚,并且除非特別排除了復(fù)數(shù)的引用,否則其包括復(fù)數(shù)的引用。術(shù)語(yǔ)“或”是包括性的“或”運(yùn)算符,并且除非特別另外指示,否則其等價(jià)于術(shù)語(yǔ)“和/或”。如這里所使用的,術(shù)語(yǔ)“組件”和“系統(tǒng)”旨在涵蓋硬件、軟件或硬件和軟件的各種組合。因此,例如,系統(tǒng)或組件可以是進(jìn)程、在計(jì)算設(shè)備上執(zhí)行的進(jìn)程、計(jì)算設(shè)備、或其部分。
[0013]介紹
公開(kāi)了一種用于在多個(gè)虛擬網(wǎng)絡(luò)站或其他虛擬適配器之間分配網(wǎng)絡(luò)適配器資源的技術(shù)。作為一個(gè)示例,資源分配可以基于分析經(jīng)由多個(gè)虛擬適配器中的每一個(gè)虛擬適配器進(jìn)行通信的應(yīng)用的相對(duì)等待時(shí)間、抖動(dòng)、或帶寬考慮。資源分配還可以基于每個(gè)虛擬適配器利用先前分配的資源的效率如何。
[0014]作為一個(gè)非限制性示例,所公開(kāi)的技術(shù)可以與W1-Fi虛擬化一起被采用來(lái)分配資源,比如網(wǎng)絡(luò)適配器、網(wǎng)絡(luò)適配器的組件(例如,隊(duì)列空間、其他存儲(chǔ)器、信號(hào)處理組件、接收器、發(fā)送器、天線等等)、在主機(jī)與網(wǎng)絡(luò)適配器之間的容量、對(duì)通信介質(zhì)的訪問(wèn)、等等。此外,所公開(kāi)的技術(shù)可以被采用來(lái)使得多個(gè)虛擬W1-Fi站或虛擬W1-Fi接入點(diǎn)能夠在單個(gè)計(jì)算設(shè)備上操作。所公開(kāi)的技術(shù)還可以結(jié)合W1-Fi Direct被采用來(lái)促進(jìn)在單個(gè)底層網(wǎng)絡(luò)適配器上進(jìn)行(多個(gè))點(diǎn)到點(diǎn)連接和(多個(gè))基礎(chǔ)設(shè)施連接。
[0015]作為一個(gè)更詳細(xì)的示例,單個(gè)計(jì)算設(shè)備可以托管多個(gè)虛擬W1-Fi適配器,其被配置為經(jīng)由共享無(wú)線無(wú)線電與任何一個(gè)或多個(gè)網(wǎng)絡(luò)進(jìn)行接口。在該示例中,所公開(kāi)的技術(shù)可以被采用來(lái)管理數(shù)據(jù)(例如,協(xié)議數(shù)據(jù)單元)從虛擬W1-Fi適配器隊(duì)列(例如,在虛擬適配器驅(qū)動(dòng)器中或在虛擬適配器中)到網(wǎng)絡(luò)適配器隊(duì)列的遞送、管理數(shù)據(jù)從網(wǎng)絡(luò)適配器隊(duì)列的發(fā)送、管理無(wú)線無(wú)線電監(jiān)聽(tīng)在其相應(yīng)的信道上導(dǎo)引到每個(gè)虛擬適配器的數(shù)據(jù)的時(shí)間、等等。
[0016]在管理這些和其他資源時(shí),所公開(kāi)的技術(shù)可以自動(dòng)地基于源自或去往虛擬適配器的通信量的類型來(lái)分配資源,向每個(gè)虛擬適配器提供“最小”的資源分配,并且解決各個(gè)虛擬站之間的分配或資源沖突。通過(guò)這些和其他方式,所公開(kāi)的技術(shù)可以使得能夠更好地利用網(wǎng)絡(luò)適配器,并且提供改進(jìn)的去往和來(lái)自虛擬適配器的通信。
[0017]說(shuō)明性設(shè)備/操作環(huán)境圖1是其中可以實(shí)踐所述技術(shù)的各個(gè)方面的環(huán)境100的圖。如所示,環(huán)境100包括計(jì)算設(shè)備110、120和130以及接入點(diǎn)140。作為一個(gè)非限制性示例,計(jì)算設(shè)備110被配置為分別經(jīng)由無(wú)線鏈接125、135和145與計(jì)算設(shè)備120和130以及接入點(diǎn)140進(jìn)行通信。
[0018]計(jì)算設(shè)備110以及計(jì)算設(shè)備120和130可以實(shí)際上是任何類型的通用或?qū)S糜?jì)算設(shè)備。例如,這些計(jì)算設(shè)備可以是用戶設(shè)備,比如桌面型計(jì)算機(jī)、膝上型計(jì)算機(jī)、平板計(jì)算機(jī)、顯示設(shè)備、照相機(jī)、打印機(jī)或智能電話。同樣,這些計(jì)算設(shè)備還可以是服務(wù)器設(shè)備,比如應(yīng)用服務(wù)器計(jì)算機(jī)、虛擬計(jì)算主機(jī)計(jì)算機(jī)或文件服務(wù)器計(jì)算機(jī)。
[0019]在所圖示出的示例中,計(jì)算設(shè)備110和120被配置為在無(wú)線鏈接125上彼此通信,而計(jì)算設(shè)備110和130被配置為在無(wú)線鏈接135上彼此通信。作為一個(gè)示例,無(wú)線鏈接125和135是W1-Fi點(diǎn)到點(diǎn)鏈接,比如W1-Fi獨(dú)立基本服務(wù)集(IBSS)鏈接、網(wǎng)格基本服務(wù)集(MBSS)鏈接、或W1-Fi Direct鏈接。然而,無(wú)線鏈接125和135不需要是Wi_Fi鏈接或點(diǎn)到點(diǎn)鏈接。例如,無(wú)線鏈接125和135可以是ZigBee鏈接或藍(lán)牙鏈接。事實(shí)上,無(wú)線鏈接125和135可以采用任何適當(dāng)?shù)目罩薪涌趨f(xié)議或標(biāo)準(zhǔn),或者其他通信協(xié)議或標(biāo)準(zhǔn),包括以上所討論的那些協(xié)議或標(biāo)準(zhǔn)。
[0020]如所圖示的,環(huán)境100還包括接入點(diǎn)140,其經(jīng)由無(wú)線鏈接145鏈接到計(jì)算設(shè)備110。接入點(diǎn)140可以例如是W1-Fi接入點(diǎn),其被配置為提供在計(jì)算設(shè)備110與后端網(wǎng)(比如因特網(wǎng)或內(nèi)聯(lián)網(wǎng))之間的基本服務(wù)集(BSS)鏈接。然而,接入點(diǎn)140可以替換地或附加地是提供對(duì)網(wǎng)絡(luò)或資源的訪問(wèn)的任何其他類型的設(shè)備。例如,接入點(diǎn)140可以是無(wú)線中繼器、毫微微蜂窩、針對(duì)廣域網(wǎng)或城域網(wǎng)的接入點(diǎn)(例如,WiMax基站、4G基站、長(zhǎng)期演進(jìn)(LTE)基站等等)等等。此外,接入點(diǎn)140可以是獨(dú)立/硬件接入點(diǎn)或例如工作在通用計(jì)算設(shè)備上或智能電話上的啟用軟件的接入點(diǎn)(SoftAP)。與無(wú)線鏈接125和135 —樣,無(wú)線鏈接145也可以采用任何適當(dāng)?shù)耐ㄐ艆f(xié)議或標(biāo)準(zhǔn)。
[0021]如環(huán)境100中所示,計(jì)算設(shè)備110被配置為分別經(jīng)由無(wú)線鏈接125、135和145與計(jì)算設(shè)備120和130以及接入點(diǎn)140通信。如以上所討論的,在這些鏈接上的與這些設(shè)備/接入點(diǎn)的通信可以由計(jì)算設(shè)備110使用W1-Fi虛擬化技術(shù)經(jīng)由單獨(dú)的網(wǎng)絡(luò)來(lái)實(shí)施。作為一個(gè)示例,計(jì)算設(shè)備110可以包括僅僅單個(gè)物理無(wú)線網(wǎng)絡(luò)適配器,但是被配置具有使得能夠共享單個(gè)物理無(wú)線網(wǎng)絡(luò)適配器的多個(gè)虛擬適配器和關(guān)聯(lián)的組件。然而,在其他示例中,計(jì)算設(shè)備110包括多于一個(gè)物理無(wú)線網(wǎng)絡(luò)適配器。
[0022]在實(shí)施W1-Fi虛擬技術(shù)時(shí),計(jì)算設(shè)備110還可以包括任何數(shù)目的虛擬適配器和任何一個(gè)或多個(gè)類型的關(guān)聯(lián)組件。例如,計(jì)算設(shè)備110可以包括虛擬非接入點(diǎn)W1-Fi站以及虛擬W1-Fi SoftAP。在該示例中,非接入點(diǎn)W1-Fi站和W1-Fi SoftAP可以是單獨(dú)的Wi_Fi實(shí)體,對(duì)于上層應(yīng)用而言,它們看起來(lái)就像是獨(dú)立/單獨(dú)的媒體訪問(wèn)控制/物理層接口。計(jì)算設(shè)備110還可以采用這里所描述的任何分配技術(shù)以在虛擬適配器之間或利用虛擬適配器的應(yīng)用之間分配共享資源。該分配技術(shù)可以例如使得計(jì)算設(shè)備110能夠維持與多個(gè)設(shè)備的單獨(dú)的連接。在一個(gè)示例中,這些單獨(dú)的連接經(jīng)由單獨(dú)的網(wǎng)絡(luò),但是在共享的網(wǎng)絡(luò)適配器上。
[0023]盡管在將計(jì)算設(shè)備110上的虛擬非接入點(diǎn)W1-Fi站與虛擬W1-Fi