本申請(qǐng)建立在PCT/AU2011/000247及其相關(guān)同族申請(qǐng)的公開(kāi)之上。
技術(shù)領(lǐng)域
本申請(qǐng)總體上涉及通信網(wǎng)絡(luò),且更具體地涉及用于聚合多個(gè)虛擬分層網(wǎng)絡(luò)的連接的計(jì)算機(jī)實(shí)現(xiàn)的技術(shù)。
背景技術(shù):
在單個(gè)計(jì)算機(jī)中對(duì)將使用多個(gè)物理網(wǎng)絡(luò)接口作為外圍設(shè)備的多個(gè)物理網(wǎng)絡(luò)連接的使用在本領(lǐng)域中是眾所周知的。這種系統(tǒng)的優(yōu)點(diǎn)在于:計(jì)算機(jī)用戶(hù)可以并發(fā)地且有區(qū)別地連接到多個(gè)分離且離散(discreet)的網(wǎng)絡(luò)。這在處理非常大的網(wǎng)絡(luò)時(shí)或在以下情況下特別地有價(jià)值:對(duì)于每個(gè)單獨(dú)的網(wǎng)絡(luò)需要高安全性,但是計(jì)算機(jī)用戶(hù)具有同時(shí)訪(fǎng)問(wèn)多于一個(gè)網(wǎng)絡(luò)的許可。該技術(shù)對(duì)于每個(gè)網(wǎng)絡(luò)連接是可復(fù)制的并因此約束可以進(jìn)行的連接的數(shù)量,該技術(shù)要求如下:需要在給定節(jié)點(diǎn)內(nèi)的特定硬件接口,且相關(guān)連接介質(zhì)(例如,以太網(wǎng)電纜)將網(wǎng)絡(luò)接口耦接至特定網(wǎng)絡(luò)或網(wǎng)絡(luò)段。為了緩解對(duì)可能的物理連接數(shù)量的約束,對(duì)在本領(lǐng)域中也是已知的802.1q VLAN協(xié)議的使用提供了在任何給定局域網(wǎng)上對(duì)受約束廣播域的建立,其中,該局域網(wǎng)可以重新定義和約束邏輯網(wǎng)絡(luò)段的邊界,以確保目標(biāo)機(jī)器能夠進(jìn)行通信,而可能不讓所有其他機(jī)器進(jìn)行通信。然而,該技術(shù)在廣域網(wǎng)上效率低下,并且如果在沒(méi)有可以由附加的復(fù)雜硬件和/或軟件模塊提供的不同VLAN之間的安全隧道、橋接或干線(xiàn)連接(trunk connection)的輔助下通過(guò)公共網(wǎng)絡(luò)進(jìn)行發(fā)送,則該技術(shù)被視為不安全的。
虛擬網(wǎng)絡(luò)連接的優(yōu)點(diǎn)在于:其使得私有網(wǎng)絡(luò)能夠在其他(經(jīng)常)公共網(wǎng)絡(luò)上被“捎帶”或通過(guò)其他(經(jīng)常)公共網(wǎng)絡(luò)來(lái)“隧道傳輸”,并且使得私有網(wǎng)絡(luò)能夠完全用軟件促進(jìn)通信,從而降低成本并且實(shí)現(xiàn)網(wǎng)絡(luò)能力和部署的快速升級(jí)。虛擬網(wǎng)絡(luò)是通過(guò)利用軟件模擬一般由物理網(wǎng)絡(luò)設(shè)備所交付的能力和功能來(lái)實(shí)現(xiàn)的,然而,這種虛擬網(wǎng)絡(luò)可以通過(guò)防止虛擬網(wǎng)絡(luò)連接上的廣播而約束物理局域網(wǎng)的相應(yīng)能力,從而減少了廣播域所提供的功能。
目前,這種虛擬網(wǎng)絡(luò)在任何給定客戶(hù)端中一次提供一個(gè)點(diǎn)到點(diǎn)的虛擬網(wǎng)絡(luò)電路,作為對(duì)恰好一個(gè)物理網(wǎng)絡(luò)的擴(kuò)展,或者作為恰好兩個(gè)物理網(wǎng)絡(luò)之間的橋接網(wǎng)絡(luò)。在這種情況下,期望的是:交付并發(fā)連接到多個(gè)不同網(wǎng)絡(luò)的系統(tǒng)的能力,但是作為軟件進(jìn)程來(lái)虛擬地這樣做。
技術(shù)實(shí)現(xiàn)要素:
以下呈現(xiàn)了對(duì)一個(gè)或多個(gè)實(shí)施例的簡(jiǎn)要概括以提供對(duì)這些實(shí)施例的基本理解。本發(fā)明內(nèi)容不是所有預(yù)期實(shí)施例的廣泛概述,而是意在:既不標(biāo)明所有實(shí)施例的關(guān)鍵或必要元素,也不描述任何或所有實(shí)施例的范圍。其目的僅是:以簡(jiǎn)化形式呈現(xiàn)一個(gè)或多個(gè)實(shí)施例的一些構(gòu)思,作為稍后呈現(xiàn)的更詳細(xì)描述的前序。
根據(jù)一個(gè)或多個(gè)實(shí)施例及其相應(yīng)公開(kāi),描述了與用于促進(jìn)建立多個(gè)并發(fā)虛擬網(wǎng)絡(luò)的方法相關(guān)的各方案。所述方法可以由消息管理單元(MMU)等執(zhí)行。在一個(gè)實(shí)施例中,所述方法可以包括:與可操作地耦接到操作系統(tǒng)的多個(gè)虛擬網(wǎng)絡(luò)接口(VNI)建立通信句柄。所述方法可以包括:建立可操作地連接到多個(gè)虛擬分層網(wǎng)絡(luò)的網(wǎng)絡(luò)通信套接字(NCS),并建立將MMU及其組件與MMU的各個(gè)VNI可操作地耦接的數(shù)據(jù)通道。所述方法可以包括:允許虛擬分層網(wǎng)絡(luò)在一個(gè)或多個(gè)物理網(wǎng)絡(luò)之上并發(fā)傳輸。所述方法可以包括:經(jīng)由所建立的數(shù)據(jù)通道、所建立的句柄和操作系統(tǒng)的網(wǎng)絡(luò)軟件棧的組合,促進(jìn)操作系統(tǒng)與虛擬分層網(wǎng)絡(luò)之間的通信。在相關(guān)方案中,所述方法可以包括:使用任何支持層4網(wǎng)絡(luò)協(xié)議(例如,傳輸控制協(xié)議(TCP)、用戶(hù)數(shù)據(jù)報(bào)協(xié)議(UDP)等)以在可操作地耦接到多個(gè)虛擬分層網(wǎng)絡(luò)的MMU中建立單個(gè)網(wǎng)絡(luò)通信套接字。所述方法可以包括:經(jīng)由單個(gè)層4NCS來(lái)促進(jìn)節(jié)點(diǎn)與例如操作系統(tǒng)或固件與虛擬分層網(wǎng)絡(luò)之間的通信。
根據(jù)一個(gè)或多個(gè)實(shí)施例及其相應(yīng)公開(kāi),提供了一種多個(gè)并發(fā)虛擬網(wǎng)絡(luò)的系統(tǒng),其中,所述系統(tǒng)可以包括可操作地耦接到NCS的多個(gè)虛擬分層網(wǎng)絡(luò)。所述系統(tǒng)可以包括MMU,所述MMU還并入了消息有效載荷封裝模塊(MPEM),其中,MMU能夠建立針對(duì)單個(gè)NCS以及針對(duì)一個(gè)或多個(gè)VNI的句柄,以促進(jìn)經(jīng)由在句柄的邏輯外部耦接的外部數(shù)據(jù)通道的通信,并且這些句柄進(jìn)而可以可操作地耦接到通向MPEM的各個(gè)內(nèi)部數(shù)據(jù)通道,其中,內(nèi)部數(shù)據(jù)通道耦接到句柄的邏輯內(nèi)部。因此,該系統(tǒng)可以提供用于使消息經(jīng)由并入了MPEM的MMU從NCS向一個(gè)或多個(gè)VNI傳輸?shù)墓艿?,其中,?shù)據(jù)處理可以在MMU和MPEM內(nèi)發(fā)生。所述系統(tǒng)可以在單個(gè)計(jì)算機(jī)軟件進(jìn)程中包括VNI、MMU、MPEM、通信句柄、數(shù)據(jù)通道和單個(gè)NCS,但是還可以提供本公開(kāi)中未涵蓋的附加數(shù)據(jù)處理模塊和單元,例如(而不限于):用于安全的加密管理模塊和/或用于網(wǎng)絡(luò)業(yè)務(wù)加速的壓縮管理模塊。雖然對(duì)于下文中所描述的實(shí)施例的性能和安全是強(qiáng)制性的,但是這些附加數(shù)據(jù)處理模塊和單元對(duì)于多個(gè)并發(fā)虛擬網(wǎng)絡(luò)的系統(tǒng)和方法的成功功能不是關(guān)鍵的,并因此不直接被包括在本公開(kāi)中,而是可以實(shí)現(xiàn)在與MMU鄰近的單個(gè)軟件過(guò)程內(nèi)或與MPEM鄰近的MMU內(nèi),并且將以促進(jìn)貫穿系統(tǒng)的消息和/或消息有效載荷的適當(dāng)數(shù)據(jù)處理的方式耦接到這些組件。
為了完成前述和相關(guān)目的,一個(gè)或多個(gè)實(shí)施例包括:在下文中完全描述且在權(quán)利要求中具體指出的特征。以下描述和附圖詳細(xì)闡述了一個(gè)或多個(gè)實(shí)施例的特定說(shuō)明性方案。然而,這些方面僅指示可以采用各種實(shí)施例的原理的各種方式中的一些方式,并且所描述的實(shí)施例意在包括所有這種方案及其等同物。
附圖說(shuō)明
圖1示出了物理網(wǎng)絡(luò)連接系統(tǒng)(現(xiàn)有技術(shù))。
圖2示出了單一實(shí)例虛擬通信網(wǎng)絡(luò)(現(xiàn)有技術(shù))。
圖3示出了在描繪一對(duì)一的VNI與虛擬分層網(wǎng)絡(luò)的關(guān)系的單個(gè)計(jì)算機(jī)軟件進(jìn)程中的多個(gè)并發(fā)虛擬網(wǎng)絡(luò)的系統(tǒng)的實(shí)施例。
圖4示出了用于使用消息管理單元(MMU)和所并入的組件來(lái)建立多個(gè)并發(fā)虛擬網(wǎng)絡(luò)的示例方法和處理,其中,采用一對(duì)一的VNI與虛擬分層網(wǎng)絡(luò)的關(guān)系。
圖5示出了在描繪一對(duì)多的VNI與虛擬分層網(wǎng)絡(luò)的關(guān)系的單個(gè)計(jì)算機(jī)軟件進(jìn)程中的多個(gè)并發(fā)虛擬網(wǎng)絡(luò)的系統(tǒng)的實(shí)施例。
圖6示出了用于使用消息管理單元和所并入的組件來(lái)建立多個(gè)并發(fā)虛擬網(wǎng)絡(luò)的示例方法和處理,其中,采用一對(duì)多的VNI與虛擬分層網(wǎng)絡(luò)的關(guān)系。
圖7示出了可以實(shí)現(xiàn)一對(duì)多的VNI與虛擬分層網(wǎng)絡(luò)的示例方法,并表示出給定分層加密區(qū)(LENZ)的邊界。
圖8示出了圖4和圖6的方法的其他方案。
圖9示出了圖4和圖6的方法的與在虛擬分層網(wǎng)絡(luò)之間傳輸消息相關(guān)的其他方案。
圖10示出了用于根據(jù)圖4至圖7的方法來(lái)建立多個(gè)并發(fā)虛擬網(wǎng)絡(luò)的示例虛擬裝置。
具體實(shí)施方式
現(xiàn)在參照附圖來(lái)描述各種實(shí)施例,其中,相似的附圖標(biāo)記始終用于表示相似的要素。在下文的描述中,為了解釋的目的,闡述了許多具體細(xì)節(jié),以便提供對(duì)一個(gè)或多個(gè)實(shí)施例的透徹理解。然而,顯然的是,可以在沒(méi)有這些具體細(xì)節(jié)的情況下實(shí)施這樣的實(shí)施例。在其他實(shí)例中,以框圖形式示出了公知的結(jié)構(gòu)和設(shè)備,以便于描述一個(gè)或多個(gè)實(shí)施例。本文中使用詞語(yǔ)“示例性的”來(lái)表示“用作示例、實(shí)例或說(shuō)明”。本文中描述為“示例性的”任何實(shí)施例不必解釋為相比其他實(shí)施例優(yōu)選或者有利。本文中所描述的技術(shù)可以用于各種通信網(wǎng)絡(luò)(有線(xiàn)的或無(wú)線(xiàn)的)。
根據(jù)本文中所描述的實(shí)施例的一個(gè)或多個(gè)方案,提供了用于聚合多個(gè)虛擬分層網(wǎng)絡(luò)的連接的技術(shù)的各個(gè)特征(例如,通過(guò)使用封裝,或者通過(guò)在使用單個(gè)通信套接字和至少一個(gè)虛擬網(wǎng)絡(luò)接口(VNI)的單個(gè)計(jì)算機(jī)軟件進(jìn)程內(nèi)進(jìn)行標(biāo)記)。
術(shù)語(yǔ)“網(wǎng)絡(luò)”和“系統(tǒng)”經(jīng)?;Q使用。術(shù)語(yǔ)“操作系統(tǒng)”和“嵌入式系統(tǒng)”可以在本文中互換使用并且被視為完全一樣。當(dāng)在本文中提及時(shí),“操作系統(tǒng)”被視為管理計(jì)算機(jī)硬件資源并為所支持的軟件應(yīng)用等提供公共服務(wù)的軟件和/或固件的集合。
VNI表示經(jīng)常駐留在操作系統(tǒng)或嵌入式系統(tǒng)的內(nèi)核中的軟件設(shè)備,其允許連接用戶(hù)空間軟件以便在網(wǎng)絡(luò)軟件棧內(nèi)的預(yù)定義層(例如,層2、層3或?qū)?,或者可能地更高的層)從網(wǎng)絡(luò)軟件棧讀取數(shù)據(jù)包和/或?qū)?shù)據(jù)包寫(xiě)入網(wǎng)絡(luò)軟件棧。貫穿本公開(kāi),當(dāng)提到使用VNI進(jìn)行操作或?qū)NI進(jìn)行操作時(shí),數(shù)據(jù)包被視為在這些層中的任何一層被讀取/寫(xiě)入。
術(shù)語(yǔ)“網(wǎng)絡(luò)通信端口”、“網(wǎng)絡(luò)通信套接字”、“網(wǎng)絡(luò)端口”和“網(wǎng)絡(luò)套接字”互換使用,意味著同一個(gè)意思,并且表示或使用在操作系統(tǒng)網(wǎng)絡(luò)棧軟件中經(jīng)由支持層4的網(wǎng)絡(luò)協(xié)議所建立的網(wǎng)絡(luò)通信套接字。
術(shù)語(yǔ)“消息”表示從網(wǎng)絡(luò)通信套接字接收的或?qū)懭氲骄W(wǎng)絡(luò)通信套接字的包括虛擬分層網(wǎng)絡(luò)信息標(biāo)簽在內(nèi)的單個(gè)數(shù)據(jù)包。術(shù)語(yǔ)“消息有效載荷”、“分組有效載荷”和“有效載荷”互換使用,意味著同一個(gè)意思,并且表示在預(yù)定義OSI模型層(例如但不限于從其可以讀取/寫(xiě)入以太網(wǎng)幀或IP分組的VNI)上從虛擬網(wǎng)絡(luò)數(shù)據(jù)流接收的或?qū)懭氲教摂M網(wǎng)絡(luò)數(shù)據(jù)流的不包括虛擬分層網(wǎng)絡(luò)信息標(biāo)簽在內(nèi)的單個(gè)數(shù)據(jù)包。
在引用消息時(shí),術(shù)語(yǔ)“標(biāo)簽”表示附加到消息有效載荷的邏輯前方的字節(jié)流。在引用消息時(shí),術(shù)語(yǔ)“標(biāo)記的”指的是具有附加到其上的字節(jié)流的消息有效載荷,該字節(jié)流用于識(shí)別有效載荷所屬的虛擬網(wǎng)絡(luò)。在引用消息時(shí),術(shù)語(yǔ)“標(biāo)記”表示以下處理:將字節(jié)流附加到消息有效載荷,以用于識(shí)別與消息應(yīng)當(dāng)屬于的虛擬網(wǎng)絡(luò)相關(guān)的消息。消息標(biāo)簽還可以包括與其所屬的虛擬網(wǎng)絡(luò)相關(guān)的其他數(shù)據(jù)或信息。
術(shù)語(yǔ)“聚合”和“聚集”可以在本文中用于表示以下處理:匯集或組合多個(gè)消息流以在單個(gè)網(wǎng)絡(luò)通信套接字上進(jìn)行發(fā)送。術(shù)語(yǔ)“分開(kāi)”和“分散”可以在本文中用于表示以下處理:分離在單個(gè)網(wǎng)絡(luò)通信套接字上接收到的消息以分別寫(xiě)入到一個(gè)或多個(gè)數(shù)據(jù)流,例如但不限于VNI句柄。
參照?qǐng)D1,示出了本領(lǐng)域中已知的在單個(gè)計(jì)算機(jī)上的物理網(wǎng)絡(luò)連接系統(tǒng)的概視圖。每個(gè)物理計(jì)算機(jī)網(wǎng)絡(luò)(PN)100連接到物理通信或網(wǎng)絡(luò)接口(PNI)101,PNI 101進(jìn)而連接到物理網(wǎng)絡(luò)控制器(PNC)102,PNC 102進(jìn)而向操作系統(tǒng)(OS)103傳送通信數(shù)據(jù),以由計(jì)算機(jī)應(yīng)用進(jìn)行處理和使用。圖1中的示例還示出了本領(lǐng)域中已知的多實(shí)例物理網(wǎng)絡(luò)連接。這種配置允許計(jì)算機(jī)用戶(hù)和應(yīng)用同時(shí)跨多個(gè)物理網(wǎng)絡(luò)進(jìn)行通信和交互。
參照?qǐng)D2,示出了本領(lǐng)域中已知的單實(shí)例虛擬網(wǎng)絡(luò)的示例。駐留在一個(gè)或多個(gè)物理網(wǎng)絡(luò)200中或跨一個(gè)或多個(gè)物理網(wǎng)絡(luò)200駐留的單個(gè)虛擬網(wǎng)絡(luò)(VN)201通過(guò)單個(gè)網(wǎng)絡(luò)通信套接字(NCS)205而被連接,NCS 205耦接到計(jì)算機(jī)物理網(wǎng)絡(luò)接口(PNI)202和計(jì)算機(jī)操作系統(tǒng)203的網(wǎng)絡(luò)軟件棧204。源自VN的數(shù)據(jù)包到達(dá)由單個(gè)軟件進(jìn)程206所處理的NCS,該單個(gè)軟件進(jìn)程206包括虛擬網(wǎng)絡(luò)控制器(VNC)組件207,VNC組件207從NCS 205讀取傳入的VN數(shù)據(jù)包,對(duì)其進(jìn)行處理并將作為結(jié)果的有效載荷寫(xiě)到VNI 208。該過(guò)程的逆也是真的。附加地,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)清楚明白和理解的是:圖2中示出的系統(tǒng)可以在同一系統(tǒng)內(nèi)復(fù)制多次,雖然將需要單獨(dú)的軟件進(jìn)程或內(nèi)核實(shí)例以通過(guò)由操作系統(tǒng)處理的不同網(wǎng)絡(luò)通信套接字來(lái)支持每個(gè)網(wǎng)絡(luò)連接。這將促使虛擬地復(fù)制圖1中概述的系統(tǒng)的麻煩且耗資源的手段。
參照?qǐng)D3,提供了多個(gè)并發(fā)虛擬網(wǎng)絡(luò)的系統(tǒng)的示例實(shí)施例。與圖2中描述的系統(tǒng)類(lèi)似,在一個(gè)或多個(gè)物理網(wǎng)絡(luò)300中或跨一個(gè)或多個(gè)物理網(wǎng)絡(luò)300所建立的虛擬分層網(wǎng)絡(luò)301A~B經(jīng)由計(jì)算機(jī)PNI 302和計(jì)算機(jī)操作系統(tǒng)303的網(wǎng)絡(luò)軟件棧304在邏輯上耦接到單個(gè)NCS 305。然而,并且為了提供與圖2中描述的系統(tǒng)的差異化,單個(gè)NCS 305能夠從多個(gè)虛擬分層網(wǎng)絡(luò)301A~B接收消息,使得運(yùn)行該單個(gè)進(jìn)程的計(jì)算機(jī)能夠同時(shí)連接到多個(gè)虛擬分層網(wǎng)絡(luò)301A~B。駐留在一個(gè)或多個(gè)物理網(wǎng)絡(luò)300中或跨一個(gè)或多個(gè)物理網(wǎng)絡(luò)300駐留的多個(gè)虛擬分層網(wǎng)絡(luò)301A~B經(jīng)由計(jì)算機(jī)PNI 302和計(jì)算機(jī)操作系統(tǒng)303的網(wǎng)絡(luò)軟件棧304而被NCS 305連接。源自虛擬分層網(wǎng)絡(luò)301A~B的消息到達(dá)由單個(gè)進(jìn)程306處理的NCS 305,該單個(gè)進(jìn)程306包括消息管理單元(MMU)308。MMU 308還包括消息有效載荷封裝模塊(MPEM)307、NCS數(shù)據(jù)通道309及其相應(yīng)NCS句柄。經(jīng)由MMU 308內(nèi)的數(shù)據(jù)通道309從NCS 305接收消息,并向MPEM 307傳輸該消息,其中,通過(guò)利用標(biāo)簽去除和檢查(scrutiny)來(lái)處理消息,以確定作為結(jié)果的消息有效載荷可被寫(xiě)入多個(gè)VNI數(shù)據(jù)通道310A~B中的哪個(gè),以在越過(guò)MMU 308向VNI 311A~B中的相應(yīng)VNI發(fā)送。該過(guò)程的逆也是真的。
圖3的實(shí)施例示出了包括三個(gè)同時(shí)且分離的網(wǎng)絡(luò)連接。然而,在其他實(shí)施例中,系統(tǒng)可以支持一個(gè)或多個(gè)連接。在相關(guān)方案中,在另一實(shí)施例中,系統(tǒng)可以在MMU內(nèi)包括虛擬路由模塊,或者在MMU與操作系統(tǒng)之間包括虛擬路由單元,以允許虛擬網(wǎng)絡(luò)組連接到其他虛擬網(wǎng)絡(luò)組。
參照?qǐng)D4,提供了消息管理單元(MMU)組件400是單個(gè)計(jì)算機(jī)進(jìn)程內(nèi)的數(shù)據(jù)處理器的示例實(shí)施例,作為多個(gè)并發(fā)虛擬網(wǎng)絡(luò)的系統(tǒng)的可能實(shí)施例。通過(guò)該組件的業(yè)務(wù)可以是雙向的,沿一個(gè)方向或另一方向流動(dòng),并且在本文中分別對(duì)每個(gè)方向進(jìn)行描述。
繼續(xù)參照?qǐng)D4,經(jīng)由VNIH與VNI(圖4中未示出)之間的相應(yīng)數(shù)據(jù)通道406A~B到達(dá)多個(gè)VNI句柄(VNIH)405A~B之一的消息有效載荷可用于讀取并經(jīng)由內(nèi)部數(shù)據(jù)通道404向消息有效載荷封裝模塊(MPEM)403傳輸。每個(gè)有效載荷可以被讀取并從一個(gè)VNIH向MPEM 403順序地傳輸或者從多個(gè)VNIH同時(shí)向MPEM 403傳輸。接著,由MPEM 403對(duì)有效載荷進(jìn)行標(biāo)記,使得在以下操作之前弄清楚該消息針對(duì)哪個(gè)虛擬網(wǎng)絡(luò):在消息沿內(nèi)部數(shù)據(jù)通道402b傳遞回MMU400并且后續(xù)經(jīng)由外部數(shù)據(jù)通道402a與多個(gè)附加消息一起被寫(xiě)入單個(gè)網(wǎng)絡(luò)通信套接字句柄(NCSH)401,其中,所述多個(gè)附加消息源自MMU 400內(nèi)的相同的或另外的VNIH。
繼續(xù)參照?qǐng)D4,來(lái)自多個(gè)虛擬分層網(wǎng)絡(luò)(圖4中未示出)的消息可以經(jīng)由PNI(圖4中未示出)到達(dá),其中,消息經(jīng)由外部數(shù)據(jù)通道402a向MMU 400傳輸,并且在MMU 400內(nèi)的單個(gè)網(wǎng)絡(luò)通信套接字句柄(NCSH)401上變得可用于讀取,且之后經(jīng)由內(nèi)部數(shù)據(jù)通道402b向MPEM 403傳輸??梢蕴峁┫⒆鳛榈組PEM內(nèi)的數(shù)據(jù)處理器的消息的順序流的一部分以進(jìn)行檢驗(yàn),其中,從消息去除標(biāo)簽且對(duì)標(biāo)簽進(jìn)行檢查,以有助于由MMU 400針對(duì)作為結(jié)果的有效載荷應(yīng)當(dāng)寫(xiě)入的VNIH 405來(lái)識(shí)別消息,其中,該VNIH將通過(guò)相應(yīng)數(shù)據(jù)通道406向相應(yīng)VNI(圖4中未示出)發(fā)送有效載荷。
參照?qǐng)D3和圖4,應(yīng)注意的是:到目前為止概述的所公開(kāi)的實(shí)施例示出了虛擬分層網(wǎng)絡(luò)301A~B與各個(gè)VNI 311A~B之間的多個(gè)一對(duì)一關(guān)系,其中,消息管理單元(MMU)308和400以及嵌入的消息有效載荷封裝模塊(MPEM)307和403能夠在消息流在MMU內(nèi)聚合或分散時(shí)容易地維持這兩個(gè)組件之間的相關(guān)性。雖然該實(shí)施例的功能限制涉及VNI的數(shù)量,但是給定操作系統(tǒng)能夠并發(fā)進(jìn)行處理,從而約束了節(jié)點(diǎn)可以同時(shí)連接到的虛擬分層網(wǎng)絡(luò)的數(shù)量。
在另一示例中,虛擬分層網(wǎng)絡(luò)與VNI之間不必是一對(duì)一關(guān)系。為了示出對(duì)該約束的化解,現(xiàn)在繼續(xù)參照附圖來(lái)描述附加實(shí)施例,其中,可以通過(guò)提供單個(gè)VNI與多個(gè)虛擬分層網(wǎng)絡(luò)之間的一對(duì)多關(guān)系的可能的消息和/或消息有效載荷報(bào)頭查詢(xún)和/或操縱來(lái)獲得類(lèi)似的結(jié)果。
參照?qǐng)D5,提供了多個(gè)并發(fā)虛擬網(wǎng)絡(luò)的系統(tǒng)的示例實(shí)施例,其中,示出了單個(gè)VNI 510與多個(gè)虛擬分層網(wǎng)絡(luò)之間的一對(duì)多關(guān)系。與圖2中描述的系統(tǒng)類(lèi)似,但是參照?qǐng)D5,虛擬分層網(wǎng)絡(luò)501,其中,網(wǎng)絡(luò)500包括跨一個(gè)或多個(gè)物理網(wǎng)絡(luò)500所建立的網(wǎng)絡(luò)501A~B。網(wǎng)絡(luò)501可以經(jīng)由計(jì)算機(jī)物理網(wǎng)絡(luò)接口(PNI)502和計(jì)算機(jī)操作系統(tǒng)503的網(wǎng)絡(luò)軟件棧504連接到單個(gè)網(wǎng)絡(luò)通信套接字(NCS)505。然而,單個(gè)NCS能夠從多個(gè)虛擬分層網(wǎng)絡(luò)接收消息,使得運(yùn)行該單個(gè)進(jìn)程的計(jì)算機(jī)能夠同時(shí)連接到多個(gè)虛擬分層網(wǎng)絡(luò)。駐留在一個(gè)或多個(gè)物理網(wǎng)絡(luò)500中或跨一個(gè)或多個(gè)物理網(wǎng)絡(luò)500駐留的多個(gè)虛擬分層網(wǎng)絡(luò)501A~B經(jīng)由計(jì)算機(jī)物理網(wǎng)絡(luò)接口(PNI)502和計(jì)算機(jī)操作系統(tǒng)503的網(wǎng)絡(luò)軟件棧504在邏輯上連接到網(wǎng)絡(luò)通信套接字(NCS)505。源自虛擬分層網(wǎng)絡(luò)501的消息到達(dá)由單個(gè)進(jìn)程506處理的NCS,該單個(gè)進(jìn)程506包括消息管理單元(MMU)508,MMU 508進(jìn)一步包括消息有效載荷封裝模塊(MPEM)507、NCS數(shù)據(jù)通道509及其相應(yīng)NCS句柄。經(jīng)由MMU內(nèi)的數(shù)據(jù)通道509從NCS接收消息,并將消息向MPEM傳輸,其中,對(duì)消息進(jìn)行處理以去除標(biāo)簽,并分別將作為結(jié)果的標(biāo)簽信息和有效載荷提供回MMU,以在將有效載荷寫(xiě)入單個(gè)VNI數(shù)據(jù)通道并最終寫(xiě)入VNI之前進(jìn)行驗(yàn)證。該過(guò)程的逆也是真的。
在相關(guān)方案中,本文提供MMU 508及其集成組件(包括但不限于MPEM)的附加功能,以闡明例程的實(shí)施,從而促進(jìn)VNI與多個(gè)虛擬分層網(wǎng)絡(luò)之間的一對(duì)多關(guān)系。對(duì)于傳出消息,MMU 508使用消息有效載荷內(nèi)的報(bào)頭信息(包括但不限于以太網(wǎng)幀頭)來(lái)確定有效載荷的預(yù)期目的地,之后,在將作為結(jié)果的消息寫(xiě)入NCS 505之前,由MPEM使用該預(yù)期目的地對(duì)有效載荷標(biāo)記適當(dāng)?shù)念^,包括傳輸信息,并且底層操作系統(tǒng)或嵌入式系統(tǒng)將向預(yù)期位置傳輸消息。
在另外的相關(guān)方案中,MMU及其集成組件(包括但不限于MPEM)負(fù)責(zé)讀取經(jīng)由底層操作系統(tǒng)從一個(gè)或多個(gè)虛擬分層網(wǎng)絡(luò)到達(dá)的來(lái)自NCS的一個(gè)或多個(gè)傳入消息。向MPEM提供消息,在MPEM中,去除消息標(biāo)簽,并將消息標(biāo)簽與消息有效載荷一起提供回MMU,以便MMU驗(yàn)證消息并確定目的地。在該實(shí)施例中,對(duì)于作為結(jié)果的有效載荷只有一個(gè)目的地,并且一旦通過(guò)了MMU的消息檢查例程,則將有效載荷寫(xiě)入被操作系統(tǒng)占用的VNIH,以進(jìn)行最終處理。
必需理解的是:為了使相應(yīng)操作系統(tǒng)接受由MMU發(fā)送和接收的消息,系統(tǒng)必須保持被本地網(wǎng)絡(luò)協(xié)議(包括但不限于網(wǎng)際協(xié)議)及其相應(yīng)報(bào)頭的要求來(lái)管轄。本文中提供與網(wǎng)際協(xié)議相關(guān)的一個(gè)示例,并且本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解的是:該方法可以等同地應(yīng)用于能夠通過(guò)適當(dāng)?shù)膫鹘y(tǒng)網(wǎng)絡(luò)進(jìn)行操作的其他適當(dāng)?shù)木W(wǎng)絡(luò)協(xié)議。
繼續(xù)參照?qǐng)D5,為了促進(jìn)VNI 511與多個(gè)不同虛擬分層網(wǎng)絡(luò)501A~B之間的一對(duì)多關(guān)系,必須應(yīng)用適當(dāng)?shù)木W(wǎng)際協(xié)議地址掩碼,以確保來(lái)自多個(gè)虛擬分層網(wǎng)絡(luò)的傳入消息是可接受的。例如,雖然連接到各個(gè)虛擬分層網(wǎng)絡(luò)的遠(yuǎn)程節(jié)點(diǎn)可以配置有不同的C類(lèi)子網(wǎng)掩碼以確保任意兩個(gè)虛擬分層網(wǎng)絡(luò)地址范圍都不重疊或沖突,但是分配給VNI的網(wǎng)際協(xié)議地址以A類(lèi)子網(wǎng)掩碼來(lái)掩蓋,其中,分配的多個(gè)C類(lèi)虛擬分層網(wǎng)絡(luò)將全部落入A類(lèi)地址范圍的網(wǎng)絡(luò)八位字節(jié)的范圍內(nèi)。例如,實(shí)施這種一對(duì)多實(shí)施例的技術(shù)人員可能將較小的C類(lèi)子網(wǎng)絡(luò)分配給虛擬分層網(wǎng)絡(luò)中的遠(yuǎn)程節(jié)點(diǎn),而A類(lèi)網(wǎng)絡(luò)地址10.0.0.0可能分配給本地VNI實(shí)例,以確保本地操作系統(tǒng)知曉將相關(guān)消息發(fā)送到VNI,其中,消息有效載荷檢查和/或報(bào)頭操縱將輔助有效載荷的適當(dāng)標(biāo)記,并確保到各個(gè)虛擬分層網(wǎng)絡(luò)中的預(yù)期遠(yuǎn)程節(jié)點(diǎn)的正確傳送。
參照?qǐng)D6,提供了簡(jiǎn)化的消息管理單元(MMU)組件600是單個(gè)計(jì)算機(jī)進(jìn)程內(nèi)的數(shù)據(jù)處理器的示例實(shí)施例,作為多個(gè)并發(fā)虛擬網(wǎng)絡(luò)的系統(tǒng)的可能實(shí)施例。通過(guò)該組件的業(yè)務(wù)是雙向的,沿一個(gè)方向或另一方向流動(dòng),并且在本文中單獨(dú)對(duì)每個(gè)方向進(jìn)行描述。
繼續(xù)參照?qǐng)D6并與圖4相比較,由消息管理單元(MMU)組件600實(shí)施的過(guò)程與圖4中示出的相同組件的過(guò)程大致相同,然而,其稍微簡(jiǎn)化之處在于:不需要處理多個(gè)VNI,以將節(jié)點(diǎn)耦接到多個(gè)并發(fā)分層虛擬網(wǎng)絡(luò)。消息有效載荷經(jīng)由VNIH與VNI(圖6中未示出)之間的相應(yīng)數(shù)據(jù)通道606到達(dá)單個(gè)VNI句柄(VNIH)605上,并且可用于讀取并經(jīng)由內(nèi)部數(shù)據(jù)通道604向消息有效載荷封裝模塊(MPEM)603傳輸。為了確定有效載荷所預(yù)期的目的虛擬分層網(wǎng)絡(luò),MPEM在將作為結(jié)果的消息返回到MMU之前檢查有效載荷報(bào)頭信息并對(duì)有效載荷進(jìn)行標(biāo)記,其中,MMU檢查消息的標(biāo)簽信息以找到目標(biāo)節(jié)點(diǎn),并且如果知道目標(biāo)節(jié)點(diǎn),則MMU將經(jīng)由外部數(shù)據(jù)通道602a把通過(guò)內(nèi)部數(shù)據(jù)通道602b和網(wǎng)絡(luò)通信套接字句柄(NCSH)601的消息傳送到相應(yīng)虛擬分層網(wǎng)絡(luò)中的目標(biāo)節(jié)點(diǎn)。如果不知道數(shù)據(jù)分組的目標(biāo)節(jié)點(diǎn),則可以對(duì)有效載荷執(zhí)行更深的檢查,并且如果仍然不能確定目標(biāo)節(jié)點(diǎn),則有效載荷可以被視為要求在所有虛擬分層網(wǎng)絡(luò)上發(fā)送的廣播數(shù)據(jù)分組,以定位目標(biāo)節(jié)點(diǎn),或者備選地,有效載荷可以被MMU視為不可傳送的并且隨后被丟棄。
繼續(xù)參照?qǐng)D6,來(lái)自多個(gè)虛擬分層網(wǎng)絡(luò)(圖6中未示出)的一個(gè)或多個(gè)傳入消息可以經(jīng)由物理網(wǎng)絡(luò)接口(PNI)(圖6中未示出)到達(dá),并且經(jīng)由外部數(shù)據(jù)通道602a變得可用,以在MMU 600內(nèi)的單個(gè)網(wǎng)絡(luò)通信套接字句柄(NCSH)601上進(jìn)行讀取。消息經(jīng)由內(nèi)部數(shù)據(jù)通道602b傳送到MPEM 603并且可用于處理。可以將所有消息順序地提供給MPEM內(nèi)的數(shù)據(jù)處理器以進(jìn)行檢查,其中,從消息去除標(biāo)簽,以促進(jìn)標(biāo)簽與消息有效載荷的分離。之后,將作為結(jié)果的標(biāo)簽信息和消息有效載荷返回MMU,以進(jìn)行標(biāo)簽檢查并將有效載荷寫(xiě)入所有虛擬分層網(wǎng)絡(luò)間接耦接至的單個(gè)VNIH,其中,該VNIH將經(jīng)由適當(dāng)?shù)臄?shù)據(jù)通道606把作為結(jié)果的有效載荷發(fā)送到VNI(未示出)。MMU 600不需要確定寫(xiě)入有效載荷的特定VNIH,因?yàn)槭冀K只存在一個(gè)VNIH,并且其后只存在有效載荷所傳送到的一個(gè)VNI。
考慮到下文中示出和描述的示例系統(tǒng),所公開(kāi)的主題可以包括或利用分層加密區(qū)(LENZ),LENZ可以被視為定義了經(jīng)由虛擬分層網(wǎng)絡(luò)的兩個(gè)或更多個(gè)網(wǎng)絡(luò)實(shí)體或節(jié)點(diǎn)之間的特定的加密通信域。為了綁定到LENZ,節(jié)點(diǎn)必須保持知曉虛擬分層網(wǎng)絡(luò)名稱(chēng)和加密密鑰,其中,該加密密鑰用于分別對(duì)傳出消息有效載荷和傳入消息有效載荷進(jìn)行加密和解密。網(wǎng)絡(luò)名稱(chēng)和加密通信的組合限定了節(jié)點(diǎn)之間的通信域的邏輯邊界。不知曉虛擬分層網(wǎng)絡(luò)名稱(chēng)和加密密鑰的任何節(jié)點(diǎn)被視為在LENZ之外,并且不能在虛擬分層網(wǎng)絡(luò)上進(jìn)行通信。
在多個(gè)并發(fā)虛擬網(wǎng)絡(luò)的系統(tǒng)和一對(duì)多關(guān)系的設(shè)施的另一實(shí)施例中,常見(jiàn)的網(wǎng)際協(xié)議地址范圍和子網(wǎng)掩碼可被應(yīng)用于參與虛擬分層網(wǎng)絡(luò)的所有節(jié)點(diǎn)。如本文中所使用的,通配符節(jié)點(diǎn)可以表示連接到多個(gè)網(wǎng)絡(luò)的并且在僅綁定到單個(gè)VNI的同時(shí)被指定用于讀取和處理來(lái)自所有網(wǎng)絡(luò)的分組的節(jié)點(diǎn)。非通配符節(jié)點(diǎn)需要一對(duì)一的VNI-VN關(guān)系。因此,通配符節(jié)點(diǎn)可以直接連接到具有一個(gè)網(wǎng)絡(luò)接口的很多不同虛擬網(wǎng)絡(luò)??紤]到圖5及其相關(guān)描述并另外參照?qǐng)D7,提供了一種示例系統(tǒng),該系統(tǒng)展示了通配符節(jié)點(diǎn)A 701與三個(gè)隔離且獨(dú)立的節(jié)點(diǎn)B 702、節(jié)點(diǎn)C 703和節(jié)點(diǎn)D 704之間的一對(duì)多關(guān)系的實(shí)現(xiàn),其中,通配符節(jié)點(diǎn)A 701被分配單個(gè)的B類(lèi)子網(wǎng)IPv4地址并且還綁定到3個(gè)不同的分層加密區(qū)(LENZ),這3個(gè)不同的分層加密區(qū)(LENZ)命名為與各個(gè)隔離節(jié)點(diǎn)702、703和704相對(duì)應(yīng)的VLAN1/KEY1、VLAN2/KEY2和VLAN3/KEY3。使用加密密鑰對(duì)到達(dá)通配符節(jié)點(diǎn)A 701的單個(gè)網(wǎng)絡(luò)通信套接字(NCS)上的來(lái)自任何一個(gè)節(jié)點(diǎn)B 702、節(jié)點(diǎn)C 703或節(jié)點(diǎn)D 704的消息進(jìn)行解密,其中,加密密鑰是基于到達(dá)的消息的標(biāo)簽中所包含的信息來(lái)選擇的。一旦去除這些標(biāo)簽并且對(duì)分離的消息有效載荷進(jìn)行解密,則將作為結(jié)果的有效載荷寫(xiě)入單個(gè)VNI以由操作系統(tǒng)進(jìn)行處理。該過(guò)程的逆也是真的。
作為對(duì)于這將如何實(shí)現(xiàn)的特定而非限制的描述,繼續(xù)參照?qǐng)D7,其中,給予通配符節(jié)點(diǎn)A 701和節(jié)點(diǎn)D 704特別的關(guān)注。這兩個(gè)節(jié)點(diǎn)經(jīng)由分層加密區(qū)(LENZ)VLAN3/KEY3706進(jìn)行通信,該分層加密區(qū)(LENZ)VLAN3/KEY3706進(jìn)而使用不友好網(wǎng)絡(luò)705(例如,互聯(lián)網(wǎng))作為其物理傳輸介質(zhì),通過(guò)該物理傳輸介質(zhì),LENZ被分層,并且通配符節(jié)點(diǎn)A 701被分配虛擬分層網(wǎng)絡(luò)IPv4地址10.1.1.1/16,且節(jié)點(diǎn)D 704被分配虛擬分層網(wǎng)絡(luò)IPv4地址10.1.4.1/16。這些IPv4地址分配規(guī)定如下:基于由16比特網(wǎng)絡(luò)IPv4地址掩碼所確定的地址的公共網(wǎng)絡(luò)段,將兌現(xiàn)傳統(tǒng)的IPv4分組傳輸,以在LENZ的匹配元素(例如,公共虛擬分層網(wǎng)絡(luò)名稱(chēng)和匹配加密密鑰)的假設(shè)下,允許這兩個(gè)節(jié)點(diǎn)相互定位并且易于通信。雖然在同一個(gè)IP子網(wǎng)上,但是節(jié)點(diǎn)B 702和節(jié)點(diǎn)C 703配置有不同的LENZ綁定信息,并由此不能在VLAN3/KEY3LENZ通信域上進(jìn)行通信。
考慮到本文中示出和描述的示例系統(tǒng),將參照各種流程圖來(lái)更好地理解可以根據(jù)所公開(kāi)的主題實(shí)現(xiàn)的方法。雖然出于簡(jiǎn)單說(shuō)明的目的將方法示出和描述為一系列的動(dòng)作/塊,但是應(yīng)理解并認(rèn)識(shí)到,要求保護(hù)的主題不受塊的數(shù)量或順序的限制,因?yàn)橐恍K可以按與本文中示出和描述的不同順序發(fā)生和/或與其他塊基本上同時(shí)發(fā)生。此外,為了實(shí)現(xiàn)本文中描述的方法,并不需要所示出的所有塊。應(yīng)當(dāng)認(rèn)識(shí)到,可以通過(guò)軟件、硬件、其組合或任何其他適當(dāng)手段(例如,設(shè)備、系統(tǒng)、處理或組件)來(lái)實(shí)現(xiàn)與塊相關(guān)聯(lián)的功能。附加地,還應(yīng)當(dāng)認(rèn)識(shí)到,貫穿本說(shuō)明書(shū)所公開(kāi)的方法能夠存儲(chǔ)在制造品上,以有助于將這些方法傳輸和傳送到各種設(shè)備。本領(lǐng)域技術(shù)人員將理解并認(rèn)識(shí)到,比如在狀態(tài)圖中,可以將方法備選地表示為一系列相互關(guān)聯(lián)的狀態(tài)或事件。
根據(jù)本公開(kāi)的主題的一個(gè)或多個(gè)方案,提供了用于建立并使用多個(gè)并發(fā)虛擬網(wǎng)絡(luò)的方法。參照?qǐng)D8,示出了可以由MMU等執(zhí)行的方法800。方法800可以包括:在810,與可操作地耦接到操作系統(tǒng)的多個(gè)VNI建立通信句柄(communication handle)。方法800可以包括:在820,建立可操作地連接到多個(gè)虛擬分層網(wǎng)絡(luò)的NCS。方法800可以包括:在830,建立將MMU及其組件與MMU的各個(gè)VNI可操作地耦接的數(shù)據(jù)通道。方法800可以包括:在840,允許虛擬分層網(wǎng)絡(luò)在一個(gè)或多個(gè)物理網(wǎng)絡(luò)之上并發(fā)傳輸。方法800可以包括:在850,經(jīng)由所建立的數(shù)據(jù)通道、所建立的句柄和操作系統(tǒng)的網(wǎng)絡(luò)軟件棧的組合,促進(jìn)操作系統(tǒng)與虛擬分層網(wǎng)絡(luò)之間的通信。
參照?qǐng)D9,示出了方法800的進(jìn)一步操作或方案,所述進(jìn)一步操作或方案是可選的并且可以由MMU等執(zhí)行。應(yīng)注意到,為了執(zhí)行方法800,不要求圖9中示出的塊。如果方法800包括圖9的至少一個(gè)塊,則方法800可以在該至少一個(gè)塊之后結(jié)束,而不必包括可以示出的任何一個(gè)后續(xù)下游塊。還應(yīng)注意到,塊的數(shù)量不意味著可以根據(jù)方法400執(zhí)行塊的特定順序。
繼續(xù)參照?qǐng)D9,物理網(wǎng)絡(luò)可以包括互聯(lián)網(wǎng)、至少一個(gè)廣域網(wǎng)(WAN)和/或至少一個(gè)局域網(wǎng)(LAN)。在相關(guān)方案中,虛擬分層網(wǎng)絡(luò)中的至少一個(gè)可以包括隧道通過(guò)物理網(wǎng)絡(luò)隧道傳輸?shù)奶摂M網(wǎng)絡(luò)或在物理網(wǎng)絡(luò)上分層的虛擬網(wǎng)絡(luò)。備選地或附加地,虛擬分層網(wǎng)絡(luò)中的至少一個(gè)可以包括虛擬局域網(wǎng)(VLAN)。在其它相關(guān)方案中,建立單個(gè)網(wǎng)絡(luò)通信套接字(NCS)可以包括:在860,在MMU內(nèi)建立虛擬路由模塊,或者建立針對(duì)網(wǎng)絡(luò)實(shí)體與操作系統(tǒng)之間的某處的虛擬路由單元的鏈路。方法800還可以包括:在870,允許虛擬分層網(wǎng)絡(luò)經(jīng)由虛擬路由模塊與第二組的其他虛擬分層網(wǎng)絡(luò)進(jìn)行通信。
根據(jù)本文中描述的實(shí)施例的一個(gè)或多個(gè)方案,提供了用于建立并使用多個(gè)并發(fā)虛擬網(wǎng)絡(luò)的設(shè)備和裝置,如以上參照?qǐng)D8所述。參照?qǐng)D10,提供了一種示例裝置1000,該示例裝置1000可以被配置為設(shè)備或在設(shè)備內(nèi)使用的處理器。裝置1000可以包括可以代表由處理器、軟件或其組合(例如,固件)實(shí)現(xiàn)的功能的功能塊。
例如,圖10的裝置1000可以包括虛擬電子組件或模塊1002,其用于與可操作地耦接到操作系統(tǒng)的多個(gè)VNI建立通信句柄。裝置1000可以包括虛擬組件1003,其用于將消息標(biāo)簽應(yīng)用于消息有效載荷以及從消息有效載荷去除消息標(biāo)簽。裝置1000可以包括虛擬組件1004,其用于建立可操作地連接到多個(gè)虛擬分層網(wǎng)絡(luò)的NCS。裝置1000可以包括虛擬組件1005,其用于建立將MMU及其組件與MMU的各個(gè)VNI可操作地耦接的數(shù)據(jù)通道。裝置1000可以包括虛擬組件1006,其用于允許虛擬分層網(wǎng)絡(luò)在一個(gè)或多個(gè)物理網(wǎng)絡(luò)之上并發(fā)傳輸。裝置1000可以包括虛擬組件1007,其用于經(jīng)由所建立的數(shù)據(jù)通道、所建立的句柄和操作系統(tǒng)的網(wǎng)絡(luò)軟件棧的組合,促進(jìn)操作系統(tǒng)與虛擬分層網(wǎng)絡(luò)之間的通信。
在相關(guān)方案中,裝置1000可以可選地包括具有至少一個(gè)處理器的處理器組件1008。在這種情況下,處理器1008可以經(jīng)由總線(xiàn)1001或類(lèi)似通信耦接與虛擬組件1002至1007進(jìn)行操作通信。處理器1008可以引起由虛擬組件1002至1007執(zhí)行的進(jìn)程或功能的發(fā)起和調(diào)度。
在其它相關(guān)方案中,裝置1000可以包括收發(fā)機(jī)組件1009。代替收發(fā)機(jī)1009或與收發(fā)機(jī)1009結(jié)合地,可以使用單獨(dú)的接收機(jī)和/或單獨(dú)的發(fā)射機(jī)。裝置1000可以可選地包括用于存儲(chǔ)信息的組件,例如存儲(chǔ)器設(shè)備/組件1010。計(jì)算機(jī)可讀介質(zhì)或存儲(chǔ)器組件1010可以經(jīng)由總線(xiàn)1001等可操作地耦接到裝置1000的各虛擬組件。存儲(chǔ)器組件1010可以適于存儲(chǔ)用于引起虛擬組件1002至1007的處理和行為的計(jì)算機(jī)可讀指令和數(shù)據(jù)。雖然示出了在處理器1008、收發(fā)機(jī)1009和存儲(chǔ)器1010的外部,但是應(yīng)當(dāng)理解,虛擬組件1002至1007中的一個(gè)或多個(gè)可以存在于處理器1008、收發(fā)機(jī)1009和/或存儲(chǔ)器1010內(nèi)。
本領(lǐng)域技術(shù)人員將理解:可以使用各種不同技術(shù)和方法中的任何一種來(lái)表示信息和信號(hào)。例如,貫穿以上描述可以引用的數(shù)據(jù)、指令、命令、信息、信號(hào)、比特、符號(hào)和碼片可以由電壓、電流、電磁波、磁場(chǎng)或磁性粒子、光場(chǎng)或光粒子、或其任意組合來(lái)表示。
本領(lǐng)域技術(shù)人員還將認(rèn)識(shí)到:結(jié)合本公開(kāi)所描述的各種說(shuō)明性的邏輯塊、模塊、電路和算法步驟可以被實(shí)現(xiàn)為電子硬件、計(jì)算機(jī)軟件或二者的組合。為了清楚地說(shuō)明硬件和軟件的這種可互換性,以上已經(jīng)在它們的功能方面大體描述了各種說(shuō)明性的組件、塊、模塊、電路和步驟。將這種功能實(shí)現(xiàn)為硬件還是軟件取決于施加于整個(gè)系統(tǒng)上的特定應(yīng)用和設(shè)計(jì)約束。技術(shù)人員可以通過(guò)針對(duì)每種特定應(yīng)用的各種方式來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)決策不應(yīng)被解釋為偏離本公開(kāi)的范圍。
結(jié)合本公開(kāi)所描述的各種說(shuō)明性的邏輯塊、模塊和電路可以利用被設(shè)計(jì)為執(zhí)行本文中所描述的功能的通用處理器、數(shù)字信號(hào)處理器(DSP)、專(zhuān)用集成電路(ASIC)、現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)或其他可編程邏輯器件、離散門(mén)或晶體管邏輯、離散硬件組件或其任意組合來(lái)實(shí)現(xiàn)或執(zhí)行。通用處理器可以是微處理器,但是備選地,處理器可以是任意傳統(tǒng)處理器、控制器、微控制器或狀態(tài)機(jī)。處理器還可以被實(shí)現(xiàn)為計(jì)算設(shè)備的組合,例如,DSP和微處理器的組合、多個(gè)微處理器、與DSP核結(jié)合的一個(gè)或多個(gè)微處理器、或任何其他這種配置。
結(jié)合本公開(kāi)所描述的方法或算法的步驟可以直接用硬件實(shí)施,用由處理器執(zhí)行的軟件模塊實(shí)施,或者以二者的組合實(shí)施。軟件模塊可以駐留在RAM存儲(chǔ)器、閃存、ROM存儲(chǔ)器、EPROM存儲(chǔ)器、EEPROM存儲(chǔ)器、寄存器、硬盤(pán)、可移動(dòng)盤(pán)、CD-ROM或本領(lǐng)域已知的任何其他形式的存儲(chǔ)介質(zhì)中。示例存儲(chǔ)介質(zhì)耦接到處理器,使得處理器可以從存儲(chǔ)介質(zhì)讀取信息,并將信息寫(xiě)入存儲(chǔ)介質(zhì)。備選地,處理器和存儲(chǔ)介質(zhì)可以駐留在ASIC中。
在一個(gè)或多個(gè)示例性設(shè)計(jì)中,可以用硬件、軟件、固件或其任意組合來(lái)實(shí)現(xiàn)所描述的功能。如果用軟件實(shí)現(xiàn),則功能可以作為一個(gè)或多個(gè)指令或代碼存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上或通過(guò)計(jì)算機(jī)可讀介質(zhì)傳輸。計(jì)算機(jī)可讀介質(zhì)包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)二者,其中包括有助于將計(jì)算機(jī)程序從一個(gè)地方傳輸?shù)搅硪粋€(gè)地方的任何介質(zhì)。存儲(chǔ)介質(zhì)可以是能夠由通用或?qū)S糜?jì)算機(jī)訪(fǎng)問(wèn)的任意可用介質(zhì)。通過(guò)示例而非限制的方式,這種計(jì)算機(jī)可讀介質(zhì)可以包括RAM、ROM、EEPROM、CD-ROM或其它光盤(pán)存儲(chǔ)器、磁盤(pán)存儲(chǔ)器或其它磁存儲(chǔ)設(shè)備、或者可用于攜帶或存儲(chǔ)指令或數(shù)據(jù)結(jié)構(gòu)形式的期望程序代碼裝置、并可被通用或?qū)S锰幚砥髟L(fǎng)問(wèn)的任何其它介質(zhì)。此外,可以將任意連接適當(dāng)?shù)孛麨橛?jì)算機(jī)可讀介質(zhì)。例如,如果使用同軸電纜、光纖電纜、雙絞線(xiàn)、DSL或非暫時(shí)性無(wú)線(xiàn)技術(shù)從網(wǎng)站、服務(wù)器或其他遠(yuǎn)程源傳輸軟件,則同軸電纜、光纖電纜、雙絞線(xiàn)、DSL或非暫時(shí)性無(wú)線(xiàn)技術(shù)包括在介質(zhì)的定義中。如本文中所使用的磁盤(pán)和光盤(pán)包括緊湊盤(pán)(CD)、激光盤(pán)、光盤(pán)、數(shù)字多功能盤(pán)(DVD)、軟盤(pán)和藍(lán)光盤(pán),其中,磁盤(pán)通常以磁的方式再現(xiàn)數(shù)據(jù),而光盤(pán)用激光以光的方式再現(xiàn)數(shù)據(jù)。以上項(xiàng)的組合也應(yīng)當(dāng)包括在計(jì)算機(jī)可讀介質(zhì)的范圍內(nèi)。
提供對(duì)本公開(kāi)的上述描述,以使本領(lǐng)域技術(shù)人員能夠制造或使用本公開(kāi)。對(duì)本公開(kāi)的各種修改對(duì)于本領(lǐng)域技術(shù)人員將是顯而易見(jiàn)的,并且可將本文中定義的一般原理應(yīng)用于其他變型,而不背離本公開(kāi)的范圍。因此,本公開(kāi)不意在限于本文中所描述的示例和設(shè)計(jì),而是符合與本文公開(kāi)的原理和新穎特征相一致的最寬泛范圍。