<listing id="vjp15"></listing><menuitem id="vjp15"></menuitem><var id="vjp15"></var><cite id="vjp15"></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><menuitem id="vjp15"></menuitem></video></cite>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<menuitem id="vjp15"><strike id="vjp15"></strike></menuitem>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"></strike></var>
<var id="vjp15"></var>
<var id="vjp15"></var>
<var id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></var>
<menuitem id="vjp15"></menuitem><cite id="vjp15"><video id="vjp15"></video></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></cite>
<var id="vjp15"></var>
<var id="vjp15"></var>
<menuitem id="vjp15"><span id="vjp15"><thead id="vjp15"></thead></span></menuitem>
<cite id="vjp15"><video id="vjp15"></video></cite>
<menuitem id="vjp15"></menuitem>

在輸送組播流量時傳送進入接口(iif)的vlan/l2vsn/橋接域的制作方法

文檔序號:7861555閱讀:296來源:國知局
專利名稱:在輸送組播流量時傳送進入接口(iif)的vlan/l2 vsn/橋接域的制作方法
技術領域
本公開涉及網絡計算。
背景技術
計算機網絡通常包括能彼此通信以處理數據流量和控制指令的計算設備的集合。例如,這樣的設備可以包括服務器、數據中心、路由器、網絡交換機、管理應用、無線接入點以及客戶端計算機。計算機網絡可以提供到有線計算設備和/或無線計算設備的網絡連通性。一種類型的網絡技術被稱作最短路徑橋接(SPB)。用于實施最短路徑橋接的標準 集通常由電氣與電子工程師協會(IEEE)規定。具體地,這個標準被標識為IEEE 802.1aq0包括SPB服務的網絡服務通常使用以太網技術來提供。以太網已經變成了用于數據輸送的默認數據鏈路層技術,即,對于開放式系統互連(OSI)模型的第二層(L2)而言是默認的。SPB能將以太網技術擴展到其它或更大網絡。例如,使用IEEE802.1aqSPB的網絡能宣傳拓撲結構和邏輯網絡成員關系。SPB使用鏈路狀態協議用于這樣的宣傳。在SPB 網絡中,分組在 Mac-1n-Mac (Mac 中的 Mac) 802.1ah 或 Q-1n-Q(Q 中的Q) 802.1ad幀中的邊緣節點處被封裝并且僅被輸送到邏輯網絡的其它成員。IEEE 802.1aq支持單播和組播并且所有路由都在對稱最短路徑上。IEEE 802.1aq包括最短路徑橋接MAC(SPBM)功能。存在遵循連接兩個或更多個客戶網絡(接入網絡)的提供商網絡(輸送網絡)模型的其它相關技術,其中,提供商網絡在功能上與客戶網絡不同,即使在單個管理員運行這兩個網絡的情況下也是如此。例如,一種技術是提供商骨干橋接器(PBB)技術。PBB網絡為L2-橋接網絡,該L2-橋接網絡使用Mac-1n-Mac封裝來在位于PBB網絡(提供商網絡)的邊緣處的兩個或更多個L2網絡之間傳遞用戶L2流量。注意,PBB網絡包括使用Mac-1n-Mac封裝技術的所有網絡,包括但不限于使用通常被稱為SPB或SPBV或SPBM的最短路徑橋接技術的網絡。PBB網絡通常包括骨干邊緣橋接器(BEB)和骨干核心橋接器(BCB)。BEB (也被稱作提供商網絡邊緣節點)充當能至/自PBB網絡內的接口和至/自PBB網絡外部的接口傳送分組的設備。BCB(也被稱作提供商核心節點)允許在PBB網絡內的接口之間傳送分組。

發明內容
最短路徑橋接(SPB)技術為用于構建高效輸送網絡的協議。SPB網絡能輸送數據分組而無需檢查在每個節點處的客戶信息。所需的對于SPB技術的一個改進是通過SPB網絡有效地傳輸第三層(L3)組播流量的能力。在高層處,通過SPB網絡的針對L3組播流的典型轉發范例為多步過程。使用SPB的控制平面設置一樹,自發送方骨干邊緣橋接器(BEB)到接收方BEB的流量遵循該樹。發送方BEB也被稱作入口 BEB,而接收方BEB也被稱作出口 BEB。組播流在進入接口(IIF)處由發送方BEB接收,且然后由發送方BEB通過使用Mac-1n-Mac封裝頭部進行封裝。組播流通過循著由控制平面設置的轉發樹而到達接收方BEB。在SPB網絡中的設備從封裝頭部查找某些信息以做出關于分組的轉發決策。具體地,所查找的信息包括骨干虛擬局域網(BVLAN)和骨干介質訪問控制(MAC)目的地地址頭部(BMAC-DA)信息。接收方(入口)BEB將所接收到分組拆封并且在一個或多個外出訪問接口(OIF)上將該分組發送出到接入/客戶網絡或到接收設備。如果接收方BEB上的外出接口(OIF)處于與發送方BEB上的進入接口(IIF)相同的虛擬局域網(VLAN)/第二層虛擬服務網絡(L2VSN)/第二層橋接域上,則應該保留經拆封的分組的源MAC地址。如果接收方BEB上的外出接口(OIF)不在與發送方BEB上的IIF相同的VLAN/L2VSN/橋接域中,則經拆封的分組的源MAC地址應該由屬于(表示)接收方BEB的源MAC地址替換以遵循IP組播協議。這樣的過程可能是有問題的,因為發送方BEB和接收方BEB常常是網絡中物理上分離的設備(節點)。此外,(由發送方BEB添加到分組的)Mac-1n-Mac封裝頭部標識了分組在SPB網絡中必須遵循的樹,可是沒有標識進入接口(IIIF)的VLAN/L2VSN/橋接域。
本文所公開的技術改進了 SPB網絡中的組播流量操作。本文所公開的技術包括修改現有字段的封裝分組頭部信息來傳送額外信息,以及修改組播數據的節點解釋。由入口 BEB添加到給定分組的常規組播Mac-1n-Mac封裝頭部可以包括四個字段(以及其它字段)。一個字段為目的地骨干MAC地址(BMAC-DA)。BMAC-DA由標識入口 BEB的24位在組織上唯一的標識符(OUI)和在IEEE802.1ah中規定的24位骨干服務實例標識符(1-SID)構成。1-SID能標識給定數據流資源或服務附加信息或者以其它方式區分PBB域內的服務。第二字段為源骨干MAC地址(BMAC-SA)。第三字段為承載VLAN信息的骨干VLAN標簽(BVLAN-TAG)。第四字段為被規定為承載24位1-SID的骨干服務實例標簽(1-TAG)。BMAC-DA 中的 24 位1-SID 值和1-TAG 中的 24 位1-SID 值在常規 Mac-1n-Mac 封裝中承載相同的值,并且標識該分組所屬于的第二層虛擬服務網絡(L2VSN)。SPB網絡中的交換機使用(BVLAN,BMAC-DA)查找表來確定如何轉發組播分組。使用BMAC-DA中的L2VSN1-SID將使得分組被發送到主控L2VSN的所有BEB,這是低效的。根據本文所公開的技術,BMAC-DA中所用的1-SID的值被設置為不同于用于L2VSN的值。這樣的差異允許流量僅遵循網絡中的如下路徑,這些路徑通往具有關注該組播流的活動接收器的BEB。遵循常規的規則將導致1-TAG中的1-SID值被設置為與BMAC-DA中的1-SID值相同的值。在這樣的配置中,Mac-1n-Mac封裝頭部中不存在實際承載將允許接收方BEB確定IIF所屬于的L2VSN的信息的部分。本文所公開的技術包括發現在SPB網絡中分組的傳輸轉發僅取決于(BVLAN、BMAC-DA)信息。而且,1-TAG(在被指定為組播的頭部中)中的1-SID的值僅在入口和出口BEB上是重要的,并且因此可被設置為不同于BMAC-DA中的1-SID的值。在一個技術中,1-TAG中的1-SID的值被設置為等于分配給L2 VSN的1-SID值。此外,BMAC-DA字段中的1-SID的值被設置為不同于1-TAG字段中的1-SID值。在1-TAG中承載L2 VSN1-SID值允許出口 BEB確定IIF的哪個VLAN/L2 VSN/橋接域正在使用中。因此,向分組添加Mac-1n-Mac封裝并且通過SPB網發送它的操作被修改,以便能從發送方BEB向接收方BEB傳送IIF的VLAN/L2VSN/橋接域。對BMAC-DA和1-TAG中1-SID值的創造性使用實現了高效組播轉發以及能夠傳送IIF的VLAN/L2VSN/橋接域,而不會向骨干核心橋接器(BCB)施加任何額外組播處理的負擔。一個實施例包括組播管理器,其執行組播路由過程和/或系統來作為最短路徑橋接(SPB)網絡內的第二層服務。組播管理器在第一數據交換設備處接收組播數據分組,諸如組播數據分組的序列或流的一部分。第一數據交換設備充當輸送網絡內的第一骨干邊緣橋接器。此輸送網絡使用最短路徑橋接(SPB)協議。組播數據分組具有由第二數據交換設備添加的MAC-1n-MAC封裝頭部。第二數據交換設備充當輸送網絡內的第二骨干邊緣橋接器。經由輸送網絡從第二數據交換設備接收組播數據分組。Mac-1n-Mac封裝頭部承載在Mac-1n-Mac封裝頭部的骨干介質訪問控制目的地地址(BMAC-DA)字段中設置的數據骨干服務實例標識符(1-SID)。此數據1-SID標識對應于所述組播數據分組的組播數據流。Mac-1n-Mac封裝頭部還承載在Mac-1n-Mac封裝頭部的骨干服務實例標簽(1-TAG)字段中設置的第二層1-SID。第二層1-SID標識對應于組播數據分組的第二層橋接域。第二層1-SID承載與數據1-SID的值相比不同的值。組播管理器在第一數據交換設備處執行查找。查找識別組播數據分組的進入接口的第二層橋接域信息和組播數據分組的外出接口的第二層橋接域信息。此進入接口將組播 數據流的發送方與第二數據交換設備連接。外出接口將組播數據流的接收方與第一數據交換設備連接。然后第一數據交換設備移除Mac-1n-Mac封裝頭部。響應于識別出對應于外出接口的第二層橋接域不同于對應于進入接口的第二層橋接域,組播管理器(和/或第一數據交換設備)修改承載在組播數據分組的客戶MAC頭部字段中的客戶介質訪問控制(MAC)源地址。第一數據交換設備在外出接口上轉發無Mac-1n-Mac封裝頭部的該組播數據分組。本文中的其它實施例包括用于執行上文所總結并且下文詳細公開的步驟和操作的軟件程序。一個這樣的實施例包括一種計算機程序產品,其具有計算機存儲介質(例如,非暫時有形計算機可讀介質,被分開定位或共同定位的儲存介質、一個或多個計算機存儲介質等),計算機存儲介質包括編碼在其上的計算機程序邏輯,計算機程序邏輯當在具有處理器和對應存儲器的計算機化設備中執行時對處理器進行編程以執行(或使處理器執行)本文所公開的操作。這樣的布置通常被提供為軟件、固件、微代碼、代碼數據(例如,數據結構)等,它們被布置于或編碼于計算機可讀存儲介質上,所述計算機可讀存儲介質諸如光學介質(例如,CD-ROM)、軟盤、硬盤、一個或多個ROM或RAM或PROM芯片、專用集成電路(ASIC)、現場可編程門陣列(FPGA)等。軟件或固件或其它這樣的配置能夠被安裝到計算機化的設備上以使計算機化的設備執行本文所說明的技術。因此,本公開的一個特定實施例涉及一種計算機程序產品,其包括在其上存儲了指令的一個或多個非暫時計算機存儲介質,所述指令支持諸如下列的操作在第一數據交換設備處接收組播數據分組,所述第一數據交換設備充當使用最短路徑橋接(SPB)協議的輸送網絡內的第一骨干邊緣橋接器,所述組播數據分組具有由第二數據交換設備添加的MAC-1n-MAC封裝頭部,所述第二數據交換設備充當所述輸送網絡內的第二骨干邊緣橋接器,從所述第二數據交換設備經由所述輸送網絡接收所述組播數據分組,所述Mac-1n-Mac封裝頭部承載在所述Mac-1n-Mac封裝頭部的骨干介質訪問控制目的地地址(BMAC-DA)字段中設置的數據骨干服務實例標識符(1-SID),所述數據1-SID標識對應于所述組播數據分組的組播數據流,所述Mac-1n-Mac封裝頭部還承載在所述Mac-1n-Mac封裝頭部的骨干服務實例標簽(1-TAG)字段中設置的第二層1-SID,所述第二層1-SID標識對應于所述組播數據分組的第二層橋接域,所述第二層1-SID承載與所述數據1-SID值相比較不同的值;在所述第一數據交換設備處執行查找,所述查找識別所述組播數據分組的進入接口的第二層橋接域信息和所述組播數據分組的外出接口的第二層橋接域信息,所述進入接口將所述組播數據流的發送方與所述第二數據交換設備連接,所述外出接口將所述組播數據流的接收方與所述第一數據交換設備連接;移除所述Mac-1n-Mac封裝頭部;響應于識別出對應于所述外出接口的第二層橋接域不同于對應于所述進入接口的第二層橋接域,修改被承載在所述組播數據分組的客戶MAC頭部字段中的客戶介質訪問控制(MAC)源地址;以及在所述外出接口上轉發無所述Mac-1n-Mac封裝頭部的組播數據分組。如本文所述的指令和方法當由相應計算機設備的處理器執行時使處理器執行本文所公開的方法。本公開的其它實施例包括軟件程序,以用于執行上文所總結并且在下文中詳細地公開的方法實施例步驟和操作中的任一個。當然,如本文所描述的不同步驟的討論次序是為了清楚起見而給出的。一般而言,這些步驟可以以任何適合的次序來執行。而且,應當了解的是本文中的系統、方法、設備等中的每一個都可以諸如在處理器內或者在操作系統內或者在軟件應用內,或者經由諸如人執行全部或部分操作的非軟件應用,而被完全實施為軟件程序,軟件與硬件的混合,或者僅為硬件。如本文所述的示例實施例可以實現在產品和/或軟件應用中,諸如由新澤西的林克羅夫特(Lincroft, NewJersey)的Avaya, Inc.制造的那些產品和/或軟件應用。如上文所討論的那樣,本文的技術很適合用在支持SPB組播路由和相關操作的軟件應用中。然而應當指出的是,本文的實施例不限于用于這樣的應用并且本文所討論的技術也很適合于其它應用。此外,盡管本文中不同特征、技術、配置等中的每一個可能是在本公開的不同部分中被討論的,但是希望這些概念中的每一個能夠彼此獨立或彼此組合地來執行。因此,本發明可以以許多不同的方式來實施和查看。注意,本文中的此發明內容部分不規定本公開或所要求保護的發明的每個實施例和/或遞增的新穎方面。而是,本發明內容僅提供了不同實施例的初步討論和優于常規技術的對應新穎點。對于本發明和實施例的其它細節和/或可能的觀點,讀者可參考如下文中進一步討論的本公開的具體實施方式
部分和對應的附圖。


將從如附圖中所示的、下面對本文的優選實施例的更具體描述中清楚本發明的前面的以及其它目的、特征和優點,在附圖中,相似的標號在不同視圖中指代相同部分。繪圖不必是成比例的,而是強調對實施例、原理和概念的圖示說明。圖1為根據本文的實施例的SPB Mac-1n-Mac封裝頭部的示圖。圖2為根據本文的實施例提供組播路由功能的SPB網絡的框圖。圖3為示出根據本文的實施例的支持SPB網絡中的組播狀態創建的處理示例的流程圖。圖4至圖5為示出根據本文的實施例的支持SPB網絡中的 組播狀態創建的處理示例的流程圖。圖6為根據本文的實施例的在計算機/網絡環境中操作的組播管理器的示例方框圖。
具體實施例方式本文所公開的技術包括用于當在SPB網絡上輸送組播流量時通過傳送進入接口(HF)的橋接域信息來改進最短路徑橋接(SPB)網絡中的組播流量操作的系統和方法。本文所公開的技術包括修改現有Mac-1n-Mac字段的封裝分組頭部信息來傳送額外信息,額外信息能通過修改組播數據的邊緣節點解釋而在邊緣節點處被解釋。具體地,BMAC-DA字段中的1-SID的值被設置為不同于1-TAG字段中的1-SID值。在1-TAG中承載L2VSN1-SID值允許出口 BEB確定IIF的哪個VLAN/L2VSN/B橋接域正在使用中,并且然后相應地修改或保留所含頭部信息。
關于常規因特網協議(IP)組播轉發,在轉發IP組播流量的交換機和路由器的情形下,接口通常指的是第二層服務實例和端口 /邏輯端口組合。當在第二層VSN內使用SPB網絡來連接接入點時,第二層服務實例通常被表示為VLAN或第二層虛擬服務網絡(VSN)。具有相同的VLAN或L2VSN的兩個接口被說成是在相同的橋接域內。轉發IP組播流量的以太網交換機/路由器執行若干步驟。這樣的路由器在進入接口上接收組播流量,進入接口被稱作為HF。路由器在一個或多個外出接口上發送分組的拷貝,外出接口被稱作為0IF。如果OIF在與IFF相同的橋接域,則分組的源MAC地址在通過OIF發送拷貝之前不會被修改。如果OIF不在與IFF相同的橋接域,則分組的源MAC地址在通過該OIF發送之前由表示交換機/路由器的MAC地址替換。在單個設備執行所有組播路由的情形下,組播發送方將組播流量發送到IP組播路由器。組播發送方可以被配置為因特網組管理協議(IGMP)發送方或由組播發送方和接收方使用的其它協議。在一個示例情形中,IP組播路由器具有在與組播發送方相同的橋接域中的一個組播接收方,和在與組播發送方不同的橋接域中的一個組播接收方。當轉發到域內接收方時,IP組播路由器不修改被發送的拷貝上的分組。當轉發到域外接收方時,IP組播路由器通過用屬于IP組播路由器的MAC地址來替換進入分組上的MAC地址來修改被發送的拷貝上的分組。然而,在這種情形下,所有OIF被直接連接到具有該IIF的IP組播路由器。管理外出接口是相對直觀的,因為單個IP組播路由器設備被直接連接到所有發送方和接收方并且因此能在內部確定和管理組播接口,并且能使用該知識做出關于是否替換MAC源地址的決定。然而,在SPB網絡內存在嚴峻挑戰,因為SPB網絡是其中接收方被散布于該網絡上的封裝輸送網絡。與單個組播路由器不同,SPB網絡是云網絡。因此,知道何時替換頭部和何時保留它們在SPB輸送網絡內是挑戰性的。此外,作為輸送網絡,核心和邊緣節點通常在它們封裝數據分組并且盡可能高效地在SPB網絡上發送它們(其包括輸送而不檢查客戶信息)方面是中立的。通過封裝客戶信息,SPB網絡無需解釋特定于客戶的數據和協議。SPB網絡通常被連接到多個接入網絡,接入網絡也被稱作客戶網絡。這些接入網絡在邏輯上不同于SPB網絡或與SPB網絡分離,即使兩者由單個管理員或單個供應商管理。這種SPB網絡可以提供組播和第二層服務。存在將接入網絡與SPB網絡連接的第二層服務。從接入網絡中的發送方接收的、待在SPB網絡上發送的組播分組使用根據SPB協議的Mac-1n-Mac封裝而被封裝。從接入網絡接收的、待經由SPB網絡輸送的數據分組的典型網絡幀包括介質訪問控制(MAC)目的地地址(6字節)、MAC源地址(6字節)以及客戶/用戶數據的凈荷。在組播情形下,存在源自接入網絡內的一個源(或有時源自多于一個源)的組播流量。也存在希望接收該組播流量的多個接收方。因此,組播分布模型為一對多傳輸。來自接入網絡的組播接收方可以或可以不屬于與發送方相同的虛擬局域網(VLAN),但是SPB網絡仍然需要將流量遞送到每個接收方。發送方和接收方(在接入網絡內)兩者都可以被稱作為接口,或稱為具有與SPB網絡的骨干邊緣橋接器相連接的接口。存在用于組播數據流的發送方的進入接口(HF),和用于該組播數據流的每個接收方的外出接口(OIF)。這些接收方和發送方通常位于SPB云外部。SPB云或網絡可以包括骨干邊緣橋接器和骨干核心橋接器。SPB網絡通常作為VLAN或第二層虛擬服務網絡(L2VSN)來執行第二層服務。組播流量從給定接口進入SPB網絡,該給定接口通常為被映射到1-SID的第二層實例。具有相·同VLAN或L2VSN的兩個接口被定義為在相同的橋接域內。這意味著這兩個接口共享相同的MAC表、查找表等。有時可能沒有接口(外出或進入)在相同的VLAN中。OIF為在其上連接了接收方的接口。接收方OIF定義可以包括VLAN (邏輯接口),而不是僅物理端口或鏈路。橋接域也被稱作廣播域,其是在計算機網絡內的節點的邏輯劃分。在操作期間,在OIF在與IIF相同橋接域的情形下,保留(不改變)相應分組上的客戶源MAC地址。在OIF在與IIF不同的橋接域的情形下,則分組的客戶源MAC地址用轉發設備的MAC地址替換,并且客戶分組的VLAN由轉發設備上的OIF的VLAN替換。在SPB網絡中,這種轉發設備通常為對封裝進行移除的BEB。因此,分組的MAC-SA和VLAN部分將會被替換,而分組的其余部分將保持不變。在典型情形下,存在附連到SPB云的至少一個發送方,并且然后在別處存在附連到SPB云的多個接收方。SPB網絡使用封裝頭部來在SPB網絡上輸送數據分組。圖1示出了根據SPB協議通過SPB網絡發送的IP組播分組的幀格式117的表示。部分159標識在SPB網絡處接收的原始分組和頭部。原始分組包括客戶MAC目的地地址(CMAC-DA) 181、客戶 MAC 源地址(CMAC-SA) 182 和用戶凈荷 183。部分 158 標識 MAC_in_MAC封裝頭部的各項。入口 BEB添加該封裝頭部,而不管可用于發送分組的拷貝的任何OIF的橋接域與IIF的相同還是不同。該封裝頭部包括所定義的若干信息字段。骨干MAC目的地地址(BMAC-DA)包括出口 BEB的別名(OUI)字段170和1-SID字段171的組合。此數據組合也可以被定義為具有嵌入的1-SID的BMAC-DA字段。1-SID由入口 BEB分配并且用來標識組播數據流。1-SID的選擇可以基于中間系統到中間系統(IS-1S)控制消息傳送。BMAC-SA174指的是執行封裝的BEB。封裝頭部還可以包括BTAG以太網類型175和一些優先級信息176。存在BVLAN-1D字段177,以及MM以太網類型178。還存在1-TAG字段172,其被稱作1-SID字段172。注意,1-SID字段171和1-SID字段172常規地攜帶相同的1-SID值,即,SPB協議規定這些字段攜帶完全相同的值。但是,一個區別在于1-SID 171實際上被嵌入于BMAC-DA內,因為BMAC-DA由別名(或設備的系統ID)加上1-SID值組成。然而,字段172是封裝頭部內被規定為包含1-SID值的單獨字段。對于常規的組播流量,兩個1-SID字段都設置有相同的值。這種經組合的別名和1-SID慣例被用于SPB網絡內的組播流量而不是單播流量。Mac-1n-Mac封裝頭部內的比特可以指定組播流量。本文的發現包括認識到在組播Mac-1n-Mac封裝中存在冗余的1-SID信息。封裝的VLAN標簽在核心SPB網絡中被用來決定在核心內的轉發路徑,而1-SID被用于客戶解復用,以使得數據流可以被遞送到正確的客戶網絡。在給定的SPB網絡中和對于具體的組播數據流而言,存在可被認為是入口 BEB的BEB,以及存在被認為是出口 BEB的一個或多個骨干邊緣橋接器。注意,入口 /出口 BEB符號是相對于特定組播數據流的方向的。在SPB網絡中,任何給定設備可以充當邊緣設備或核心設備,視數據流來源和網絡拓撲結構而定。入口 BEB對來自組播數據流的分組進行封裝并且通過SPB網絡發送那些經封裝的分組,而出口 BEB在轉發所含凈荷和頭部到SPB網絡外部之前拆封那些 分組。所有出口 BEB的接入接口的經組合集合構成了用于特定組播樹的外出接口集合或外出接口列表。從用戶可見性的觀點來看,存在將組播發送方和接收方連接到SPB網絡的外出接口和進入接口。在SPB網絡上的IP組播路由可以涉及多于一個橋接域。在多個組播接收方請求具體組播數據流的情況下,那些接收方中的一個或多個可能在不同的橋接域中。圖2示出了SPB網絡227上的IP組播,SPB網絡227被配置來管理跨多個橋接域的組播轉發。在SPB網絡227的外部存在發送方205,發送方205具有要發送到接收方206、207、208以及209的組播資源(數據流)。接收方206至209也位于SPB網絡的外部。對于該非限制性示例,考慮接收方206和209在與發送方205相同的橋接域內,而接收方207和208在與發送方205不同的橋接域內。為了標出這點,發送方205和接收方206、209被示出為屬于VLAN-1,接收方208被示出為屬于VLAN-2,而接收方207被示出為屬于VLAN-3。發送方205具有組播流或資源211-1。BEB241-1封裝來自發送方205的組播數據分組211-1,并且經由SPB網絡將這些封裝的組播數據分組發送到BEB241-2、241-3以及241-4。由BEB241-1進行的封裝在圖2中示出并且由包圍組播分組211_1的第二框線表示。分組211-1表示的放大圖示出了使用諸如來自圖1的部分158的那些封裝頭部而包括的信息的一部分。BEB241-1向對應于分組211-1的組播數據流分配數據1-SIDd-SID#1)。此數據1-SID被用來標識SPB網絡內的可用組播資源。BEB241-1在Mac-1n-Mac封裝的BMAC-DA字段內嵌入1-SID#1。BEB 241-1還基于對應于組播發送方205的第二層橋接域信息來選擇第二層1-SID(1-SID#2)。例如,I_SID#2可以提及或標識連接BEB 241-1與組播發送方205的進入接口(HF)。該封裝還包括BVLAN值以及用于圖1中所示出的字段的其它值。Mac-1n-Mac封裝頭部內的比特被相應地設置來傳送這條信息。注意,I_SID#1承載與由I_SID#2承載的值相比不同的值。為了執行IP組播路由,在接收到組播分組時,出口 BEB需要利用位于發送方205的橋接域外部的接收方的不同源MAC地址來替換客戶源MAC地址。對于在發送方205的橋接域內部的接收方,可以保留客戶源MAC地址。即,對于在相同橋接域內的接收方,入口 BEB無需修改原始分組頭部。因此,在給定分組穿越SPB網絡后,該分組退去其原始VLAN標簽或客戶以太網頭部。IP組播路由規定,對于在與發送方相同的橋接域內的接收方,客戶MAC-SA字段182必須保持相同,S卩,必須保留在該字段中設置的值。然而,如果接收方在不同的橋接域(如與接收方207和208的情況一樣),則對應出口 BEB必須替換客戶MAC-SA。注意,在任一情形下,入口 BEB 241-1不修改客戶頭部,而是簡單地添加封裝頭部且通過SPB網絡來將數據分組 211-1 轉發至Ij BEB241-2,241-3 和 241-4。BEB 241-2在1-SID2上進行查找以及在BVLAN和BMAC-DA組合上進行查找。對結果的分析指示此第二層1-SID不屬于與組播接收方208相同的L2VSN,即,接收方208不在與發送方205相同的橋接域中。作為響應,BEB 241-2接收來自BEB 241-1的分組并且用標識BEB 241-2的MAC地址替換CMAC-SA 182。標注為211-2的經修改的組播分組然后被發送到接收方208。繼續此示例,BEB 241-3具有在與發送方205相同的橋接域中的接收方206和在與發送方205不同的橋接域中的接收方207。BEB通過進行與BEB 241-2所執行的相同的查找和分析來確定這點。在這種情形下,當BEB 241-3向接收方206發送分組的拷貝時,BEB241-3保留CMAC-SA地址,這通過發送組播數據分組211-1來表示。然而當BEB 241-3向接收方207發送分組的拷貝時,BEB 241-3必須替換CMAC-SA地址,這被示出為BEB 241-3向接收方207轉發組播數據分組211-3。例如,BEB 241-3在第二層1-SID (1-SID2)上進行查找并且也進行(BVLAN、BMAC- DA)查找,并且結果表明發送方205屬于與組播接收方206相同的L2VSN(橋接域),但不是與組播接收方207相同的L2VSN。至于BEB 241-4, BEB 241-4在1-SID2上和在BVLAN和BMAC-DA上進行查找,并且結果表明發送方205屬于與組播接收方209相同的L2VSN。因此,接收方209處于與接收方205相同的橋接域,并且作為響應,BEB 241-4保留該組播數據分組的CMAC-SA地址,這通過轉發組播數據分組211-1來示出。因此,圖2示出了下面這樣的情形一個BEB不修改原始分組,另一 BEB修改原始分組,并且第三BEB對于在一個OIF上的拷貝,修改該分組的一部分,且對于在另一 OIF上的拷貝,保留該分組。本文的技術可以解決的問題為確保出口節點(諸如BEB 241-2,241-3和241_4)具有充分的信息來確定何時替換CMAC源地址并且何時保留所含頭部信息。這是一個問題,因為在Mac-1n-Mac封裝期間,入口節點241-1動態地分配標識給定組播源或數據流的數據1-SID。1-SID由SPB網絡用于高效地轉發分組,而不考慮發送方和接收方,即,1-SID不指示IP組播發送方的進入接口。在替代性實施例中,入口節點241-1可以靜態地分配數據1-SID來標識給定組 播資源。本文所公開的技術提供在SPB網絡上傳送外出接口信息和進入接口信息的方法。本文所公開的技術使用Mac-1n-Mac頭部內的第一1-SID實例171來在核心內高效地轉發數據分組。但是,將1-SID字段172設置為具有標識進入接口的第二層橋接域(或者包括能用來導出L2橋接域的信息)的值。代替利用動態分配的1-SID (用于標識組播數據流)來設置1-SID字段172,入口節點241-1利用進入接口標識符(即,映射到進入接口的不同1-SID)來設置字段172。具體地,進入接口具有第二層虛擬化,并且第二層1-SID映射到此進入接口。通過指示這些中的至少一個,邊緣節點可以導出其它的。因此,不同1-SID被用在目的地地址的一部分中以用于經由輸送網絡來高效地進行轉發。通過識別出1-SID字段172基本上是冗余的,1-SID字段172可被修改以擴展在SPB網絡上的IP組播功能。因此,數據1-SID (第一1-SID)被承載于SPB MAC封裝頭部的BMAC-DA地址字段內,而第二層1-SID(第二1-SID)被承載于封裝頭部的1-TAG字段內。當這種經修改的封裝頭部到達每個出口節點時,每個出口節點執行對第二層1-SID值的查找(基于1-TAG字段的查找),并且標識進入接口。每個BEB可以維持和/或訪問第二層1-SID到本地VLAN (每個設備本地的)的映射。出口節點諸如通過使用BVLAN和BMAC-DA信息執行查找,來確定外出接口的集合。可替代地,出口節點通過執行源組(S,G)查找來確定外出接口列表,其中(S,G)從分組的客戶凈荷部分得到。在確定了分組的進入接口并且標識了外出接口的集合之后,出口節點可比較橋接域信息。如果出口節點識別到給定外出接口在L21-SID(第二1-SID)所屬于的相同L2 VLAN中,則可以保留客戶MAC-SA。第二層1-SID可以充當服務解復用器,并且有效地變成接口標識符。第二層1-SID可以指示給定分組屬于哪一個第二層域。在外出接口列表在在給定出口節點處已知的情況下并且通過得知特定外出接口具有與之相關聯的VLAN,該出口節點可以識別這些項目是否是相同的。如果識別為相同的,則出口節點確定不替換客 戶MAC源地址。然而,如果第二層1-SID查找和OIF查找表明不匹配本地VLAN,或表明匹配的本地VLAN與外出接口的VLAN不匹配,則出口節點替換客戶MAC源地址。因此,如果對橋接域的查找和比較識別出匹配的VLAN,則可以保留原始分組,而當外出接口和VLAN不同時,則替換客戶MAC源地址。換言之,字段172的1-SID值被設置為等于分配給第二層VSN的1-SID。核心內的設備將不檢查字段172中的1-TAG1-SID值,因為封裝頭部標識這些分組為組播而不是單播。骨干核心橋接器通常不允許超出封裝頭部進行查找。然而對于邊緣設備,一旦邊緣設備認識到其充當特定數據分組的邊緣設備,則邊緣設備可以檢查封裝頭部所含的頭部信息。組播管理器然后可以在1-SID上執行對VLAN的其它查找,并且然后在VLAN上執行對外出接口的查找。在1-SID上的查找可以導出本地接口(進入接口),其可以被與從BVLAN和BMAC-DA查找識別出的每個外出接口進行比較。如果存在匹配,則IIF和OIF被識別為屬于相同的橋接域或廣播域,并且無需替換客戶MAC地址。如果該查找識別出1-SID屬于不同的接收方L2VSN從而使得IIF和OIF在不同的橋接域,則替換客戶分組的客戶MAC源地址。因此,通過在1-TAG字段中使用不同的1-SID值,與在組播BMAC-DA字段中嵌入的1-SID值相比,系統能保留關于進入接口的信息并且在SPB網絡的另一側恢復該信息。沒有本文所公開的技術,SPB網絡將需要嚴格地管理和協調1-SID分配。這種嚴格的和全局的1-SID管理降低了網絡的效率和可擴展性,并且還更易于出錯。圖6示出了根據本文的實施例的組播管理器140在計算機/網絡環境中操作的示例方框圖。圖6的計算機系統硬件的各方面將在流程圖描述之后更詳細描述。現在將經由圖3至圖5的流程圖和示圖來討論與組播管理器140相關聯的功能。為了下文討論的目的,組播管理器140或其它適當實體執行流程圖中的步驟。現在更具體地描述實施例,圖3為示出了本文所公開的實施例的流程圖。在步驟310中,組播管理器140在第一數據交換設備處接收組播數據分組。第一數據交換設備充當使用最短路徑橋接(SPB)協議的輸送網絡內的第一骨干邊緣橋接器。組播數據分組具有由第二數據交換設備添加的MAC-1n-MAC封裝頭部。第二數據交換設備充當輸送網絡內的第二骨干邊緣橋接器。組播數據分組從第二數據交換設備經由輸送網絡被接收。Mac-1n-Mac封裝頭部承載在Mac-1n-Mac封裝頭部的骨干介質訪問控制目的地地址(BMAC-DA)字段中設置的數據骨干服務實例標識符(1-SID)。數據1-SID標識或指示對應于組播數據分組的組播數據流。Mac-1n-Mac封裝頭部還承載在Mac-1n-Mac封裝頭部的骨干服務實例標簽(1-TAG)字段中設置的第二層1-SID。第二層1-SID標識對應于組播數據分組的第二層橋接域。第二層1-SID (在1-TAG字段中的值)承載與數據1-SID值相比較不同的值。在步驟320中,組播管理器140在第一數據交換設備處執行查找。此查找識別組播數據分組的進入接口的第二層橋接域信息以及組播數據分組的外出接口的第二層橋接域信息。進入接口將組播數據流的發送方與第二數據交換設備連接,而外出接口將組播數據流的接收方與第一數據交換設備連接。例如,這些接口能將組播發送方和接收方連接到SPB網絡。在某些實施例中,此查找可以包括多個查找和比較,如將在下文中描述的那樣。例如,第一查找可以識別進入接口,而第二查找可以識別外出接口。在已知接口的情況下,可以針對每個接口查找第二層廣播信息,且然后進行比較從而識別進入接口和外出接口的第二層橋接域信息。在步驟330中,第一數據交換設備移除Mac-1n-Mac封裝頭部。在步驟340中,組播管理器140響應于識別到與外出接口相對應的第二層橋接域不同于與進入接口相對應的第二層橋接域,而修改被承載在組播數據分組的客戶MAC頭部字段中的客戶介質訪問控制(MAC)源地址。因此,當接收方屬于與發送方不同的橋接域時, 組播管理器140修改數據分組的客戶頭部。在步驟350中,第一數據交換設備在外出接口上轉發無Mac-1n-Mac封裝頭部的組播數據分組。圖4至圖5包括示出了如本文所公開的組播管理器140的其它和/或替代性實施例和可選功能的流程圖。在步驟310中,組播管理器140在第一數據交換設備處接收組播數據分組。第一數據交換設備充當使用最短路徑橋接(SPB)協議的輸送網絡內的第一骨干邊緣橋接器。組播數據分組具有由第二數據交換設備添加的MAC-1n-MAC封裝頭部。第二數據交換設備充當輸送網絡內的第二骨干邊緣橋接器。組播數據分組從第二數據交換設備經由輸送網絡被接收。Mac-1n-Mac封裝頭部承載在Mac-1n-Mac封裝頭部的骨干介質訪問控制目的地地址(BMAC-DA)字段中設置的數據骨干服務實例標識符(1-SID)。數據1-SID標識或指示對應于組播數據分組的組播數據流。Mac-1n-Mac封裝頭部還承載在Mac-1n-Mac封裝頭部的骨干服務實例標簽(1-TAG)字段中設置的第二層1-SID。第二層1-SID標識對應于組播數據分組的第二層橋接域。第二層1-SIDd-TAG字段中的值)承載與所述數據1-SID的值相比較不同的值。在步驟320中,組播管理器140在第一數據交換設備處執行查找。該查找識別組播數據分組的進入接口的第二層橋接域信息以及組播數據分組的外出接口的第二層橋接域信息。進入接口將組播數據流的發送方與第二數據交換設備連接,而外出接口將組播數據流的接收方與第一數據交換設備連接。在步驟322中,組播管理器140將進入接口的第二層橋接域信息與外出接口的第二層橋接域信息進行比較,并且識別出對應于進入接口的VLAN與對應于外出接口的VLAN不匹配。在步驟324中,組播管理器140將進入接口的第二層橋接域信息與外出接口的第二層橋接域信息進行比較,并且識別出對應于進入接口的VLAN與對應于外出接口的VLAN相匹配。在步驟326中,組播管理器通過使用在Mac-1n-Mac封裝頭部的1-TAG字段中設置的第二層1-SID來執行查找來識別進入接口。因此,在封裝頭部內的此第二1-SDI值被用來傳送某些橋接域信息,或用于標識對應的橋接域信息的信息。此外,組播管理器140通過使用來自Mac-1n-Mac封裝頭部的骨干虛擬局域網字段和來自BMAC-DA字段的值來執行查找來識別外出接口。換言之,組播管理器140執行(BVLAN,BMAC-DA)查找,由此組播管理器140導出外出接口的橋接域信息。可替代地,組播管理器140可以通過使用從分組的客戶凈荷部分獲得的(S,G)值來執行源組(S,G)查找,從而確定外出接口列表。組播管理器140然后可以確定進入接口和外出接口是否屬于相同的第二層廣播域、VLAN、第二層虛擬服務等。在步驟330中,第一數據交換設備移除Mac-1n-Mac封裝頭部。在步驟340中,組播管理器140響應于識別到對應于出口接口的第二層橋接域不同于對應于進入接口的第二層橋接域而修改被承載在組播數據分組的客戶MAC頭部字段中的客戶介質訪問控制(MAC)源地址。在步驟342中,組播管理器140基于第一數據交換設備的系統標識符(諸如第一 數據交換設備的MAC地址)來設置客戶MAC源地址。在步驟345中,組播管理器140響應于識別到對應于外出接口的第二層橋接域與對應于進入接口的第二層橋接域相匹配,而保留承載在組播數據分組的客戶MAC頭部字段中的客戶介質訪問控制(MAC)源地址。在步驟350中,第一數據交換設備在外出接口上轉發無Mac-1n-Mac封裝頭部的組播數據分組。在步驟360中,組播管理器140從連接到第一數據交換設備的第二進入接口接收第二組播數據分組。組播管理器140然后向對應于第二組播數據分組的第二組播數據流分配第二數據1-SID,并且基于對應于第二組播數據分組的第二層橋接域來選擇第二第二層1-SID。第一數據交換設備然后使用Mac-1n-Mac封裝來封裝第二分組,包括在(BMAC-DA)字段中設置第二數據1-SID,以及在1-TAG字段中設置第二第二層1-SID。例如,BMAC-DA(1-SIDl)的低24位被設置為等于由用于組播數據流的SPB控制平面用信號發送的值。1-TAG(1-SID2)中的1-SID值可以被設置為等于被分配給第二層虛擬服務網絡的1-SID0第二數據1-SID和第二第二層1-SID為不同的值。第一數據交換設備然后經由輸送網絡來轉發第二組播數據分組。換言之,第一數據交換設備也可以被配置為充當針對不同組播數據流的入口 BEB,用第二層1-SID來封裝對應的組播數據分組,并轉發這些分組以將橋接域信息傳送到SPB網絡內的出口 BEB。繼續到圖6,下文的討論提供了基本實施例,其表明如何執行與上文所討論的組播管理器140相關聯的功能。然而應當注意的是,用于執行組播管理器140的實際配置可以取決于相應應用而變化。例如,計算機系統149可以包括執行如本文所述的處理的一個或多個計算機。在不同實施例中,計算機系統149可以為任何各種類型的設備,包括但不限于蜂窩電話、個人計算機系統、臺式計算機、膝上型計算機、筆記本電腦、或上網本計算機、大型計算機系統、手持計算機、工作站、網絡計算機、路由器、網絡交換機、橋接器、應用服務器、存儲設備、消費電子設備諸如相機、攝錄影機、機頂盒、移動設備、視頻游戲機、手持視頻游戲設備或大體上任何類型的計算或電子設備。
計算機系統149被示出連接到顯示監視器130,顯示監視器130顯示供用戶136使用輸入設備135進行操作的圖形用戶界面133。存儲庫138可選地可被用于存儲處理之前和處理之后的數據文件和內容。輸入設備135可以包括一個或多個設備,諸如鍵盤、計算機鼠標、麥克風等。如圖所示,本示例的計算機系統149包括互連143,互連143將存儲器系統141、處理器142、I/O接口 144以及通信接口 145相耦合。I/O接口 144提供到外圍設備的連通性,外圍設備例如是輸入設備135,包括計算機鼠標、鍵盤、用于移動光標的選擇工具、顯示屏等。根據本發明的實施例,通信接口 145能使計算機系統149的組播管理器140通過網絡進行通信,并且根據需要檢索對于創建視圖、處理內容、與用戶通信等所需要的任何數據。如圖所示,存儲器系統141利用支持如上文所討論且如下文進一步討論的功能的 組播管理器140-1被編碼。組播管理器140-1 (和/或如本文所述的其它資源)可被實施為軟件代碼,諸如支持根據本文所述的不同實施例的處理功能的數據和/或邏輯指令。在一個實施例的操作期間,處理器142通過使用互連143來訪問存儲器系統141以便啟動、運行、執行、解釋或以其它方式執行組播管理器140-1的邏輯指令。組播管理器140-1的執行產生了組播管理器處理140-2中的處理功能。換言之,組播管理器處理140-2表示在計算機系統149中的處理器142內或上執行的組播管理器140的一個或多個部分。應當注意,除了執行本文所討論的方法操作的組播管理器處理140-2之外,本文的其它實施例包括組播管理器140-1本身(即,未被執行或非執行邏輯指令和/或數據)。組播管理器140-1可以被存儲在非暫時有形計算機可讀存儲介質上,包括計算機可讀存儲介質,諸如軟盤、硬盤、光學介質等。根據其它實施例,組播管理器140-1也可以被存儲在存儲器類型的系統中,諸如固件、只讀存儲器(ROM)或者如在此實例中在存儲器系統141內的可執行代碼。除了這些實施例之外,還應當指出的是本文的其它實施例包括在處理器142中執行組播管理器140-1來作為組播管理器處理140-2。因此,本領域技術人員應了解,計算機系統149可以包括其它過程和/或軟件和硬件部件,諸如控制硬件資源的分配和使用的操作系統或多個處理器。本領域技術人員還將了解到可對上文所說明的技術的操作做出許多變型,同時仍獲得本發明的相同目的。這樣的變型希望被本發明的范圍涵蓋。照此,本發明實施例的前文描述不意圖是限制性的。相反,對于本發明的實施例的任何限制在所附權利要求中給出。
權利要求
1.一種用于在最短路徑橋接(SPB)網絡中進行分組交換的計算機實施的方法,所述計算機實施的方法包括 在第一數據交換設備處接收組播數據分組,所述第一數據交換設備充當使用最短路徑橋接(SPB)協議的輸送網絡內的第一骨干邊緣橋接器,所述組播數據分組具有由第二數據交換設備添加的MAC-1n-MAC封裝頭部,所述第二數據交換設備充當所述輸送網絡內的第二骨干邊緣橋接器,從所述第二數據交換設備經由所述輸送網絡接收所述組播數據分組,所述Mac-1n-Mac封裝頭部承載在所述Mac_in_Mac封裝頭部的骨干介質訪問控制目的地地址(BMAC-DA)字段中設置的數據骨干服務實例標識符(1-SID),所述數據1-SID標識對應于所述組播數據分組的組播數據流,所述Mac-1n-Mac封裝頭部還承載在所述Mac_in_Mac封裝頭部的骨干服務實例標簽(1-TAG)字段中設置的第二層1-SID,所述第二層1-SID標識對應于所述組播數據分組的第二層橋接域,所述第二層1-SID承載與所述數據1-SID值相比較不同的值; 在所述第一數據交換設備處執行查找,所述查找識別所述組播數據分組的進入接口的第二層橋接域信息和所述組播數據分組的外出接口的第二層橋接域信息,所述進入接口將所述組播數據流的發送方與所述第二數據交換設備連接,所述外出接口將所述組播數據流的接收方與所述第一數據交換設備連接; 移除所述Mac-1n-Mac封裝頭部; 響應于識別出對應于所述外出接口的第二層橋接域不同于對應于所述進入接口的第二層橋接域,修改被承載在所述組播數據分組的客戶MAC頭部字段中的客戶介質訪問控制(MAC)源地址;以及 在所述外出接口上轉發無所述Mac-1n-Mac封裝頭部的組播數據分組。
2.根據權利要求1所述的計算機實施的方法,其中,執行所述查找包括將所述進入接口的第二層橋接域信息與所述外出接口的第二層橋接域信息進行比較,并且識別出對應于所述進入接口的VLAN與對應于所述外出接口的VLAN不匹配。
3.根據權利要求1所述的計算機實施的方法,其中,執行所述查找包括將所述進入接口的第二層橋接域信息與所述外出接口的第二層橋接域信息進行比較,并且識別出對應于所述進入接口的VLAN與對應于所述外出接口的VLAN相匹配。
4.根據權利要求1所述的計算機實施的方法,其中,執行所述查找包括 通過使用在所述Mac-1n-Mac封裝頭部的1-TAG字段中設置的所述第二層1-SID來執行查找來識別所述進入接口; 通過使用來自所述Mac-1n-Mac封裝頭部的BMAC-DA字段以及來自骨干虛擬局域網字段的值執行查找,來識別所述外出接口 ;以及 確定所述進入接口和所述外出接口是否屬于同一第二層廣播域。
5.根據權利要求1所述的計算機實施的方法,其中,修改所述客戶MAC源地址包括基于所述第一數據交換設備的系統標識符來設置所述客戶MAC源地址。
6.根據權利要求1所述的計算機實施的方法,其中,響應于識別出對應于所述外出接口的第二層橋接域與對應于所述進入接口的第二層橋接域相匹配,保留承載在所述組播數據分組的客戶MAC頭部字段中的客戶介質訪問控制(MAC)源地址。
7.根據權利要求1所述的計算機實施的方法,還包括從連接到所述第一數據交換設備的第二進入接口接收第二組播數據分組; 向對應于所述第二組播數據分組的第二組播數據流分配第二數據1-SID ; 基于對應于所述第二組播數據分組的第二層橋接域來選擇第二第二層1-SID ; 使用Mac-1n-Mac封裝來封裝所述第二數據分組,包括在所述(BMAC-DA)字段中設置第二數據1-SID,以及在所述1-TAG字段中設置第二第二層1-SID,所述第二數據1-SID和所述第二第二層1-SID為不同值;以及 經由所述輸送網絡來轉發所述第二組播數據分組。
8.一種計算機程序產品,其包括非暫時計算機存儲介質,所述非暫時計算機存儲介質具有存儲在其上的用于處理數據信息的指令,以使得所述指令在由處理設備執行時使所述處理設備執行以下操作 在第一數據交換設備處接收組播數據分組,所述第一數據交換設備充當使用最短路徑橋接(SPB)協議的輸送網絡內的第一骨干邊緣橋接器,所述組播數據分組具有由第二數據交換設備添加的MAC-1n-MAC封裝頭部,所述第二數據交換設備充當所述輸送網絡內的第二骨干邊緣橋接器,從所述第二數據交換設備經由所述輸送網絡接收所述組播數據分組,所述Mac-1n-Mac封裝頭部承載在所述Mac_in_Mac封裝頭部的骨干介質訪問控制目的地地址(BMAC-DA)字段中設置的數據骨干服務實例標識符(1-SID),所述數據1-SID標識對應于所述組播數據分組的組播數據流,所述Mac-1n-Mac封裝頭部還承載在所述Mac_in_Mac封裝頭部的骨干服務實例標簽(1-TAG)字段中設置的第二層1-SID,所述第二層1-SID標識對應于所述組播數據分組的第二層橋接域,所述第二層1-SID承載與所述數據1-SID值相比較不同的值; 在所述第一數據交換設備處執行查找,所述查找識別所述組播數據分組的進入接口的第二層橋接域信息和所述組播數據分組的外出接口的第二層橋接域信息,所述進入接口將所述組播數據流的發送方與所述第二數據交換設備連接,所述外出接口將所述組播數據流的接收方與所述第一數據交換設備連接; 移除所述Mac-1n-Mac封裝頭部; 響應于識別出對應于所述外出接口的第二層橋接域不同于對應于所述進入接口的第二層橋接域,修改被承載在所述組播數據分組的客戶MAC頭部字段中的客戶介質訪問控制(MAC)源地址;以及 在所述外出接口上轉發無所述Mac-1n-Mac封裝頭部的組播數據分組。
9.一種用于在最短路徑橋接(SPB)網絡中進行分組交換的系統,所述系統包括 處理器;以及 存儲器,其耦接到所述處理器,所述存儲器存儲指令,當所述指令由所述處理器執行時使所述系統執行以下操作 在第一數據交換設備處接收組播數據分組,所述第一數據交換設備充當使用最短路徑橋接(SPB)協議的輸送網絡內的第一骨干邊緣橋接器,所述組播數據分組具有由第二數據交換設備添加的MAC-1n-MAC封裝頭部,所述第二數據交換設備充當所述輸送網絡內的第二骨干邊緣橋接器,從所述第二數據交換設備經由所述輸送網絡接收所述組播數據分組,所述Mac-1n-Mac封裝頭部承載在所述Mac_in_Mac封裝頭部的骨干介質訪問控制目的地地址(BMAC-DA)字段中設置的數據骨干服務實例標識符(1-SID),所述數據1-SID標識對應于所述組播數據分組的組播數據流,所述Mac-1n-Mac封裝頭部還承載在所述Mac_in_Mac封裝頭部的骨干服務實例標簽(1-TAG)字段中設置的第二層1-SID,所述第二層1-SID標識對應于所述組播數據分組的第二層橋接域,所述第二層1-SID承載與所述數據1-SID值相比較不同的值; 在所述第一數據交換設備處執行查找,所述查找識別所述組播數據分組的進入接口的第二層橋接域信息和所述組播數據分組的外出接口的第二層橋接域信息,所述進入接口將所述組播數據流的發送方與所述第二數據交換設備連接,所述外出接口將所述組播數據流的接收方與所述第一數據交換設備連接; 移除所述Mac-1n-Mac封裝頭部; 響應于識別出對應于所述外出接口的第二層橋接域不同于對應于所述進入接口的第二層橋接域,修改被承載在所述組播數據分組的客戶MAC頭部字段中的客戶介質訪問控制(MAC)源地址;以及 在所述外出接口上轉發無所述Mac-1n-Mac封裝頭部的組播數據分組。
10.根據權利要求9所述的系統,其中執行所述查找包括將所述進入接口的第二層橋接域信息與所述外出接口的第二層橋接域信息進行比較,并且識別出對應于所述進入接口的VLAN與對應于所述外出接口的VLAN不匹配。
全文摘要
本發明涉及在輸送組播流量時傳送進入接口(IIF)的VLAN/L2 VSN/橋接域。本文所公開的技術包括用于當通過SPB網絡輸送組播流量時通過傳送進入接口(IIF)的橋接域信息來改進最短路徑橋接(SPB)網絡中的組播流量操作的系統和方法。本文所公開的技術包括修改現有Mac-In-Mac字段的封裝分組頭部信息來傳送額外信息,額外信息能通過修改組播數據的邊緣節點解釋而在邊緣節點處被解釋。具體地,BMAC-DA字段中的I-SID的值可被設置為不同于I-TAG字段中的I-SID值。在I-TAG中承載L2VSN I-SID值允許出口BEB確定IIF的哪個VLAN/L2 VSN/橋接域正在使用中,并且然后相應地修改或保留所含頭部信息。
文檔編號H04L12/46GK103023792SQ20121036384
公開日2013年4月3日 申請日期2012年9月24日 優先權日2011年9月23日
發明者斯利坎斯·吉薩拉, 理查德·T·斯特朗, 黛博拉·E·菲茨杰拉德 申請人:阿瓦雅公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
韩国伦理电影