欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

在中間件機(jī)器環(huán)境中利用多播組和分組處理代理中的至少一種來(lái)支持泛洪機(jī)制的系統(tǒng)與方法

文檔序號(hào):7990649閱讀:244來(lái)源:國(guó)知局
在中間件機(jī)器環(huán)境中利用多播組和分組處理代理中的至少一種來(lái)支持泛洪機(jī)制的系統(tǒng)與方法
【專(zhuān)利摘要】一種系統(tǒng)與方法能夠在中間件機(jī)器環(huán)境中利用多播組支持泛洪機(jī)制。該中間件機(jī)器環(huán)境可以包括網(wǎng)關(guān)實(shí)例,該網(wǎng)關(guān)實(shí)例包括用于從外部網(wǎng)絡(luò)接收一個(gè)或多個(gè)數(shù)據(jù)分組的外部端口。該中間件機(jī)器環(huán)境還包括一個(gè)或多個(gè)主機(jī)服務(wù)器,每個(gè)主機(jī)服務(wù)器都與能夠處理數(shù)據(jù)分組的一個(gè)或多個(gè)虛擬機(jī)關(guān)聯(lián)。此外,所述主機(jī)服務(wù)器可以提供屬于與該網(wǎng)關(guān)實(shí)例關(guān)聯(lián)的虛擬集線(xiàn)器的虛擬接口。至少一個(gè)所述分組是當(dāng)其在外部端口被接收時(shí)規(guī)定為具有未知目的地地址的泛洪分組。該網(wǎng)關(guān)實(shí)例操作成向多播組發(fā)送泛洪分組,該多播組操作成把泛洪分組轉(zhuǎn)發(fā)到該多播組中的一個(gè)或多個(gè)所述主機(jī)服務(wù)器。一種系統(tǒng)與方法能夠在中間件機(jī)器環(huán)境中利用分組處理代理支持泛洪機(jī)制。對(duì)于使用分組處理代理的系統(tǒng)與方法,網(wǎng)關(guān)實(shí)例能夠把泛洪分組發(fā)送到主機(jī)服務(wù)器上的指定虛擬接口,而且該主機(jī)服務(wù)器上的分組處理代理可以把泛洪分組轉(zhuǎn)發(fā)到另一個(gè)主機(jī)服務(wù)器上的虛擬機(jī),用于處理這個(gè)分組。
【專(zhuān)利說(shuō)明】在中間件機(jī)器環(huán)境中利用多播組和分組處理代理中的至少一種來(lái)支持泛洪機(jī)制的系統(tǒng)與方法
[0001]版權(quán)聲明
[0002]本專(zhuān)利文檔公開(kāi)內(nèi)容的一部分包含受版權(quán)保護(hù)的素材。版權(quán)擁有者不反對(duì)任何人對(duì)專(zhuān)利文檔或?qū)@_(kāi)內(nèi)容按照在專(zhuān)利商標(biāo)局的專(zhuān)利文件或記錄中出現(xiàn)那樣進(jìn)行的傳真復(fù)制,但是除此之外在任何情況下都保留所有版權(quán)。
【技術(shù)領(lǐng)域】
[0003]本發(fā)明總體上涉及計(jì)算機(jī)系統(tǒng)與諸如中間件的軟件,而且更具體地說(shuō)涉及支持中間件機(jī)器環(huán)境。
【背景技術(shù)】
[0004]互連的網(wǎng)絡(luò)在下一代的超級(jí)計(jì)算機(jī)、集群與數(shù)據(jù)中心中扮演有益的角色。高性能網(wǎng)絡(luò)技術(shù),諸如InfiniBand (IB)技術(shù),在高性能計(jì)算領(lǐng)域中正在代替專(zhuān)有或低性能的解決方案,在這些高性能計(jì)算領(lǐng)域中,高帶寬和低等待時(shí)間是關(guān)鍵需求。例如,IB安裝在諸如LosAlamos 國(guó)家實(shí)驗(yàn)室的 Roadrunner、Texas 高級(jí)計(jì)算中心的 Ranger 和 ForschungszcntrumJuelich的JuRoPa之類(lèi)的超級(jí)計(jì)算機(jī)中使用。
[0005]在2000年10月IB首次作為被稱(chēng)為未來(lái)I/O (Future I/O)和下一代I/O (NextGeneration I/O)的兩種較舊技術(shù)的融合被標(biāo)準(zhǔn)化。由于其低等待時(shí)間、高帶寬和主機(jī)側(cè)處理資源的有效利用,它已經(jīng)在高性能計(jì)算(HPC)群體中作為建立大型可伸縮計(jì)算機(jī)集群的解決方案獲得了接受。用于IB的事實(shí)軟件系統(tǒng)是OpenFabrics企業(yè)發(fā)布(OpenFabricsEnterprise Distribution) (0FED),這是由專(zhuān)家們開(kāi)發(fā)并且由OpenFabrics聯(lián)盟維護(hù)的。OFED是開(kāi)放源碼的而且GNU/Linux和Microsoft Windows都可以使用。

【發(fā)明內(nèi)容】

[0006]本文所述的是在中間件機(jī)器環(huán)境中使用多播組來(lái)支持泛洪機(jī)制的系統(tǒng)與方法。中間件機(jī)器環(huán)境可以包括一個(gè)網(wǎng)關(guān)實(shí)例,該網(wǎng)關(guān)實(shí)例包括用于從外部網(wǎng)絡(luò)接收一個(gè)或多個(gè)數(shù)據(jù)分組的外部端口。該中間件機(jī)器環(huán)境還包括一個(gè)或多個(gè)主機(jī)服務(wù)器,每個(gè)主機(jī)服務(wù)器都與可以處理數(shù)據(jù)分組的一個(gè)或多個(gè)虛擬機(jī)關(guān)聯(lián)。此外,所述主機(jī)服務(wù)器可以提供屬于與這個(gè)網(wǎng)關(guān)實(shí)例關(guān)聯(lián)的虛擬集線(xiàn)器的虛擬接口。至少一個(gè)所述分組是在外部端口接收到其時(shí)被規(guī)定為具有未知目的地地址的泛洪分組。網(wǎng)關(guān)實(shí)例操作成把泛洪分組發(fā)送到多播組,該多播組操作成把這個(gè)泛洪分組轉(zhuǎn)發(fā)到該多播組中的一個(gè)或多個(gè)所述主機(jī)服務(wù)器。
[0007]本文還描述了在中間件機(jī)器環(huán)境中使用分組處理代理來(lái)支持泛洪機(jī)制的系統(tǒng)與方法。中間件機(jī)器環(huán)境可以包括一個(gè)網(wǎng)關(guān)實(shí)例,該網(wǎng)關(guān)實(shí)例包括用于從外部網(wǎng)絡(luò)接收數(shù)據(jù)分組的外部端口。該中間件機(jī)器環(huán)境還包括一個(gè)或多個(gè)主機(jī)服務(wù)器,每個(gè)主機(jī)服務(wù)器都與一個(gè)或多個(gè)虛擬機(jī)關(guān)聯(lián)。此外,所述主機(jī)服務(wù)器可以提供屬于與這個(gè)網(wǎng)關(guān)實(shí)例關(guān)聯(lián)的虛擬集線(xiàn)器的虛擬接口。至少一個(gè)所述分組是在外部端口接收到其時(shí)被規(guī)定為具有未知目的地地址的泛洪分組。網(wǎng)關(guān)實(shí)例可以把這個(gè)泛洪分組發(fā)送到一主機(jī)服務(wù)器上的指定虛擬接口,而且該主機(jī)服務(wù)器上的分組處理代理可以把該泛洪分組轉(zhuǎn)發(fā)到另一個(gè)主機(jī)服務(wù)器上的虛擬機(jī),以便處理這個(gè)分組。
【專(zhuān)利附圖】

【附圖說(shuō)明】
[0008]圖1根據(jù)本發(fā)明一種實(shí)施例示出了中間件機(jī)器環(huán)境的說(shuō)明。
[0009]圖2根據(jù)本發(fā)明一種實(shí)施例示出了在中間件機(jī)器環(huán)境中包括各種vNIC的虛擬集線(xiàn)器(vHUB)的說(shuō)明。
[0010]圖3根據(jù)本發(fā)明一種實(shí)施例示出了使用多播組支持泛洪機(jī)制的中間件機(jī)器環(huán)境的說(shuō)明。
[0011]圖4根據(jù)本發(fā)明一種實(shí)施例說(shuō)明了在中間件機(jī)器環(huán)境中使用多播組支持泛洪機(jī)制的示例性流程圖。
[0012]圖5根據(jù)本發(fā)明一種實(shí)施例示出了在中間件機(jī)器環(huán)境中分配不同類(lèi)型vNIC的說(shuō)明。
[0013]圖6根據(jù)本發(fā)明一種實(shí)施例示出了在中間件機(jī)器環(huán)境中使用分組處理代理支持泛洪機(jī)制的說(shuō)明。
[0014]圖7根據(jù)本發(fā)明一種實(shí)施例說(shuō)明了在中間件機(jī)器環(huán)境中使用分組處理代理支持泛洪機(jī)制的示例性流程圖。
具體實(shí)施例
[0015]本文所述的是用于提供中間件機(jī)器或類(lèi)似平臺(tái)的系統(tǒng)與方法。根據(jù)本發(fā)明的一種實(shí)施例,該系統(tǒng)包括例如64位處理器技術(shù)、高性能大存儲(chǔ)器和冗余InfiniBand和以太網(wǎng)聯(lián)網(wǎng)的高性能硬件與諸如WebLogic套件之類(lèi)的應(yīng)用服務(wù)器或中間件環(huán)境的組合,以便提供可以快速供應(yīng)并且可以按需伸縮的完整Java EE應(yīng)用服務(wù)器聯(lián)合體,這種服務(wù)器聯(lián)合體包括大量并行的存儲(chǔ)器內(nèi)網(wǎng)格。根據(jù)一種實(shí)施例,該系統(tǒng)可以部署成作為提供應(yīng)用服務(wù)器網(wǎng)格、存儲(chǔ)區(qū)域網(wǎng)絡(luò)和InfiniBand (IB)網(wǎng)絡(luò)的完全、一半或四分之一機(jī)架或者其它配置。中間件機(jī)器軟件可以提供應(yīng)用服務(wù)器、中間件和其它功能性,諸如WebLogic服務(wù)器、JRockit或Hotspot JVM>OracIe Linux或Solaris及Oracle VM。根據(jù)一種實(shí)施例,該系統(tǒng)可以包括經(jīng)IB網(wǎng)絡(luò)彼此通信的多個(gè)計(jì)算節(jié)點(diǎn)、IB交換機(jī)網(wǎng)關(guān)和存儲(chǔ)節(jié)點(diǎn)或單位。當(dāng)實(shí)現(xiàn)為機(jī)架配置時(shí),機(jī)架未使用的部分可以空著或者被填充物占據(jù)。
[0016]根據(jù)本發(fā)明的一種實(shí)施例,在本文中被稱(chēng)為“Sun Oracle Exalogic”或者“Exalogic”,該系統(tǒng)是用于托管中間件或應(yīng)用服務(wù)器軟件諸如Oracle中間件軟件套件或WebLogic的一種容易部署的解決方案。如本文所描述的,根據(jù)一種實(shí)施例,該系統(tǒng)是包括一個(gè)或多個(gè)服務(wù)器、存儲(chǔ)單元和用于存儲(chǔ)聯(lián)網(wǎng)的IB架構(gòu)及托管中間件應(yīng)用所需的所有其它組件的“盒子中的網(wǎng)格”。通過(guò)充分利用使用例如真正應(yīng)用集群(Real ApplicationClusters)和Exalogic開(kāi)放式存儲(chǔ)(Exalogic Open storage)的大量并行網(wǎng)絡(luò)體系結(jié)構(gòu),可以對(duì)所有類(lèi)型的中間件應(yīng)用產(chǎn)生顯著的性能。這種系統(tǒng)產(chǎn)生具有線(xiàn)性1/0可伸縮性的改進(jìn)性能、使用和管理很簡(jiǎn)單而且產(chǎn)生任務(wù)關(guān)鍵的可用性和可靠性。
[0017]中間件機(jī)器環(huán)境[0018]圖1根據(jù)本發(fā)明一種實(shí)施例示出了中間件機(jī)器環(huán)境的說(shuō)明。如圖1中所示,中間件機(jī)器環(huán)境100可以包括利用一個(gè)或多個(gè)網(wǎng)關(guān)實(shí)例102-103連接到外部網(wǎng)絡(luò)110的IB架構(gòu)101。該IB架構(gòu)還包括多個(gè)主機(jī)服務(wù)器104-107 (每個(gè)主機(jī)服務(wù)器本身可以是硬件,或者是在物理主機(jī)服務(wù)器之上運(yùn)行的軟件),主機(jī)服務(wù)器包含多個(gè)虛擬機(jī)(VM) 131-140。各網(wǎng)關(guān)實(shí)例A-B102-103可以與外部端口 108-109關(guān)聯(lián),其中外部端口 108-109可以從外部網(wǎng)絡(luò)110接收數(shù)據(jù)分組。如圖1中所示,外部端口 A108與網(wǎng)關(guān)實(shí)例A102關(guān)聯(lián),而外部端口 B109與網(wǎng)關(guān)實(shí)例B103關(guān)聯(lián)。
[0019]此外,主機(jī)服務(wù)器提供多個(gè)虛擬接口,諸如虛擬網(wǎng)絡(luò)接口卡(vNIC) 121-128,用于經(jīng)網(wǎng)關(guān)實(shí)例A-B102-103從外部網(wǎng)絡(luò)接收數(shù)據(jù)分組。網(wǎng)關(guān)實(shí)例102-103可以定義并維護(hù)一個(gè)或多個(gè)虛擬集線(xiàn)器(vHUB) 111-113,每個(gè)vHUB都在IB架構(gòu)側(cè)上定義包含與相同網(wǎng)關(guān)實(shí)例關(guān)聯(lián)的vNIC的邏輯層2 (L2)鏈路。此外,屬于相同vHUB的vNIC和主機(jī)可以在不涉及關(guān)聯(lián)的網(wǎng)關(guān)實(shí)例的情況下彼此通信。
[0020]如圖1中所示,網(wǎng)關(guān)A上的vHUB Alll與主機(jī)服務(wù)器A上的vNIC al21和vNICcl23及主機(jī)服務(wù)器B上的vNIC el25關(guān)聯(lián)。而且,網(wǎng)關(guān)A上的vHUB B112與主機(jī)服務(wù)器A上的vNIC bl22和主機(jī)服務(wù)器C上的vNIC f 126關(guān)聯(lián);而且網(wǎng)關(guān)B上的vHUB C113與主機(jī)服務(wù)器B上的vNIC dl24及主機(jī)服務(wù)器D上的vNIC gl27和vNIC hl28關(guān)聯(lián)。
[0021]圖2根據(jù)本發(fā)明一種實(shí)施例示出了包括各種vNIC的虛擬集線(xiàn)器(vHUB)的說(shuō)明。如圖2中所示,中間件機(jī)器環(huán)境200包括一個(gè)網(wǎng)關(guān)實(shí)例201和幾個(gè)主機(jī)服務(wù)器204-205或虛擬機(jī)管理程序。包括外部端口 220的網(wǎng)關(guān)實(shí)例201可以維護(hù)一個(gè)虛擬集線(xiàn)器(vHUB),vHUBA211。vHUB A211可以被指定唯一的虛擬LAN ID (VLAN ID)210。此外,vHUB A211可以包括各種vNIC221、223-225,每個(gè)vNIC都被指定介質(zhì)訪(fǎng)問(wèn)控制(MAC)地址211-214。每個(gè)邏輯vNIC221、223-225都可以由與一個(gè)具體主機(jī)通道適配器(HCA)端口關(guān)聯(lián)的MAC/VLAN ID組合表示。
[0022]IB架構(gòu)中的vNIC可以利用虛擬以太網(wǎng)接口(VIF)唯一識(shí)別,這包括VLAN ID與MAC地址的組合。而且,當(dāng)VIF在一個(gè)網(wǎng)關(guān)實(shí)例中的同一個(gè)vHub中被并發(fā)地使用時(shí),不同的MAC地址被用于不同的VIF。此外,該系統(tǒng)可以執(zhí)行從以太網(wǎng)層2MAC地址到使用本地標(biāo)識(shí)符(LID) /全局標(biāo)識(shí)符(GID)和隊(duì)列對(duì)號(hào)(QPN)的IB層2地址的地址轉(zhuǎn)換。
[0023]此外,網(wǎng)關(guān)實(shí)例201還可以包括硬件vNIC上下文表232,該表包含各種條目或硬件vNIC上下文。硬件vNIC上下文表232可以存儲(chǔ)在網(wǎng)關(guān)實(shí)例201的存儲(chǔ)器中。當(dāng)主機(jī)驅(qū)動(dòng)器經(jīng)IB架構(gòu)與網(wǎng)關(guān)201向外部以太網(wǎng)發(fā)送分組時(shí),這個(gè)硬件vNIC上下文表232可以用于驗(yàn)證正確的源地址信息被正確的主機(jī)使用。當(dāng)網(wǎng)關(guān)從外部以太網(wǎng)接收到分組時(shí),硬件vNIC上下文表232還可以用于查找IB架構(gòu)上的正確主機(jī)HCA端口地址和那個(gè)HCA中的QPN。此夕卜,硬件vNIC上下文可以用于直接把用于一個(gè)具體邏輯vNIC的分組指引到指定主機(jī)上下文/存儲(chǔ)器中的專(zhuān)用接收隊(duì)列。
[0024]可以是硬件本身或者運(yùn)行在硬件交換機(jī)之上的軟件的網(wǎng)關(guān)實(shí)例201允許使用網(wǎng)絡(luò)管理的vNIC分配。網(wǎng)關(guān)實(shí)例201上的管理接口 203,例如匪2-GW服務(wù)處理器,可以用于代表具體的主機(jī)(HCA)端口分配硬件vNIC上下文。
[0025]可以或者可以不為IB架構(gòu)中的單個(gè)vNIC分配在硬件vNIC上下文表232中記錄的硬件vNIC上下文。在如圖2所示的例子中,可以為主機(jī)服務(wù)器A204上的vNIC a221、vNIC b222和vNIC c223及主機(jī)服務(wù)器B205上的vNIC d224提供硬件vNIC上下文(g卩,網(wǎng)關(guān)實(shí)例201可以為進(jìn)入的數(shù)據(jù)分組獲得IB架構(gòu)上的正確主機(jī)HCA端口地址和那個(gè)HCA中的QPN)。此外,主機(jī)服務(wù)器B205上的vNIC e225不被分配硬件vNIC上下文232而且只能在橋接以太網(wǎng)上下文中使用。在一個(gè)例子中,如果硬件vNIC上下文表232中的完整網(wǎng)關(guān)硬件vNIC上下文被網(wǎng)絡(luò)管理的vNIC例如vNIC a-d221_224消費(fèi),則所有基于橋的vNIC例如vNIC e225都可以是基于泛洪的(B卩,不具有任何專(zhuān)用的HW vNIC上下文)。
[0026]泛洪機(jī)制可以用于縮放超過(guò)網(wǎng)關(guān)HW vNIC上下文表的尺寸的邏輯vNIC的個(gè)數(shù)。利用基于泛洪的vNIC,該系統(tǒng)允許(一個(gè)或多個(gè))主機(jī)上相同數(shù)量的接收隊(duì)列為大量邏輯vNIC接收分組。此外,利用泛洪機(jī)制,該系統(tǒng)允許在從外部以太網(wǎng)接收到初始分組流量之后可以在硬件上下文表232中建立硬件vNIC上下文的方案。
[0027]利用多播組支持泛洪機(jī)制
[0028]根據(jù)本發(fā)明的一種實(shí)施例,當(dāng)具有未知目的地的數(shù)據(jù)分組在中間件機(jī)器環(huán)境中的網(wǎng)絡(luò)交換機(jī)上發(fā)布(post)時(shí),多播組可以用于支持泛洪機(jī)制,以便確保數(shù)據(jù)分組可以被正確處理。
[0029]圖3根據(jù)本發(fā)明一種實(shí)施例示出了使用多播組在中間件機(jī)器環(huán)境中支持泛洪機(jī)制的說(shuō)明。如圖3中所示,中間件機(jī)器環(huán)境300可以包括連接到外部網(wǎng)絡(luò)310的網(wǎng)關(guān)實(shí)例301。
[0030]網(wǎng)關(guān)實(shí)例301可以包括適于從外部網(wǎng)絡(luò)310接收一個(gè)或多個(gè)進(jìn)入的數(shù)據(jù)分組311的外部端口 307。此外,中間件機(jī)器環(huán)境300還包括一個(gè)或多個(gè)主機(jī)服務(wù)器A-C304-306,每個(gè)主機(jī)服務(wù)器都可以支持或托管操作成處理從外部網(wǎng)絡(luò)接收到的數(shù)據(jù)分組的一個(gè)或多個(gè)虛擬機(jī)(VM) 341-347。主機(jī)服務(wù)器A-C304-306可以提供多個(gè)虛擬接口 a_g321_327,其中虛擬接口 a321和c-f323-326屬于一個(gè)虛擬集線(xiàn)器,例如網(wǎng)關(guān)實(shí)例301中的vHUB A303。虛擬集線(xiàn)器A303中的每個(gè)虛擬接口 a321和c_f323-326可以分別與不同的MAC地址例如MACa351 和 c_f353_356 關(guān)聯(lián)。
[0031]網(wǎng)關(guān)實(shí)例301可以確定在外部端口接收到的進(jìn)入的分組是否規(guī)定了與硬件上下文表302中的上下文關(guān)聯(lián)的虛擬接口。如果在進(jìn)入的分組中規(guī)定的虛擬接口不與硬件上下文表302中的任何上下文關(guān)聯(lián),則網(wǎng)關(guān)實(shí)例301可以認(rèn)為在外部端口 307接收到的進(jìn)入的分組具有未知的目的地地址,在這種情況下,網(wǎng)關(guān)實(shí)例301可以把這種數(shù)據(jù)分組作為泛洪分組312來(lái)處理并且依賴(lài)泛洪機(jī)制準(zhǔn)確地處理泛洪分組312。
[0032]根據(jù)本發(fā)明的一種實(shí)施例,單個(gè)IB分區(qū)320中的專(zhuān)用多播(MC)組317可以用于確保數(shù)據(jù)分組312可以被正確處理。MC組317允許與虛擬集線(xiàn)器例如vHUB A303關(guān)聯(lián)的各個(gè)主機(jī)A-C304-306和/或虛擬機(jī)管理程序向MC組317注冊(cè)并且變成MC組317的一員。然后,當(dāng)在網(wǎng)關(guān)實(shí)例301接收到泛洪分組312時(shí),網(wǎng)關(guān)實(shí)例301可以把泛洪分組312的拷貝發(fā)送到MC組317的每個(gè)成員,MC組317的這些成員又可以把泛洪分組312分發(fā)到在其之上運(yùn)行的各個(gè)虛擬機(jī)。因而,MC組317可以包括位于不同物理服務(wù)器上的一個(gè)或多個(gè)主機(jī)304-306和/或虛擬機(jī)管理程序。例如,MC組317可以包括共享網(wǎng)關(guān)實(shí)例301的所有主機(jī)和/或虛擬機(jī)管理程序,而且泛洪分組312被復(fù)制到所有合作的物理主機(jī)服務(wù)器304-306。
[0033]此外,主機(jī)服務(wù)器上的虛擬機(jī)可以與多個(gè)不同的虛擬接口關(guān)聯(lián)。在如圖3所示的例子中,VM D344與vNIC e325和vNIC d324關(guān)聯(lián)。在這里,vNIC e325是基于泛洪的虛擬接口,而vNIC d324是基于硬件vNIC上下文的虛擬接口。利用基于MC組317的泛洪機(jī)制,泛洪分組312會(huì)兩次交付到相同的物理主機(jī)即主機(jī)服務(wù)器B305,因?yàn)樵诿總€(gè)具體的接口即vNIC d324和vNIC e325上都接收到一個(gè)拷貝。在這種情況下,VM D344可以過(guò)濾掉泛洪分組312的額外拷貝,而且,以類(lèi)似于系統(tǒng)如何處理連接到相同邏輯以太網(wǎng)子網(wǎng)的多個(gè)物理NIC的方式,確保只有泛洪分組312的一個(gè)拷貝被接收并且相應(yīng)地處理該泛洪分組312。
[0034]圖4根據(jù)本發(fā)明一種實(shí)施例說(shuō)明了在中間件機(jī)器環(huán)境中使用多播組支持泛洪機(jī)制的示例性流程圖。如圖4中所示,在步驟401,處于一個(gè)網(wǎng)關(guān)實(shí)例的外部端口可以從外部網(wǎng)絡(luò)接收至少一個(gè)分組,其中這至少一個(gè)分組被規(guī)定為具有未知的目的地地址。然后,在步驟402,該網(wǎng)關(guān)實(shí)例可以把這至少一個(gè)分組發(fā)送到多播組。此外,在步驟403,該多播組可以把這至少一個(gè)分組轉(zhuǎn)發(fā)到該多播組中的一個(gè)或多個(gè)所述主機(jī)服務(wù)器。
[0035]分配不同類(lèi)型的vNIC
[0036]圖5根據(jù)本發(fā)明一種實(shí)施例示出了在中間件機(jī)器環(huán)境中分配不同類(lèi)型VlNC的說(shuō)明。如圖5中所示,中間件機(jī)器環(huán)境500包括一個(gè)網(wǎng)關(guān)實(shí)例501和各種主機(jī)服務(wù)器,和/或虛擬機(jī)管理程序,例如具有VM A-D541-544的主機(jī)服務(wù)器B505。包括外部端口 520的網(wǎng)關(guān)實(shí)例501可以維護(hù)一個(gè)虛擬集線(xiàn)器,vHUB A504??梢詾関HUB A504指定唯一的虛擬LAN ID(VLAN ID) 510。此外,vHUB A504 可以包括各種 vNIC,例如 vNIC a-d521_524,給每個(gè) vNIC指定一個(gè)MAC地址,例如a-d511-514。
[0037]為了優(yōu)化性能并且減小處理共享隊(duì)列的泛洪開(kāi)銷(xiāo),可以經(jīng)網(wǎng)關(guān)管理接口 503分配父vNIC,例如vNIC a521。此外,可以由指定的主機(jī)驅(qū)動(dòng)器,例如主機(jī)服務(wù)器505上的橋接以太網(wǎng)驅(qū)動(dòng)器506,經(jīng)主機(jī)驅(qū)動(dòng)器506與網(wǎng)關(guān)控制邏輯507之間的帶內(nèi)控制協(xié)議508來(lái)創(chuàng)建多個(gè)子 vNIC b-d522-524。
[0038]基于硬件vNIC上下文表502中的硬件上下文的父vNIC a521可以通過(guò)使用經(jīng)網(wǎng)關(guān)管理接口 503規(guī)定的屬性/元數(shù)據(jù)來(lái)分配。用于創(chuàng)建父vNIC a521的信息可以作為元數(shù)據(jù)存儲(chǔ)在網(wǎng)關(guān)控制邏輯507中。此外,用于父vNIC a521的元數(shù)據(jù)可以定義對(duì)VLAN和MAC地址范圍強(qiáng)加約束的不同策略,這些策略由子vNIC b-d522-524使用。
[0039]橋接的以太網(wǎng)驅(qū)動(dòng)器506可以為子vNIC,例如vNIC d524,分配硬件NIC上下文表502中用于具體VIF (MAC/VLAN)例如MAC d514的專(zhuān)用硬件vNIC上下文。這種決定可以基于明確受控的高速緩存策略例如每VM SLA策略來(lái)作出。此外,當(dāng)使用泛洪機(jī)制時(shí),用于單AXvNIC a521的硬件上下文可以在不需要源地址驗(yàn)證的情況下由子vNIC b-d522_524用于發(fā)送分組。所有共享的物理主機(jī)/虛擬機(jī)管理程序可以彼此信任,而且外部以太網(wǎng)網(wǎng)絡(luò)可以具有所要求的VLAN。
[0040]此外,以類(lèi)似于處理常規(guī)物理NIC的方式,網(wǎng)關(guān)實(shí)例501可以處理不同類(lèi)型vNIC,例如基于硬件內(nèi)容的vNIC a521與d524和基于泛洪的vNIC b_c522_523,的連接性。在一個(gè)例子中,網(wǎng)關(guān)實(shí)例501可以處理包括每個(gè)物理服務(wù)器有大量半虛擬化的和/或時(shí)間共享的VM而且還每個(gè)VM有大量VLAN的組合的極端用例。此外,該系統(tǒng)的多租戶(hù)供應(yīng)的粒度可以設(shè)置成使得只有單個(gè)租戶(hù)可以使用網(wǎng)關(guān)實(shí)例中的單個(gè)泛洪地址硬件資源。
[0041]根據(jù)本發(fā)明的一種實(shí)施例,至少一個(gè)虛擬接口例如網(wǎng)關(guān)實(shí)例501上的vNIC a521是與一個(gè)或多個(gè)子虛擬接口例如vNIC b-d522-524關(guān)聯(lián)的父虛擬接口。XvNIC a521可以配置成具有限制相關(guān)子vNICb-d522-524可以與之關(guān)聯(lián)的MAC地址和VLAN ID集合的不同策略信息。此外,可以為父vNIC a521提供硬件上下文表502中的一個(gè)上下文,而且至少一個(gè)子虛擬接口例如vNIC b-c522-523可以不與硬件上下文表中的任何上下文關(guān)聯(lián)。
[0042]使用分組處理代理支持泛洪機(jī)制
[0043]根據(jù)本發(fā)明的一種實(shí)施例,當(dāng)具有未知目的地的數(shù)據(jù)分組在中間件機(jī)器環(huán)境中的網(wǎng)絡(luò)交換機(jī)上發(fā)布時(shí),分組處理代理可以用于支持泛洪機(jī)制,以便確保數(shù)據(jù)分組可以被正確處理。
[0044]圖6根據(jù)本發(fā)明一種實(shí)施例示出了在中間件機(jī)器環(huán)境中使用分組處理代理支持泛洪機(jī)制的說(shuō)明。如圖6中所示,中間件機(jī)器環(huán)境600可以包括連接到外部網(wǎng)絡(luò)610的網(wǎng)關(guān)實(shí)例601。
[0045]網(wǎng)關(guān)實(shí)例601可以包括適于從外部網(wǎng)絡(luò)610接收一個(gè)或多個(gè)進(jìn)入的數(shù)據(jù)分組611的外部端口 607。此外,中間件機(jī)器環(huán)境600還包括一個(gè)或多個(gè)主機(jī)服務(wù)器A-C604-606,每個(gè)主機(jī)服務(wù)器都可以與操作成處理從外部網(wǎng)絡(luò)接收到的數(shù)據(jù)分組的一個(gè)或多個(gè)虛擬機(jī)(VM) 641-647關(guān)聯(lián)。主機(jī)服務(wù)器604-606可以提供多個(gè)虛擬接口 621-627,其中虛擬接口a621和c-g623-627屬于網(wǎng)關(guān)實(shí)例中的虛擬集線(xiàn)器603。虛擬集線(xiàn)器603中虛擬接口 a621和c-g623-627中的每一個(gè)可以分別與不同的MAC地址例如MAC a651和c_g623_627關(guān)聯(lián)。
[0046]網(wǎng)關(guān)實(shí)例601可以確定在外部端口接收到的進(jìn)入的分組是否規(guī)定與硬件上下文表602中的上下文關(guān)聯(lián)的虛擬接口。如果在進(jìn)入的分組中規(guī)定的虛擬接口不與硬件上下文表602中的任何上下文關(guān)聯(lián),則網(wǎng)關(guān)實(shí)例601可以認(rèn)為在外部端口 607接收到的進(jìn)入的分組具有未知的目的地地址,在這種情況下,網(wǎng)關(guān)實(shí)例601可以把這種數(shù)據(jù)分組作為泛洪分組612來(lái)處理并且依賴(lài)泛洪機(jī)制準(zhǔn)確地處理泛洪分組612。
[0047]根據(jù)本發(fā)明的一種實(shí)施例,分組處理代理609可以用于支持泛洪機(jī)制。分組處理代理609可以駐留在提供每個(gè)外部端口單個(gè)指定泛洪目的地的主機(jī)服務(wù)器例如主機(jī)服務(wù)器C606上。例如,分組處理代理609可以存儲(chǔ)在主機(jī)服務(wù)器C606中的存儲(chǔ)器中。如圖6中所示,主機(jī)服務(wù)器C606上的vNIC g627專(zhuān)用于處理在外部端口 607接收到的、在虛擬集線(xiàn)器A603中具有未知目的地的數(shù)據(jù)分組。在這里,網(wǎng)關(guān)實(shí)例601可以經(jīng)單播或單成員多播把泛洪分組612發(fā)送到vNIC g627。
[0048]基于分組處理代理609的泛洪機(jī)制可以在具有各種數(shù)量虛擬機(jī)(VM)和各種數(shù)量虛擬接口的IB分區(qū)620中使用。例如,分組處理代理609可以只把泛洪分組612轉(zhuǎn)發(fā)到代表主機(jī)服務(wù)器606上與目標(biāo)VM F646關(guān)聯(lián)的基于泛洪的vNIC626或者不同主機(jī)服務(wù)器B605上與目標(biāo)VM D644關(guān)聯(lián)的基于泛洪的VNIC625的虛擬接口。在這里,目標(biāo)VM D644可以與另一個(gè)虛擬接口 vNIC d624關(guān)聯(lián),該vNIC d624與硬件上下文表602中的一個(gè)上下文關(guān)聯(lián)。因而,利用分組處理代理609,網(wǎng)關(guān)實(shí)例601可以避免有可能混淆不同主機(jī)服務(wù)器604-606上標(biāo)準(zhǔn)網(wǎng)絡(luò)堆棧的不正確的分組復(fù)制。
[0049]根據(jù)本發(fā)明的一種實(shí)施例,分組處理代理609,一個(gè)特定于IB架構(gòu)的代理功能,可以用于執(zhí)行進(jìn)入的分組611的中間處理,例如實(shí)現(xiàn)防火墻、負(fù)載平衡或者其它中間功能。分組處理代理609可以適于精確地處理它所接收到的分組,并且由此,提高HAC鏈路的效率。當(dāng)使用每個(gè)外部端口專(zhuān)用的泛洪地址時(shí),HAC鏈路的效率可以是100%。此外,通過(guò)利用專(zhuān)用硬件在架構(gòu)中實(shí)現(xiàn)代理功能(即,HCA端口和處理能力),相對(duì)于網(wǎng)絡(luò)交換機(jī)實(shí)例的共享來(lái)說(shuō),對(duì)信任任何特定的虛擬機(jī)管理程序集合沒(méi)有依賴(lài)性,而且根據(jù)定義沒(méi)有與其它I/O或處理任務(wù)的帶寬/能力沖突。
[0050]圖7根據(jù)本發(fā)明一種實(shí)施例說(shuō)明了在中間件機(jī)器環(huán)境中使用分組處理代理支持泛洪機(jī)制的示例性流程圖。如圖7中所示,在步驟701,處于一個(gè)網(wǎng)關(guān)實(shí)例的外部端口從外部網(wǎng)絡(luò)接收至少一個(gè)分組,其中這至少一個(gè)分組被規(guī)定為具有未知的目的地地址。然后,在步驟702,該網(wǎng)關(guān)實(shí)例可以把這至少一個(gè)分組發(fā)送到一主機(jī)服務(wù)器上的指定虛擬接口。此夕卜,在步驟703,該主機(jī)服務(wù)器上的分組處理代理可以把這至少一個(gè)分組轉(zhuǎn)發(fā)到相同或另一個(gè)主機(jī)服務(wù)器上的虛擬機(jī),用于處理這至少一個(gè)分組。
[0051]總的來(lái)說(shuō),本發(fā)明涉及用于在可以在一個(gè)或多個(gè)微處理器上操作的中間件機(jī)器環(huán)境中支持泛洪機(jī)制的系統(tǒng),包括:
[0052]用于在網(wǎng)關(guān)實(shí)例經(jīng)外部端口從外部網(wǎng)絡(luò)接收至少一個(gè)分組的裝置,其中這至少一個(gè)分組被規(guī)定為具有未知的目的地地址;及
[0053]用于經(jīng)網(wǎng)關(guān)實(shí)例把所述至少一個(gè)分組發(fā)送到多播組的裝置;及
[0054]用于經(jīng)該多播組把所述至少一個(gè)分組轉(zhuǎn)發(fā)到該多播組中的一個(gè)或多個(gè)所述主機(jī)服務(wù)器的裝置。
[0055]所述系統(tǒng)還包括用于提供硬件上下文表的裝置,該硬件上下文表包含可以與一個(gè)或多個(gè)所述虛擬接口關(guān)聯(lián)的多個(gè)上下文。
[0056]所述系統(tǒng)還包括用于經(jīng)網(wǎng)關(guān)實(shí)例確定在外部端口接收到的進(jìn)入的分組是否規(guī)定了與硬件上下文表中的上下文關(guān)聯(lián)的虛擬接口的裝置。
[0057]所述系統(tǒng)還包括用于在外部端口接收進(jìn)入的分組的裝置,當(dāng)進(jìn)入的分組去往不與硬件上下文表中的任何上下文關(guān)聯(lián)的虛擬接口時(shí),該進(jìn)入的分組被認(rèn)為具有未知的目的地地址。
[0058]所述系統(tǒng)還包括用于允許多播組包括共享網(wǎng)關(guān)實(shí)例的所有主機(jī)和/或虛擬機(jī)管理程序的裝置,而且所述至少一個(gè)分組被復(fù)制到所有合作的主機(jī)服務(wù)器。
[0059]所述系統(tǒng)還包括用于經(jīng)網(wǎng)關(guān)實(shí)例允許一個(gè)或多個(gè)關(guān)聯(lián)的主機(jī)和/或虛擬機(jī)管理程序向該多播組登記的裝置。
[0060]所述系統(tǒng)還包括用于把一個(gè)主機(jī)服務(wù)器上的至少一個(gè)所述虛擬機(jī)與多個(gè)虛擬接口關(guān)聯(lián)的裝置,而且其中多播組操作成把所述至少一個(gè)分組的多個(gè)拷貝轉(zhuǎn)發(fā)到至少一個(gè)所述虛擬機(jī)。
[0061]所述系統(tǒng)還包括用于允許至少一個(gè)所述虛擬機(jī)過(guò)濾掉所述至少一個(gè)分組的額外拷貝的裝置。
[0062]所述系統(tǒng)還包括用于允許至少一個(gè)虛擬接口作為與一個(gè)或多個(gè)子虛擬接口關(guān)聯(lián)的父虛擬接口的裝置,其中父虛擬接口與硬件上下文表中的上下文關(guān)聯(lián),而且所述一個(gè)或多個(gè)子虛擬接口中的每一個(gè)都不與硬件上下文表中的任何上下文關(guān)聯(lián)。
[0063]總的來(lái)說(shuō),本發(fā)明還涉及用于在可以在一個(gè)或多個(gè)微處理器上操作的中間件機(jī)器環(huán)境中支持泛洪機(jī)制的系統(tǒng),包括:
[0064]用于在網(wǎng)關(guān)實(shí)例經(jīng)外部端口從外部網(wǎng)絡(luò)接收至少一個(gè)分組的裝置,其中所述至少一個(gè)分組被規(guī)定為具有未知的目的地地址;
[0065]用于經(jīng)該網(wǎng)關(guān)實(shí)例把所述至少一個(gè)分組發(fā)送到主機(jī)服務(wù)器上的指定虛擬接口的裝置;及[0066]用于經(jīng)該主機(jī)服務(wù)器上的分組處理代理把所述至少一個(gè)分組轉(zhuǎn)發(fā)到目標(biāo)虛擬機(jī)以便處理所述至少一個(gè)分組的裝置。
[0067]所述系統(tǒng)還包括用于提供硬件上下文表的裝置,該硬件上下文表包含可以與一個(gè)或多個(gè)所述虛擬接口關(guān)聯(lián)的多個(gè)上下文。
[0068]所述系統(tǒng)還包括用于經(jīng)該網(wǎng)關(guān)實(shí)例確定在外部端口接收到的進(jìn)入的分組是否規(guī)定了與硬件上下文表中的上下文關(guān)聯(lián)的虛擬接口的裝置。
[0069]所述系統(tǒng)還包括用于當(dāng)在外部端口接收到的進(jìn)入的分組去往不與硬件上下文表中的任何上下文關(guān)聯(lián)的虛擬接口時(shí)認(rèn)為所述進(jìn)入的分組具有未知的目的地地址的裝置。
[0070]所述系統(tǒng)還包括在具有各種數(shù)量的虛擬機(jī)(VM)和各種數(shù)量的虛擬接口的網(wǎng)絡(luò)分區(qū)中使用無(wú)不正確分組復(fù)制的分組處理代理的裝置。
[0071]所述系統(tǒng)還包括允許目標(biāo)虛擬機(jī)駐留在該主機(jī)服務(wù)器上的裝置。
[0072]所述系統(tǒng)還包括允許目標(biāo)虛擬機(jī)駐留在另一個(gè)主機(jī)服務(wù)器上的裝置。
[0073]所述系統(tǒng)還包括經(jīng)該網(wǎng)關(guān)實(shí)例把這至少一個(gè)分組經(jīng)單播或單成員多播發(fā)送到指定虛擬接口的裝置。
[0074]所述系統(tǒng)還包括允許至少一個(gè)虛擬接口作為與一個(gè)或多個(gè)子虛擬接口關(guān)聯(lián)的父虛擬接口的裝置,而且其中父虛擬接口與硬件上下文表中的一個(gè)上下文關(guān)聯(lián),而且一個(gè)或多個(gè)子虛擬接口中的每一個(gè)都不與硬件上下文表中的任何上下文關(guān)聯(lián)。
[0075]本發(fā)明可以利用一種或多種常規(guī)的通用或?qū)S脭?shù)字計(jì)算機(jī)、計(jì)算設(shè)備、機(jī)器或微處理器,包括根據(jù)本公開(kāi)內(nèi)容的教義編程的一個(gè)或多個(gè)處理器、存儲(chǔ)器和/或計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),來(lái)常規(guī)地實(shí)現(xiàn)。如對(duì)軟件領(lǐng)域的技術(shù)人員很顯然的,適當(dāng)?shù)能浖幋a可以很容易地由熟練程序員基于本公開(kāi)內(nèi)容的教義來(lái)準(zhǔn)備。
[0076]在有些實(shí)施例中,本發(fā)明包括作為其上/其中存儲(chǔ)了指令的存儲(chǔ)介質(zhì)或計(jì)算機(jī)可讀介質(zhì)的計(jì)算機(jī)程序產(chǎn)品,其中指令可以用于編程計(jì)算機(jī),以便執(zhí)行本發(fā)明的任何處理。存儲(chǔ)介質(zhì)可以包括,但不限于,任何類(lèi)型的盤(pán),包括軟盤(pán)、光盤(pán)、DVD、CD-ROM、微驅(qū)動(dòng)器和磁光盤(pán)、ROM、RAM、EPROM、EEPROM、DRAM、VRAM、閃存存儲(chǔ)器設(shè)備、磁或光卡、納米系統(tǒng)(包括分子存儲(chǔ)器IC)或者適于存儲(chǔ)指令和/或數(shù)據(jù)的任何類(lèi)型的介質(zhì)或設(shè)備。
[0077]本發(fā)明的以上描述是為了說(shuō)明和描述的目的而給出的。它不是詳盡的或者要把本發(fā)明限定到所公開(kāi)的精確形式。對(duì)本領(lǐng)域的普通技術(shù)實(shí)踐者來(lái)說(shuō),許多修改與變體都是顯而易見(jiàn)的。實(shí)施例的選擇與描述是為了最好地解釋本發(fā)明的原理及其實(shí)踐應(yīng)用,由此使本領(lǐng)域的其他技術(shù)人員能夠理解本發(fā)明具有各種實(shí)施例和適于預(yù)期特定用途的各種修改例。本發(fā)明的范圍要由以下權(quán)利要求及其等效物來(lái)定義。
【權(quán)利要求】
1.一種用于在一個(gè)或多個(gè)微處理器上操作的中間件機(jī)器環(huán)境中支持泛洪機(jī)制的系統(tǒng),包括: 網(wǎng)關(guān)實(shí)例,其中該網(wǎng)關(guān)實(shí)例與適于從外部網(wǎng)絡(luò)接收一個(gè)或多個(gè)數(shù)據(jù)分組的外部端口關(guān)聯(lián); 一個(gè)或多個(gè)主機(jī)服務(wù)器,其上提供多個(gè)虛擬接口,其中每個(gè)所述主機(jī)服務(wù)器都與操作成處理所述一個(gè)或多個(gè)數(shù)據(jù)分組的一個(gè)或多個(gè)虛擬機(jī)關(guān)聯(lián), 其中,當(dāng)至少一個(gè)分組在網(wǎng)關(guān)實(shí)例的外部端口被接收時(shí),其被規(guī)定為具有未知的目的地地址,并且 其中網(wǎng)關(guān)實(shí)例操作成把所述至少一個(gè)分組發(fā)送到: (i)多播組,其中該多播組操作成把所述至少一個(gè)分組轉(zhuǎn)發(fā)到該多播組中的一個(gè)或多個(gè)所述主機(jī)服務(wù)器;或者 (ii)主機(jī)服務(wù)器上的與分組處理代理關(guān)聯(lián)的指定虛擬接口,其中該主機(jī)服務(wù)器上的分組處理代理操作成把所述至少一個(gè)分組轉(zhuǎn)發(fā)到目標(biāo)虛擬機(jī)器,以便處理所述至少一個(gè)分組。
2.如權(quán)利要求1所述的系統(tǒng),還包括: 硬件上下文表,該硬件上 下文表包含能夠與一個(gè)或多個(gè)所述虛擬接口關(guān)聯(lián)的多個(gè)上下文。
3.如權(quán)利要求2所述的系統(tǒng),其中: 網(wǎng)關(guān)實(shí)例操作成確定在外部端口接收到的進(jìn)入的分組是否規(guī)定與硬件上下文表中的上下文關(guān)聯(lián)的虛擬接口。
4.如權(quán)利要求3所述的系統(tǒng),其中: 當(dāng)在外部接口接收到的進(jìn)入的分組去往不與硬件上下文表中的任何上下文關(guān)聯(lián)的虛擬接口時(shí),所述進(jìn)入的分組被認(rèn)為具有未知的目的地地址。
5.如之前任何一項(xiàng)權(quán)利要求所述的系統(tǒng),其中: 至少一個(gè)虛擬接口是與一個(gè)或多個(gè)子虛擬接口關(guān)聯(lián)的父虛擬接口,其中與網(wǎng)關(guān)上的父虛擬接口關(guān)聯(lián)的策略信息限定所述一個(gè)或多個(gè)子虛擬接口能夠與之關(guān)聯(lián)的地址和/或標(biāo)識(shí)。
6.如權(quán)利要求5所述的系統(tǒng),其中: 父虛擬接口與硬件上下文表中的上下文關(guān)聯(lián),并且,所述一個(gè)或多個(gè)子虛擬接口中的每一個(gè)都不與硬件上下文表中的任何上下文關(guān)聯(lián)。
7.如之前任何一項(xiàng)權(quán)利要求所述的系統(tǒng),其中網(wǎng)關(guān)實(shí)例操作成把所述至少一個(gè)分組發(fā)送到多播組,其中該多播組操作成把所述至少一個(gè)分組轉(zhuǎn)發(fā)到該多播組中的一個(gè)或多個(gè)所述主機(jī)服務(wù)器。
8.如權(quán)利要求7所述的系統(tǒng),其中: 多播組包括共享網(wǎng)關(guān)實(shí)例的所有主機(jī)和/或虛擬機(jī)管理程序,并且,所述至少一個(gè)分組被復(fù)制到所有合作的主機(jī)服務(wù)器。
9.如權(quán)利要求7或8所述的系統(tǒng),其中: 網(wǎng)關(guān)實(shí)例允許一個(gè)或多個(gè)關(guān)聯(lián)的主機(jī)和/或虛擬機(jī)管理程序向多播組登記。
10.如權(quán)利要求7至9中任何一項(xiàng)所述的系統(tǒng),其中:主機(jī)服務(wù)器上的至少一個(gè)所述虛擬機(jī)與多個(gè)虛擬接口關(guān)聯(lián),并且其中,多播組操作成把所述至少一個(gè)分組的多個(gè)拷貝轉(zhuǎn)發(fā)到至少一個(gè)所述虛擬機(jī)。
11.如權(quán)利要求10所述的系統(tǒng),其中: 至少一個(gè)所述虛擬機(jī)操作成接收所述至少一個(gè)分組的僅一個(gè)拷貝。
12.如權(quán)利要求1至6中任何一項(xiàng)所述的系統(tǒng),其中網(wǎng)關(guān)實(shí)例操作成把所述至少一個(gè)分組發(fā)送到主機(jī)服務(wù)器上的與分組處理代理關(guān)聯(lián)的指定虛擬接口,其中該主機(jī)服務(wù)器上的分組處理代理操作成把所述至少一個(gè)分組轉(zhuǎn)發(fā)到目標(biāo)虛擬機(jī),以便處理所述至少一個(gè)分組。
13.如權(quán)利要求12所述的系統(tǒng),其中: 在具有各種數(shù)量的虛擬機(jī)(VM)和各種數(shù)量的虛擬接口的網(wǎng)絡(luò)分區(qū)中,使用無(wú)不正確分組復(fù)制的分組處理代理。
14.如權(quán)利要求12或13所述的系統(tǒng),其中: 目標(biāo)虛擬機(jī)駐留在所述主機(jī)服務(wù)器上。
15.如權(quán)利要求12或13所述的系統(tǒng),其中: 目標(biāo)虛擬機(jī)駐留在另一個(gè)主機(jī)服務(wù)器上。
16.如權(quán)利要求12至15中任何一項(xiàng)所述的系統(tǒng),其中: 網(wǎng)關(guān)實(shí)例使用單播或單成員多播把所述至少一個(gè)分組發(fā)送到所述指定虛擬接口。
17.一種用于在一個(gè)或多個(gè)微處理器上操作的中間件機(jī)器環(huán)境中支持泛洪機(jī)制的方法,包括: 在網(wǎng)關(guān)實(shí)例經(jīng)外部端口從外部網(wǎng)絡(luò)接收至少一個(gè)分組,其中所述至少一個(gè)分組被規(guī)定為具有未知的目的地地址;及 經(jīng)該網(wǎng)關(guān)實(shí)例把所述至少一個(gè)分組發(fā)送到多播組;及 經(jīng)該多播組把所述至少一個(gè)分組轉(zhuǎn)發(fā)到該多播組中的一個(gè)或多個(gè)主機(jī)服務(wù)器。
18.如權(quán)利要求17所述的方法,還包括: 提供硬件上下文表,該硬件上下文表包含能夠與一個(gè)或多個(gè)虛擬接口關(guān)聯(lián)的多個(gè)上下文。
19.如權(quán)利要求18所述的方法,還包括: 經(jīng)網(wǎng)關(guān)實(shí)例確定在外部端口接收到的進(jìn)入的分組是否規(guī)定與硬件上下文表中的上下文關(guān)聯(lián)的虛擬接口。
20.如權(quán)利要求19所述的方法,還包括: 在外部端口接收進(jìn)入的分組,當(dāng)所述進(jìn)入的分組去往不與硬件上下文表中的任何上下文關(guān)聯(lián)的虛擬接口時(shí),所述進(jìn)入的分組被認(rèn)為具有未知的目的地地址。
21.如權(quán)利要求17至20中任何一項(xiàng)所述的方法,還包括: 允許多播組包括共享網(wǎng)關(guān)實(shí)例的所有主機(jī)和/或虛擬機(jī)管理程序,并且所述至少一個(gè)分組被復(fù)制到所有合作的主機(jī)服務(wù)器。
22.如權(quán)利要求17至21中任何一項(xiàng)所述的方法,還包括: 經(jīng)網(wǎng)關(guān)實(shí)例,允許一個(gè)或多個(gè)關(guān)聯(lián)的主機(jī)和/或虛擬機(jī)管理程序向多播組登記。
23.如權(quán)利要求17至22中任何一項(xiàng)所述的方法,還包括: 把主機(jī)服務(wù)器上的至少 一個(gè)虛擬機(jī)與多個(gè)虛擬接口關(guān)聯(lián),并且其中,多播組操作成把所述至少一個(gè)分組的多個(gè)拷貝轉(zhuǎn)發(fā)到所述至少一個(gè)虛擬機(jī)。
24.如權(quán)利要求23所述的方法,還包括: 允許所述至少一個(gè)虛擬機(jī)過(guò)濾掉所述至少一個(gè)分組的額外拷貝。
25.如權(quán)利要求17至24中任何一項(xiàng)所述的方法,還包括: 允許至少一個(gè)虛擬接口作為與一個(gè)或多個(gè)子虛擬接口關(guān)聯(lián)的父虛擬接口,其中與網(wǎng)關(guān)實(shí)例上的父虛擬接口關(guān)聯(lián)的策略信息限定所述一個(gè)或多個(gè)子虛擬接口能夠與之關(guān)聯(lián)的地址和/或標(biāo)識(shí);并且其中,父虛擬接口與硬件上下文表中的上下文關(guān)聯(lián),并且,所述一個(gè)或多個(gè)子虛擬接口中的每一個(gè)都不與硬件上下文表中的任何上下文關(guān)聯(lián)。
26.一種其上存儲(chǔ)了用于在中間件機(jī)器環(huán)境中支持泛洪機(jī)制的指令的非暫時(shí)性機(jī)器可讀存儲(chǔ)介質(zhì),當(dāng)所述指令被執(zhí)行,使系統(tǒng)執(zhí)行以下步驟: 在網(wǎng)關(guān)實(shí)例經(jīng)外部端口從外部網(wǎng)絡(luò)接收至少一個(gè)分組,其中所述至少一個(gè)分組被規(guī)定為具有未知的目的地地址;及 經(jīng)該網(wǎng)關(guān)實(shí)例把所述至少一個(gè)分組發(fā)送到多播組;及 經(jīng)該多播組把所述至少一個(gè)分組轉(zhuǎn)發(fā)到該多播組中的一個(gè)或多個(gè)主機(jī)服務(wù)器。
27.一種用于在一個(gè)或多個(gè)微處理器上操作的中間件機(jī)器環(huán)境中支持泛洪機(jī)制的方法,包括: 在網(wǎng)關(guān)實(shí)例經(jīng)外部端口從外部網(wǎng)絡(luò)接收至少一個(gè)分組,其中所述至少一個(gè)分組被規(guī)定為具有未知的目的地地址; 經(jīng)該網(wǎng)關(guān)實(shí)例把所述至少一個(gè)分組發(fā)送到主機(jī)服務(wù)器上的指定虛擬接口 ;及經(jīng)該主機(jī)服務(wù)器上的分組處理代理把所述至少一個(gè)分組轉(zhuǎn)發(fā)到目標(biāo)虛擬機(jī),以便處理所述至少一個(gè)分組。
28.如權(quán)利要求27所述的方法,還包括: 提供硬件上下文表,該硬件上下文表包含能夠與一個(gè)或多個(gè)虛擬接口關(guān)聯(lián)的多個(gè)上下文。
29.如權(quán)利要求28所述的方法,還包括: 經(jīng)網(wǎng)關(guān)實(shí)例確定在外部端口接收到的進(jìn)入的分組是否規(guī)定了與硬件上下文表中的上下文關(guān)聯(lián)的虛擬接口。
30.如權(quán)利要求29所述的方法,還包括: 當(dāng)在外部端口接收到的進(jìn)入的分組去往不與硬件上下文表中的任何上下文關(guān)聯(lián)的虛擬接口時(shí),認(rèn)為所述進(jìn)入的分組具有未知的目的地地址。
31.如權(quán)利要求27至30中任何一項(xiàng)所述的方法,還包括: 在具有各種數(shù)量的虛擬機(jī)(VM)和各種數(shù)量的虛擬接口的網(wǎng)絡(luò)分區(qū)中,使用無(wú)不正確分組復(fù)制的分組處理代理。
32.如權(quán)利要求27至31中任何一項(xiàng)所述的方法,還包括: 允許目標(biāo)虛擬機(jī)駐留在所述主機(jī)服務(wù)器上。
33.如權(quán)利要求27至31中任何一項(xiàng)所述的方法,還包括: 允許目標(biāo)虛擬機(jī)駐留在另一個(gè)主機(jī)服務(wù)器上。
34.如權(quán)利要求27至33中任何一項(xiàng)所述的方法,還包括: 經(jīng)網(wǎng)關(guān)實(shí)例,經(jīng)單播或單成員多播把所述至少一個(gè)分組發(fā)送到所述指定虛擬接口。
35.如權(quán)利要求27至34中任何一項(xiàng)所述的方法,還包括:允許至少一個(gè)虛擬接口作為與一個(gè)或多個(gè)子虛擬接口關(guān)聯(lián)的父虛擬接口,其中與網(wǎng)關(guān)實(shí)例上的該父虛擬接口關(guān)聯(lián)的策略信息限定所述一個(gè)或多個(gè)子虛擬接口能夠與之關(guān)聯(lián)的地址和/或標(biāo)識(shí);并且其中,父虛擬接口與硬件上下文表中的上下文關(guān)聯(lián),并且所述一個(gè)或多個(gè)子虛擬接口中的每一個(gè)都不與硬件上下文表中的任何上下文關(guān)聯(lián)。
36.一種其上存儲(chǔ)了用于在中間件機(jī)器環(huán)境中支持泛洪機(jī)制的指令的非暫時(shí)性機(jī)器可讀存儲(chǔ)介質(zhì),當(dāng)所述指令被執(zhí)行,使系統(tǒng)執(zhí)行以下步驟: 在網(wǎng)關(guān)實(shí)例經(jīng)外部端口從外部網(wǎng)絡(luò)接收至少一個(gè)分組,其中所述至少一個(gè)分組被規(guī)定為具有未知的目的地地址; 經(jīng)該網(wǎng)關(guān)實(shí)例把所述至少一個(gè)分組發(fā)送到主機(jī)服務(wù)器上的指定虛擬接口 ;及經(jīng)該主機(jī)服務(wù)器上的分組處理代理把所述至少一個(gè)分組轉(zhuǎn)發(fā)到目標(biāo)虛擬機(jī),以便處理所述至少一個(gè)分組。
37.一種計(jì)算機(jī)程序,包括由一個(gè)或多個(gè)處理器運(yùn)行以便執(zhí)行如權(quán)利要求17至25或者27至35所述的方法的指令。
38.一種計(jì)算機(jī)程序產(chǎn)品,包括存儲(chǔ)如權(quán)利要求37所述的計(jì)算機(jī)程序的計(jì)算機(jī)可讀介質(zhì)。
39.一種用于在中間件機(jī)器環(huán)境中支持泛洪機(jī)制的程序,該程序使系統(tǒng)執(zhí)行以下步驟: 在網(wǎng)關(guān)實(shí)例經(jīng)外部端口從外部網(wǎng)絡(luò)接收至少一個(gè)分組,其中所述至少一個(gè)分組被規(guī)定為具有未知的目的地地址;及 經(jīng)該網(wǎng)關(guān)實(shí)例把所述至少一個(gè)分組發(fā)送到多播組;及 經(jīng)該多播組把所述至少一個(gè)分組轉(zhuǎn)發(fā)到該多播組中的一個(gè)或多個(gè)所述主機(jī)服務(wù)器。
40.一種用于在中間件機(jī)器環(huán)境中支持泛洪機(jī)制的程序,該程序使系統(tǒng)執(zhí)行以下步驟: 在網(wǎng)關(guān)實(shí)例經(jīng)外部端口從外部網(wǎng)絡(luò)接收至少一個(gè)分組,其中所述至少一個(gè)分組被規(guī)定為具有未知的目的地地址;及 經(jīng)該網(wǎng)關(guān)實(shí)例把所述至少一個(gè)分組發(fā)送到主機(jī)服務(wù)器上的指定虛擬接口 ;及經(jīng)該主機(jī)服務(wù)器上的分組處理代理把所述至少一個(gè)分組轉(zhuǎn)發(fā)到目標(biāo)虛擬機(jī),以便處理所述至少一個(gè)分組。
【文檔編號(hào)】H04L29/08GK103621048SQ201280030335
【公開(kāi)日】2014年3月5日 申請(qǐng)日期:2012年7月11日 優(yōu)先權(quán)日:2011年7月11日
【發(fā)明者】B-D·約翰遜, M·P·梅赫阿德, O·托盧德巴肯 申請(qǐng)人:甲骨文國(guó)際公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
正宁县| 连云港市| 岳普湖县| 苏尼特右旗| 宜兰市| 炎陵县| 南投县| 饶阳县| 宿州市| 阿克陶县| 五常市| 封开县| 岳普湖县| 安徽省| 同德县| 西昌市| 巴塘县| 如东县| 苗栗市| 万载县| 普洱| 滨海县| 饶河县| 玉环县| 谢通门县| 民乐县| 金坛市| 齐河县| 南充市| 观塘区| 家居| 邢台县| 尚志市| 琼中| 乐平市| 黄骅市| 汶上县| 梁平县| 波密县| 苍溪县| 东乌珠穆沁旗|