雙宿主部署中的vni至vlan映射沖突的自動(dòng)解決的制作方法
【專(zhuān)利摘要】根據(jù)一個(gè)示例實(shí)施例,提供了被配置為在虛擬端口信道(vPC)成員鏈路上阻塞虛擬局域網(wǎng)(VLAN)以處理不一致的虛擬網(wǎng)絡(luò)實(shí)例(VNI)至VLAN映射的系統(tǒng)。在其它實(shí)施例中,該系統(tǒng)可以被配置為提供虛擬交換接口發(fā)現(xiàn)協(xié)議(VDP)和虛擬交換機(jī)增強(qiáng)以協(xié)調(diào)不一致的VNI至VLAN映射。在另一實(shí)施例中,提供了包括處理器和耦合于該處理器的存儲(chǔ)器的裝置,其中該裝置被配置為使得當(dāng)服務(wù)器通過(guò)虛擬端口信道連接時(shí),VDP被用于向服務(wù)器通知不同的VNI至VLAN映射。在另一實(shí)施例中,該裝置可以擴(kuò)展VDP過(guò)濾信息字段以攜帶被映射至VNI的VLAN集合,該集合的VLAN由充當(dāng)橋標(biāo)識(shí)符的葉MAC地址來(lái)標(biāo)引。
【專(zhuān)利說(shuō)明】雙宿主部署中的VNI至VLAN映射沖突的自動(dòng)解決
[0001 ] 交叉引用
[0002]本申請(qǐng)根據(jù)35U.S.C.§119(e)要求申請(qǐng)日為2013年12月24日、題為“AUTOMATICRESLUT1N OF VNI TO VLAN MAPPING CONFILICTS IN DUAL-HOMED DEPLOYMENTS IN DFAENVIRONMENTS(DFA環(huán)境中的VNI至VLAN映射沖突的自動(dòng)解決)”的美國(guó)臨時(shí)專(zhuān)利申請(qǐng)N0.61/920,708的在先申請(qǐng)日的權(quán)益,其所有公開(kāi)內(nèi)容通過(guò)引用合并于此。
[0003]本申請(qǐng)涉及申請(qǐng)日為2013年9月7日、題為“SYSTEMAND METHOD FOR UTILIZAT1NOF A SEGMENTAT1N IDENTIFICAT1N TO SUPPORT TRANSMISS1N OF DATA TO ADESTINAT1N NODE(利用分段識(shí)別支持?jǐn)?shù)據(jù)至目的節(jié)點(diǎn)的傳輸?shù)南到y(tǒng)和方法)”的美國(guó)非臨時(shí)專(zhuān)利申請(qǐng)N0.14/020,791,其所有公開(kāi)內(nèi)容通過(guò)引用合并于此。
[0004]本申請(qǐng)是申請(qǐng)日為2014 年 04 月29 日、題為“AUTOMATIC RESOLUT1N OF VNI TOVLAN MAPPING CONFLICTS IN DUAL-HOMED DEPLOYMENTS(雙宿主部署中的VNI至VLAN映射沖突的自動(dòng)解決)”、發(fā)明人為Shyam Kapadia等人的美國(guó)專(zhuān)利申請(qǐng)N0.14/264,856的繼續(xù)申請(qǐng)(并且根據(jù)35U.S.C.§120要求優(yōu)先權(quán)權(quán)益)。在先申請(qǐng)的公開(kāi)被認(rèn)為是本申請(qǐng)的公開(kāi)的部分(并且通過(guò)引用合并于此)。
技術(shù)領(lǐng)域
[0005]本公開(kāi)通常涉及通信領(lǐng)域,并且更具體地,涉及管理雙宿主服務(wù)器的虛擬網(wǎng)絡(luò)實(shí)例(VNI)至虛擬局域網(wǎng)絡(luò)(VLAN)的映射沖突。
【背景技術(shù)】
[0006]世界而今享受著通過(guò)網(wǎng)絡(luò)提供的各種各樣的服務(wù)。這些服務(wù)的范圍包括瀏覽網(wǎng)站、流廣播內(nèi)容、媒體云存儲(chǔ)、實(shí)時(shí)通信、股票交易、大數(shù)據(jù)計(jì)算等。這些服務(wù)通常是由被稱(chēng)為數(shù)據(jù)中心的設(shè)施中的計(jì)算機(jī)系統(tǒng)和網(wǎng)絡(luò)組件提供的。數(shù)據(jù)中心可以安置大容量的計(jì)算機(jī)系統(tǒng)(例如,服務(wù)器和虛擬機(jī)),并且這些計(jì)算機(jī)系統(tǒng)可以經(jīng)由各種網(wǎng)絡(luò)設(shè)備(例如,交換機(jī)和路由器)連接在一起。近年來(lái),數(shù)據(jù)中心的復(fù)雜性在增大,并且對(duì)這些數(shù)據(jù)中心進(jìn)行改進(jìn)的需求也在增大。針對(duì)數(shù)據(jù)中心的若干設(shè)計(jì)考慮包括資源的有效利用率、吞吐量/速率、月艮務(wù)器和虛擬機(jī)的移動(dòng)性等。
【附圖說(shuō)明】
[0007]結(jié)合附圖、參考以下描述來(lái)提供對(duì)本公開(kāi)及其特征和優(yōu)勢(shì)的更充分地理解,其中,相似標(biāo)號(hào)表不相似部分,其中:
[0008]圖1是示出多租戶架構(gòu)的示范性部署的系統(tǒng)圖示;
[0009 ]圖2是示出對(duì)等葉之間的VNI至VLAN映射的同步性的系統(tǒng)圖示;
[0010]圖3是根據(jù)本公開(kāi)的一些實(shí)施例示出vPC成員鏈路上的VLAN阻塞的系統(tǒng)圖示;
[0011]圖4是根據(jù)本公開(kāi)的一些實(shí)施例示出用于管理雙宿主服務(wù)器的VNI至VLAN映射的方法的流程圖;
[0012]圖5是根據(jù)本公開(kāi)的一些實(shí)施例示出針對(duì)不一致VNI至VLAN映射的VDP和虛擬交換機(jī)增強(qiáng)的系統(tǒng)圖示;
[0013]圖6是根據(jù)本公開(kāi)的一些實(shí)施例示出用于管理雙宿主服務(wù)器的VNI至VLAN映射的另一方法的流程圖;
[0014]圖7是根據(jù)本公開(kāi)的一些實(shí)施例示出具有改進(jìn)的虛擬交換模塊的雙宿主服務(wù)器的系統(tǒng)圖示;
[0015]圖8根據(jù)本公開(kāi)的一些實(shí)施例示出VDP關(guān)聯(lián)TLV的示范性數(shù)據(jù)格式;
[0016]圖9根據(jù)本公開(kāi)的一些實(shí)施例示出字段的示范性數(shù)據(jù)格式;以及
[0017]圖10根據(jù)本公開(kāi)的一些實(shí)施例示出根據(jù)圖9所示的數(shù)據(jù)格式的字段的示范性映射條目。
【具體實(shí)施方式】
[0018]鐘述
[0019]一個(gè)或多個(gè)實(shí)施例可以提供用于管理雙宿主服務(wù)器的虛擬網(wǎng)絡(luò)實(shí)例(VNI)至虛擬局域網(wǎng)(VLAN)的映射沖突的裝置、計(jì)算機(jī)可讀非暫態(tài)介質(zhì)和方法,該雙宿主服務(wù)器通過(guò)虛擬端口信道(vPC)被通信地連接至第一對(duì)等葉和第二對(duì)等葉。該方法包括:在第一對(duì)等葉處從第二對(duì)等葉接收標(biāo)識(shí)在第二對(duì)等葉處第一VNI被映射至第二VLAN的信息,其中,在第一對(duì)等葉處第一VNI被映射至第一VLAN;檢測(cè)第一VLAN不同于第二VLAN;響應(yīng)于檢測(cè)到第一VLAN不同于第二 VLAN,阻塞通過(guò)第一 VLAN把第一對(duì)等葉連接至在雙宿主服務(wù)器處與第一 VNI相關(guān)聯(lián)的任意虛擬機(jī)的鏈路。
[0020]一個(gè)或多個(gè)實(shí)施例可以提供用于管理雙宿主服務(wù)器的虛擬網(wǎng)絡(luò)實(shí)例(VNI)至虛擬局域網(wǎng)(VLAN)的映射沖突的裝置、計(jì)算機(jī)可讀非暫態(tài)介質(zhì)和方法,該雙宿主服務(wù)器通過(guò)第一端口被通信地連接至第一對(duì)等葉并且通過(guò)第二端口被通信地連接至第二對(duì)等葉。該方法包括:在雙宿主服務(wù)器處接收標(biāo)識(shí)在第一對(duì)等葉處第一 VNI被映射至第一 VLAN并且在第二對(duì)等葉處第一 VNI被映射至第二 VLAN的信息;通過(guò)第一對(duì)等葉連接至的第一端口利用第一VLAN從雙宿主服務(wù)器發(fā)送第一幀,當(dāng)?shù)诙话l(fā)送至第二對(duì)等葉時(shí),通過(guò)第二對(duì)等葉連接至第二端口利用第二 VLAN從雙宿主服務(wù)器發(fā)送第二幀。
[0021]示例實(shí)施例
[0022]理解數(shù)據(jù)中心中的動(dòng)態(tài)架構(gòu)自動(dòng)化(DFA)
[0023]也被稱(chēng)為動(dòng)態(tài)架構(gòu)自動(dòng)化(DFA)(Dynamic Fabric Automat1n)的Vinci是用于數(shù)據(jù)中心(DC)網(wǎng)絡(luò)化的新構(gòu)架。它的物理拓?fù)涫且詢蓪优謽?shù)為基礎(chǔ),在該兩層胖樹(shù)中各個(gè)葉交換機(jī)連接至各個(gè)脊交換機(jī),反之亦然。在Vinci中,架構(gòu)路徑(FabricPath)可以在邊界網(wǎng)關(guān)協(xié)議(BGP)被用于葉之間的終端主機(jī)路由分布時(shí)被用于經(jīng)由路由反射器(RR)支持?jǐn)?shù)據(jù)轉(zhuǎn)發(fā)。服務(wù)器可以通過(guò)物理端口或者虛擬端口信道(vPC)被連接至Vinci葉。在后一種情況中,在充當(dāng)對(duì)等體(虛擬端口信道(vPC)對(duì)等體或虛擬端口信道加(vPC+)對(duì)等體)的兩個(gè)Vine i葉之間建立多機(jī)箱中繼(mult1-chassis trunk)(MCT)鏈路。
[0024]利用分段標(biāo)識(shí)符(VNI)至虛擬局域網(wǎng)(VLAN)映射的多租戶
[0025]多租戶是Vinci的重要特征。在本公開(kāi)的上下文中,多租戶指代在服務(wù)器上運(yùn)行的虛擬機(jī)可以服務(wù)多個(gè)租戶(例如,客戶端)的情形。用于多租戶支持的一個(gè)可能的輕量級(jí)方法可以包括含有使用分段標(biāo)識(shí)符的方案,分段標(biāo)識(shí)符涉及與目的節(jié)點(diǎn)相關(guān)聯(lián)的虛擬局域網(wǎng)指定。該方案可以包括以下步驟:(I)接收包括指示互聯(lián)網(wǎng)協(xié)議地址和分段標(biāo)識(shí)/標(biāo)識(shí)符的信息的分組;(2)選擇與分段標(biāo)識(shí)相對(duì)應(yīng)的虛擬路由和轉(zhuǎn)發(fā)表;(3)至少部分基于互聯(lián)網(wǎng)協(xié)議地址和虛擬路由和轉(zhuǎn)發(fā)表識(shí)別目的節(jié)點(diǎn);以及(4)把分組發(fā)送至目的節(jié)點(diǎn)。
[0026]在該方案的示例中,葉交換機(jī)、接收節(jié)點(diǎn)等可以接收包括指示互聯(lián)網(wǎng)協(xié)議地址和分段標(biāo)識(shí)的信息的分組。類(lèi)似地,葉交換機(jī)、接收節(jié)點(diǎn)等可以接收包括指示互聯(lián)網(wǎng)協(xié)議地址和不同分段標(biāo)識(shí)的信息的不同分組。在這樣的示例中,分組和不同分組都指定單一互聯(lián)網(wǎng)協(xié)議地址但指定不同的分段標(biāo)識(shí)一從而提供其中一個(gè)互聯(lián)網(wǎng)協(xié)議地址可以服務(wù)兩個(gè)或多個(gè)分段標(biāo)識(shí)(即,兩個(gè)或多個(gè)租戶)的多租戶技術(shù)。
[0027]分段標(biāo)識(shí)可以被看作是虛擬局域網(wǎng)(VLAN)的新屬性。例如,在面向端口的主機(jī)的情況下,與VLAN相關(guān)聯(lián)的虛擬端口可以與分段標(biāo)識(shí)或者虛擬網(wǎng)絡(luò)段實(shí)例自動(dòng)關(guān)聯(lián),也就是綁定至VLAN。因此,在一些情況下,例如在存在多個(gè)服務(wù)實(shí)例跨越多個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)的多租戶環(huán)境中,可以避免根據(jù)端口以及虛擬局域網(wǎng)指定服務(wù)實(shí)例。在至少一個(gè)示例實(shí)施例中,自動(dòng)關(guān)聯(lián)使得避免實(shí)現(xiàn)網(wǎng)絡(luò)環(huán)境中的額外復(fù)雜性和構(gòu)造,例如,為虛擬網(wǎng)絡(luò)分段實(shí)例引入橋域。
[0028]在一個(gè)實(shí)例中,該方案可以包括作為虛擬局域網(wǎng)(VLAN)的新屬性的分段標(biāo)識(shí)符(“VN分段ID” ),分段標(biāo)識(shí)符還被稱(chēng)為虛擬網(wǎng)絡(luò)實(shí)例(VNI)。針對(duì)面向端口的主機(jī),與VLAN相關(guān)聯(lián)的虛擬端口(VP)自動(dòng)定義綁定至VLAN的MN-分段實(shí)例。換言之,不需要根據(jù)〈端口,VLAN>指定服務(wù)實(shí)例,而現(xiàn)有VLAN基礎(chǔ)設(shè)施可以被重復(fù)使用。在這種方案中,一個(gè)重要的問(wèn)題是如何在葉交換機(jī)上把VNI映射至VLAN。通常,服務(wù)器上的虛擬交換機(jī)可以基于與虛擬機(jī)(vM)相關(guān)聯(lián)的VNI代表該VM請(qǐng)求VLAN。這允許使用基于網(wǎng)絡(luò)的覆蓋,在基于網(wǎng)絡(luò)的覆蓋中覆蓋恰當(dāng)?shù)貜娜~/ToR開(kāi)始,這與在虛擬交換機(jī)處開(kāi)始并且具有包括發(fā)夾(hair-pinning)等大量劣勢(shì)的基于主機(jī)的覆蓋相反。該請(qǐng)求和后續(xù)響應(yīng)可以按照IEEE 802.1Qbg 41款的規(guī)定在虛擬站接口(VSI)發(fā)現(xiàn)和配置協(xié)議(VDP)中執(zhí)行。
[0029]圖1是示出多租戶構(gòu)架的示范性部署的系統(tǒng)圖示。(通過(guò)FABRICPATH(架構(gòu)路徑)互連的)架構(gòu)中可以有兩個(gè)脊交換機(jī)(脊102和脊104)以及兩個(gè)葉交換機(jī)(葉106和葉108)。月艮務(wù)器110和服務(wù)器114可以通過(guò)通常被稱(chēng)為單宿主鏈路的物理鏈路分別連接至葉106、葉108,而服務(wù)器112通過(guò)虛擬端口信道被雙宿地連接至葉106和葉108。在葉106和葉108之間建立多機(jī)箱中繼(MCT)鏈路以用于支持虛擬端口信道(vPC)。為了促進(jìn)葉106和葉108上的VNI至VLAN映射,服務(wù)器110、服務(wù)器112和服務(wù)器114上的虛擬交換機(jī)運(yùn)行VDP以與葉106或葉108對(duì)等。
[0030]需要注意的是,雙宿主服務(wù)器(例如,服務(wù)器112)利用vPC具有各種優(yōu)勢(shì)。vPC允許被物理連接至兩個(gè)不同的葉的鏈路對(duì)于第三方設(shè)備(任意其它網(wǎng)絡(luò)設(shè)備)而言被視為單個(gè)端口信道。VPC可以提供層2多路徑傳送,這允許網(wǎng)絡(luò)管理員通過(guò)增大帶寬來(lái)創(chuàng)建冗余,從而使得在存在替換路徑的地方能夠在節(jié)點(diǎn)間有多個(gè)并行路徑并且能夠?qū)崿F(xiàn)流量負(fù)載均衡。vPC不只把服務(wù)器連接至不同的對(duì)等葉,對(duì)等葉還通過(guò)vPC可通信地相互連接。vPC提供了以下優(yōu)勢(shì):允許單個(gè)設(shè)備使用跨兩個(gè)上游設(shè)備的端口信道、消除生成樹(shù)協(xié)議阻塞端口、提供無(wú)循環(huán)拓?fù)?、使用所有可用的上行鏈路帶寬、?dāng)鏈路或設(shè)備故障時(shí)提供快速匯聚、提供鏈路級(jí)回彈性、以及幫助保證高可用性。
[0031]如果服務(wù)器通過(guò)單獨(dú)物理鏈路被連接至葉(單宿主服務(wù)器),那么如何把VNI映射至VLAN的決定應(yīng)該是簡(jiǎn)單的:只在VIN不具有現(xiàn)有映射時(shí)才分配新VLAN以供留用于服務(wù)器。這是可行的,因?yàn)榉?wù)器的流量只去往一個(gè)葉并且在一個(gè)葉中的映射可以獨(dú)立于另一個(gè)葉的映射。然而,在葉可以變成vPC對(duì)等體之前,在葉中獨(dú)立完成VNI至VLAN映射后為雙宿主服務(wù)器設(shè)立虛擬端口信道是有可能的。新形成的vPC對(duì)等體之間可能有不一致VNI至VLAN映射,這對(duì)于通過(guò)vPC的流量會(huì)導(dǎo)致問(wèn)題。要解決的問(wèn)題是如何處理虛擬端口信道對(duì)等體之間的不一致VNI至VLAN映射。
[0032]可能的方法:同步對(duì)等葉之間的VNI至VLAN映射
[0033]針對(duì)虛擬端口信道上的VNI至VLAN映射的一個(gè)示例方法是同步虛擬端口對(duì)等體之間的映射。圖2是示出同步對(duì)等葉之間VNI至VLAN映射的系統(tǒng)圖示。在圖2中有三個(gè)虛擬機(jī),vm 216,vm 218和vm 220,它們分別駐留在服務(wù)器210、服務(wù)器212和服務(wù)器214上。虛擬機(jī)vm216、vm 218和vm 220分別屬于虛擬網(wǎng)絡(luò)實(shí)例(VNI) 10000、20000和30000。如果葉206接收到針對(duì)VNI至VLAN映射的請(qǐng)求,那么它與葉208交換消息以確保在兩個(gè)葉上VNI被映射至相同的VLAN。同步被執(zhí)行,即使請(qǐng)求是來(lái)自沒(méi)有通過(guò)vPC連接的服務(wù)器。例如,在圖2中,vm 220屬于虛擬網(wǎng)絡(luò)實(shí)例30000并且只連接至葉208。當(dāng)在代表vm 220的葉208上接收到請(qǐng)求時(shí),VNI30000可以在葉206和葉208通過(guò)MCT鏈路交換消息后被映射至兩個(gè)葉上的VLAN 30。雖然當(dāng)vm 220待在服務(wù)器214處時(shí)可能不需要同步,但是在vm 220移動(dòng)到服務(wù)器212時(shí)會(huì)利用同步,服務(wù)器212經(jīng)由虛擬端口信道連接至葉206和葉208兩者。
[0034]如果在在兩個(gè)葉之間設(shè)立虛擬端口信道之前映射存在,那么這種方法不起作用。如圖3所不,考慮多個(gè)虛擬機(jī)屬于相同VNI的情形。在圖3中,vm 316、vm 318和vm 320屬于相同的虛擬網(wǎng)絡(luò)實(shí)例10000并且起初葉306和葉308之間不存在虛擬端口信道。因此,VNI10000被分別映射至葉306和葉308上的VLAN 10和11 (S卩,不同的VLAN),假定在葉306和葉308之間沒(méi)有同步?,F(xiàn)在假設(shè)虛擬端口信道被建立來(lái)連接服務(wù)器312。當(dāng)vm 318從服務(wù)器314移動(dòng)至服務(wù)器312時(shí)會(huì)出現(xiàn)問(wèn)題,因?yàn)槿~306和葉308針對(duì)VNI 10000具有不同映射但服務(wù)器312可能通過(guò)虛擬端口信道把流量發(fā)送至葉306和葉308兩者。
[0035]一種改進(jìn)方法:VLAN阻塞
[0036]作為補(bǔ)救,一種提議的機(jī)制是當(dāng)檢測(cè)到映射不一致時(shí)阻塞vPC成員鏈路上的VLAN流量。圖3是根據(jù)本公開(kāi)的一些實(shí)施例示出vPC成員鏈路上的VLAN阻塞的系統(tǒng)圖示。例如,在圖3中,考慮葉306接收來(lái)自代表(從服務(wù)器314移動(dòng)來(lái)的)vm 318的服務(wù)器312的對(duì)于VNI至VLAN映射的請(qǐng)求。在該請(qǐng)求中,服務(wù)器312傳輸VNI并且從葉306請(qǐng)求VLAN,VLAN被映射至或者可以被映射至請(qǐng)求中的VNI。通過(guò)在MCT鏈路上與葉308的消息交換,葉306會(huì)檢測(cè)到映射不一致,該消息交換向葉306通知VNI 10000被映射至VLAN 11 (當(dāng)VNI 10000在葉306處被映射至VLAN 10時(shí))。響應(yīng)于檢測(cè)到映射不一致,葉306可以在它連接至服務(wù)器312的vPC成員端口上阻塞VLAN 10(如葉306和服務(wù)器312之間的鏈路上的飛濺圖所示),并且通知服務(wù)器312把VNI 10000映射至VLAN 11。因此,vm 318流量被VLANll封裝而只到達(dá)葉308。
[0037]這種方法保證VNI至VLAN映射的沖突不會(huì)在網(wǎng)絡(luò)(S卩,vPC)中引起任何問(wèn)題。圖4是根據(jù)本公開(kāi)的一些實(shí)施例示出用于管理針對(duì)雙宿主服務(wù)器的VNI至VLAN映射的方法的流程圖。在一個(gè)實(shí)施例中,用于管理虛擬網(wǎng)絡(luò)實(shí)例(VNI)至虛擬局域網(wǎng)(VLAN)的映射沖突的方法可以由使用圖3所示的阻塞方案的對(duì)等葉實(shí)現(xiàn)。一般來(lái)說(shuō),該方案包括從對(duì)等葉或管理映射的另一源接收VNI至VLAN映射(框402)。例如,葉308可以在映射模塊330中維護(hù)VNI至VLAN映射,并且該映射被提供給葉306。映射模塊330可以是在葉306處運(yùn)行VDP的模塊。葉306可以包括用于維護(hù)葉306的VNI至VLAN映射并且存儲(chǔ)葉308的VNI至VLAN映射的(運(yùn)行VDP的)映射模塊332。利用(改變的/改進(jìn)的)映射模塊332,葉306可以確定VNI至VLAN映射是否具有不一致條目。如果對(duì)等葉之間的映射不一致(不同/沖突),那么鏈路被阻塞以保證一致性(框404)。例如,葉306可以包括阻塞鏈路的阻塞模塊334。
[0038]在一個(gè)示例中,該方法可以被用于管理與雙宿主服務(wù)器(例如,服務(wù)器312)相關(guān)聯(lián)的沖突,該雙宿主服務(wù)器通過(guò)虛擬端口信道(vPC)通信地連接至第一對(duì)等葉(例如,葉306)和第二對(duì)等葉(例如,葉308) ο該方法包括在第一對(duì)等葉處(例如,在映射模塊332中,從第二對(duì)等葉或被配置為維護(hù)對(duì)等葉的VNI至VLAN映射的運(yùn)行VDP的實(shí)體中)接收信息,該信息標(biāo)識(shí)在第二對(duì)等葉處第一 VNI被映射至第二 VLAN,其中在第一對(duì)等葉處第一 VNI被映射至第一VLAN。這可能在第一對(duì)等葉和第二對(duì)等葉之間在MCT鏈路上交換同步消息期間發(fā)生,以允許第一對(duì)等葉得知第二對(duì)等葉處的VNI至VLAN映射。換言之,第一對(duì)等葉可以通過(guò)在第一對(duì)等葉和第二對(duì)等葉之間建立的多機(jī)箱中繼鏈路接收信息。該方法的這種信息共享部分允許葉306得知其它獨(dú)立分配的VNI至VLAN映射。
[0039]該方法還包括(利用葉306處的映射模塊332)檢測(cè)第一VLAN不同于第二 VLAN。這種檢測(cè)指示不一致VNI至VLAN映射。該方法還包括響應(yīng)于檢測(cè)到第一 VLAN不同于第二 VLAN,(例如,利用阻塞模塊334)阻塞通過(guò)第一 VLAN的鏈路,該鏈路把第一對(duì)等葉連接至在雙宿主服務(wù)器處與第一 VNI相關(guān)聯(lián)的任意虛擬機(jī)。
[0040]在一些情況下,該方法包括在第一對(duì)等葉處從雙宿主服務(wù)器接收針對(duì)與第一VNI相關(guān)聯(lián)的虛擬機(jī)(例如,圖3的vm 318)的(VNI至)VLAN映射的請(qǐng)求。該請(qǐng)求可以是VDP請(qǐng)求,并且該請(qǐng)求可以由第一對(duì)等葉處的(運(yùn)行VDP的)映射模塊接收。在一些情況下,沖突的檢測(cè)(以及后續(xù)阻塞處理)可以只在響應(yīng)于接收到針對(duì)VLAN映射的這種請(qǐng)求時(shí)執(zhí)行。例如,請(qǐng)求的出現(xiàn)和與請(qǐng)求相關(guān)的VNI可以從運(yùn)行VDP的模塊提供給映射模塊,以調(diào)用用于確定對(duì)于特定VNI是否存在不一致映射的處理。
[0041 ] 響應(yīng)于檢測(cè)到VNI至VLAN映射的不一致,阻塞通過(guò)第一 VLAN的vPC鏈路(該vPC鏈路把第一對(duì)等葉處的虛擬端口連接至雙宿主服務(wù)器處的虛擬機(jī))以禁止流量利用第一 VLAN從虛擬機(jī)到第一對(duì)等葉。在所示示例中,由阻塞模塊334執(zhí)行的阻塞阻止vm 318使用VLAN 10并且禁止流量從服務(wù)器312行進(jìn)至葉306。
[0042]為了響應(yīng)映射虛擬機(jī)(例如,vm318)的請(qǐng)求,第一對(duì)等葉(例如,葉306)可以利用第一葉接收到的關(guān)于第二對(duì)等葉(例如,葉308)處的VNI至VLAN映射沖突的信息,以通知服務(wù)器312處的虛擬交換機(jī)使用合適的VLAN。在這種情況下,該方法包括響應(yīng)于該請(qǐng)求,向雙宿主服務(wù)器(例如,服務(wù)器312)傳輸?shù)谝籚NI至第二VLAN(例如,VLAN 11)的映射。這種響應(yīng)可以由第一對(duì)等葉處的映射模塊傳輸。通過(guò)這種方式,vm 318將被通知通過(guò)利用VLAN 11(SP,葉308上針對(duì)VNI 10000的合適的VLAN映射)封裝幀來(lái)(向葉308)傳輸數(shù)據(jù)。
[0043]需要注意的是,不一致的VNI至VLAN映射通常在葉306和葉308沒(méi)有被同步以具有相同的VNI至VLAN映射時(shí)發(fā)生。例如,這種情況在虛擬機(jī)(例如,vm 318)之前在單宿主服務(wù)器(例如,服務(wù)器314)上并且根據(jù)它的獨(dú)立分配的VNI至VLAN映射操作時(shí)出現(xiàn)。在一些情況下,在第一對(duì)等葉接收請(qǐng)求之前,虛擬機(jī)在連接至第二對(duì)等葉并且不連接至第一對(duì)等葉的服務(wù)器(例如,服務(wù)器314)處與第一 VNI相關(guān)聯(lián)。
[0044]管理各種VNI至VLAN映射以檢測(cè)第一 VLAN是否與第二 VLAN不同可以包括:在第一對(duì)等葉處確定在把VNI映射至VLAN的表中第一 VLAN被映射至在VLAN映射請(qǐng)求中指定的第一VNI;以及把第二VLAN與在表中被映射至第一VNI的第一VLAN相比較。這可以由映射模塊執(zhí)行。
[0045]同步和阻塞方法的缺點(diǎn)
[0046]雖然上述vPC對(duì)等同步和VLAN阻塞方案可以簡(jiǎn)單地實(shí)現(xiàn),但是在一些情況下它們具有以下限制。虛擬端口信道對(duì)等同步可能導(dǎo)致在對(duì)等交換機(jī)中低效率使用VLAN。例如,在圖2中,盡管vm 216和vm 220分別長(zhǎng)期待在服務(wù)器210和服務(wù)器214處,但是由于vPC對(duì)等同步,他們需要在兩個(gè)葉上都占據(jù)VLAN。理想情況下,vm 216和vm 220各自的VNI 10000和30000應(yīng)該在葉206和葉208上被映射至相同VLAN 10,從而VLAN可以被保存。VLAN保存在輕量級(jí)多租戶Vine i中是重要的,所支持的租戶數(shù)量由可用VLAN限制。
[0047]在VNI至VLAN映射不一致情況下,雖然VLAN阻塞保證了準(zhǔn)確性,但是它可能導(dǎo)致流量擁塞并且降低可靠性,因?yàn)橹挥幸粋€(gè)vPC成員鏈路被用于搭載數(shù)據(jù)流量。
[0048]進(jìn)一步改進(jìn)的方法:VDP和虛擬交換機(jī)增強(qiáng)
[0049]為了克服上述限制,VDP和虛擬交換機(jī)可以被增強(qiáng)。圖5是根據(jù)本公開(kāi)的一些實(shí)施例示出針對(duì)不一致VNI至VLAN映射的VDP和虛擬交換機(jī)增強(qiáng)的系統(tǒng)圖示。如果雙宿主服務(wù)器通過(guò)虛擬端口信道連接至對(duì)等葉,那么服務(wù)器(即,虛擬交換機(jī))可以利用VDP在對(duì)等葉處獲取不同的VNI至VLAN映射。
[0050]在一個(gè)示例中,本文提出的框架可以擴(kuò)展VDP過(guò)濾信息字段或者用于攜帶信息的一些其它適合的字段以攜帶被映射至VNI的VLAN集合,該集合的VLAN由充當(dāng)橋標(biāo)識(shí)符的葉MAC地址標(biāo)引(keyed)(見(jiàn)框540中所示的示范性信息)。與圖3類(lèi)似,系統(tǒng)圖示出3個(gè)虛擬機(jī),(服務(wù)器510處的)vm 516、(最初在服務(wù)器514處的)vm 518、以及(服務(wù)器514處的)vm 520。在圖5的示例中,如果vm 518移動(dòng)至服務(wù)器512,那么例如通過(guò)新的VDP過(guò)濾信息字段擴(kuò)展,對(duì)等葉中的一個(gè)(例如,葉506)可以通知服務(wù)器512的虛擬交換機(jī)分別將VNI 10000映射至葉506和葉508 (其中葉由MAC地址標(biāo)識(shí))的VLAN 10和VLAN 11。該擴(kuò)展可以類(lèi)似于在VDP過(guò)濾信息字段中攜帶IP地址來(lái)完成,針對(duì)此目的的示范性數(shù)據(jù)結(jié)構(gòu)在圖8-10中示出。
[0051]為了處理該信息(框540中所示的信息)以管理不一致的VNI至VLAN映射,服務(wù)器512上的虛擬交換機(jī)(此類(lèi)虛擬交換機(jī)的細(xì)節(jié)在圖7中進(jìn)一步詳細(xì)示出)被修改為在vPC成員鏈路上利用各自的VLAN執(zhí)行封裝。通過(guò)在vPC成員端口上運(yùn)行的發(fā)現(xiàn)協(xié)議(例如,思科發(fā)現(xiàn)協(xié)議(CDP)),虛擬交換機(jī)可以收集關(guān)于成員端口如何被連接至葉的信息(通常被連接至相同葉的所有端口被綁在一起形成子群組,如虛擬交換機(jī)(例如,Cisco Nexus 1000V(N1KV))中所做的一樣)。換言之,虛擬交換機(jī)知道哪個(gè)成員端口被連接至了哪個(gè)對(duì)等葉(根據(jù)葉的媒體訪問(wèn)控制(MAC)地址確定)。
[0052]當(dāng)虛擬交換機(jī)封裝要通過(guò)成員端口被發(fā)送的幀時(shí),它會(huì)利用與該成員端口被連接至的葉相關(guān)聯(lián)的VLAN。虛擬交換機(jī)基于在擴(kuò)展的VDP響應(yīng)中攜帶的信息可以為每個(gè)上行鏈路交換機(jī)維護(hù)用于將VNI映射至相應(yīng)VLAN的表(這在圖7中被詳細(xì)示出)。例如,在圖5中,通過(guò)發(fā)現(xiàn)協(xié)議,服務(wù)器512上的虛擬交換機(jī)了解到左側(cè)和右側(cè)上的vPC成員端口可以被分別連接至葉506和葉508。通過(guò)改變的/改進(jìn)的VDP擴(kuò)展,虛擬交換機(jī)還了解到VNI 10000分別被映射至針對(duì)葉506和葉508的VLAN 10和VLAN 11。于是,當(dāng)虛擬交換機(jī)通過(guò)左側(cè)的vPC成員端口發(fā)送幀時(shí),它會(huì)使用VLAN 10進(jìn)行封裝。類(lèi)似地,當(dāng)它通過(guò)右側(cè)vPC成員端口發(fā)送幀時(shí),它會(huì)使用VLAN 11進(jìn)行封裝。
[0053]圖6是根據(jù)本公開(kāi)的一些實(shí)施例示出用于管理雙宿主服務(wù)器的VNI至VLAN映射的另一方法的流程圖。一般來(lái)說(shuō),VDP擴(kuò)展和虛擬交換機(jī)改變可以概括如下。服務(wù)器處的虛擬交換模塊例如通過(guò)VDP擴(kuò)展來(lái)接收或收集不同對(duì)等葉的VNI至VLAN映射(例如,框602)并且把信息存儲(chǔ)在表中。由于配備了該信息,改進(jìn)虛擬交換模塊針對(duì)每個(gè)上行鏈路交換機(jī)根據(jù)VNI至VLAN映射(S卩,基于幀的目標(biāo)為哪個(gè)葉)發(fā)送幀(框604)。構(gòu)成的系統(tǒng)既不要求對(duì)等葉之間的VNI至VLAN映射相一致也不要求同步。
[0054]圖6中所示的方法可以被用于管理雙宿主服務(wù)器的虛擬網(wǎng)絡(luò)實(shí)例(VNI)至虛擬局域網(wǎng)(VLAN)的映射沖突,該雙宿主服務(wù)器通過(guò)第一端口通信地連接至第一對(duì)等葉并且通過(guò)第二端口鏈路至第二對(duì)等葉。這種用于管理VNI至VLAN映射的方法可以在例如具有改進(jìn)的虛擬交換模塊的改進(jìn)的服務(wù)器中實(shí)現(xiàn)。圖7是根據(jù)本公開(kāi)的一些實(shí)施例示出具有改進(jìn)的虛擬交換模塊的雙宿主服務(wù)器的系統(tǒng)圖示。配備有管理程序704的服務(wù)器702可以具有虛擬機(jī)706。虛擬機(jī)706可以是從另一服務(wù)器迀移過(guò)來(lái)的,并且虛擬機(jī)706在該示例中與VNI 10000相關(guān)聯(lián)。服務(wù)器702是經(jīng)由vPC連接至第一對(duì)等葉708和第二對(duì)等葉710的雙宿主服務(wù)器。類(lèi)似于關(guān)于圖5所述的情形,VNI 10000在葉708處被映射至VLAN 10并且同一 VNI在葉710處被映射至VLAN Ilo
[0055]該方法包括在所述雙宿主服務(wù)器(例如,服務(wù)器702)處接收標(biāo)識(shí)在第一對(duì)等葉處第一 VNI被映射至第一 VLAN并且在第二對(duì)等葉處第一 VNI被映射至第二 VLAN的信息。在該示例中,服務(wù)器702接收信息722,該信息722具有VLAN集合,此集合的VLAN被映射至VNI,該這些VLAN由充當(dāng)橋標(biāo)識(shí)符的葉MAC地址標(biāo)引。服務(wù)器702包括用于獲取此類(lèi)信息的虛擬交換模塊712。具體地,信息722可以由映射模塊714獲取并且被存儲(chǔ)在表716(或者任意適合的存儲(chǔ)元件)中。示例性虛擬交換模塊712包括Cisco Nexus 1000虛擬因特網(wǎng)模塊。
[0056]利用信息722,雙宿主服務(wù)器可以通過(guò)第一對(duì)等葉連接至的第一端口利用第一VLAN傳輸?shù)谝粠?。在這個(gè)示例中,服務(wù)器702,具體來(lái)說(shuō),虛擬交換模塊712可以通過(guò)第一端口利用VLAN 10向葉708傳輸?shù)谝粠.?dāng)?shù)诙粋鬏斨恋诙?duì)等葉時(shí),雙宿主服務(wù)器可以通過(guò)第二對(duì)等葉連接至的第二端口利用第二VLAN傳輸?shù)诙T谶@個(gè)示例中,服務(wù)器702,具體來(lái)說(shuō),虛擬交換機(jī)712可以通過(guò)第二端口利用VLAN 11向葉710傳輸?shù)诙?。因此,虛擬交換模塊可以有利地區(qū)分被發(fā)送至對(duì)等葉708和對(duì)等葉710的流量,并且根據(jù)對(duì)等葉708和對(duì)等葉710處的VNI至VLAN映射傳輸幀。當(dāng)虛擬交換模塊712傳輸?shù)谝粠瑫r(shí),虛擬交換模塊712利用第一VLAN封裝第一幀;當(dāng)虛擬交換模塊712發(fā)送第二幀時(shí),虛擬交換模塊利用第二 VLAN封裝第二幀。
[0057]信息722包括對(duì)等葉處的VNI至VLAN映射條目。具體地,信息722還包括(I)第一對(duì)等葉的第一媒體訪問(wèn)控制(MAC)地址與第一 VLAN的第一映射,以及(2)第二對(duì)等葉的第二MAC地址與第二VLAN的第二映射。在該示例中,信息722指示針對(duì)葉708,VNI 10000被映射至VLAN 10(根據(jù)葉708的MAC地址確定),并且信息指示針對(duì)葉710,VNI 10000被映射至VLAN11針對(duì)(根據(jù)葉710的MAC地址確定)。
[0058]除了獲知VNI至VLAN映射(信息722)之外,虛擬交換模塊712被配置為發(fā)現(xiàn)哪個(gè)葉在哪個(gè)端口,從而使得幀可以根據(jù)針對(duì)特定端口的適合VLAN被傳輸。例如,利用諸如思科發(fā)現(xiàn)協(xié)議之類(lèi)的發(fā)現(xiàn)協(xié)議,雙宿主服務(wù)器處的虛擬交換模塊712可以把第一對(duì)等葉與第一端口相關(guān)聯(lián)(根據(jù)該葉的MAC地址確定)、并且把第二對(duì)等葉與第二端口相關(guān)聯(lián)(根據(jù)該葉的MAC地址確定)。發(fā)現(xiàn)協(xié)議可以允許虛擬交換模塊把特定的葉關(guān)聯(lián)至(具有相應(yīng)端口的)特定的上行鏈路交換機(jī)(根據(jù)該葉的媒體訪問(wèn)控制(MAC)地址指定/確定)。知道哪個(gè)端口去往哪個(gè)對(duì)等葉并且知道每個(gè)對(duì)等葉的VNI至VLAN映射,虛擬上行鏈路交換機(jī)可以被配置為利用合適的VLAN傳輸幀。
[0059]發(fā)現(xiàn)了哪個(gè)葉在哪個(gè)端口,虛擬交換模塊712處的上行鏈路交換機(jī)被配置為根據(jù)適當(dāng)?shù)腣LAN進(jìn)行傳輸。映射模塊714通過(guò)維護(hù)表716來(lái)使得能夠?qū)ι闲墟溌方粨Q機(jī)進(jìn)行適當(dāng)配置,所述表(I)把第一 VNI映射至針對(duì)具有第一端口的第一上行鏈路交換機(jī)的第一 VLAN以及(2)把第一 VNI映射至針對(duì)具有第二端口的第二上行鏈路交換機(jī)的第二 VLAN。換言之,映射模塊714因此可以為每個(gè)上行鏈路交換機(jī)維護(hù)將VNI映射至相應(yīng)VLAN的表。在該示例中,上行鏈路交換機(jī)718可以利用第一 VLAN封裝第一幀并且上行鏈路交換機(jī)720可以利用第二VLAN封裝第二幀。
[0060]增強(qiáng)的VDP:示范性數(shù)據(jù)格式
[0061 ] 服務(wù)器702 (例如,映射模塊714)通過(guò)增強(qiáng)虛擬站接口( VSI)發(fā)現(xiàn)和配置協(xié)議(VDP)(IEEE 802.1Qbg 41款中規(guī)定的協(xié)議)來(lái)接收信息722。具體地,信息722可以在VDP響應(yīng)的信息字段中傳送。VDP響應(yīng)可以從運(yùn)行VDP協(xié)議的橋傳輸。一般來(lái)說(shuō),VDP可以被用于通過(guò)信號(hào)通知終端主機(jī)(虛擬機(jī)或VM)的存在和交換能力,并且允許將VM與它的網(wǎng)絡(luò)狀態(tài)相關(guān)聯(lián)/解關(guān)聯(lián)。通常,VDP允許VM向其他網(wǎng)絡(luò)元件通知它的存在,以允許向或自虛擬交換機(jī)適當(dāng)?shù)芈酚闪髁?。運(yùn)行VDP時(shí),葉會(huì)與虛擬交換模塊或映射模塊相互作用以發(fā)現(xiàn)或管理服務(wù)器上的虛擬機(jī)。虛擬站接口( VSI)是把虛擬機(jī)(VM)連接至虛擬交換機(jī)的端口的內(nèi)部點(diǎn)對(duì)點(diǎn)以太網(wǎng)LAN。為了促進(jìn)VM和其網(wǎng)絡(luò)狀態(tài)的一致迀移,VDP協(xié)議被規(guī)定為允許VSI類(lèi)型與VSI實(shí)例相關(guān)聯(lián)以及允許VSI類(lèi)型與VSI實(shí)例解關(guān)聯(lián)。這還允許VSI類(lèi)型在VSI實(shí)例移動(dòng)時(shí)移動(dòng),S卩,通過(guò)一系列關(guān)聯(lián)或解關(guān)聯(lián)操作。VDP還可以被用于使網(wǎng)絡(luò)狀態(tài)的配置以及網(wǎng)絡(luò)狀態(tài)與VSI實(shí)例的關(guān)聯(lián)自動(dòng)化,并且支持針對(duì)每個(gè)VM的性能分析。
[0062]本公開(kāi)關(guān)注的一個(gè)消息是VDP關(guān)聯(lián)類(lèi)型長(zhǎng)度值消息,該消息通常被用于傳送與虛擬機(jī)的網(wǎng)絡(luò)狀態(tài)相關(guān)聯(lián)的信息。圖8根據(jù)本公開(kāi)的一些實(shí)施例示出VDP關(guān)聯(lián)TLV的示范性數(shù)據(jù)格式。運(yùn)行VDP的橋可以將該信息傳輸至服務(wù)器(具體地,虛擬交換模塊)以通知服務(wù)器與VSI實(shí)例或虛擬機(jī)相關(guān)聯(lián)的網(wǎng)絡(luò)狀態(tài)信息。在圖7所示的示例中,具有映射至VNI的VLAN集合(該集合的VLAN由被用作橋標(biāo)識(shí)符的葉MAC地址標(biāo)引)的信息722可以在VDP關(guān)聯(lián)TLV消息的VDP過(guò)濾信息字段802中傳送。
[0063]對(duì)VDP關(guān)聯(lián)TLV消息的擴(kuò)展只是示例擴(kuò)展,可以對(duì)VDP進(jìn)行該擴(kuò)展以攜帶此類(lèi)信息以通知服務(wù)器不同對(duì)等葉處的VNI至VLAN映射。其它擴(kuò)展可以被應(yīng)用于其它消息,只要消息具有足夠的能力搭載該信息(例如,分配了足夠的八位組)并且只要消息是從運(yùn)行VDP的橋傳輸至具有VM的服務(wù)器的。
[0064]圖9根據(jù)本公開(kāi)一些實(shí)施例示出字段(過(guò)濾信息字段)的示范性數(shù)據(jù)格式。在該示例中,該字段包括指示把VNI映射至VLAN的多個(gè)映射條目的數(shù)量的信息(條目數(shù)量902),并且針對(duì)各個(gè)映射條目,該字段包括:指示具體VNI的信息(群組904);指定具體葉的媒體訪問(wèn)控制(MAC)地址的MAC地址信息(MAC地址906);指示在具體葉處具體VNI被映射至的VLAN的VLAN信息(PS/PSP/VID 908);以及指示運(yùn)行VDP協(xié)議的橋的MAC地址的MAC地址信息(橋-MAC910)。
[0065]圖10根據(jù)本公開(kāi)的一些實(shí)施例示出具有根據(jù)圖9所示的數(shù)據(jù)格式的映射條目的過(guò)濾信息字段的示范性內(nèi)容。具體地,該示例示出過(guò)濾信息字段的內(nèi)容,該內(nèi)容遵循來(lái)自圖7的示范性信息722。該內(nèi)容具有用于指定在兩個(gè)不同的對(duì)等葉(S卩,葉708和葉710)處的VNI至VLAN映射的兩個(gè)條目。一個(gè)映射條目指定在葉708處VNI 10000被映射至VLAN 10(根據(jù)葉708的MAC地址確定),并且還包括運(yùn)行VDP的橋的MAC地址;另一映射條目指定在葉710處VNI10000被映射至VLAN 11 (根據(jù)葉710的MAC地址確定),并且還包括運(yùn)行VDP的橋的MAC地址。
[0066]變體和實(shí)現(xiàn)方式
[0067]在本公開(kāi)的上下文中,本文所用的網(wǎng)絡(luò)代表用于接收和發(fā)送通過(guò)通信系統(tǒng)傳播的信息的分組的互連通信路徑的一系列點(diǎn)、節(jié)點(diǎn)、或網(wǎng)絡(luò)元素。網(wǎng)絡(luò)提供源、服務(wù)器、葉、脊、和/或主機(jī)之間的通信接口并且可以是任意局域網(wǎng)(LAN)、無(wú)線局域網(wǎng)(WLAN)、城域網(wǎng)(MAN)、內(nèi)聯(lián)網(wǎng)、外聯(lián)網(wǎng)、互聯(lián)網(wǎng)、WAN、虛擬私人網(wǎng)絡(luò)(VPN)、或根據(jù)網(wǎng)絡(luò)拓?fù)浯龠M(jìn)網(wǎng)絡(luò)環(huán)境中的通信的任意其它適合的架構(gòu)或系統(tǒng)。網(wǎng)絡(luò)可以包括通過(guò)通信介質(zhì)相互耦合的任意數(shù)量的硬件或軟件元素。
[0068]在一個(gè)具體實(shí)例中,本公開(kāi)的架構(gòu)可以與服務(wù)提供商部署相關(guān)聯(lián)。在另一示例中,本公開(kāi)的架構(gòu)同樣適用于其它通信環(huán)境,例如,企業(yè)廣域網(wǎng)(WAN)部署,本公開(kāi)的架構(gòu)可以包括具有傳輸控制協(xié)議/互聯(lián)網(wǎng)協(xié)議(TCP/IP)通信的配置以在網(wǎng)絡(luò)中發(fā)送和/或接收分組。
[0069]如本文說(shuō)明書(shū)中所使用的,術(shù)語(yǔ)“網(wǎng)絡(luò)元件”旨在包括任意上述提到的元件、以及服務(wù)器、對(duì)等葉、葉、脊、終端用戶設(shè)備、路由器、交換機(jī)、電纜箱、網(wǎng)關(guān)、橋、負(fù)載均衡器、防火墻、內(nèi)聯(lián)服務(wù)節(jié)點(diǎn)、代理、處理器、模塊、或任意其它適合的設(shè)備、組件、元件、專(zhuān)有設(shè)備、或可操作來(lái)在網(wǎng)絡(luò)環(huán)境中交換、接收和發(fā)送信息的對(duì)象。這些網(wǎng)絡(luò)元件可以包括任意適合的硬件、軟件、組件、模塊、接口、或促進(jìn)虛擬網(wǎng)絡(luò)實(shí)例(VNI)至虛擬局域網(wǎng)(VLAN)映射沖突的管理及其操作的對(duì)象。這可以包括允許有效交換數(shù)據(jù)和信息的適當(dāng)算法和通信協(xié)議。
[0070]在一個(gè)實(shí)現(xiàn)方式中,本文所描述的葉和服務(wù)器可以包括軟件以實(shí)現(xiàn)(或促進(jìn))本文討論的用于管理VNI至VLAN的映射沖突的功能,其中,在一個(gè)或多個(gè)處理器上執(zhí)行軟件以實(shí)現(xiàn)這些功能。這可以包括映射模塊、阻塞模塊、虛擬交換模塊和/或在圖5和7中所示的促進(jìn)本文討論的活動(dòng)的任意其它適合的元件。此外,這些元件中的每一個(gè)都具有內(nèi)部結(jié)構(gòu)(例如,處理器、存儲(chǔ)器元件等)以促進(jìn)本文所述的操作中的一些操作。在其它實(shí)施例中,用于管理VNI至VLAN的映射沖突的這些功能可以在這些元件外部執(zhí)行或者被包含在一些其它網(wǎng)絡(luò)元件中以實(shí)現(xiàn)期望的功能??商鎿Q地,這些元件中的每個(gè)元件可以包括與其它網(wǎng)絡(luò)元件配合以便于實(shí)現(xiàn)本文所述的管理VNI至VLAN的映射沖突功能的軟件(或往復(fù)軟件)。在又一實(shí)施例中,一個(gè)或多個(gè)設(shè)備可以包括任意適合的算法、硬件、軟件、組件、模塊、接口、或促進(jìn)它們的操作的對(duì)象。
[0071]在某些示例實(shí)施例中,本文概述的管理VNI至VLAN映射沖突功能還可以通過(guò)在一個(gè)或多個(gè)非暫態(tài)、有形介質(zhì)中編碼的邏輯來(lái)實(shí)現(xiàn)(例如,在專(zhuān)用集成電路[ASIC]、數(shù)字信號(hào)處理器[DSP]指令、由一個(gè)或多個(gè)處理器執(zhí)行的軟件[可能包括目標(biāo)代碼和源代碼]、或其它類(lèi)似機(jī)器等)。在這些實(shí)例中的一些實(shí)例中,一個(gè)或多個(gè)存儲(chǔ)器元件可以存儲(chǔ)用于本文所述的操作的數(shù)據(jù)。這包括能夠存儲(chǔ)被執(zhí)行來(lái)實(shí)現(xiàn)說(shuō)明書(shū)中描述的活動(dòng)的指令(例如,軟件、代碼等)的存儲(chǔ)器元件。存儲(chǔ)器元件還被配置為存儲(chǔ)數(shù)據(jù)庫(kù),例如,本文公開(kāi)的映射表。處理器可以執(zhí)行與數(shù)據(jù)相關(guān)聯(lián)的任意類(lèi)型的指令以實(shí)現(xiàn)本文說(shuō)明書(shū)的詳細(xì)操作。在一個(gè)示例中,處理器可以將元件或物品(例如,數(shù)據(jù))從一種狀態(tài)或東西轉(zhuǎn)換成另一狀態(tài)或東西。在另一示例中,本文概述的活動(dòng)可以利用固定的邏輯或可編程的邏輯(例如,由處理器執(zhí)行的軟件/計(jì)算機(jī)指令)實(shí)現(xiàn),并且本文標(biāo)識(shí)的元件可以是任意類(lèi)型的可編程處理器、可編程數(shù)字邏輯(例如,現(xiàn)場(chǎng)可編程門(mén)陣列[FPGA]、可擦除可編程只讀存儲(chǔ)器[EPROM]、電可擦除可編程ROM[EEPROM])、或包括數(shù)字邏輯、軟件、代碼、電指令或其任意適當(dāng)組合的ASIC。
[0072]這些元件中的任意元件(例如,網(wǎng)絡(luò)元件、服務(wù)器、葉等)可以包括用于存儲(chǔ)信息(例如,用于存儲(chǔ)表中的映射條目)的存儲(chǔ)器元件,該信息被用于實(shí)現(xiàn)如本文所述的管理VNI至VLAN的映射沖突。此外,這些設(shè)備中的每個(gè)設(shè)備都可以包括可以執(zhí)行軟件或算法的處理器以執(zhí)行如本說(shuō)明書(shū)中討論的管理VNI至VLAN的映射沖突的活動(dòng)。這些設(shè)備還可以在適當(dāng)?shù)那闆r下并且基于具體需求將信息保持在任意適合的存儲(chǔ)器元件[隨機(jī)訪問(wèn)存儲(chǔ)器(RAM)、ROM、EPROM、EEROM、AS IC等]、軟件、硬件中,或者任意其它適合的組件、設(shè)備、元件、或?qū)ο笾小H我獗疚挠懻摰拇鎯?chǔ)器項(xiàng)目應(yīng)該被解釋成被包含在廣義的術(shù)語(yǔ)“存儲(chǔ)器元件”內(nèi)。類(lèi)似地,本說(shuō)明書(shū)中描述的任意可能的處理元件、模塊、或機(jī)器應(yīng)該被解釋成被包含在廣義術(shù)語(yǔ)“處理器”內(nèi)。每個(gè)網(wǎng)絡(luò)元件還可以包括用于在網(wǎng)絡(luò)環(huán)境中接收、發(fā)送、和/或以其他方式傳輸數(shù)據(jù)或信息的適合接口。
[0073]此外,還應(yīng)該注意的是在上文提供的示例中可以用兩個(gè)、三個(gè)、或四個(gè)網(wǎng)絡(luò)元件描述相互作用。然而,這只是為了清楚和舉例的目的。在某些情況下,只通過(guò)引用有限數(shù)量的網(wǎng)絡(luò)元件來(lái)描述給定流程集合的一個(gè)或多個(gè)功能可能更容易。應(yīng)該理解的是本文所述的系統(tǒng)可隨意擴(kuò)展,并且還可以適應(yīng)大量組件、以及更復(fù)雜/更精細(xì)的布置和配置。因此,提供的示例不應(yīng)該約束管理VNI至VLAN的映射沖突的廣泛技術(shù)或者限制范圍,因?yàn)榭赡苣軌驊?yīng)用于大量的其它架構(gòu)。
[0074]注意到圖4和圖6中的步驟只示出了一些可能的情形也是重要的,這些步驟可以由本文所述的葉和/或服務(wù)器、或在葉/或服務(wù)器內(nèi)執(zhí)行。在合適的地方這些步驟中的一些可以被刪除或移除,或者這些步驟可以在不背離本公開(kāi)的范圍的情況下被大幅修改或改變。此外,這些操作中的若干操作被描述為與一個(gè)或多個(gè)其它操作同時(shí)或并行執(zhí)行。然而,這些操作的時(shí)序可以大幅改變。出于示例和討論的目的提供了前述操作流程。葉和/或服務(wù)器提供了大量的靈活性,這在于在不脫離所討論的概念的教導(dǎo)的情況下可以提供任意適當(dāng)?shù)牟贾?、時(shí)間、配置以及時(shí)序機(jī)制。
[0075]還應(yīng)該注意的是許多先前的討論可能暗示單一的客戶端-服務(wù)器關(guān)系。實(shí)際上,在本公開(kāi)的某些實(shí)現(xiàn)方式中的傳輸層中存在眾多服務(wù)器。此外,本公開(kāi)可以被容易地?cái)U(kuò)展為應(yīng)用于架構(gòu)較上游的中介服務(wù)器,盡管這與穿過(guò)‘η’個(gè)服務(wù)器的‘m’個(gè)客戶端不是必然聯(lián)系的。任意此類(lèi)序列、縮放、和配置清楚地落在在本公開(kāi)的廣泛范圍內(nèi)。
[0076]本領(lǐng)域的技術(shù)人員可以查明很多其它的改變、替換、變化、更改、以及修改,并且旨在于本公開(kāi)包括落入所附權(quán)利要求的范圍內(nèi)的所有這樣的改變、替換、變化、更改、以及修改。為了幫助美國(guó)專(zhuān)利和商標(biāo)局(USPTO)以及附加地幫助本申請(qǐng)所授權(quán)的任何專(zhuān)利的任何讀者對(duì)這里所附權(quán)利要求進(jìn)行解釋?zhuān)?br>【申請(qǐng)人】希望注意的是,
【申請(qǐng)人】:(a)不期望任何所附權(quán)利要求觸發(fā)35U.S.C.112(6)而被認(rèn)為是申請(qǐng)日所存在的模樣,除非在特定權(quán)利要求中具體使用了詞語(yǔ)“用于…的裝置”或“用于…的步驟”;并且(b)不期望通過(guò)說(shuō)明書(shū)中的任何陳述來(lái)以所附權(quán)要求中未反映的任何方式來(lái)限制本公開(kāi)。
【主權(quán)項(xiàng)】
1.一種用于管理雙宿主服務(wù)器的虛擬網(wǎng)絡(luò)實(shí)例(VNI)至虛擬局域網(wǎng)(VLAN)的映射沖突的方法,所述雙宿主服務(wù)器通過(guò)第一端口被通信地連接至第一對(duì)等葉并且通過(guò)第二端口被通信地連接至第二對(duì)等葉,所述方法包括: 在所述雙宿主服務(wù)器處接收標(biāo)識(shí)在所述第一對(duì)等葉處第一 VNI被映射至第一 VLAN并且在所述第二對(duì)等葉處所述第一 VNI被映射至第二 VLAN的信息; 通過(guò)所述第一對(duì)等葉連接至的第一端口利用所述第一VLAN從所述雙宿主服務(wù)器發(fā)送第一幀; 當(dāng)?shù)诙话l(fā)送至所述第二對(duì)等葉時(shí),通過(guò)所述第二對(duì)等葉連接至的所述第二端口利用所述第二 VLAN從所述雙宿主服務(wù)器發(fā)送所述第二幀。2.根據(jù)權(quán)利要求1所述的方法,其中,發(fā)送所述第一幀包括利用所述第一VLAN封裝所述第一幀,并且發(fā)送所述第二幀包括利用所述第二 VLAN封裝所述第二幀。3.根據(jù)權(quán)利要求1所述的方法,還包括: 在所述雙宿主服務(wù)器處經(jīng)由發(fā)現(xiàn)協(xié)議將所述第一對(duì)等葉與所述第一端口相關(guān)聯(lián)并將所述第二對(duì)等葉與所述第二端口相關(guān)聯(lián)。4.根據(jù)權(quán)利要求1所述的方法,還包括: 維護(hù)(I)針對(duì)具有所述第一端口的第一上行鏈路交換機(jī)把所述第一VNI映射至第一VLAN以及(2)針對(duì)具有所述第二端口的第二上行鏈路交換機(jī)把所述第一VNI映射至第二VLAN的表。5.根據(jù)權(quán)利要求1所述的方法,其中,所述信息針對(duì)所述第一VNI包括: (1)所述第一VLAN與所述第一對(duì)等葉的第一媒體訪問(wèn)控制(MAC)地址的第一映射;以及 (2)所述第二VLAN與所述第二對(duì)等葉的第二 MAC地址的第二映射。6.根據(jù)權(quán)利要求1所述的方法,其中,所述信息是在來(lái)自運(yùn)行虛擬站接口(VSI)發(fā)現(xiàn)和配置協(xié)議(VDP)協(xié)議的橋的VDP響應(yīng)的信息字段中被傳送的。7.根據(jù)權(quán)利要求6所述的方法,其中,所述字段包括指示把VNI映射至VLAN的映射條目的數(shù)量的信息,并且針對(duì)每個(gè)映射條目,所述字段包括: (1)指示具體VNI的信息; (2)指示具體葉的媒體訪問(wèn)控制(MAC)地址的MAC地址信息; (3)指示在所述具體葉處所述具體VNI被映射至的VLAN的VLAN信息;以及 (4)指示運(yùn)行VDP協(xié)議的橋的MAC地址的MAC地址信息。8.—種用于管理虛擬網(wǎng)絡(luò)實(shí)例(VNI)至虛擬局域網(wǎng)(VLAN)的映射沖突的雙宿主服務(wù)器,所述雙宿主服務(wù)器通過(guò)第一端口被通信地連接至第一對(duì)等葉并且通過(guò)第二端口被通信地連接至第二對(duì)等葉,所述雙宿主服務(wù)器包括: 至少一個(gè)存儲(chǔ)器元件; 與所述至少一個(gè)存儲(chǔ)器元件耦合的至少一個(gè)處理器;以及 虛擬交換模塊,所述虛擬交換模塊在由所述至少一個(gè)處理器執(zhí)行時(shí)被配置為: 在所述雙宿主服務(wù)器處接收標(biāo)識(shí)在所述第一對(duì)等葉處第一 VNI被映射至第一 VLAN并且在所述第二對(duì)等葉處所述第一 VNI被映射至第二 VLAN的信息; 通過(guò)所述第一對(duì)等葉連接至的第一端口利用所述第一VLAN從所述雙宿主服務(wù)器發(fā)送第一幀; 當(dāng)?shù)诙话l(fā)送至所述第二對(duì)等葉時(shí),通過(guò)所述第二對(duì)等葉連接至的所述第二端口利用所述第二 VLAN從所述雙宿主服務(wù)器發(fā)送所述第二幀。9.根據(jù)權(quán)利要求8所述的雙宿主服務(wù)器,其中,發(fā)送所述第一幀包括利用所述第一VLAN封裝所述第一幀,并且發(fā)送所述第二幀包括利用所述第二 VLAN封裝所述第二幀。10.根據(jù)權(quán)利要求8所述的雙宿主服務(wù)器,其中,所述虛擬交換模塊在由所述至少一個(gè)處理器執(zhí)行時(shí)還被配置為: 在所述雙宿主服務(wù)器處經(jīng)由發(fā)現(xiàn)協(xié)議將所述第一對(duì)等葉與所述第一端口相關(guān)聯(lián)并將所述第二對(duì)等葉與所述第二端口相關(guān)聯(lián)。11.根據(jù)權(quán)利要求8所述的雙宿主服務(wù)器,其中,所述虛擬交換模塊在由所述至少一個(gè)處理器執(zhí)行時(shí)還被配置為: 維護(hù)(I)針對(duì)具有所述第一端口的第一上行鏈路交換機(jī)把所述第一VNI映射至第一VLAN以及(2)針對(duì)具有所述第二端口的第二上行鏈路交換機(jī)把所述第一VNI映射至第二VLAN的表。12.根據(jù)權(quán)利要求8所述的雙宿主服務(wù)器,其中,所述信息針對(duì)所述第一VNI包括: (1)所述第一VLAN與所述第一對(duì)等葉的第一媒體訪問(wèn)控制(MAC)地址的第一映射;以及 (2)所述第二VLAN與所述第二對(duì)等葉的第二 MAC地址的第二映射。13.根據(jù)權(quán)利要求所述12的方法,其中,所述信息是在來(lái)自運(yùn)行虛擬站接口(VSI)發(fā)現(xiàn)和配置協(xié)議(VDP)協(xié)議的橋的VDP響應(yīng)的信息字段中被傳送的。14.根據(jù)權(quán)利要求13所述的雙宿主服務(wù)器,其中,所述字段包括指示把VNI映射至VLAN的映射條目的數(shù)量的信息,并且針對(duì)每個(gè)映射條目,所述字段包括: (1)指示具體VNI的信息; (2)指示具體葉的媒體訪問(wèn)控制(MAC)地址的MAC地址信息; (3)指示在所述具體葉處所述具體VNI被映射至的VLAN的VLAN信息;以及 (4)指示運(yùn)行VDP協(xié)議的橋的MAC地址的MAC地址信息。15.—種包括用于管理虛擬網(wǎng)絡(luò)實(shí)例(VNI)至虛擬局域網(wǎng)(VLAN)的映射沖突的一個(gè)或多個(gè)指令的計(jì)算機(jī)可讀非暫態(tài)介質(zhì),所述雙宿主服務(wù)器通過(guò)虛擬端口信道(vPC)被通信地連接至第一對(duì)等葉和第二對(duì)等葉,所述一個(gè)或多個(gè)指令在處理器上被執(zhí)行時(shí)把所述處理器配置為執(zhí)行包括以下各項(xiàng)的一個(gè)或多個(gè)操作: 在所述雙宿主服務(wù)器處接收標(biāo)識(shí)在所述第一對(duì)等葉處第一 VNI被映射至第一 VLAN并且在所述第二對(duì)等葉處所述第一 VNI被映射至第二 VLAN的信息; 通過(guò)所述第一對(duì)等葉連接至的第一端口利用所述第一VLAN從所述雙宿主服務(wù)器發(fā)送第一幀; 當(dāng)?shù)诙话l(fā)送至所述第二對(duì)等葉時(shí),通過(guò)所述第二對(duì)等葉連接至的所述第二端口利用所述第二 VLAN從所述雙宿主服務(wù)器發(fā)送所述第二幀。16.根據(jù)權(quán)利要求15所述的計(jì)算機(jī)可讀非暫態(tài)介質(zhì),其中,發(fā)送所述第一幀包括利用所述第一VLAN封裝所述第一幀,并且發(fā)送所述第二幀包括利用所述第二VLAN封裝所述第二幀。17.根據(jù)權(quán)利要求15所述的計(jì)算機(jī)可讀非暫態(tài)介質(zhì),還包括: 在所述雙宿主服務(wù)器處經(jīng)由發(fā)現(xiàn)協(xié)議將所述第一對(duì)等葉與所述第一端口相關(guān)聯(lián)并將所述第二對(duì)等葉與所述第二端口相關(guān)聯(lián)。18.根據(jù)權(quán)利要求15所述的計(jì)算機(jī)可讀非暫態(tài)介質(zhì),其中,所述信息針對(duì)所述第一VNI包括: (1)所述第一VLAN與所述第一對(duì)等葉的第一媒體訪問(wèn)控制(MAC)地址的第一映射;以及 (2)所述第二VLAN與所述第二對(duì)等葉的第二 MAC地址的第二映射。19.根據(jù)權(quán)利要求所述15的計(jì)算機(jī)可讀非暫態(tài)介質(zhì),其中,所述信息是在來(lái)自運(yùn)行虛擬站接口(VSI)發(fā)現(xiàn)和配置協(xié)議(VDP)協(xié)議的橋的VDP響應(yīng)的信息字段中被傳送的。20.根據(jù)權(quán)利要求19所述的計(jì)算機(jī)可讀非暫態(tài)介質(zhì),其中,所述字段包括指示把VNI映射至VLAN的映射條目的數(shù)量的信息,并且針對(duì)每個(gè)映射條目,所述字段包括: (1)指示具體VNI的信息; (2)指示具體葉的媒體訪問(wèn)控制(MAC)地址的MAC地址信息; (3)指示在所述具體葉處所述具體VNI被映射至的VLAN的VLAN信息;以及 (4)指示運(yùn)行VDP協(xié)議的橋的MAC地址的MAC地址信息。
【文檔編號(hào)】H04L12/24GK105850079SQ201480070802
【公開(kāi)日】2016年8月10日
【申請(qǐng)日】2014年12月14日
【發(fā)明人】希亞姆·卡帕迪亞, 里克·常, 楊斌, 楊一斌, 拉杰什·巴布·納塔拉賈
【申請(qǐng)人】思科技術(shù)公司