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

采用軟件定義聯(lián)網(wǎng)中的虛擬機(jī)和虛擬化容器的本地服務(wù)鏈接的制作方法_4

文檔序號(hào):9527606閱讀:來(lái)源:國(guó)知局
4和多個(gè)容器606??蛇x地,容器還可叫作虛擬引擎、虛擬機(jī)或其他術(shù)語(yǔ),這取決于提供基于容器的虛擬化軟件的供應(yīng)商或描述基于容器的0S虛擬化如何工作的作者。
[0062]每個(gè)容器包括軟件庫(kù)和應(yīng)用的集,其在邏輯上分成系統(tǒng)部件和應(yīng)用和/或用戶部件。系統(tǒng)部件包括系統(tǒng)庫(kù)和系統(tǒng)軟件模塊。如圖示的,每個(gè)容器包括聯(lián)網(wǎng)堆棧系統(tǒng)模塊或類似物。虛擬組件在應(yīng)用/用戶空間中運(yùn)行。一般,可配置虛擬組件使得它們對(duì)于它們是在VM還是容器上操作不可知,或另外在配置成在VM上運(yùn)行(如與由容器托管相對(duì))的虛擬組件之間存在微小差異。
[0063]如在圖lb的架構(gòu)100b中示出的,架構(gòu)部件與在架構(gòu)100和100a中示出的那些大致相似,其中主要差異是用0S虛擬層604取代管理程序并且用容器606取代VM。如與VM —樣,每個(gè)容器包括相似軟件部件集,其包括vNIC、一個(gè)或多個(gè)虛擬組件136和對(duì)應(yīng)應(yīng)用138,以及流表150。
[0064]除使用IP分組和以太網(wǎng)分組外,可使用虛擬化覆蓋,例如VXLAN (虛擬擴(kuò)展局域網(wǎng))、NVGRE(使用通用路由的網(wǎng)絡(luò)虛擬化),其采用內(nèi)和外IP地址。為了使用VXLAN或NVGRE來(lái)實(shí)現(xiàn)本地服務(wù)鏈接,覆蓋的存在將只是添加到IP的處理,如在上文的實(shí)施例中描述的。用于使用VXLAN和NVGRE來(lái)處理分組的另外的技術(shù)對(duì)于本領(lǐng)域內(nèi)技術(shù)人員是已知的,因此在本文未描述用于使用VXLAN或NVGRE來(lái)實(shí)現(xiàn)實(shí)施例的另外的細(xì)節(jié)。
[0065]本文描述的主旨的另外的方面在下面的編號(hào)條款中闡述:
1.一種在計(jì)算平臺(tái)上實(shí)現(xiàn)的方法,多個(gè)虛擬機(jī)(VM)或虛擬化容器(容器)在該計(jì)算平臺(tái)上運(yùn)行,每個(gè)VM或容器包括虛擬網(wǎng)絡(luò)接口控制器(vNIC),其通信地耦合于軟件定義網(wǎng)絡(luò)(SDN)中的虛擬交換機(jī),該方法包括:
經(jīng)由多個(gè)VM或容器所托管的多個(gè)虛擬網(wǎng)絡(luò)組件來(lái)實(shí)現(xiàn)本地服務(wù)鏈(LSC),每個(gè)虛擬網(wǎng)絡(luò)組件配置成對(duì)要由LSC處理的多個(gè)分組中的每個(gè)執(zhí)行一個(gè)或多個(gè)服務(wù);以及
在不使用虛擬交換機(jī)的情況下在VM或容器之間傳輸對(duì)應(yīng)于多個(gè)分組的分組數(shù)據(jù)。
[0066]2.如條款1的方法,其中通過(guò)將分組數(shù)據(jù)直接寫入第二 Rx緩沖器來(lái)將分組數(shù)據(jù)從第一 VM或容器傳輸?shù)降诙?VM或容器,該第一 VM或容器包括具有第一接收(Rx)緩沖器的第一 vNIC并且托管LSC中的當(dāng)前虛擬網(wǎng)絡(luò)組件,該第二 VM或容器包括具有所述第二 Rx緩沖器的第二 vNIC并且托管LSC中的下一個(gè)虛擬網(wǎng)絡(luò)組件。
[0067]3.如條款2的方法,其中分組數(shù)據(jù)從第一 Rx緩沖器復(fù)制到第二 Rx緩沖器。
[0068]4.如條款3的方法,其中第一和第二 RX緩沖器的至少一部分配置為相應(yīng)的先進(jìn)先出(FIFO)隊(duì)列,并且對(duì)于指定分組的分組數(shù)據(jù)從第一 FIFO隊(duì)列中的一個(gè)或多個(gè)槽復(fù)制到第二 FIFO隊(duì)列中的一個(gè)或多個(gè)槽。
[0069]5.如條款1-4中的任一項(xiàng)的方法,其進(jìn)一步包括:
實(shí)現(xiàn)多個(gè)LSC,每個(gè)LSC包括要對(duì)使用該LSC處理的分組執(zhí)行的唯一服務(wù)序列;以及對(duì)多個(gè)LSC中的每個(gè),實(shí)現(xiàn)用于使對(duì)于指派給該LSC的分組的分組數(shù)據(jù)的傳輸便利化的機(jī)制,其中對(duì)于每個(gè)LSC,分組數(shù)據(jù)采用不穿越虛擬交換機(jī)的鏈接方式在托管對(duì)于該LSC的虛擬網(wǎng)絡(luò)組件的VM或容器之間傳輸。
[0070]6.如條款5的方法,其中所述機(jī)制包括對(duì)于每個(gè)VM或容器的相應(yīng)本地流表,其中對(duì)于指定VM或容器的本地流表識(shí)別對(duì)于托管LSC中的下一個(gè)虛擬網(wǎng)絡(luò)組件的VM或容器的vNIC接收(Rx)端口或Rx緩沖器中的至少一個(gè)。
[0071]7.如條款6的方法,其進(jìn)一步包括對(duì)于每個(gè)VM或容器使用SDN控制器來(lái)配置本地流表。
[0072]8.如條款1-7中的任一項(xiàng)的方法,其進(jìn)一步包括:
對(duì)多個(gè)VM或容器中的每個(gè)分配相應(yīng)的應(yīng)用存儲(chǔ)器空間,其中在VM或容器的應(yīng)用存儲(chǔ)器空間中運(yùn)行的應(yīng)用不能訪問(wèn)另一個(gè)VM或容器的應(yīng)用存儲(chǔ)器空間;以及
分配共享存儲(chǔ)器空間,對(duì)于由VM或容器中的每個(gè)的虛擬網(wǎng)絡(luò)接口控制器(vNIC)所采用的接收緩沖器采用該共享存儲(chǔ)器空間,其中使每個(gè)VM或容器能夠從共享存儲(chǔ)器空間讀取以及寫入共享存儲(chǔ)器空間。
[0073]9.如條款1-8中的任一項(xiàng)的方法,其中計(jì)算平臺(tái)包括網(wǎng)絡(luò)接口,其包括通信地耦合于計(jì)算平臺(tái)的至少一個(gè)網(wǎng)絡(luò)端口,該方法進(jìn)一步包括:
在網(wǎng)絡(luò)接口的網(wǎng)絡(luò)端口處接收分組;
確定分組所屬的流或要用于服務(wù)于分組的LSC中的至少一個(gè);以及將分組從網(wǎng)絡(luò)接口轉(zhuǎn)發(fā)到對(duì)于用于托管對(duì)該LSC所定義的第一虛擬網(wǎng)絡(luò)組件的VM或容器的vNIC的接收緩沖器。
[0074]10.如條款9的方法,其中通過(guò)使用直接存儲(chǔ)器訪問(wèn)(DMA)數(shù)據(jù)傳輸將對(duì)于分組的分組數(shù)據(jù)從網(wǎng)絡(luò)接口的存儲(chǔ)器映射輸入-輸出(ΜΜΙ0)地址空間中的接收緩沖器復(fù)制到vNIC的接收緩沖器來(lái)轉(zhuǎn)發(fā)分組。
[0075]11.如條款1-10中的任一項(xiàng)的方法,其中計(jì)算平臺(tái)包括網(wǎng)絡(luò)接口,其包括通信地耦合于計(jì)算平臺(tái)的至少一個(gè)網(wǎng)絡(luò)端口,該方法進(jìn)一步包括:
對(duì)于在網(wǎng)絡(luò)接口的預(yù)定義網(wǎng)絡(luò)端口處從網(wǎng)絡(luò)接收的每個(gè)分組,
在網(wǎng)絡(luò)接口的存儲(chǔ)器映射輸入-輸出(MM1)地址空間中的接收緩沖器中緩沖對(duì)于該分組的分組數(shù)據(jù);以及
使用直接存儲(chǔ)器訪問(wèn)(DMA)數(shù)據(jù)傳輸將對(duì)于分組的分組數(shù)據(jù)從接收緩沖器復(fù)制到對(duì)于用于托管對(duì)LSC所定義的第一虛擬網(wǎng)絡(luò)組件的VM或容器的vNIC的接收緩沖器。
[0076]12.如條款1-11中的任一項(xiàng)的方法,其中計(jì)算平臺(tái)包括網(wǎng)絡(luò)接口,其包括通信地耦合于計(jì)算平臺(tái)的至少一個(gè)網(wǎng)絡(luò)端口,該方法進(jìn)一步包括對(duì)于在預(yù)定義網(wǎng)絡(luò)端口處接收的所有分組采用相同的LSC。
[0077]13.如條款1-12中的任一項(xiàng)的方法,其進(jìn)一步包括:
確定虛擬組件是用于指定分組的LSC中的最后的虛擬組件;
確定分組要轉(zhuǎn)發(fā)出去的物理網(wǎng)絡(luò)適配器上的輸出端口;
采用繞過(guò)虛擬交換機(jī)的方式將分組數(shù)據(jù)從托管最后的虛擬組件的VM或容器上的緩沖器轉(zhuǎn)發(fā)到與物理網(wǎng)絡(luò)適配器的輸出端口關(guān)聯(lián)的緩沖器。
[0078]14.如條款13的方法,其中計(jì)算平臺(tái)包括網(wǎng)絡(luò)接口,其包括通信地耦合于計(jì)算平臺(tái)的至少一個(gè)網(wǎng)絡(luò)端口,該方法進(jìn)一步包括:
對(duì)于在網(wǎng)絡(luò)接口的預(yù)定義網(wǎng)絡(luò)端口處從網(wǎng)絡(luò)接收的每個(gè)分組,
在網(wǎng)絡(luò)接口的存儲(chǔ)器映射輸入-輸出(ΜΜΙ0)地址空間中的接收緩沖器中緩沖對(duì)于分組的分組數(shù)據(jù);以及
使用直接存儲(chǔ)器訪問(wèn)(DMA)數(shù)據(jù)傳輸將對(duì)于分組的分組數(shù)據(jù)從接收緩沖器復(fù)制到對(duì)于用于托管對(duì)LSC所定義的第一虛擬網(wǎng)絡(luò)組件的VM或容器的vNIC的接收緩沖器。
[0079]15.一種非暫時(shí)性機(jī)器可讀介質(zhì),其具有存儲(chǔ)在其上的多個(gè)指令,這些指令配置為在要運(yùn)行多個(gè)VM或容器的計(jì)算平臺(tái)的處理器上執(zhí)行,其中多個(gè)指令的執(zhí)行促使計(jì)算平臺(tái)執(zhí)行如條款1-14中的任一項(xiàng)的方法。
[0080]16.一種計(jì)算平臺(tái),其包括用于實(shí)現(xiàn)條款1-14中的任一項(xiàng)的方法的部件。
[0081]17.一種非暫時(shí)性機(jī)器可讀介質(zhì),其具有存儲(chǔ)在其上的多個(gè)指令,這些指令配置成在要運(yùn)行多個(gè)虛擬機(jī)(VM)或虛擬化容器(容器)的計(jì)算平臺(tái)的處理器上執(zhí)行,VM或容器的至少一部分包括通信地耦合于軟件定義網(wǎng)絡(luò)(SDN)中的虛擬交換機(jī)的虛擬網(wǎng)絡(luò)接口控制器(vNIC)并且托管虛擬網(wǎng)絡(luò)組件,其中多個(gè)指令的執(zhí)行促使計(jì)算平臺(tái)用于:
經(jīng)由多個(gè)虛擬網(wǎng)絡(luò)組件實(shí)現(xiàn)本地服務(wù)鏈(LSC),每個(gè)虛擬網(wǎng)絡(luò)組件配置成對(duì)要由LSC處理的多個(gè)分組中的每個(gè)執(zhí)行一個(gè)或多個(gè)服務(wù);以及
通過(guò)將分組數(shù)據(jù)從托管第一虛擬網(wǎng)絡(luò)組件的第一 VM或容器可訪問(wèn)的緩沖器寫入托管第二虛擬網(wǎng)絡(luò)組件的第二 VM或容器的vNIC的接收(Rx)緩沖器而在VM或容器之間傳輸對(duì)應(yīng)于多個(gè)分組的分組數(shù)據(jù),該第一虛擬網(wǎng)絡(luò)組件配置成執(zhí)行LSC中的當(dāng)前服務(wù),該第二虛擬網(wǎng)絡(luò)組件配置成執(zhí)行LSC中的下一個(gè)服務(wù)。
[0082]18.如條款17的非暫時(shí)性機(jī)器可讀介質(zhì),其中第二 VM或容器的vNIC的Rx緩沖器包括第二 Rx緩沖器,并且其中分組數(shù)據(jù)從對(duì)于第一 VM或容器的vNIC的第一 Rx緩沖器復(fù)制到第二 Rx緩沖器。
[0083]19.如條款17或18的非暫時(shí)性機(jī)器可讀介質(zhì),其中多個(gè)指令的執(zhí)行進(jìn)一步促使計(jì)算平臺(tái):
將第一和第二 Rx緩沖器的至少一部分配置為相應(yīng)的第一和第二先進(jìn)先出(FIFO)隊(duì)列;以及
將對(duì)于指定分組的分組數(shù)據(jù)從第一 FIFO隊(duì)列中的一個(gè)或多個(gè)槽復(fù)制到第二 FIFO隊(duì)列中的一個(gè)或多個(gè)槽。
[0084]20.如條款17-19中的任一項(xiàng)的非暫時(shí)性機(jī)器可讀介質(zhì),其中多個(gè)指令的執(zhí)行進(jìn)一步促使計(jì)算平臺(tái)用于:
實(shí)現(xiàn)多個(gè)LSC,每個(gè)LSC包括要對(duì)使用該LSC處理的分組執(zhí)行的唯一服務(wù)序列;以及對(duì)托管虛擬網(wǎng)絡(luò)組件的每個(gè)VM或容器配置本地流表,其中對(duì)于指定VM或容器的本地流表包括對(duì)于包括要由該VM或容器托管的虛擬網(wǎng)絡(luò)組件所執(zhí)行的服務(wù)的每個(gè)LSC的條目,并且每個(gè)LSC的條目識(shí)別托管LSC中的下一個(gè)虛擬網(wǎng)絡(luò)組件的VM或容器的vNIC接收(Rx)端口或Rx緩沖器中的至少一個(gè)。
[0085]21.如條款20的非暫時(shí)性機(jī)器可讀介質(zhì),其中多個(gè)指令進(jìn)一步包括用于實(shí)現(xiàn)SDN控制器的指令,其在執(zhí)行時(shí)對(duì)每個(gè)VM或容器配置本地流表。
[0086]22.如條款17-21中的任一項(xiàng)的非暫時(shí)性機(jī)器可讀介質(zhì),其中多個(gè)指令的執(zhí)行進(jìn)一步促使計(jì)算平臺(tái)分配共享存儲(chǔ)器空間,由對(duì)于VM或容器中的每個(gè)的vNIC所采用的接收緩沖器采用該共享存儲(chǔ)器空間,其中使每個(gè)VM或容器能夠從共享存儲(chǔ)器空間讀取和寫入共享存儲(chǔ)器空間。
[0087]23.如條款23的非暫時(shí)性機(jī)器可讀介質(zhì),其中多個(gè)指令的執(zhí)行進(jìn)一步促使計(jì)算平臺(tái)對(duì)多個(gè)VM或容器中的每個(gè)分配相應(yīng)的應(yīng)用存儲(chǔ)器空間,其中在VM或容器的應(yīng)用存儲(chǔ)器空間中運(yùn)行的應(yīng)用不能訪問(wèn)另一個(gè)VM或容器的應(yīng)用存儲(chǔ)器空間。
[0088]24.如條款17-23中的任一項(xiàng)的非暫時(shí)性機(jī)器可讀介質(zhì),其中計(jì)算平臺(tái)包括網(wǎng)絡(luò)接口,其包括通信地耦合于計(jì)算平臺(tái)的至少一個(gè)網(wǎng)絡(luò)端口,并且其中多個(gè)指令的執(zhí)行進(jìn)一步促使計(jì)算平臺(tái)用于:
確定在網(wǎng)絡(luò)接口處接收的分組所屬的流或要用于服務(wù)于分組的LSC中的至少一個(gè);以及
將分組從網(wǎng)絡(luò)接口轉(zhuǎn)發(fā)到對(duì)于用于托管對(duì)LSC所定義的第一虛擬網(wǎng)絡(luò)組件的VM或容器的vNIC的接收緩沖器。
[0089]25.如條款24的非暫時(shí)性機(jī)器可讀介質(zhì),其中通過(guò)使用直接存儲(chǔ)器訪問(wèn)(DMA)數(shù)據(jù)傳輸將對(duì)于分組的分組數(shù)據(jù)從網(wǎng)絡(luò)接口的存儲(chǔ)器映射輸入-輸出(ΜΜΙ0)地址空間中的接收緩沖器復(fù)制到vNIC的接收緩沖器來(lái)轉(zhuǎn)發(fā)分組。
[0090]26.如條款17-25中的任一項(xiàng)的非暫時(shí)性機(jī)器可讀介質(zhì),其中計(jì)算平臺(tái)包括網(wǎng)絡(luò)接口,其包括通信地耦合于計(jì)算平臺(tái)的至少一個(gè)網(wǎng)絡(luò)端口和存儲(chǔ)器,并且其中多個(gè)指令的執(zhí)行進(jìn)一步促使計(jì)算平臺(tái):
將網(wǎng)絡(luò)接口上的存儲(chǔ)器的至少一部分配置為存儲(chǔ)器映射輸入-輸出(ΜΜΙ0)地址空間;
以及
將網(wǎng)絡(luò)接口配置成,
在ΜΜΙ0地址空間中的接收緩沖器中緩沖對(duì)于在網(wǎng)絡(luò)接口的預(yù)定義網(wǎng)絡(luò)端口處從網(wǎng)絡(luò)接收的多個(gè)分組中的每個(gè)的分組數(shù)據(jù);以及使用直接存儲(chǔ)器訪問(wèn)(DMA)數(shù)據(jù)傳輸將對(duì)于每個(gè)分組的分組數(shù)據(jù)從接收緩沖器復(fù)制到對(duì)于用于托管對(duì)LSC所定義的第一虛擬網(wǎng)絡(luò)組件的VM或容器的vNIC的接收緩沖器。
[0091]27.如條款17-26中的任一項(xiàng)的非暫時(shí)性機(jī)器可讀介質(zhì),其中多個(gè)指令的執(zhí)行進(jìn)
當(dāng)前第4頁(yè)1 2 3 4 5 6 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
明溪县| 伊宁县| 寿光市| 台东县| 上犹县| 朝阳市| 怀化市| 左权县| 广丰县| 乐至县| 阿克陶县| 出国| 定远县| 抚顺市| 忻州市| 巴东县| 防城港市| 驻马店市| 开鲁县| 衢州市| 姚安县| 上饶县| 贡山| 蕉岭县| 黔西县| 昭苏县| 阿拉尔市| 内丘县| 商丘市| 隆回县| 荥经县| 海林市| 密云县| 建昌县| 文山县| 锡林浩特市| 永德县| 成都市| 周口市| 叶城县| 玉山县|