組能夠作為廣播分組被處理并在PVI多播組上被傳送到每個(gè)人。在其他情況下,為每個(gè)IP創(chuàng)建無(wú)限帶寬多播組,并且多播組用于多播操作。然后在511能夠使用IB多播組傳送多播組分組。
[0037]若該數(shù)據(jù)對(duì)應(yīng)于單播分組,則在513訪問(wèn)特定于該VNIC驅(qū)動(dòng)器的轉(zhuǎn)發(fā)表中的目標(biāo)地址。在515目標(biāo)地址和VLAN ID被用來(lái)標(biāo)識(shí)轉(zhuǎn)發(fā)表中的唯一條目。然后使用常規(guī)的無(wú)限帶寬轉(zhuǎn)發(fā)機(jī)制來(lái)傳送UD和RC分組。
[0038]當(dāng)目標(biāo)服務(wù)器接收無(wú)限帶寬消息時(shí),移除無(wú)限帶寬消息封裝以提取以太網(wǎng)數(shù)據(jù)。來(lái)自無(wú)限帶寬消息的信息能夠被用來(lái)填充目標(biāo)服務(wù)器處的轉(zhuǎn)發(fā)表。信息可以包括目標(biāo)隊(duì)列對(duì)和目標(biāo)地址。
[0039]根據(jù)各種實(shí)施例,能夠以硬件、固件和/或軟件實(shí)現(xiàn)各種機(jī)制。圖6提供能夠被用來(lái)實(shí)現(xiàn)一個(gè)或多個(gè)機(jī)制的系統(tǒng)的一個(gè)示例。例如,在圖6中示出的系統(tǒng)可以被用來(lái)實(shí)現(xiàn)服務(wù)器或I/O導(dǎo)向器。
[0040]根據(jù)特定示例實(shí)施例,適合于實(shí)現(xiàn)本發(fā)明的特定實(shí)施例的系統(tǒng)600包括處理器601、存儲(chǔ)器603、接口 611和總線615(例如,PCI總線)。當(dāng)在適當(dāng)?shù)能浖蚬碳目刂葡逻\(yùn)行時(shí),處理器601負(fù)責(zé)諸如數(shù)據(jù)修改的任務(wù)。代替處理器601或者除處理器601之外,還能夠使用各種特別配置的設(shè)備。還能夠以定制硬件實(shí)現(xiàn)全部的實(shí)施方式。接口 611通常被配置為通過(guò)網(wǎng)絡(luò)發(fā)送和接收數(shù)據(jù)分組或數(shù)據(jù)段。設(shè)備支持的接口的特定示例包括主機(jī)總線適配器(HBA)接口、以太網(wǎng)接口、幀中繼接口、線纜接口、DSL接口、令牌環(huán)接口等。
[0041]此外,可以提供各種非常高速的接口,比如高速以太網(wǎng)接口、1/10/40/100G以太網(wǎng)接口、ATM接口、HSSI接口、POS接口、FDDI接口、主機(jī)通道適配器等。一般地,這些接口可以包括適合于與適當(dāng)介質(zhì)進(jìn)行通信的端口。在某些情況下,它們還可以包括獨(dú)立處理器,以及在某些情況下包括易失性RAM。獨(dú)立處理器可以控制通信密集的任務(wù)。
[0042]根據(jù)特定示例實(shí)施例,系統(tǒng)600使用存儲(chǔ)器603以存儲(chǔ)數(shù)據(jù)、算法和程序指令。例如程序指令可以控制操作系統(tǒng)和/或一個(gè)或多個(gè)應(yīng)用的操作。存儲(chǔ)器也可以被配置為存儲(chǔ)接收的數(shù)據(jù)和處理接收的數(shù)據(jù)。
[0043]因?yàn)榭梢圆捎眠@種信息和程序指令來(lái)實(shí)現(xiàn)本文所描述的系統(tǒng)/方法,本發(fā)明涉及有形的機(jī)器可讀介質(zhì),該介質(zhì)包括用于執(zhí)行本文所描述的各種操作的程序指令、狀態(tài)信息等。機(jī)器可讀介質(zhì)的示例包括但不限于:諸如硬盤的磁介質(zhì)、軟盤和磁帶;諸如CD-ROM盤和DVD的光學(xué)介質(zhì);諸如光盤的磁光介質(zhì);以及被特別配置為存儲(chǔ)和執(zhí)行程序指令、諸如只讀存儲(chǔ)器設(shè)備(ROM)和隨機(jī)存取存儲(chǔ)器(RAM)的硬件設(shè)備。程序指令的示例包括諸如由編譯器產(chǎn)生的機(jī)器代碼以及包含更高級(jí)別代碼的文件,該更高級(jí)別的代碼可以由計(jì)算機(jī)使用解釋器執(zhí)行。
[0044]盡管為了理解的清晰性以一些細(xì)節(jié)說(shuō)明了以上發(fā)明,但明顯可以在所附權(quán)利要求的范圍內(nèi)實(shí)現(xiàn)某些改變和修改。因此,目前這些實(shí)施例將被視作說(shuō)明性的而非限制性的,并且本發(fā)明不受限于本文給出的細(xì)節(jié),而是可以在所附權(quán)利要求的范圍和等價(jià)形式內(nèi)進(jìn)行修改。
【主權(quán)項(xiàng)】
1.一種用于創(chuàng)建虛擬網(wǎng)絡(luò)的方法,所述方法包括: 在第一服務(wù)器將虛擬網(wǎng)絡(luò)標(biāo)識(shí)符轉(zhuǎn)換成無(wú)限帶寬多播組標(biāo)識(shí)符; 通過(guò)無(wú)限帶寬架構(gòu)發(fā)送無(wú)限帶寬多播消息,所述無(wú)限帶寬架構(gòu)包括所述第一服務(wù)器、第二服務(wù)器和第三服務(wù)器,其中第一服務(wù)器、第二服務(wù)器和第三服務(wù)器之間的通信包括被封裝用于在無(wú)限帶寬架構(gòu)上傳送的以太網(wǎng)分組,其中網(wǎng)絡(luò)實(shí)體接收所述無(wú)限帶寬多播消息,并確定第一服務(wù)器是否是對(duì)應(yīng)于虛擬網(wǎng)絡(luò)的多播組中的第一個(gè)成員,并將端口添加到多播組; 創(chuàng)建對(duì)應(yīng)于所述虛擬網(wǎng)絡(luò)標(biāo)識(shí)符的虛擬網(wǎng)絡(luò)接口卡VNIC以允許創(chuàng)建對(duì)應(yīng)于所述虛擬網(wǎng)絡(luò)標(biāo)識(shí)符的所述虛擬網(wǎng)絡(luò)。
2.根據(jù)權(quán)利要求1所述的方法,其中所述無(wú)限帶寬多播消息與無(wú)限帶寬多播連接操作相關(guān)聯(lián)。
3.根據(jù)權(quán)利要求1所述的方法,其中所述網(wǎng)絡(luò)實(shí)體是子網(wǎng)管理器。
4.根據(jù)權(quán)利要求3所述的方法,其中若第一服務(wù)器是所述多播組中的第一個(gè)成員,則所述子網(wǎng)管理器創(chuàng)建所述多播組。
5.根據(jù)權(quán)利要求1所述的方法,其中所述多播組對(duì)應(yīng)于所述虛擬網(wǎng)絡(luò)。
6.根據(jù)權(quán)利要求1所述的方法,其中將所述虛擬網(wǎng)絡(luò)標(biāo)識(shí)符轉(zhuǎn)換成所述無(wú)限帶寬多播組包括執(zhí)行較小的位修改。
7.根據(jù)權(quán)利要求1所述的方法,其中當(dāng)管理員引導(dǎo)第一服務(wù)器創(chuàng)建所述VNIC時(shí)創(chuàng)建專用虛擬互連。
8.根據(jù)權(quán)利要求1所述的方法,其中所述VNIC是由第一服務(wù)器上的驅(qū)動(dòng)器創(chuàng)建的。
9.根據(jù)權(quán)利要求1所述的方法,其中第二服務(wù)器是網(wǎng)絡(luò)裝置。
10.一種系統(tǒng),包括: 處理器,能操作為在第一服務(wù)器處將虛擬網(wǎng)絡(luò)標(biāo)識(shí)符轉(zhuǎn)換成無(wú)限帶寬多播組標(biāo)識(shí)符; 接口,能操作為通過(guò)無(wú)限帶寬架構(gòu)發(fā)送無(wú)限帶寬多播消息,所述無(wú)限帶寬架構(gòu)包括所述第一服務(wù)器、第二服務(wù)器和第三服務(wù)器,其中第一服務(wù)器、第二服務(wù)器和第三服務(wù)器之間的通信包括被封裝用于在該無(wú)限帶寬架構(gòu)上傳送的以太網(wǎng)分組,其中網(wǎng)絡(luò)實(shí)體接收所述無(wú)限帶寬多播消息,并確定第一服務(wù)器是否是對(duì)應(yīng)于虛擬網(wǎng)絡(luò)的多播組中的第一個(gè)成員,并將端口添加到多播組; 其中創(chuàng)建對(duì)應(yīng)于所述虛擬網(wǎng)絡(luò)標(biāo)識(shí)符的虛擬網(wǎng)絡(luò)接口卡VNIC以允許創(chuàng)建對(duì)應(yīng)于所述虛擬網(wǎng)絡(luò)標(biāo)識(shí)符的所述虛擬網(wǎng)絡(luò)。
11.根據(jù)權(quán)利要求10所述的系統(tǒng),其中所述無(wú)限帶寬多播消息與無(wú)限帶寬多播連接操作相關(guān)聯(lián)。
12.根據(jù)權(quán)利要求10所述的系統(tǒng),其中所述網(wǎng)絡(luò)實(shí)體是子網(wǎng)管理器。
13.根據(jù)權(quán)利要求12所述的系統(tǒng),其中若第一服務(wù)器是所述多播組中的第一個(gè)成員,則所述子網(wǎng)管理器創(chuàng)建所述多播組。
14.根據(jù)權(quán)利要求10所述的系統(tǒng),其中所述多播組對(duì)應(yīng)于虛擬網(wǎng)絡(luò)。
15.根據(jù)權(quán)利要求10所述的系統(tǒng),其中將所述虛擬網(wǎng)絡(luò)標(biāo)識(shí)符轉(zhuǎn)換成所述無(wú)限帶寬多播組包括執(zhí)行較小的位修改。
16.根據(jù)權(quán)利要求10所述的系統(tǒng),其中當(dāng)管理員引導(dǎo)第一服務(wù)器創(chuàng)建所述VNIC時(shí)創(chuàng)建專用虛擬互連。
17.根據(jù)權(quán)利要求10所述的系統(tǒng),其中所述VNIC是由第一服務(wù)器上的驅(qū)動(dòng)器創(chuàng)建的。
18.根據(jù)權(quán)利要求10所述的系統(tǒng),其中第二服務(wù)器是網(wǎng)絡(luò)裝置。
19.一種非瞬時(shí)計(jì)算機(jī)可讀介質(zhì),包括: 用于在第一服務(wù)器處將虛擬網(wǎng)絡(luò)標(biāo)識(shí)符轉(zhuǎn)換成無(wú)限帶寬多播組標(biāo)識(shí)符的計(jì)算機(jī)代碼; 用于通過(guò)無(wú)限帶寬架構(gòu)發(fā)送無(wú)限帶寬多播消息的計(jì)算機(jī)代碼,所述無(wú)限帶寬架構(gòu)包括所述第一服務(wù)器、第二服務(wù)器和第三服務(wù)器,其中第一服務(wù)器、第二服務(wù)器和第三服務(wù)器之間的通信包括被封裝用于在該無(wú)限帶寬架構(gòu)上傳送的以太網(wǎng)分組,其中網(wǎng)絡(luò)實(shí)體接收所述無(wú)限帶寬多播消息,并確定第一服務(wù)器是否是對(duì)應(yīng)于虛擬網(wǎng)絡(luò)的多播組中的第一個(gè)成員,并將端口添加到多播組; 用于創(chuàng)建對(duì)應(yīng)于所述虛擬網(wǎng)絡(luò)標(biāo)識(shí)符的虛擬網(wǎng)絡(luò)接口卡VNIC以允許創(chuàng)建對(duì)應(yīng)于所述虛擬網(wǎng)絡(luò)標(biāo)識(shí)符的所述虛擬網(wǎng)絡(luò)的計(jì)算機(jī)代碼。
20.根據(jù)權(quán)利要求19所述的非瞬時(shí)計(jì)算機(jī)可讀介質(zhì),其中所述無(wú)限帶寬多播消息與無(wú)限帶寬多播連接操作相關(guān)聯(lián)。
【專利摘要】提供機(jī)制以允許在無(wú)限帶寬架構(gòu)上連接的服務(wù)器使用多個(gè)專用虛擬互連(PVI)進(jìn)行通信。在特定實(shí)施例中,對(duì)于各個(gè)服務(wù)器和在各個(gè)服務(wù)器上運(yùn)行的虛擬機(jī)上的用戶,PVI作為虛擬以太網(wǎng)網(wǎng)絡(luò)出現(xiàn)。在服務(wù)器上每個(gè)PVI由虛擬網(wǎng)絡(luò)接口卡(VNIC)表示,并且每個(gè)PVI被映射到它自己的無(wú)限帶寬多播組。在PVI上,數(shù)據(jù)可以作為包括層2頭域的、完全封裝在無(wú)限帶寬消息內(nèi)的以太網(wǎng)分組被傳送。使用無(wú)限帶寬傳播廣播和多播幀。
【IPC分類】H04L12-24
【公開(kāi)號(hào)】CN104823409
【申請(qǐng)?zhí)枴緾N201380063351
【發(fā)明人】A·科恩, A·克里斯納姆摩西
【申請(qǐng)人】甲骨文國(guó)際公司
【公開(kāi)日】2015年8月5日
【申請(qǐng)日】2013年10月15日
【公告號(hào)】EP2912805A1, US9083550, US20140122675, WO2014070445A1