亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

交換機的分布式控制平面內(nèi)的多播的制作方法

文檔序號:7616915閱讀:241來源:國知局
專利名稱:交換機的分布式控制平面內(nèi)的多播的制作方法
技術(shù)領(lǐng)域
本發(fā)明總體上涉及網(wǎng)絡內(nèi)的多播組功能,更具體來說,涉及用于多播組的高效管理和將數(shù)據(jù)分組分發(fā)到其成員的設備。
背景技術(shù)
已知的網(wǎng)絡結(jié)構(gòu)系統(tǒng)通常包括一個或多個多播組,每個多播組包括一個或多個成員設備。許多這種多播組是使用因特網(wǎng)組管理協(xié)議(IGMP)來配置的,并且被配置成將數(shù)據(jù)分組廣播到多播組的每個成員。通常,在網(wǎng)絡內(nèi)的單個設備處執(zhí)行定義廣播數(shù)據(jù)分組的副本并將副本發(fā)送到多播組中包括的每個成員設備的處理,導致在該復制/分發(fā)點處產(chǎn)生瓶頸。因此,需要用于將與多播組廣播相關(guān)聯(lián)的復制和分發(fā)任務分布到網(wǎng)絡結(jié)構(gòu)系統(tǒng)內(nèi)的多個設備的設備。

發(fā)明內(nèi)容
在一些實施例中,提供了一種方法,包括從接入交換機接收包括與一組外圍處理設備中的第一外圍處理設備相關(guān)聯(lián)的轉(zhuǎn)發(fā)狀態(tài)信息的第一信號。該方法還可以包括從所述第一外圍處理設備接收包括數(shù)據(jù)分組的第二信號。該方法還可以包括向與外圍處理設備組相關(guān)聯(lián)的復制引擎發(fā)送第三信號,使得所述復制引擎(1)定義所述數(shù)據(jù)分組的副本,該副本被包括在所述第三信號中;并且O)向外圍處理設備組中的第二外圍處理設備發(fā)送包括所述數(shù)據(jù)分組的所述副本的第四信號。在一些實施例中,提供了一種存儲表示指令的代碼的非暫時處理器可讀介質(zhì),所述指令被配置成使得處理器從接入交換機接收包括與一組外圍處理設備中的第一外圍處理設備相關(guān)聯(lián)的轉(zhuǎn)發(fā)狀態(tài)信息的第一信號。該代碼還可以表示如下指令,該指令被配置成使得處理器從所述第一外圍處理設備接收包括數(shù)據(jù)分組的第二信號。該代碼還可以表示如下指令,該指令被配置成使得處理器向與外圍處理設備組相關(guān)聯(lián)的復制引擎發(fā)送第三信號,使得所述復制引擎(1)定義所述數(shù)據(jù)分組的副本,該副本被包括在所述第三信號中;并且O)向外圍處理設備組中的第二外圍處理設備發(fā)送包括所述數(shù)據(jù)分組的所述副本的第四信號。提供了一種存儲表示指令的代碼的非暫時處理器可讀介質(zhì),所述指令在被執(zhí)行時使得處理器從接入交換機接收包括與多個外圍處理設備中的第一外圍處理設備相關(guān)聯(lián)的轉(zhuǎn)發(fā)狀態(tài)信息的第一信號。該代碼還可以表示如下指令,該指令在被執(zhí)行時使得處理器從所述第一外圍處理設備接收包括數(shù)據(jù)分組的第二信號。該代碼還可以表示如下指令,該指令在被執(zhí)行時使得處理器向與所述多個外圍處理設備相關(guān)聯(lián)的復制引擎發(fā)送第三信號, 使得所述復制引擎(1)定義所述數(shù)據(jù)分組的副本,該副本被包括在所述第三信號中;并且 (2)向所述多個外圍處理設備中的第二外圍處理設備發(fā)送包括所述數(shù)據(jù)分組的所述副本的第四信號。在所述非暫時處理器可讀介質(zhì)中,所述復制引擎可以是第一復制引擎,所述數(shù)據(jù)分組的所述副本可以是所述數(shù)據(jù)分組的第一副本,并且發(fā)送所述第三信號的代碼可以包括發(fā)送所述第三信號的代碼,使得第二復制引擎(1)定義所述數(shù)據(jù)分組的第二副本;并且 (2)向所述多個外圍處理設備中的第三外圍處理設備發(fā)送包括所述數(shù)據(jù)分組的所述第二副本的第五信號。在所述非暫時處理器可讀介質(zhì)中,所述第一信號可以至少部分地基于加入多播組的請求,所述多播組包括所述多個外圍處理設備,所述請求是從所述第一外圍處理設備接收到的,并且具有因特網(wǎng)組管理協(xié)議格式。在所述非暫時處理器可讀介質(zhì)中,所述多個外圍處理設備可以被包括在多播組中,并且所述數(shù)據(jù)分組包括與該多播組相關(guān)聯(lián)的多播標識符ID。在所述非暫時處理器可讀介質(zhì)中,所述接入交換機可以是第一接入交換機,并且所述數(shù)據(jù)分組的所述副本可以經(jīng)由在第二接入交換機處實例化的分組轉(zhuǎn)發(fā)引擎而被發(fā)送到所述第二外圍處理設備,所述第二接入交換機在操作上耦合到所述第二外圍處理設備和交換機結(jié)構(gòu)。在所述非暫時處理器可讀介質(zhì)中,所述第一信號和所述第二信號中的至少一個可以是經(jīng)由交換機結(jié)構(gòu)從所述接入交換機接收到的。在所述非暫時處理器可讀介質(zhì)中,所述代碼可以進一步包括表示這樣的指令的代碼,即,該指令在被執(zhí)行時使得處理器從所述復制引擎接收包括所述復制引擎的轉(zhuǎn)發(fā)狀態(tài)信息的第五信號,該第五信號具有邊界網(wǎng)關(guān)協(xié)議BGP格式。
提供了一種可以存儲表示指令的代碼的非暫時處理器可讀介質(zhì),所述指令在被執(zhí)行時使得處理器接收包括數(shù)據(jù)分組的第一信號,該數(shù)據(jù)分組與多播組相關(guān)聯(lián)。所述代碼可以進一步包括表示這樣的指令的代碼,即,該指令在被執(zhí)行時使得處理器接收表示多個虛擬局域網(wǎng)VLAN的第二信號,該多個VLAN中的每個VLAN與所述多播組中包括的多個外圍處理設備中的至少一個外圍處理設備相關(guān)聯(lián)。所述代碼可以進一步包括表示這樣的指令的代碼,即,該指令在被執(zhí)行時使得處理器向與所述多個VLAN中的第一 VLAN相關(guān)聯(lián)的復制引擎發(fā)送第三信號,使得所述復制引擎向所述多個外圍處理設備中的第一外圍處理設備發(fā)送包括所述數(shù)據(jù)分組的副本的第四信號,該第一外圍處理設備是所述多個VLAN中的所述第一 VLAN的成員。在所述非暫時處理器可讀介質(zhì)中,所述復制引擎可以是第一復制引擎并且所述數(shù)據(jù)分組的所述副本可以是所述數(shù)據(jù)分組的第一副本。所述代碼可以進一步包括表示這樣的指令的代碼,即,該指令在被執(zhí)行時使得處理器向與所述多個VLAN中的第二 VLAN相關(guān)聯(lián)的第二復制引擎發(fā)送第五信號,使得所述第二復制引擎向所述多個外圍處理設備中的第二外圍處理設備發(fā)送包括所述數(shù)據(jù)分組的第二副本的第六信號,該第二外圍處理設備是所述多個VLAN中的所述第二 VLAN的成員。在所述非暫時處理器可讀介質(zhì)中,所述數(shù)據(jù)分組可以包括(1)與所述多個外圍處理設備中的第二外圍處理設備相關(guān)聯(lián)的源標識符;和( 與所述多播組相關(guān)聯(lián)的多播組標識符。在所述非暫時處理器可讀介質(zhì)中,所述第二信號可以是經(jīng)由多級交換機結(jié)構(gòu)接收到的。在所述非暫時處理器可讀介質(zhì)中,所述第一信號可以具有邊界網(wǎng)關(guān)協(xié)議BGP格式。在所述非暫時處理器可讀介質(zhì)中,所述多個外圍處理設備中的所述第一外圍處理設備可以在操作上耦合到接入交換機,該接入交換機在操作上耦合到多級交換機結(jié)構(gòu)。在所述非暫時處理器可讀介質(zhì)中,所述發(fā)送所述第三信號的代碼可以包括發(fā)送所述第三信號的代碼,使得所述復制引擎經(jīng)由在操作上耦合到交換機結(jié)構(gòu)的接入交換機處實例化的分組轉(zhuǎn)發(fā)引擎而發(fā)送所述第四信號。


圖1是圖解說明根據(jù)一個實施例的數(shù)據(jù)中心(DC)的示意圖。圖2是根據(jù)另一實施例的數(shù)據(jù)中心中包括的計算設備的示意圖。圖3是根據(jù)另一實施例的被配置成將數(shù)據(jù)分組發(fā)送到多播組的交換機結(jié)構(gòu)系統(tǒng)的示意圖。圖4是根據(jù)另一實施例的被配置成將數(shù)據(jù)分組發(fā)送到跨多個VLAN的多播組的交換機結(jié)構(gòu)系統(tǒng)的示意圖。圖5是根據(jù)另一實施例的被配置成將數(shù)據(jù)分組發(fā)送到跨多個VLAN的多播組的交換機結(jié)構(gòu)系統(tǒng)的示意圖。圖6是描述根據(jù)另一實施例的將數(shù)據(jù)分組發(fā)送到具有多個VLAN內(nèi)的成員的多播組的方法的流程圖。
具體實施例方式在一些實施例中,通信網(wǎng)絡可以在操作上耦合到一個或多個接入交換機和/或計
6算設備。通信網(wǎng)絡、接入交換機和/或計算設備可以包括在交換機結(jié)構(gòu)系統(tǒng)中。通信網(wǎng)絡例如可以是交換機核或多級交換機結(jié)構(gòu)。在一些實施例中,每個接入交換機可以可操作地耦合到一個或多個外圍處理設備,并且可以通過通信網(wǎng)絡在其連接到的外圍處理設備以及也耦合到通信網(wǎng)絡的一個或多個其他設備(例如,一個或多個其他接入交換機、外圍處理設備、計算設備等)之間提供連接性。接入交換機可以可選地包括一個或多個網(wǎng)絡控制實體(NCE),所述網(wǎng)絡控制實體被配置成對與交換機結(jié)構(gòu)系統(tǒng)中包括的一個或多個設備和/或?qū)嶓w相關(guān)聯(lián)的控制平面信息(例如,一個或多個外圍處理設備的轉(zhuǎn)發(fā)狀態(tài)信息)進行管理。接入交換機還可以包括被配置成將分組轉(zhuǎn)發(fā)到與其耦合的一個或多個外圍處理設備的一個或多個分組轉(zhuǎn)發(fā)引擎(PFE)。 在一些實施例中,NCE可以被視為交換機結(jié)構(gòu)系統(tǒng)的控制平面的一部分,PFE可以被視為交換機結(jié)構(gòu)系統(tǒng)的數(shù)據(jù)平面的一部分。每個計算設備可以是被配置成存儲、包括、實例化和/或宿留與交換機結(jié)構(gòu)系統(tǒng)相關(guān)聯(lián)的一個或多個邏輯實體的硬件和/或軟件(在硬件中執(zhí)行)的任意組合。例如,計算設備可以宿留以下中的一個或多個NCE、網(wǎng)絡管理模塊(NMM)、L2根模塊、L3根模塊、多播組管理模塊(MGM)、復制引擎等。在一些實施例中,上述邏輯實體中的每一個都可以是在計算設備處操作的硬件和/或軟件(在硬件中執(zhí)行)的任意組合。在一些實施例中,外圍處理設備可以向宿留在接入交換機處的NCE發(fā)送登陸請求。登陸請求可以可選地具有邊界網(wǎng)關(guān)協(xié)議(BorderGateway ftOtocol (BGP))格式,并且可以包括外圍處理設備的標識符信息(例如,網(wǎng)際協(xié)議(IP)地址、媒體接入控制(MAC)地址)。至少部分地基于登陸請求,NCE可以將標識符信息存儲在存儲器中。在一些實施例中,NCE可以隨后將外圍處理設備的標識符信息和/或轉(zhuǎn)發(fā)狀態(tài)信息廣播到一個或多個其他NCE、NMM, L2根模塊、L3根模塊和/或多播組管理模塊。在一些實施例中,外圍處理設備可以向在接入交換機處實例化的NCE發(fā)送加入多播組的請求。該請求可以可選地具有因特網(wǎng)組管理協(xié)議(IGMP)格式。在收到該請求時,NCE 可以可選地基于該請求發(fā)送BGP格式的分組。BGP格式的分組可以中繼發(fā)送加入多播組的請求的外圍處理設備的多播組加入請求。在一些實施例中,NCE可以將BGP格式的分組發(fā)送給例如L2根模塊、L3根模塊和/或MGM。在一些實施例中,接收方模塊(L2根模塊、L3根模塊或MGM)可以相應地將作出請求的外圍處理設備添加到指定的多播組。更具體來說,接收方模塊可以在存儲器中存儲記錄、文件和/或作出請求的外圍處理設備與多播組的標識符(例如,多播組標識符(ID),也稱為多播鍵)之間的關(guān)聯(lián)。在加入了多播組之后,外圍處理設備隨后可以向多播組中包括的一個或多個設備發(fā)送數(shù)據(jù)分組。更具體來說,外圍處理設備可以向接入交換機發(fā)送包括該數(shù)據(jù)分組的信號。 該數(shù)據(jù)分組可以可選地包括(通過例如多播ID)指定希望的多播組的分組報頭、外圍處理設備的源標識符和/或外圍處理設備的VLAN。接入交換機可以被配置成將數(shù)據(jù)分組轉(zhuǎn)發(fā)給與外圍處理設備和接入交換機被包括在其中的VLAN相關(guān)聯(lián)的L2根模塊。在一些實施例中,L2根模塊接著可以確定包括在多播組中的任何設備是否也同樣被包括在與L2根模塊、 接入交換機以及外圍處理設備的VLAN不同的VLAN中。如果L2根模塊確定所指定的多播組的所有成員也是與L2根模塊相同的VLAN的成員,那么L2根模塊可以相應地將數(shù)據(jù)分組發(fā)送給一個或多個復制引擎。所述一個或多個復制引擎可以每個都與L2根模塊相同的VLAN相關(guān)聯(lián),并且可以宿留在計算設備處/在計算設備處被實例化。在這種實施例中,每個復制引擎可以與指定的多播組中包括的一個或多個成員設備相關(guān)聯(lián),由此確保每個成員設備將接收到數(shù)據(jù)分組的副本。在一些實施例中, 復制引擎可以與多個VLAN相關(guān)聯(lián)。在一些實施例中,單個復制引擎可以與VLAN和/或多播組相關(guān)聯(lián)。在一些實施例中,在接收到數(shù)據(jù)分組時,每個復制引擎可以定義其副本并將該數(shù)據(jù)分組的副本發(fā)送到多播組的一個或多個外圍處理設備。為此,每個復制引擎可以通過 (1)通信網(wǎng)絡和O)目標外圍處理設備(即,多播組的一個成員)連接到的一個或多個接入交換機來發(fā)送數(shù)據(jù)分組的副本。如果L2根模塊確定所指定的多播組的至少一個成員是與L2根模塊的VLAN不同的VLAN的成員,那么L2根模塊可以將該數(shù)據(jù)分組發(fā)送給L3根模塊。在一些實施例中,L2 根模塊也可以向L3根模塊發(fā)送指定L2根模塊(由此,源外圍處理設備和接入交換機)與其相關(guān)聯(lián)的VLAN的身份的分開的指示符。在一些實施例中,L3根模塊可以宿留在可操作地耦合到通信網(wǎng)絡的計算設備處/在該計算設備處被實例化。在一些實施例中,計算設備可以與L2根模塊所宿留到的計算設備是同一計算設備。在其他實施例中,計算設備可以是與L2根模塊所宿留到的計算設備不同的計算設備。在接收到數(shù)據(jù)分組時,L3根模塊可以向MGM模塊發(fā)送數(shù)據(jù)分組中包括的分組報頭。更具體來說,L3根模塊可以向MGM模塊發(fā)送指定的多播組的多播ID。在一些實施例中, MGM模塊可以宿留在與L3根模塊相同的計算設備處。作為另一種選擇,MGM模塊可以宿留在與L3根模塊不同的計算設備處。至少部分地基于多播ID,MGM模塊可以確定交換機結(jié)構(gòu)系統(tǒng)中包括的哪些VLAN包括多播組的成員設備,并向L3根模塊發(fā)送包括該信息的響應。在接收到上述信息時,L3根模塊可以確定哪些復制引擎與從MGM模塊接收的響應中標識的兩個或更多個VLAN相關(guān)聯(lián)。然后,基于該確定結(jié)果,L3根模塊可以向復制引擎發(fā)送數(shù)據(jù)分組或其副本。在接收到數(shù)據(jù)分組或數(shù)據(jù)分組副本時,每個復制引擎可以定義數(shù)據(jù)分組的副本, 并將其發(fā)送給多播組中包括的一個或多個外圍處理設備和該復制引擎所關(guān)聯(lián)的VLAN。在一些實施例中,復制引擎中的任何復制引擎可以位于單個計算設備處并且/或者按一個或多個的組位于不同的計算設備處。圖1是圖解說明根據(jù)一個實施例的數(shù)據(jù)中心(DC) 100(例如,超級數(shù)據(jù)中心、理想化數(shù)據(jù)中心)的示意圖。數(shù)據(jù)中心100包括在操作上連接到各種外圍處理設備170(例如, 計算節(jié)點、服務節(jié)點、路由器和存儲節(jié)點)的交換機核(SC) 180。如圖1所示,分布式控制系統(tǒng)190被配置成幫助交換機核180進行操作(例如控制、管理)。在一些實施例中,交換機核180可以被稱為數(shù)據(jù)平面或交換機結(jié)構(gòu),分布式控制系統(tǒng)190可以被稱為控制平面或分布式控制平面。在一些實施例中,數(shù)據(jù)中心100可以被稱為數(shù)據(jù)中心結(jié)構(gòu)(DCF)。在一些實施例中,數(shù)據(jù)中心100可以具有活動部分和備份部分。在一些實施例中,交換機核180和分布式控制系統(tǒng)190可以整體地(或者分別) 被稱為數(shù)據(jù)中心100的“網(wǎng)絡側(cè)”,交換機核180和數(shù)據(jù)控制系統(tǒng)190外部的網(wǎng)絡單元可以被稱為數(shù)據(jù)中心100的“服務器側(cè)”。在一些實施例中,交換機核180和/或分布式控制系統(tǒng)190的一個或多個部分可以被包括在數(shù)據(jù)中心100的服務器側(cè)中。在一些實施例中,交換機核180和/或分布式控制系統(tǒng)190外部的一個或多個網(wǎng)絡單元可以被包括在數(shù)據(jù)中心100的網(wǎng)絡側(cè)中。分布式控制系統(tǒng)190可以包括各種網(wǎng)絡單元,如路由交換機、路由引擎(RE)和/ 或其他單元。分布式控制系統(tǒng)190可以是被配置成對交換機核180使用的各種控制平面信息進行管理(例如處理、分發(fā)、定義)的網(wǎng)絡單元,使得交換機核180可以按期望的方式操作。在一些實施例中,控制平面信息可以包括用于管理交換機核180的信息和/或用于管理分布式控制系統(tǒng)190的信息。在一些實施例中,控制平面信息可以例如包括提供信息 (provisioning information)、虛擬局域網(wǎng)(VLAN)信息、路線、轉(zhuǎn)發(fā)狀態(tài)、配置信息和/或其他信息。在一些實施例中,控制平面信息可以由交換機核180、分布式控制系統(tǒng)190和/ 或例如網(wǎng)絡管理方定義,并且/或者可以包括與交換機核180、分布式控制系統(tǒng)190和/或例如網(wǎng)絡管理方相關(guān)聯(lián)(例如,從交換機核180、分布式控制系統(tǒng)190和/或例如網(wǎng)絡管理方接收到)的信息。在一些實施例中,交換機核180的至少一部分和分布式控制系統(tǒng)190 的至少一部分可以被包括在同一物理設備中并且/或者位于同一物理設備中。如圖1所示的雙箭頭20所表示的,分布式控制系統(tǒng)190(例如分布式控制系統(tǒng)190 的網(wǎng)絡單元)和交換機核180(例如,交換機核180的網(wǎng)絡單元)可以被配置成交換各種信號。信令20例如可以與控制平面信息的交換相關(guān)。此外,分布式控制系統(tǒng)190內(nèi)的網(wǎng)絡單元可以被配置成相互交換信號(相互通信),如雙箭頭10表示的那樣。在一些實施例中,分布式控制系統(tǒng)190內(nèi)(例如,在分布式控制系統(tǒng)190的組件之間)的由箭頭10表示的信令可以例如與控制平面信息的交換和/ 或定義相關(guān)。在一些實施例中,交換機核180的一個或多個網(wǎng)絡單元(例如,分組轉(zhuǎn)發(fā)引擎 (PFE)、柜頂(top-of-rack,TOR)設備、線卡(Iinecard))和/或分布式控制系統(tǒng)190的一個或多個網(wǎng)絡單元(例如路由引擎)可以被稱為智能網(wǎng)絡單元(INE)(也可以稱為獨立網(wǎng)絡單元)。在此對DCF內(nèi)(例如,在分布式控制系統(tǒng)190內(nèi),在分布式控制系統(tǒng)190與交換機核180之間)的控制平面信息的交換機制進行描述。在一些實施例中,交換機核180和/或分布式控制系統(tǒng)190的一個或多個INE可以與第2層(U)域(例如,L2廣播域)或第3層(U)域(例如,L3廣播域)相關(guān)聯(lián)。在一些實施例中,L2廣播域可以被單個DCF結(jié)構(gòu)上的多個INE/虛擬DCF(VDCF)共享。以下描述與VDCF相關(guān)的更多詳情。在一些實施例中,可以使用交換機結(jié)構(gòu)180交換某個域的INE/ VDCF之間的數(shù)據(jù)流量。在一些實施例中,一個或多個L2域可以被分配標識符(ID),該標識符在作為該L2域的一部分的INE/VDCF上可以是共用的,并且被用作數(shù)據(jù)分組的結(jié)構(gòu)通知的一部分。在一些實施例中,L2域標識符(ID)也可以被用于在與該L3域(例如,路線和下一跳程(nexthop))相對應的成員INE/VDCF之間交換控制信息。對于配置,L2域可以對應于DCF上配置的VLAN名稱并且可以由作為該VDCF的成員的一個或多個INE共享。在VDCF 上,L2域可以對應于用于對在這些VDCF中使用的VLAN名稱進行規(guī)范化的配置。在一些實施例中,該配置部分(configuration stanza)可以被稱為等同族(equivalence—classes)。在一些實施例中,L3路由域可以由單個DCF結(jié)構(gòu)上的多個INE/VDCF共享。例如, 可以使用DCF結(jié)構(gòu)交換該域的INE/VDCF之間的數(shù)據(jù)流量。在一些實施例中,每個L3域可以被分配ID,該ID在作為該L3域的一部分的INE/VDCF上可以是共用的,并且可以被用于交換與該L3域(例如,路線和下一跳程(nexthop))相對應的控制信息。為了進行配置, L3域可以對應于VDCF上配置的路由實例名并且可以由作為該VDCF的成員的一個或多個INE共享。在VDCF上,L3域可以對應于用于對在這些VDCF中使用的路由實例名稱進行規(guī)范化的配置。在一些實施例中,該配置部分(configuration stanza)可以被稱為等同族 (equivalence-classes)0在一些實施例中,一個或多個外圍處理設備170可以被配置成通過數(shù)據(jù)中心100 的交換機核180進行通信。具體來說,數(shù)據(jù)中心100的交換機核180可以被配置成以相對低的等待時間在外圍處理設備170之間提供任意至任意的連接性。在一些實施例中,交換機核180可以具有至少幾百或幾千個端口(例如,輸出端口和/或輸入端口),外圍處理設備170通過這些端口可以發(fā)送和/或接收數(shù)據(jù)。在一些實施例中,外圍處理設備170可以被配置成基于一個或多個協(xié)議(例如,以太網(wǎng)協(xié)議、多協(xié)議標簽交換(MPLQ協(xié)議、纖維信道協(xié)議(fibre channel protocol)、通過纖維信道的以太網(wǎng)協(xié)議、與無限帶相關(guān)的協(xié)議 (Infiniband-relatedprotocol))向交換機核180發(fā)送信號和/或從交換機核180接收信號。在一些實施例中,外圍處理設備可以包括一個或多個虛擬資源,如虛擬機。在一些實施例中,交換機核180可以是(例如可以充當)單個合并交換機 (consolidated switch)(例如,單個大規(guī)模合并L2/L3交換機)。換句話說,與例如被配置成通過以太網(wǎng)連接相互通信的不同網(wǎng)絡單元的集合相對,交換機核180可以被配置成作為單個邏輯實體(例如,單個邏輯網(wǎng)絡單元)進行操作。交換機核180可以被配置成連接外圍處理設備170(例如,幫助在外圍處理設備170之間進行通信)。在一些實施例中,交換機核180可以被配置成通過接口設備(例如接入交換機)進行通信,所述接口設備被配置成按至少10(ib/S的速率發(fā)送數(shù)據(jù)。在一些實施例中,交換機核180可以被配置成通過接口設備(例如纖維信道接口設備)進行通信,所述接口設備被配置成按2(^b/S、4(}b/S、8(;b/S、 10Gb/s,40Gb/sU00Gb/s和/或更快的鏈接速度的速率發(fā)送數(shù)據(jù)。盡管交換機核180在邏輯上可以是集中的,但是交換機核180的實現(xiàn)可以高度分布,例如,為了確保可靠度。例如,交換機核180的一些部分可以在物理上分布在許多機架 (chassis)上。在一些實施例中,例如,交換機核180的一個處理級可以被包括在第一機架中,而交換機核180的另一個處理級可以被包括在第二機架中。這兩個處理級都可以在邏輯上充當單個合并交換機的一部分。在一些實施例中,交換機核180可以包括邊緣部分和交換機結(jié)構(gòu)部分(未示出)。 邊緣部分可以包括邊緣設備(未示出),邊緣設備可以充當交換機結(jié)構(gòu)部分與外圍處理設備170之間的網(wǎng)關(guān)設備。在一些實施例中,邊緣部分185內(nèi)的邊緣設備可以總體地具有幾千個端口(例如,100,000端口,500,000端口),通過這些端口可以將來自外圍處理設備170 的數(shù)據(jù)發(fā)送(例如,路由)到交換機核180的一個或多個部分中并且/或者從交換機核180 的一個或多個部分發(fā)送出去。在一些實施例中,邊緣設備可以被稱為接入交換機、網(wǎng)絡設備和/或輸入/輸出模塊。在一些實施例中,邊緣設備可以被包括在例如機架的柜頂(TOR) 中,因此邊緣設備可以被稱為TOR設備。在一些實施例中,數(shù)據(jù)中心100內(nèi)的INE可以被配置成基于不同協(xié)議來處理數(shù)據(jù)。在一些實施例中,數(shù)據(jù)中心100內(nèi)的一個或多個組件(例如TOR設備)可以包括專用集成電路(ASIC)。在一些實施例中,該ASIC可以是分組分析、分類和/或轉(zhuǎn)發(fā)ASIC。 在一些實施例中,ASIC可以是緩沖和結(jié)構(gòu)流控制ASIC。在一些實施例中,ASIC可以是結(jié)構(gòu)交換機單元ASIC。
在一些實施例中,邊緣設備可以被配置成向交換機核180的交換機結(jié)構(gòu)部分發(fā)送數(shù)據(jù)并且/或者從其接收數(shù)據(jù)。在一些實施例中,交換機核180的邊緣部分內(nèi)的邊緣設備可以被配置成對例如在交換機核180處從外圍處理設備170接收的數(shù)據(jù)分組進行分類。具體來說,交換機核180的邊緣部分內(nèi)的邊緣設備可以被配置成執(zhí)行以太網(wǎng)類型的分類,其可以包括基于例如第2層以太網(wǎng)地址(例如,媒體訪問控制(MAC)地址)和/或第4層以太網(wǎng)地址(例如,通用數(shù)據(jù)報協(xié)議(universal datagramprotocol (UDP))地址)的分類。邊緣設備(或數(shù)據(jù)中心100的其他INE)可以包括例如分組轉(zhuǎn)發(fā)引擎(PFE),該分組轉(zhuǎn)發(fā)引擎被配置成執(zhí)行例如分析功能、分類功能、轉(zhuǎn)發(fā)功能和/或排隊和調(diào)度功能。因此,可以在數(shù)據(jù)分組進入交換機核180之前進行分組分析、分組分類、分組轉(zhuǎn)發(fā)以及分組排隊和調(diào)度。因此,不必在交換機核180的級處執(zhí)行這些功能。這可以減小與交換機核180相關(guān)聯(lián)的等待時間。在一些實施例中,例如,端到端等待時間(即,通過交換機核180將數(shù)據(jù)從邊緣設備發(fā)送到另一邊緣設備所用的時間)可以短于使用以太網(wǎng)協(xié)議的交換機核180的端到端等待時間。在一些實施例中,分布式控制系統(tǒng)190的一個或多個路由引擎(RE)可以被配置成向交換機核180的一個或多個PFE提供控制平面信息,使得交換機核180的PFE可以適當處理在交換機核180處接收到的數(shù)據(jù)。在一些實施例中,一個或多個RE可以基于一個或多個虛擬資源。在一些實施例中,分布式控制系統(tǒng)190可以至少部分地由RE的網(wǎng)絡和RE交換機來定義。在一些實施例中,圖1所示的箭頭10表示的信令中的至少一些可以表示RE 與PFE之間的信令。在一些實施例中,圖1所示的箭頭20表示的信令中的至少一些可以表示定義分布式控制系統(tǒng)190中的至少一些的RE之間的信令?;诓煌脚_,可以在外圍處理設備170和/或交換機核180處處理數(shù)據(jù)。例如, 一個或多個外圍處理設備170與邊緣部分處的邊緣設備之間的通信可以是基于以太網(wǎng)協(xié)議或非以太網(wǎng)協(xié)議定義的數(shù)據(jù)分組的流。在一些實施例中,可以不在交換機核180的交換機結(jié)構(gòu)部分內(nèi)執(zhí)行的各種數(shù)據(jù)處理可以在交換機核180的邊緣部分內(nèi)的邊緣設備處執(zhí)行。 例如,數(shù)據(jù)分組可以在交換機核180的邊緣部分的邊緣設備處被分析成單元(cell),這些單元可以從邊緣設備被發(fā)送到交換機核180的交換機結(jié)構(gòu)部分。這些單元可以被分析成段并在交換機核180的交換機結(jié)構(gòu)部分內(nèi)作為段(在一些實施例中也可以稱為片(flit))被發(fā)送。在一些實施例中,數(shù)據(jù)分組可以在交換機核180的交換機結(jié)構(gòu)部分的一部分處被分析成單元。在一些實施例中,可以在交換機核180的邊緣部分內(nèi)的邊緣設備(例如接入交換機)處實現(xiàn)擁塞分解方案,并且/或者可以在交換機核180的邊緣部分內(nèi)的邊緣設備(例如接入交換機)處執(zhí)行通過交換機核180的交換機結(jié)構(gòu)部分對數(shù)據(jù)(例如單元)傳輸?shù)恼{(diào)度。不過,不必在定義交換機核180的交換機結(jié)構(gòu)的模塊內(nèi)執(zhí)行擁塞分解方案和/或數(shù)據(jù)傳輸?shù)恼{(diào)度。 在一些實施例中,上述架構(gòu)可以支持多目的地幀的轉(zhuǎn)發(fā)。在一些實施例中,這些幀可以是一個或多個以下類型的幀L2廣播、L2未知單播、L2已知多播(基于通用屬性注冊協(xié)議(GARP)和/或通用多播注冊協(xié)議(GMRP)定義的)、L2未知(非IP)多播、L3 (IP)已知多播(鏈路本地的和全局的)和L3 (IP)未知(即,僅發(fā)送方)多播。根據(jù)上述多目的地幀類型中的一個或多個定義的數(shù)據(jù)幀可以集體地被稱為BUM(廣播、未知單播和多播)流量。
圖2是根據(jù)一個實施例的數(shù)據(jù)中心中包括的計算設備的示意圖。更具體來說,圖2是計算設備200的系統(tǒng)框圖,類似于連接到如以上關(guān)于圖1描述的數(shù)據(jù)中心的交換機核 (例如,交換機結(jié)構(gòu)、交換機結(jié)構(gòu)系統(tǒng))的計算設備。計算設備200包括處理器210、存儲器 220以及線卡230。存儲器220包括L2交換模塊221、L3交換模塊222、多播管理模塊223 以及復制引擎模塊224。線卡230包括物理端口 231和232。處理器210在操作上耦合到存儲器220和線卡230。在一些實施例中,線卡230包括一個或多個處理器和/或存儲器 (圖2中未示出)。盡管在圖2中示出為包括在單個計算設備中,但是在一些實施例中,L2 交換模塊221、L3交換模塊222、多播管理模塊223以及復制引擎模塊224中的一個或多個可以被包括在連接到數(shù)據(jù)中心的交換機核的一個或多個其他計算設備中。按此方式,L2交換模塊221、L3交換模塊222、多播管理模塊223以及復制引擎模塊224的各個功能可以分布在一個或多個硬件設備上,以提高數(shù)據(jù)中心系統(tǒng)的性能和/或效率。物理端口 231和232可以被配置成可選地通過以太網(wǎng)網(wǎng)絡與以太網(wǎng)和/或纖維信道外圍處理設備進行通信。附加地或者替換地,物理端口 231和232可以被配置成與纖維信道設備(如纖維信道交換機)進行通信。例如,物理端口 231和232可以使用通過電纜的雙絞電信令或通過光纖纜線的光纖信令來實現(xiàn)物理層。在一些實施例中,物理端口 231和 232中的一個可以實現(xiàn)一個物理層,如雙絞電信令,物理端口 231和232中的另一個可以實現(xiàn)不同的物理層,如光纖信令。此外,物理端口 231和232可以被配置成允許計算設備200 通過普通協(xié)議(如以太網(wǎng)、纖維信道和/或通過以太網(wǎng)的纖維信道(FCoE))與其他外圍處理設備、交換設備和/或邊緣設備(例如,其他計算設備(或“計算節(jié)點”))進行通信。在一些實施例中,物理端口 231和232中的一個可以實現(xiàn)一個協(xié)議,如以太網(wǎng)/FCoE,而物理端口 231和232中的另一個可以實現(xiàn)不同的協(xié)議,如纖維信道。因此,計算設備200可以通過物理端口 231和232使用同類或異類物理層和/或協(xié)議與多個外圍處理和/或交換設備進行通信。L2交換模塊221可以是任何基于硬件的模塊和/或基于軟件的模塊(在硬件中執(zhí)行),其被配置成從能夠基于第2層進行通信(即,至少部分地基于發(fā)送方和/或接收方設備或模塊的物理地址(例如以太網(wǎng)MAC地址)進行通信)的一個或多個設備或模塊接收和處理信息。如圖2所示,L2交換模塊221是包括在計算設備200的存儲器220中的軟件模塊。在一些實施例中,L2交換模塊221可以(例如經(jīng)由接入交換機)從外圍處理設備接收結(jié)構(gòu)登陸請求和/或加入指定多播組的請求。該請求可以可選地包括轉(zhuǎn)發(fā)狀態(tài)和/或外圍處理設備的其他標識符信息或與外圍處理設備相關(guān)的其他標識符信息。在這種實施例中, L2交換模塊221可以可選地存儲作出請求的外圍處理設備與指定的多播組之間的關(guān)聯(lián),并且/或者向另一計算設備(例如,包括多播管理模塊的計算設備)發(fā)送至少部分地基于加入多播組的請求的信號。在一些實施例中,加入多播組的請求可以包括足以唯一地標識指定的多播組的多播組標識符(ID)。在一些實施例中,L2交換模塊221可以從外圍處理設備(例如,指定的多播組中包括的成員設備)接收要發(fā)送給指定的多播組中包括的一個或多個成員設備的數(shù)據(jù)分組。 該數(shù)據(jù)分組可以可選地在分組報頭中包括指定的多播組的標識符(例如,多播組ID)。在這種實施例中,L2交換模塊221可以相應地將所接收到的數(shù)據(jù)分組轉(zhuǎn)發(fā)給一個或多個其他計算設備,以將該數(shù)據(jù)分組拷貝和/或發(fā)送到成員設備。在一些實施例中,所述其他計算設備中的一個或多個可以是并且/或者可以包括至少一個復制引擎模塊,所述至少一個復制引擎模塊被配置成(1)定義數(shù)據(jù)分組的一個或多個副本;和( 將數(shù)據(jù)分組的副本發(fā)送到多播組中包括的一個或多個設備(例如,外圍處理設備)。L3交換模塊222可以是任何基于硬件的模塊和/或基于軟件的模塊(在硬件中執(zhí)行),其被配置成從能夠基于第3層進行通信(即,至少部分地基于發(fā)送方和/或接收方設備或模塊的網(wǎng)絡層地址(例如網(wǎng)際協(xié)議(IP)地址)進行通信)的一個或多個設備或模塊接收和/或處理信息和/或與該一個或多個設備或模塊相關(guān)聯(lián)。如圖2所示,L3交換模塊 222是包括在計算設備200的存儲器220中的軟件模塊并且要由處理器210執(zhí)行。在一些實施例中,L3交換模塊222可以從包括在多播組中的外圍處理設備接收要發(fā)送給多播組的至少一部分的數(shù)據(jù)分組。在這種實施例中,L3交換模塊222可以被配置成定義信號,并將該信號發(fā)送給在物理上和/或在操作上耦合到交換機核(圖2中未示出)的一個或多個其他計算設備。該信號例如可以包括對一個或多個多播組、外圍處理設備和/或數(shù)據(jù)中心或其一部分中包括的VLAN之間的任何現(xiàn)有的關(guān)聯(lián)的請求。該請求可以包括對該數(shù)據(jù)中心中包括的一個或多個多播組的標識符的請求和/或?qū)?shù)據(jù)中心中包括的一個或多個VLAN(—個或多個外圍處理設備是其一部分)的標識符的請求。按此方式,L3交換模塊222可以接收到足以確定數(shù)據(jù)中心或交換機結(jié)構(gòu)系統(tǒng)的哪些外圍處理設備與哪些多播組和/或VLAN相關(guān)聯(lián)的信息。至少部分地基于該信息,L3交換模塊222可以確定哪些VLAN與由接收的分組指定的多播組的各個成員外圍處理設備相關(guān)聯(lián)。然后,至少部分地基于該VLAN信息,L3交換模塊222可以進一步確定將數(shù)據(jù)分組發(fā)送到與每個這種VLAN相關(guān)聯(lián)的一組復制引擎中的哪一個,以供復制和隨后的發(fā)送。最后,L3交換模塊222可以可選地將數(shù)據(jù)分組發(fā)送到至少第一復制引擎(例如, 在計算設備處實例化/宿留的復制引擎模塊),以供拷貝和發(fā)送到所指定的多播組中包括的一個或多個外圍處理設備。在一些實施例中,L3交換模塊222可以將數(shù)據(jù)分組連同與一個或多個其他復制引擎相關(guān)聯(lián)的信息一起發(fā)送給復制引擎。所述一個或多個其他復制引擎可以可選地與至少一個VLAN相關(guān)聯(lián),所述VLAN包括來自所述指定的多播組的至少一個外圍處理設備。然后,至少部分地基于復制引擎信息,第一復制引擎可以將數(shù)據(jù)分組發(fā)送到一個或多個其他復制引擎,以將其拷貝和發(fā)送到多播組中的其余外圍處理設備。按此方式,L3交換模塊223可以將單個信號發(fā)送給單個復制引擎,使得多個復制引擎定義包括在該信號中的分組的副本, 然后將這些副本發(fā)送到多個外圍處理設備。多播管理模塊223可以是任何基于硬件的模塊和/或基于軟件的模塊(在硬件中執(zhí)行),被配置成存儲和/或提供與一個或多個多播組、外圍處理設備和/或VLAN相關(guān)聯(lián)的信息。如圖2所示,多播管理模塊223是包括在計算設備200的存儲器220中的軟件模塊并且要由處理器210執(zhí)行。在一些實施例中,多播管理模塊223可以被配置成(1)接收和 /或存儲與一個或多個虛擬局域網(wǎng)(VLAN)相關(guān)聯(lián)的信息,每個這種VLAN包括單個多播組的一個或多個成員;( 接收加入該多播組的請求;C3)接收數(shù)據(jù)分組以供發(fā)送到一個或多個 VLAN中包括的多播組的一個或多個成員;和/或(4)將數(shù)據(jù)分組發(fā)送到與所述一個或多個 VLAN相關(guān)聯(lián)的一個或多個復制引擎,從而將該數(shù)據(jù)分組復制并發(fā)送到多播組的每個成員。 在這種實施例中,多播管理模塊223可以從在計算設備200處實例化的另一模塊和/或從在另一計算設備處實例化的模塊(如L2交換模塊或L3交換模塊)接收上述信息(例如, 加入多播組的請求、數(shù)據(jù)分組)。在一些實施例中,多播管理模塊223可以被配置成在存儲器220中存儲與一個或多個多播組相關(guān)聯(lián)的信息,包括例如多播組信息(例如,多播組標識符(ID)、多播組名稱)、 多播組成員設備信息(例如,設備MAC地址、設備IP地址)、VLAN設備成員資格信息(例如,給定設備與VLAN之間的關(guān)聯(lián)性)等。在這種實施例中,計算設備200可以被配置成對針對上述信息中的任意信息或所有信息的一個或多個請求進行答復。復制引擎模塊2M可以是任意基于硬件的模塊和/或基于軟件的模塊(在硬件中執(zhí)行),其被配置成定義一個或多個數(shù)據(jù)分組并且/或者將一個或多個數(shù)據(jù)分組發(fā)送到一個或多個成員設備(例如,多播組中包括的設備)。如圖2所示,復制引擎模塊2M被包括在計算設備200的存儲器220中并且要由處理器210執(zhí)行。在一些實施例中,復制引擎模塊2M可以從在操作上耦合到同一交換機結(jié)構(gòu)和/或交換機核的另一模塊和/或設備接收數(shù)據(jù)分組。復制引擎模塊2M接著可以可選地定義數(shù)據(jù)分組的一個或多個副本,并相應地將數(shù)據(jù)分組的每個副本發(fā)送到接收方外圍處理設備,如包括在指示的多播組中的外圍處理設備。在一些實施例中,復制引擎模塊2M可以被包括在包括一個或多個復制引擎的一個組或“樹”中。該復制引擎組或樹可以可選地與指定的VLAN和/或多播組相關(guān)聯(lián)。按此方式,該復制引擎樹中的第一(或“根”)復制引擎可以接收數(shù)據(jù)分組,并相應地將該數(shù)據(jù)分組發(fā)送給該組/樹中包括的一個或多個其他復制引擎,使得每個復制引擎定義數(shù)據(jù)分組的至少一個副本并將該至少一個副本發(fā)送給指示的外圍處理設備。圖3是根據(jù)另一實施例的被配置成向多播組發(fā)送數(shù)據(jù)分組的交換機結(jié)構(gòu)系統(tǒng)的示意圖。更具體來說,圖3示出了交換機結(jié)構(gòu)系統(tǒng)300,其包括在操作上耦合到計算設備 320、接入交換機331和332以及計算設備350的通信網(wǎng)絡310。計算設備320包括L2根模塊322,并且計算設備350包括復制引擎352-356。接入交換機331和332分別包括分組轉(zhuǎn)發(fā)引擎(PFE) 374和375,分別包括網(wǎng)絡控制實體(NCE) 372和373。接入交換機331在操作上耦合到外圍處理設備341和342。接入交換機332在操作上耦合到外圍處理設備343和 344。通信網(wǎng)絡310可以是硬件和/或軟件(在硬件上執(zhí)行)的任意組合,其被配置成在外圍處理設備341-344中的任一個、計算設備320、計算設備350和/或接入交換機 331-332中的任一個之間發(fā)送數(shù)據(jù)。在一些實施例中,通信網(wǎng)絡310可以是交換機結(jié)構(gòu)或交換機核,如多級交換機結(jié)構(gòu)。通信網(wǎng)絡310可以可選地至少部分地基于以太網(wǎng)、纖維信道、FCoE和/或另一網(wǎng)絡協(xié)議(如基于單元的網(wǎng)絡傳輸)來發(fā)送數(shù)據(jù)。在以下文獻中公開了與通信網(wǎng)絡(如交換機結(jié)構(gòu)和使用基于單元的網(wǎng)絡傳輸?shù)亩嗉壗粨Q機結(jié)構(gòu))相關(guān)的其他詳情2009 年 6 月 30 日提交的標題為 “Methodsand Apparatus Related to Any-to-Any Connectivity within a DataCenter” 的美國專利申請 No. 12/495,337,通過引用將其全部內(nèi)容并入于此。在一些實施例中,通信網(wǎng)絡310可以包括被配置成根據(jù)以上列舉的網(wǎng)絡協(xié)議中的一個或多個來交換數(shù)據(jù)的一個或多個硬件設備。在以下文獻中公開了與通信網(wǎng)絡(如交換機結(jié)構(gòu)和多級交換機結(jié)構(gòu))相關(guān)的其他詳情2009年9月11日提交的標題為 "Methods and Apparatus Relatedto a Low Cost Data Center Architecture,,的美國專利申請No. 12/558,130,通過引用將其全部內(nèi)容并入于此。
接入交換機331-332中的每一個都可以是位于通信網(wǎng)絡310的邊緣的硬件和/或軟件(在硬件中執(zhí)行)的任意組合。如圖3所示,接入交換機331-332可以充當?shù)脚c其耦合的一個或多個外圍處理設備的網(wǎng)關(guān)。同樣如圖3所示,接入交換機331-332中的每一個都可以宿留一個或多個NCE(以下要描述),如宿留在接入交換機331處的NCE 372和宿留在接入交換機332處的NCE 373。在一些實施例中,接入交換機331-332中的每一個都可以在物理上位于交換機結(jié)構(gòu)系統(tǒng)300的機架內(nèi)。在一些實施例中,例如,每個接入交換機331-332都可以位于同一機架內(nèi)。在其他實施例中,每個接入交換機331-332都可以位于不同的機架內(nèi)。在結(jié)構(gòu)上,接入交換機331-332可以既充當源接入交換機又充當目的地接入交換機。因此,接入交換機 331-332可以向通信網(wǎng)絡310的數(shù)據(jù)平面部分和/或外圍處理設備341-344發(fā)送包括數(shù)據(jù) (例如,數(shù)據(jù)幀的數(shù)據(jù)流、分組和/或數(shù)據(jù)單元)的信號,并且從通信網(wǎng)絡310的數(shù)據(jù)平面部分和/或外圍處理設備341-344接收包括數(shù)據(jù)的信號。接入交換機331-332中的每一個都可以可選地被稱為邊緣設備和/或柜頂“TOR”設備。如圖3所示,接入交換機331-332每個都被配置成通過通信網(wǎng)絡310的數(shù)據(jù)平面部分相互進行通信、與計算設備320和/或計算設備350進行通信。具體來說,通信網(wǎng)絡 310的數(shù)據(jù)平面部分被配置成在接入交換機331-332之間以相對短的等待時間提供任意到任意的連接性。例如,通信網(wǎng)絡310的數(shù)據(jù)平面部分可以被配置成在計算設備350與接入交換機331之間或者在接入交換機332與計算設備320之間發(fā)送(例如傳送)數(shù)據(jù)。在一些實施例中,通信網(wǎng)絡310可以具有至少幾百或幾千個端口(例如,輸入端口和/或輸出端口),通過這些端口,接入交換機331-332、計算設備320和/或計算設備350可以發(fā)送和/或接收數(shù)據(jù)。在以下文獻中公開了與通信網(wǎng)絡(如交換機結(jié)構(gòu)和使用基于單元的網(wǎng)絡傳輸?shù)亩嗉壗粨Q機結(jié)構(gòu))相關(guān)的其他詳情2009年6月30日提交的標題為“Methods andApparatus Related to Any-to-Any Connectivity within a Data Center,,的美國專利申請No. 12/495,337,通過引用將其全部內(nèi)容并入于此。如在此更詳細地討論的那樣,接入交換機331和接入交換機332可以被配置成宿留一個或多個網(wǎng)絡控制實體(NCE)以例如分別管理外圍處理設備341-342和343-344。如圖3所示,接入交換機331宿留NCE 372以管理外圍處理設備341和342,接入交換機332 宿留NCE 373以管理外圍處理設備343和344。在一些實施例中,NCE 372和NCE 373中的每一個都可以分別管理接入交換機331和332的一個或多個物理端口。此外,NCE 372和 NCE 373中的每一個都可以包括轉(zhuǎn)發(fā)狀態(tài)和/或分別與外圍處理設備341-342和343-344 相關(guān)聯(lián)的其他控制平面信息(例如MAC地址信息、IP地址信息、VLAN信息、多播組信息)。 NCE 372-373每個都可以是進程、應用、虛擬機以及/或者在主機設備處執(zhí)行的一些其他軟件模塊(在硬件中執(zhí)行)或硬件模塊。盡管在圖3中未示出,計算設備320和/或計算設備350也可以可選地宿留一個或多個NCE,以管理例如一個或多個復制引擎、一個或多個物理端口等。在一些實施例中,NCE372-373可以被視為交換機結(jié)構(gòu)系統(tǒng)300的控制平面的一部分。在一些實施例中,NCE 372-373中的每一個都可以由控制實體或模塊(如宿留在計算設備(例如計算設備320)處的網(wǎng)絡管理模塊(在圖3中未示出))來定義和/或產(chǎn)生。 計算設備320可以基于根據(jù)主機協(xié)議的流量的當前量和/或其他負荷平衡或其他網(wǎng)絡管理
15因素來提供一個或多個新NCE。NCE 372-373中的每一個都可以可選地被配置成接收一個或多個主機協(xié)議請求(如一個或多個邊界網(wǎng)關(guān)協(xié)議(BGP)、因特網(wǎng)組管理協(xié)議(IGMP)、動態(tài)主機配置協(xié)議(DHCP)、地址解析協(xié)議(ARP)、逆地址解析協(xié)議(RARP)或其他主機協(xié)議請求) 并對其進行響應。如上所述,在一些實施例中,NCE 372-373中的每一個都可以與存儲有交換機結(jié)構(gòu)系統(tǒng)300中包括的一個或多個設備的地址信息(如接入交換機331-332中的一個或多個和/或外圍處理設備341-344中的一個或多個的IP地址和/或MAC地址)的一個或多個表或數(shù)據(jù)記錄(在圖3中未示出)相關(guān)聯(lián)。接入交換機331和332中的每一個都可以進一步被配置成宿留一個或多個分組轉(zhuǎn)發(fā)引擎(PFE),如宿留在接入交換機331處的PFE 374和宿留在接入交換機332處的PFE 375。在一些實施例中,PFE 374和PFE375中的每一個都可以是硬件模塊和/或基于軟件的模塊(在硬件中執(zhí)行),該硬件模塊和/或基于軟件的模塊在物理設備(例如,接入交換機)處被實例化和/或宿留,并被配置成在兩個或多個設備之間發(fā)送流量。更具體來說, PFE 374和PFE 375中的每一個都可以接收一個或多個分組并將其轉(zhuǎn)發(fā)給在操作上耦合到該PFE所宿留的接入交換機的一個或多個外圍處理設備。例如,如圖3所示,PFE 374可以被配置成將數(shù)據(jù)分組轉(zhuǎn)發(fā)給外圍處理設備341和/或外圍處理設備342 (這兩者都在操作上耦合到接入交換機331)。此外,在圖3中,PFE 375可以被配置成將數(shù)據(jù)分組轉(zhuǎn)發(fā)給外圍處理設備343和/或外圍處理設備344(這兩者都在操作上耦合到接入交換機332)。計算設備320和350都可以是被配置成執(zhí)行一個或多個網(wǎng)絡管理任務的硬件和/ 或軟件(在硬件上執(zhí)行)的任意組合。在一些實施例中,計算設備320和350可以是服務器設備。計算設備320和350可以通過例如有線和/或無線以太網(wǎng)、纖維信道或其他物理和/或邏輯連接而在物理上和/或在操作上耦合到通信網(wǎng)絡310。如圖3所示,計算設備320包括并且/或者宿留L2根模塊322。盡管在圖3中未示出,但是在一些實施例中,交換機結(jié)構(gòu)系統(tǒng)300可以包括多個計算設備,每個計算設備都包括并且/或者宿留與L2根模塊322類似的一個或多個L2根模塊。在一些實施例中,L2 根模塊322可以是基于硬件的模塊和/或基于軟件的模塊(在硬件中執(zhí)行),該基于硬件的模塊和/或基于軟件的模塊被配置成至少部分地基于一個或多個設備(例如,接入交換機331-332和外圍處理設備341-344)的第2層信息(例如,物理地址信息)存儲并且/或者發(fā)送與這些設備相關(guān)聯(lián)的信息(例如,標識符信息、多播組信息、VLAN信息)。L2根模塊 322也可以被配置成接收一個或多個多播組加入請求和/或一個或多個多播數(shù)據(jù)分組以供發(fā)送到多播組的成員。如圖3所示,計算設備350包括并且/或者宿留復制引擎352-356。在一些實施例中,復制引擎352-356可以均為基于硬件的模塊和/或基于軟件的模塊(在硬件中執(zhí)行), 該模塊被配置成接收并拷貝一個或多個數(shù)據(jù)分組以供發(fā)送到一個或多個接收方設備(例如,外圍處理設備341-344中的任一個)。外圍處理設備341-344中的每一個都可以是硬件和/或軟件(在硬件中執(zhí)行)的任意組合,其能夠通過接入交換機在通信網(wǎng)絡310上發(fā)送和/或接收信息。在一些實施例中,以上列舉的外圍處理設備中的一個或多個可以可選地例如是計算節(jié)點、服務節(jié)點、路由器或存儲節(jié)點。在一些實施例中,外圍處理設備341-344中的一個或多個可以執(zhí)行一個或多個計算任務,如一個或多個數(shù)據(jù)存儲、作為服務的軟件(SAQ、web服務、內(nèi)容請求或其他計算任務。外圍處理設備341-344可以利用任何合適的連接(如光學連接(例如,光纜和光連接器)、電連接(例如,電纜和電連接器)等),與接入交換機331-332的一個或多個物理端口(在圖3中未示出)相通信并且/或者與該一個或多個物理端口在操作上耦合。這樣,外圍處理設備341-344可以被配置成向接入交換機331-332發(fā)送數(shù)據(jù)(例如數(shù)據(jù)幀、數(shù)據(jù)分組、數(shù)據(jù)單元等)并且從接入交換機331-332接收數(shù)據(jù)。在一些實施例中,外圍處理設備341-344與相應接入交換機331-332之間的每個連接是直接鏈路。在一些實施例中,外圍處理設備341-344可以經(jīng)由中間模塊(在圖3中未示出)在操作上耦合到接入交換機 331-332。在一些實施例中,外圍處理設備可以發(fā)送加入交換機結(jié)構(gòu)系統(tǒng)300中包括的多播組的請求。例如,如圖3所示,外圍處理設備341可以向NCE 372發(fā)送信號380。信號380 可以包括加入指定多播組的請求并且可以具有例如IGMP格式。在一些實施例中,該請求可以包括與指定的多播組相關(guān)聯(lián)的多播組ID。NCE 372接著可以通過通信網(wǎng)絡310向L2根模塊322發(fā)送信號381。信號381可以至少部分地基于信號380,并且可以包括加入指定的多播組的請求。在一些實施例中,信號381可以具有被配置成由L2根模塊322處理的BGP格式。在接收到包括多播加入請求的信號381時,L2根模塊322可以(例如在包括在圖2所示的計算設備200中的存儲器220 處)存儲作出請求的外圍處理設備與多播組之間的關(guān)聯(lián)(例如,外圍處理設備341的標識符和/或轉(zhuǎn)發(fā)狀態(tài)信息以及多播ID)。作為另一種選擇,L2根模塊322可以向多播管理模塊(例如,在圖2所示的計算設備200的存儲器220中包括的多播管理模塊22 發(fā)送多播組加入請求和/或另一基于它的信號(在圖3中未示出)。在一些實施例中,多播管理模塊可以宿留在計算設備320處或者宿留于在操作上耦合到通信網(wǎng)絡310的另一計算設備處。 按此方式,外圍處理設備341可以加入現(xiàn)有的多播組,因此被配置成(例如經(jīng)由復制引擎 352-356中的一個)接收與其相關(guān)聯(lián)的隨后的消息、信號和/或數(shù)據(jù)分組。交換機結(jié)構(gòu)系統(tǒng)300還可以被配置成將一個或多個數(shù)據(jù)分組發(fā)送(例如,多播) 到多播組的一個或多個成員。例如,如圖3所示,外圍處理設備341將信號390發(fā)送到宿留在接入交換機331處的NCE 372。信號390例如可以包括打算要發(fā)送給外圍處理設備341 作為其一個成員的多播組的數(shù)據(jù)分組。(盡管在圖3中未示出,但是在一些實施例中,外圍處理設備341-344中的每一個都可以被包括在單個多播組中)。在一些實施例中,數(shù)據(jù)分組可以按照以太網(wǎng)和/或IPv4或IPv6協(xié)議來格式化。在一些實施例中,數(shù)據(jù)分組可以具有包括多播組的多播ID的分組報頭。在接收到信號390時,NCE 372可以定義信號391并經(jīng)由接入交換機331發(fā)送該信號。如圖3所示,信號391可以經(jīng)由通信網(wǎng)絡310被發(fā)送到計算設備320的L2根模塊322。 在一些實施例中,信號391可以包括數(shù)據(jù)分組(因而包括包含多播ID的分組報頭)。信號 391可以可選地具有與信號390相同或不同的格式。在接收到信號391時,計算設備320的L2根模塊322可以對數(shù)據(jù)分組中包括的分組報頭的多播ID執(zhí)行查找和/或查詢。例如,L2根模塊322可以向存儲在計算設備320 和/或外部設備(在圖3中未示出)處的數(shù)據(jù)庫(在圖3中未示出)發(fā)送第一查詢。該第一查詢例如可以包括多播ID。至少部分地基于針對第一查詢而接收到的第一響應,L2根模塊可以確定與多播ID相關(guān)聯(lián)的多播組中包括的每個成員設備或?qū)嶓w的標識符(例如IP地址、MAC地址)。在一些實施例中,L2根模塊322可以發(fā)送第二查詢,該第二查詢被配置成確定復制引擎352-356中的哪些復制引擎與多播組的各個成員(例如外圍處理設備341-344)相關(guān)聯(lián),由此確定L2根模塊322應當將數(shù)據(jù)分組發(fā)送到哪些復制引擎以供復制和發(fā)送。(作為另一種選擇,該第二查詢可以被包括在第一查詢中,使得L2根模塊322僅發(fā)送足以獲取 /接收上述多播組和復制引擎信息的單個查詢)。至少部分地基于第二查詢,L2根模塊322 可以接收包括與多播組相關(guān)聯(lián)的復制引擎352-356中的至少一個復制引擎的標識符信息的第二響應。在一些實施例中,L2根模塊322可以通過從計算設備350接收到的登陸或其他信號(在圖3中未示出)而接收與復制引擎352-356相關(guān)聯(lián)的轉(zhuǎn)發(fā)狀態(tài)、登陸和/或其他信息。該登陸或其他信號可以可選地具有BGP格式。在確定了多播組中包括的每個成員設備或?qū)嶓w的標識符信息之后,L2根模塊322 可以(經(jīng)由通信網(wǎng)絡310)向計算設備350發(fā)送包括數(shù)據(jù)分組的信號392。更具體來說,L2 根模塊322可以向與多播組相關(guān)聯(lián)的一個或多個復制引擎352-356發(fā)送信號392(如由上述第二響應表示的那樣)。作為另一種選擇,L2根模塊322可以向在計算設備350處實例化的單個復制引擎發(fā)送信號392。在這種實施例中,該單個復制引擎可以被配置成確定在定義和發(fā)送數(shù)據(jù)分組的副本時使用復制引擎352-356中的哪些復制引擎。在進行了該確定之后,該單個復制引擎可以接著將信號392和/或數(shù)據(jù)分組的副本傳播到復制引擎352-356 中的一個或多個其他接收方復制引擎。在通過信號392和/或另一復制引擎接收到數(shù)據(jù)分組時,復制引擎352-356中的每個被選擇的復制引擎可以定義數(shù)據(jù)分組的副本。如圖3所示,每個被選擇的復制引擎可以接著向外圍處理設備;341-344中的接收方外圍處理設備發(fā)送包括該復制引擎的數(shù)據(jù)分組副本的信號。在一些實施例中,每個復制引擎可以通過通信網(wǎng)絡310發(fā)送信號。例如,如圖3所示,復制引擎352可以向宿留在接入交換機331處的PFE 374發(fā)送信號393。復制引擎353可以向宿留在接入交換機332處的PFE 375發(fā)送信號394。并且,復制引擎355可以向PFE 375發(fā)送信號395。如上所述,信號393-395中的每一個都可以分別包括由復制引擎 352,353以及355定義的數(shù)據(jù)分組的副本。在接收到信號393時,PFE 374可以定義信號396并將其發(fā)送到外圍處理設備 342。信號396可以包括數(shù)據(jù)分組的副本。在接收到信號394-395時,PFE 375可以將信號 397和398分別發(fā)送給外圍處理設備343和344。如信號396那樣,信號397和398可以包括數(shù)據(jù)分組的副本以供分別由外圍處理設備343和344來接收和處理。圖4是根據(jù)另一實施例的交換機結(jié)構(gòu)系統(tǒng)的示意圖,該交換機結(jié)構(gòu)系統(tǒng)被配置成將數(shù)據(jù)分組發(fā)送給跨多個VLAN的多播組。更具體來說,圖4圖解說明了一種交換機結(jié)構(gòu)系統(tǒng)400,其包括在操作上耦合到計算設備420、422、似4以及似6的通信網(wǎng)絡410以及接入交換機431-433。計算設備420宿留L2根模塊421并且計算設備422宿留L3根模塊423。計算設備似4宿留多播組管理(MGM)模塊425,并且計算設備似6宿留包括復制引擎454-456 的復制引擎樹。接入交換機431-433分別包括NCE 472,474以及476。接入交換機431在操作上耦合到外圍處理設備441和442。接入交換機432在操作上耦合到外圍處理設備443。 接入交換機433在操作上耦合到外圍處理設備445和446。外圍處理設備441-443被包括在VLAN 480中,外圍處理設備445-446被包括在VLAN 485中。通信網(wǎng)絡410可以是硬件和/或軟件(在硬件上執(zhí)行)的任意組合,其被配置成在外圍處理設備441-443和445-446中的任意一個、計算設備420、422、424以及似6和/ 或接入交換機431-433中的任意一個之間發(fā)送數(shù)據(jù)。在一些實施例中,通信網(wǎng)絡410可以是交換機結(jié)構(gòu)或交換機核,如多級交換機結(jié)構(gòu)。在一些實施例中,通信網(wǎng)絡410可以類似于在結(jié)合以上圖3討論的通信網(wǎng)絡310。接入交換機431-433中的每一個都可以是位于通信網(wǎng)絡410的邊緣的硬件和/或軟件(在硬件上執(zhí)行)的任意組合。如圖4所示,接入交換機431-433可以充當?shù)脚c其耦合的一個或多個外圍處理設備的網(wǎng)關(guān)。如圖4所示,接入交換機431-433中的每一個都可以宿留一個或多個NCE(以下描述)。在一些實施例中,接入交換機431-433中的每一個都可以在物理上位于交換機結(jié)構(gòu)系統(tǒng)400的機架內(nèi)。在一些實施例中,接入交換機431-433 可以向通信網(wǎng)絡410的數(shù)據(jù)平面部分發(fā)送數(shù)據(jù)并從其接收數(shù)據(jù),并且向相應的所連接的外圍處理設備441-443和445-446發(fā)送數(shù)據(jù)并從其接收數(shù)據(jù)。如圖4所示,接入交換機431-433每個都被配置成經(jīng)由通信網(wǎng)絡410的數(shù)據(jù)平面部分相互通信并且/或者與計算設備420、422、424以及426中的任一個進行通信。例如, 通信網(wǎng)絡410的數(shù)據(jù)平面部分可以被配置成以相對短的等待時間在計算設備似6與接入交換機432之間發(fā)送(例如傳送)數(shù)據(jù)。如此處更詳細地討論的,接入交換機431、432以及433可以被配置成宿留一個或多個網(wǎng)絡控制實體(NCE),以分別管理例如外圍處理設備441-442、443以及445-446。如圖 4所示,接入交換機431宿留NCE 472以管理外圍處理設備441和442,接入交換機432宿留NCE 474以管理外圍處理設備443,接入交換機433宿留NCE 476以管理外圍處理設備 445-446。盡管在圖4中未示出,但是計算設備420、422、似4以及似6也可以可選地宿留一個或多個NCE,以例如管理一個或多個復制引擎、一個或多個物理端口等。NCE 472、474以及476可以每個都類似于以上結(jié)合圖3描述的NCE 372-373。計算設備420、422、424以及似6可以每個都是硬件和/或軟件(在硬件上/中執(zhí)行)的任意組合,其被配置成執(zhí)行一個或多個網(wǎng)絡管理任務(例如控制平面任務)。在一些實施例中,計算設備420、422、424以及似6可以在物理上和/或在操作上耦合到通信網(wǎng)絡 410,并且可以類似于以上結(jié)合圖3討論的計算設備320和/或計算設備350。如圖4所示,計算設備420包括并且/或者宿留L2根模塊421。盡管在圖4中未示出,但是在一些實施例中,交換機結(jié)構(gòu)系統(tǒng)400可以包括多個計算設備,每個計算設備都包括并且/或者宿留與L2根模塊421類似的一個或多個L2根模塊。在一些實施例中,L2 根模塊421可以是基于硬件的模塊和/或基于軟件的模塊(在硬件中執(zhí)行),類似于以上結(jié)合圖3討論的L2根模塊322。同樣如圖4所示,計算設備422包括并且/或者宿留L3根模塊423。盡管在圖4 中未示出,在一些實施例中,交換機結(jié)構(gòu)系統(tǒng)400可以包括多個計算設備,每個計算設備都包括并且/或者宿留與L3根模塊423類似的一個或多個L3根模塊。在一些實施例中,L3 根模塊423可以是基于硬件的模塊和/或基于軟件的模塊(在硬件中執(zhí)行),其被配置成至少部分地基于第3層信息(例如,網(wǎng)絡層信息)存儲并且/或者發(fā)送與一個或多個設備(例如,接入交換機431-433和/或外圍處理設備441-443以及445-446)相關(guān)聯(lián)的信息(例如,標識符信息、多播組信息、VLAN信息)。L3根模塊423還可以被配置成接收一個或多個多播組加入請求和/或一個或多個多播數(shù)據(jù)分組以供發(fā)送到多播組。在一些實施例中,L3根模塊423可以與宿留在計算設備似4處的MGM模塊425交換信息。所交換的信息可以包括并且/或者可以基于例如多播組、VLAN和/或成員外圍處理設備信息。換句話說,L3根模塊423可以與MGM模塊425交換與交換機結(jié)構(gòu)系統(tǒng)400中的哪些多播組包括哪些外圍處理設備和/或哪些VLAN包括哪些外圍處理設備有關(guān)的信息。按此方式,L3根模塊423也可以確定與哪些VLAN包括給定多播組中的一個或多個外圍處理設備有關(guān)的信息并且/或者與MGM模塊425交換該信息。計算設備似4包括并且/或者宿留MGM模塊425。盡管在圖4中未示出,但是在一些實施例中,交換機結(jié)構(gòu)系統(tǒng)400可以包括多個計算設備,每個計算設備都包括并且/或者宿留與MGM模塊425類似的一個或多個MGM模塊。在一些實施例中,MGM模塊425可以是基于硬件的模塊和/或基于軟件的模塊(在硬件中執(zhí)行),其被配置成存儲與交換機結(jié)構(gòu)系統(tǒng)400中包括的一個或多個設備和/或?qū)嶓w相關(guān)聯(lián)的信息。例如,MGM模塊425可以包括轉(zhuǎn)發(fā)狀態(tài)信息、多播組從屬關(guān)系/成員資格信息、VLAN信息、VDCF信息等。如上所述,MGM 模塊425可以包括一個或多個外圍處理設備與一個或多個VLAN和/或多播組之間的關(guān)聯(lián)關(guān)系。盡管在圖4中未示出,MGM模塊425可以包括VLAN信息,該信息表示VLAN 480包括外圍處理設備441-443并且/或者VLAN 485包括外圍處理設備445-446。MGM模塊425也可以可選地包括多播組信息,該信息表示例如外圍處理設備441-443和/或外圍處理設備 445-446中的任一個被包括在具有指定的多播組ID的單個多播組中。如圖4所示,計算設備似6包括連接的復制引擎的樹,即,復制引擎454-456。在一些實施例中,復制引擎454-456中的每一個都可以類似于以上結(jié)合圖3討論的復制引擎 353-356中的任一個。在一些實施例中,復制引擎妨4可以被配置成從例如L2根模塊421 和/或L3根模塊423接收第一數(shù)據(jù)分組,相應地將該數(shù)據(jù)分組發(fā)送給復制引擎455-456中的任一個或者兩者。作為另一種選擇,復制引擎454-456中的每一個都可以直接從另一網(wǎng)絡設備或模塊(例如,L2根模塊421、L3根模塊42 接收數(shù)據(jù)分組。按此方式,每個復制引擎都可以接收要被拷貝并且發(fā)送給外圍處理設備441-443中的一個或多個和/或外圍處理設備445-446中的一個或多個的數(shù)據(jù)分組。如以上結(jié)合圖3討論的,復制引擎可以與VLAN 和/或其中包括的一個或多個設備相關(guān)聯(lián),因此可以向該VLAN中包括的每個設備(但是不向位于該VLAN外部的設備)發(fā)送數(shù)據(jù)分組的副本。外圍處理設備441-443和445-446中的每一個都可以是硬件和/或軟件(在硬件中執(zhí)行)的任意組合,其能夠經(jīng)由接入交換機在通信網(wǎng)絡410上發(fā)送和/或接收信息。外圍處理設備441-443和445-446可以被配置成向接入交換機431-433發(fā)送數(shù)據(jù)(例如,數(shù)據(jù)幀、數(shù)據(jù)分組、數(shù)據(jù)單元等)并且從其接收數(shù)據(jù)。在一些實施例中,外圍處理設備441-443 和445-446中的每一個都可以類似于圖3的外圍處理設備341-344中的一個或多個。如圖4所示,在一些實施例中,外圍處理設備441可以向宿留在接入交換機431處的NCE 472發(fā)送信號490。信號490可以包括登陸請求,該登陸請求例如包括外圍處理設備 441的轉(zhuǎn)發(fā)狀態(tài)信息。在接收到信號490時,NCE 472可以可選地存儲并廣播外圍處理設備441的轉(zhuǎn)發(fā)狀態(tài)信息。該轉(zhuǎn)發(fā)狀態(tài)信息例如可以包括外圍處理設備441的IP地址、MAC地址和/或其他識別信息。在這種實施例中,NCE472可以可選地將外圍處理設備441的廣播狀態(tài)信息廣播給交換機結(jié)構(gòu)系統(tǒng)400的一個或多個其他控制平面實體。例如,NCE 472可以將信號 491-495分別發(fā)送給L2根模塊421、L3根模塊423、MGM模塊425以及NCE 474和476。在一些實施例中,信號491-495中的每一個都可以具有BGP格式。在接收到包括外圍處理設備441的轉(zhuǎn)發(fā)狀態(tài)信息的信號時,每個控制平面實體(例如,L2根模塊421、L3 根模塊423、MGM模塊425、NCE474和/或NCE 476)都可以在存儲器處存儲更新后的轉(zhuǎn)發(fā)狀態(tài)信息。例如,控制平面實體可以至少部分地基于該轉(zhuǎn)發(fā)狀態(tài)信息來更新轉(zhuǎn)發(fā)狀態(tài)表、文件、記錄或數(shù)據(jù)庫。按此方式,NCE 472可以確保被發(fā)送到外圍處理設備441的隨后的信號和/或數(shù)據(jù)分組可以通過通信網(wǎng)絡410被合適地路由以經(jīng)由接入交換機431到達外圍處理設備441。盡管在圖4中未示出,但是信號490可以包括加入多播組的請求,該請求具有IGMP 格式。在這種實施例中,該請求可以可選地包括足以標識該外圍處理設備441請求要加入的多播組的多播組ID。在一些實施例中,在接收到信號490時,NCE 472可以定義并向L3根模塊423和/或MGM模塊425發(fā)送BGP格式化信號(在圖4中未示出),該信號被配置成請求將外圍處理設備441包括在/加入到多播組中。該信號可以例如包括外圍處理設備441 的轉(zhuǎn)發(fā)狀態(tài)信息(以上描述的)和/或所需多播組的多播ID。在一些實施例中,該信號可以在虛擬端口(如L3根模塊423的虛擬端口、MGM模塊425的虛擬端口等)處被接收。至少部分地基于所接收到的信號,L3根模塊423和/或MGM模塊425可以相應地在存儲器處更新多播組的成員資格信息。更新后的信息可以例如包括外圍處理設備441的 MAC地址、IP地址、VLAN和/或其他信息。按此方式,外圍處理設備441可以被加入到指定的多播組,并且可以由此被配置成接收隨后的指向該多播組的多播廣播和/或分組。在一些實施例中,響應于包括請求的信號,MGM模塊可以發(fā)送表示作出請求的外圍處理設備已經(jīng)與多播ID相關(guān)聯(lián)(即,被包括在/加入到多播組中)的第二信號。在一些實施例中,該第二信號可以被發(fā)送給L3根模塊423并且可以具有與協(xié)議無關(guān)的多播(PIM)格式。圖5是根據(jù)另一實施例的交換機結(jié)構(gòu)系統(tǒng)的示意圖,該交換機結(jié)構(gòu)系統(tǒng)被配置成將數(shù)據(jù)分組發(fā)送給跨多個VLAN的多播組。更具體來說,圖5圖解說明了一種交換機結(jié)構(gòu)系統(tǒng)500,其包括在操作上耦合到計算設備520、522、524以及526的通信網(wǎng)絡510以及接入交換機531-533。計算設備520宿留L2根模塊521并且計算設備522宿留L3根模塊523。 計算設備5M宿留MGM模塊525,并且計算設備5 宿留包括復制引擎554-556的復制引擎樹。接入交換機531-533分別包括NCE 572,574以及576。接入交換機531在操作上耦合到外圍處理設備541和討2。接入交換機532在操作上耦合到外圍處理設備討3。接入交換機533在操作上耦合到外圍處理設備545和M6。外圍處理設備M1-543被包括在VLAN 580中,外圍處理設備545-546被包括在VLAN 585中。通信網(wǎng)絡510可以類似于以上結(jié)合圖4描述的通信網(wǎng)絡410。接入交換機531-533 可以類似于以上結(jié)合圖4描述的接入交換機431-433。如圖5所示,接入交換機531-533每個都被配置成經(jīng)由通信網(wǎng)絡510的數(shù)據(jù)平面部分相互通信并且/或者與計算設備520、522、 524以及5 中的任一個進行通信。例如,通信網(wǎng)絡510的數(shù)據(jù)平面部分可以被配置成以相對短的等待時間在計算設備526與接入交換機532之間發(fā)送(例如傳送)數(shù)據(jù)。接入交換機531、532以及533中的每一個都可以被配置成宿留一個或多個網(wǎng)絡控制實體(NCE),以分別管理例如外圍處理設備討1巧42、543以及M5446。如圖5所示,接入交換機531宿留NCE 572以管理外圍處理設備541和M2,接入交換機532宿留NCE 574以管理外圍處理設備M3,接入交換機533宿留NCE 576以管理外圍處理設備M5-M6。盡管在圖5中未示出,但是計算設備520、522、524以及526也可以可選地宿留一個或多個NCE, 以例如管理一個或多個復制引擎、一個或多個物理端口等。NCE 572,574以及576可以每個都類似于以上結(jié)合圖4描述的NCE 472-473。計算設備520、522、524以及5 可以每個都是硬件和/或軟件(在硬件上/中執(zhí)行)的任意組合,其被配置成執(zhí)行一個或多個網(wǎng)絡管理任務(例如控制平面任務)。在一些實施例中,計算設備520、522、524以及5 可以在物理上和/或在操作上耦合到通信網(wǎng)絡 510,并且可以類似于以上結(jié)合圖4討論的計算設備420和/或計算設備450。如圖5所示,計算設備520包括并且/或者宿留L2根模塊521。盡管在圖5中未示出,但是在一些實施例中,交換機結(jié)構(gòu)系統(tǒng)500可以包括多個計算設備,每個計算設備都包括并且/或者宿留與L2根模塊521類似的一個或多個L2根模塊。在一些實施例中,L2 根模塊521可以是基于硬件的模塊和/或基于軟件的模塊(在硬件中執(zhí)行),類似于以上結(jié)合圖3討論的L2根模塊322。同樣如圖5所示,計算設備522包括并且/或者宿留L3根模塊523。盡管在圖5 中未示出,在一些實施例中,交換機結(jié)構(gòu)系統(tǒng)500可以包括多個計算設備,每個計算設備都包括并且/或者宿留與L3根模塊523類似的一個或多個L3根模塊。在一些實施例中,L3 根模塊523可以類似于以上結(jié)合圖4描述的計算設備422。計算設備5 包括并且/或者宿留MGM模塊525。盡管在圖5中未示出,但是在一些實施例中,交換機結(jié)構(gòu)系統(tǒng)500可以包括多個計算設備,每個計算設備都包括并且/或者宿留與MGM模塊525類似的一個或多個MGM模塊。在一些實施例中,MGM模塊525可以是基于硬件的模塊和/或基于軟件的模塊(在硬件中執(zhí)行),其被配置成存儲與交換機結(jié)構(gòu)系統(tǒng)500中包括的一個或多個設備和/或?qū)嶓w相關(guān)聯(lián)的信息。計算設備5M可以類似于以上結(jié)合圖4描述的計算設備424。如圖5所示,計算設備526包括連接的復制引擎的樹,即,復制引擎554-556。在一些實施例中,復制引擎554-556中的每一個都可以類似于以上結(jié)合圖4討論的復制引擎 454-456中的任一個。外圍處理設備M1-543和545-546中的每一個都可以是硬件和/或軟件(在硬件中執(zhí)行)的任意組合,其能夠經(jīng)由接入交換機在通信網(wǎng)絡510上發(fā)送和/或接收信息。外圍處理設備M1-543和545-546可以被配置成向接入交換機531-533發(fā)送數(shù)據(jù)(例如,數(shù)據(jù)幀、數(shù)據(jù)分組、數(shù)據(jù)單元等)并且從其接收數(shù)據(jù)。在一些實施例中,外圍處理設備M1-M3 和545-546中的每一個都可以類似于圖4的外圍處理設備441-443和445-446中的一個或多個。在一些實施例中,外圍處理設備M1-543和M5-M6中的任一個都可以被配置成向跨多個VLAN的多播組發(fā)送信號。例如,如圖5所示,外圍處理設備541可以向宿留在接入交換機531處的NCE 472發(fā)送信號590。在一些實施例中,外圍處理設備541可以是也包括外圍處理設備542-543和M5-M6的多播組的成員,并且信號590可以包括要發(fā)送給該多播組中包括的每個成員設備的數(shù)據(jù)分組。該數(shù)據(jù)分組可以可選地包括分組報頭,該分組報頭例如包括外圍處理設備Ml的MAC地址和/或IP地址。該分組報頭還可以包括與多播組相關(guān)聯(lián)的多播組ID。NCE 572可以接著定義信號591并將其發(fā)送給宿留在計算設備520處的L2根模塊 521。信號591可以包括數(shù)據(jù)分組(由此包括分組報頭)。在一些實施例中,該信號可以具有以太網(wǎng)和/或網(wǎng)際協(xié)議格式。在接收到信號591時,L2根模塊521可以基于分組報頭和/或多播組ID確定該數(shù)據(jù)分組要指向的多播組。然后,至少部分地基于多播組ID,L2根模塊521可以確定該多播組中包括哪些設備。為此,L2根模塊521可以查詢位于計算設備520本地或外部的存儲器、 數(shù)據(jù)庫或其他數(shù)據(jù)存儲器、記錄或文件(在圖5中未示出)。在一些實施例中,該查詢可以包括用于確定或接收與多播組中包括的每個設備的VLAN成員資格有關(guān)的信息的查詢。在一些實施例中,可以將該查詢發(fā)送給宿留在計算設備520或交換機結(jié)構(gòu)系統(tǒng)500中包括的另一設備處的NCE (并且從該NCE接收結(jié)果)。作為另一種選擇,可以將該查詢發(fā)送給宿留在計算設備520或交換機結(jié)構(gòu)系統(tǒng)500中包括的另一設備處的網(wǎng)絡管理模塊。至少部分地基于上述多播組成員資格和VLAN信息,L2根模塊521可以確定一個或多個多播組成員設備不被包括在與發(fā)送數(shù)據(jù)分組的外圍處理設備相同的VLAN中。更具體來說,L2根模塊521可以確定(包括在VLAN 580中的)外圍處理設備541在與例如外圍處理設備545 (它也是多播組的成員,但是被包括在VLAN 585中)不同的VLAN中。在該情況下,由于L2根模塊521與VLAN 580中包括的設備直接相通信并且/或者僅被授權(quán)管理 VLAN 580中包括的設備,因此L2根模塊521可以確定它不能將數(shù)據(jù)分組發(fā)送到外圍處理設備討5巧46。在作出該確定之后,L2根模塊521可以向L3根模塊523發(fā)送信號592。信號 592可以包括該數(shù)據(jù)分組。在一些實施例中,不執(zhí)行上述確定步驟,作為另一種選擇,L2根模塊521可以在從NCE 572接收到(信號592中包括的)數(shù)據(jù)分組時立即將該數(shù)據(jù)分組轉(zhuǎn)發(fā)給L3根模塊523。在接收到包括數(shù)據(jù)分組的信號592之后,L3根模塊523可以向多播組管理(MGM) 模塊525發(fā)送信號593。信號593可以例如包括多播組ID,并且可以被配置成從MGM模塊 525獲取與每個多播組成員設備和VLAN相關(guān)聯(lián)的信息。在一些實施例中,L3根模塊523可以向L3根模塊523發(fā)送信號594,信號594包括描述多播組中包括的每個設備的VLAN成員資格的信息。在一些實施例中,信號594可以進一步包括描述復制引擎554-556中的一個或多個與VLAN 580和585中的一個或多個之間的關(guān)聯(lián)的信息。在接收到信號594時,L3根模塊523可以確定它應當將數(shù)據(jù)分組發(fā)送給復制引擎 554-556中的哪些復制引擎,使得該數(shù)據(jù)分組被拷貝并且發(fā)送到VLAN 580和585中的每一個中包括的每個多播組成員設備。更具體來說,L3根模塊523可以確定復制引擎5M和555 與VLAN 580(因而與外圍處理設備^1- 相關(guān)聯(lián),并且復制引擎556與VLAN 585(因而與外圍處理設備M5-M6)相關(guān)聯(lián)。在作出了上述確定之后,在一些實施例中,L3根模塊523可以接著向計算設備5 發(fā)送信號595。更具體來說,L3根模塊523可以經(jīng)由通信網(wǎng)絡510向在計算設備5 宿留的復制引擎554-556中的至少一個發(fā)送信號595。如以上結(jié)合圖4描述的那樣,在一些實施例中,L3根模塊523可以向復制引擎554-556中的每一個發(fā)送信號595。如以上結(jié)合圖 4描述的那樣,在一些實施例中,L3根模塊523可以向復制引擎554-556中的單個復制引擎發(fā)送信號595,該復制引擎隨后可以將包括在信號595中的數(shù)據(jù)分組傳播到復制引擎樹中的其余復制引擎。在(從L3根模塊523直接地或者從復制引擎354-356中的另一復制引擎)接收到數(shù)據(jù)分組時,每個復制引擎可以定義該數(shù)據(jù)引擎的至少一個副本,并經(jīng)由通信網(wǎng)絡510 將其發(fā)送給該復制引擎所關(guān)聯(lián)的VLAN中包括的外圍處理設備。更具體來說,復制引擎554 可以定義數(shù)據(jù)分組的一個副本并發(fā)送包括該副本的信號596。如圖5所示,可以經(jīng)由通信網(wǎng)絡510和接入交換機531將信號596發(fā)送給外圍處理設備M2。復制引擎555可以定義數(shù)據(jù)分組的一個副本并發(fā)送包括該副本的信號597??梢越?jīng)由通信網(wǎng)絡510和接入交換機 532將信號597發(fā)送給外圍處理設備M3。最后,復制引擎556可以定義數(shù)據(jù)分組的一個副本并發(fā)送包括該副本的信號598??梢越?jīng)由接入交換機533將信號598發(fā)送給外圍處理設備討5。PPD 546不會接收到信號,因為在本示例中它不是多播組的成員。圖6是根據(jù)另一實施例的描述向具有多個VLAN內(nèi)的成員的多播組發(fā)送數(shù)據(jù)分組的方法的流程圖。更具體來說,圖6描述了從交換機結(jié)構(gòu)的外圍處理設備接收數(shù)據(jù)分組并將該數(shù)據(jù)分組發(fā)送到與多個VLAN相關(guān)聯(lián)的多播組設備的方法。第2層根設備可以經(jīng)由接入交換機從外圍處理設備接收數(shù)據(jù)分組(600)。更具體來說,第2層根設備或模塊(“L2設備”)可以經(jīng)由在操作上耦合到源外圍處理設備和L2 設備的接入交換機而接收數(shù)據(jù)分組。在一些實施例中,接入交換機和L2設備中的每一個都可以經(jīng)由交換機結(jié)構(gòu)系統(tǒng)的交換機核(例如,多級交換機結(jié)構(gòu))而交換信息。在一些實施例中,L2設備可以是在耦合到交換機核的計算設備(或“計算節(jié)點”)處宿留的基于硬件的模塊或基于軟件的模塊(在硬件中執(zhí)行)。L2設備可以確定該數(shù)據(jù)分組和與L2設備所關(guān)聯(lián)的VLAN( “VLANA”)不同的VLAN 中包括的一個或多個外圍處理設備相關(guān)聯(lián)(610)。例如,L2設備可以檢查該數(shù)據(jù)分組(例如,該數(shù)據(jù)分組的報頭)以確定其中包括的多播組ID。至少部分地基于多播組ID,L2設備可以查詢數(shù)據(jù)庫或其他數(shù)據(jù)存儲庫以確定該多播組中包括的一組成員設備并且交換機結(jié)構(gòu)系統(tǒng)的哪些(如果有的話)VLAN包括該組設備中的成員設備?;谠撔畔?,L2設備可以確定該多播組成員設備中的任何成員設備是否被包括在與VLAN A不同的VLAN中。如果 L2設備確定多播組中包括的所有成員設備都被包括在VLAN A中,那么L2設備可以將該數(shù)據(jù)分組發(fā)送給一個或多個復制引擎以將該數(shù)據(jù)分組拷貝并發(fā)送給該一個或多個復制引擎 (見以下步驟660-670)。作為另一種選擇,如果L2設備確定多播組中包括的一個或多個成員設備不被包括在VLANA中,那么L2設備可以將數(shù)據(jù)分組發(fā)送給第3層根設備(620)。第3層根設備例如可以是如下設備和或模塊(“L3設備”)其被配置成存儲與一個或多個模塊和/或設備有關(guān)的信息并且/或者至少部分地基于這些模塊和/或設備的網(wǎng)絡層來管理這些模塊和/ 或設備。在一些實施例中,L3設備可以在操作上經(jīng)由交換機核并且/或者直接耦合到L2設備。L3設備可以接收數(shù)據(jù)分組并將該數(shù)據(jù)分組的分組報頭發(fā)送給多播組管理模塊 (MGM) (630)。在一些實施例中,該數(shù)據(jù)分組可以包括進行發(fā)送的外圍處理設備的源地址 (例如,IP地址、MAC地址)和多播組ID。MGM模塊可以在操作上耦合到交換機核,并且可以被配置成與也耦合到交換機核的L2設備、L3設備和/或一個或多個復制引擎交換信息。
MGM模塊可以從L3設備接收分組報頭(640)。至少部分地基于多播組ID,MGM模塊可以確定是否存在一個或多個多播組成員設備(例如外圍處理設備)和交換機結(jié)構(gòu)系統(tǒng)中包括的一個或多個VLAN(例如VLAN A)。在確定了哪些多播組設備與哪些VLAN相關(guān)聯(lián)之后,MGM模塊可以將關(guān)聯(lián)信息發(fā)送給L3設備。在接收到上述關(guān)聯(lián)信息時,L3設備可以將包括該數(shù)據(jù)分組的一個或多個信號發(fā)送給一組復制引擎(650)。更具體來說,L3設備可以經(jīng)由交換機核將包括該數(shù)據(jù)分組的信號發(fā)送給該組復制引擎中的第一復制引擎(例如,復制引擎樹結(jié)構(gòu)的“根節(jié)點”)。按此方式, L3設備可以將數(shù)據(jù)分組發(fā)送給第一復制引擎,該第一復制引擎接著可以將該數(shù)據(jù)分組發(fā)送給與關(guān)聯(lián)于一個或多個多播組成員設備的一個或多個VLAN相關(guān)聯(lián)的一個或多個其他復制引擎。復制引擎可以均為在設備(如在操作上耦合到交換機核的計算設備)處宿留和/或?qū)嵗幕谟布哪K和/或基于軟件的模塊(在硬件中執(zhí)行)。在一些實施例中,一個或多個復制引擎可以宿留在位于交換機結(jié)構(gòu)系統(tǒng)的任何位置的一個或多個設備或服務器處。每個復制引擎都可以定義數(shù)據(jù)分組的一個或多個副本(660)。更具體來說,與包括至少一個多播組成員設備的VLAN相關(guān)聯(lián)的每個復制引擎都可以定義數(shù)據(jù)分組的副本并將其包括在一個或多個信號中。在定義了包括數(shù)據(jù)分組的副本的一個或多個信號之后,每個復制引擎都可以將該數(shù)據(jù)分組的一個或多個副本發(fā)送到與其關(guān)聯(lián)的多播組成員設備(670)。更具體來說,每個復制引擎都可以經(jīng)由交換機核和/或一個或多個接入交換機向外圍處理設備發(fā)送數(shù)據(jù)分組的至少一個副本。在一些實施例中,每個復制引擎都可以向與該復制引擎關(guān)聯(lián)的VLAN中包括的每個多播組成員設備發(fā)送數(shù)據(jù)分組的副本。在一些實施例中,一個或多個復制引擎可以向與該復制引擎關(guān)聯(lián)的VLAN中包括的至少一個(但不一定是所有)多播組成員設備發(fā)送數(shù)據(jù)分組的副本。在此描述的一個實施例涉及計算機存儲產(chǎn)品,其具有計算機可讀介質(zhì)(也稱為處理器可讀介質(zhì)),該介質(zhì)具有在其上的指令或計算機代碼,用于執(zhí)行各種計算機實現(xiàn)的操作。該介質(zhì)和計算機代碼(也稱為代碼)可以是為了專門目的而設計并構(gòu)造的那些介質(zhì)和計算機代碼。計算機可讀介質(zhì)的示例包括但是不限于磁存儲介質(zhì),如硬盤、軟盤和磁帶; 光存儲介質(zhì),如光盤/數(shù)字視頻盤(CD/DVD)、光盤只讀存儲器(CD-ROM)以及全息裝置;磁光存儲介質(zhì),如光盤;載波信號處理模塊;以及硬件裝置,其被專門配置成存儲并執(zhí)行程序代碼,如專用集成電路(ASIC)、可編程邏輯設備(PLD)、以及只讀存儲器(ROM)和RAM設備。計算機代碼的示例包括但是不限于微代碼或微指令、機器指令,如編譯器產(chǎn)生的機器指令,用于產(chǎn)生和web服務的代碼、以及包含由使用解釋器的計算機來執(zhí)行的較高級指令的文件。例如,可以使用Java、C++或其他編程語言(例如,面向?qū)ο蟮木幊陶Z言)和開發(fā)工具來實現(xiàn)實施例。計算機代碼的其他示例包括但是不限于控制信號、加密代碼和壓縮代碼。盡管以上描述了各種實施例,但是應當理解它們是僅以示例而不是限制的方式而給出的,并且可以在形式和細節(jié)上進行各種改變。可以按任何組合(除了相互排斥的組合) 來組合在此描述的設備和/或方法的任何部分。在此描述的實施例可以包括所描述的不同實施例的功能、組件和/或特征的各種組合和/或子組合。例如,多個L2根模塊可以宿留于在操作上耦合到同一交換機核的多個計算設備處。
權(quán)利要求
1.一種方法,包括從接入交換機接收包括與多個外圍處理設備中的第一外圍處理設備相關(guān)聯(lián)的轉(zhuǎn)發(fā)狀態(tài)信息的第一信號;從所述第一外圍處理設備接收包括數(shù)據(jù)分組的第二信號;以及向與所述多個外圍處理設備相關(guān)聯(lián)的復制引擎發(fā)送第三信號,使得所述復制引擎(1) 定義所述數(shù)據(jù)分組的副本,該副本被包括在所述第三信號中;并且O)向所述多個外圍處理設備中的第二外圍處理設備發(fā)送包括所述數(shù)據(jù)分組的所述副本的第四信號。
2.根據(jù)權(quán)利要求1所述的方法,其中所述復制引擎是第一復制引擎,所述數(shù)據(jù)分組的所述副本是所述數(shù)據(jù)分組的第一副本,并且發(fā)送所述第三信號的步驟發(fā)送所述第三信號以使得第二復制引擎(1)定義所述數(shù)據(jù)分組的第二副本;并且( 向所述多個外圍處理設備中的第三外圍處理設備發(fā)送包括所述數(shù)據(jù)分組的所述第二副本的第五信號。
3.根據(jù)權(quán)利要求1所述的方法,其中所述第一信號至少部分地基于加入多播組的請求,所述多播組包括所述多個外圍處理設備,所述請求是從所述第一外圍處理設備接收到的,并且具有因特網(wǎng)組管理協(xié)議IGMP格式。
4.根據(jù)權(quán)利要求1所述的方法,其中所述多個外圍處理設備被包括在多播組中,并且所述數(shù)據(jù)分組包括與該多播組相關(guān)聯(lián)的多播標識符ID。
5.根據(jù)權(quán)利要求1所述的方法,其中所述接入交換機是第一接入交換機,并且所述數(shù)據(jù)分組的所述副本經(jīng)由在第二接入交換機處實例化的分組轉(zhuǎn)發(fā)引擎而被發(fā)送到所述第二外圍處理設備,所述第二接入交換機在操作上耦合到所述第二外圍處理設備和交換機結(jié)構(gòu)。
6.根據(jù)權(quán)利要求1所述的方法,其中所述第一信號和所述第二信號中的至少一個是經(jīng)由交換機結(jié)構(gòu)從所述接入交換機接收到的。
7.根據(jù)權(quán)利要求1所述的方法,還包括從所述復制引擎接收包括所述復制引擎的轉(zhuǎn)發(fā)狀態(tài)信息的第五信號,該第五信號具有邊界網(wǎng)關(guān)協(xié)議BGP格式。
8.一種方法,包括接收包括數(shù)據(jù)分組的第一信號,該數(shù)據(jù)分組與多播組相關(guān)聯(lián);接收表示多個虛擬局域網(wǎng)VLAN的第二信號,該多個VLAN中的每個VLAN與所述多播組中包括的多個外圍處理設備中的至少一個外圍處理設備相關(guān)聯(lián);以及向與所述多個VLAN中的第一 VLAN相關(guān)聯(lián)的復制引擎發(fā)送第三信號,使得所述復制引擎向所述多個外圍處理設備中的第一外圍處理設備發(fā)送包括所述數(shù)據(jù)分組的副本的第四信號,該第一外圍處理設備是所述多個VLAN中的所述第一 VLAN的成員。
9.根據(jù)權(quán)利要求8所述的方法,其中所述復制引擎是第一復制引擎并且所述數(shù)據(jù)分組的所述副本是所述數(shù)據(jù)分組的第一副本,該方法還包括向與所述多個VLAN中的第二 VLAN相關(guān)聯(lián)的第二復制引擎發(fā)送第五信號,使得所述第二復制引擎向所述多個外圍處理設備中的第二外圍處理設備發(fā)送包括所述數(shù)據(jù)分組的第二副本的第六信號,該第二外圍處理設備是所述多個VLAN中的所述第二 VLAN的成員。
10.根據(jù)權(quán)利要求8所述的方法,其中所述數(shù)據(jù)分組包括(1)與所述多個外圍處理設備中的第二外圍處理設備相關(guān)聯(lián)的源標識符;和( 與所述多播組相關(guān)聯(lián)的多播組標識符。
11.根據(jù)權(quán)利要求8所述的方法,其中所述第二信號是經(jīng)由多級交換機結(jié)構(gòu)接收到的。
12.根據(jù)權(quán)利要求8所述的方法,其中所述第一信號具有邊界網(wǎng)關(guān)協(xié)議BGP格式。
13.根據(jù)權(quán)利要求8所述的方法,其中所述多個外圍處理設備中的所述第一外圍處理設備在操作上耦合到接入交換機,該接入交換機在操作上耦合到多級交換機結(jié)構(gòu)。
14.根據(jù)權(quán)利要求8所述的方法,其中發(fā)送所述第三信號的步驟包括發(fā)送所述第三信號以使得所述復制引擎經(jīng)由在在操作上耦合到交換機結(jié)構(gòu)的接入交換機處實例化的分組轉(zhuǎn)發(fā)引擎而發(fā)送所述第四信號。
15.一種設備,包括多播組管理模塊,被配置成在在操作上耦合到第2層設備和交換機結(jié)構(gòu)的計算設備處被實例化,該第2層設備與虛擬局域網(wǎng)VLAN相關(guān)聯(lián),所述多播組管理模塊從所述第2層設備接收第一信號,該第一信號至少部分地基于加入包括多個外圍處理設備的多播組的請求,該請求是由與所述VLAN相關(guān)聯(lián)的外圍處理設備發(fā)送的,所述多播組管理模塊基于所述第一信號定義所述VLAN與所述多播組之間的關(guān)聯(lián), 所述多播組管理模塊向第3層設備發(fā)送表示所述VLAN與所述多播組之間的關(guān)聯(lián)的第二信號。
16.根據(jù)權(quán)利要求15所述的設備,其中所述VLAN是第一 VLAN,所述關(guān)聯(lián)是第一關(guān)聯(lián),所述第2層設備是第一第2層設備,所述加入所述多播組的請求是加入所述多播組的第一請求,所述外圍處理設備是第一外圍處理設備,所述多播組管理模塊從與第二 VLAN相關(guān)聯(lián)的第二第2層設備接收第三信號,該第三信號至少部分地基于加入所述多播組的第二請求,該第二請求是由與所述第二 VLAN相關(guān)聯(lián)的第二外圍處理設備發(fā)送的,該多播組管理模塊基于所述第三信號定義所述第二 VLAN與所述多播組之間的第二關(guān)聯(lián)。
17.根據(jù)權(quán)利要求15所述的設備,其中所述多播組管理模塊要在操作上耦合到第3層設備和交換機結(jié)構(gòu), 網(wǎng)絡控制實體從所述第3層設備接收第三信號,該第三信號包括針對與所述多播組相關(guān)聯(lián)的第一 VLAN標識符ID和與所述多播組相關(guān)聯(lián)的第二 VLAN ID的請求,該多播組管理模塊響應于所述請求而發(fā)送第四信號,該第四信號包括與所述多播組相關(guān)聯(lián)的第一 VLAN ID和與所述多播組相關(guān)聯(lián)的第二 VLAN ID。
18.根據(jù)權(quán)利要求15所述的設備,其中所述多播組管理模塊要響應于所述第一信號而向第3層設備發(fā)送第三信號,該第三信號至少部分地基于加入所述多播組的所述請求,該第三信號具有與協(xié)議無關(guān)的多播PIM格式。
19.根據(jù)權(quán)利要求15所述的設備,其中所述第一信號是在所述多播組管理模塊的虛擬端口處被接收的,所述第一信號具有邊界網(wǎng)關(guān)協(xié)議BGP格式。
20.根據(jù)權(quán)利要求15所述的設備,其中所述外圍處理設備在操作上耦合到所述交換機結(jié)構(gòu)和接入交換機。
全文摘要
本發(fā)明涉及交換機的分布式控制平面內(nèi)的多播。在一些實施例中,一種方法,包括從接入交換機接收包括與一組外圍處理設備中的第一外圍處理設備相關(guān)聯(lián)的轉(zhuǎn)發(fā)狀態(tài)信息的第一信號。該方法還可以包括從所述第一外圍處理設備接收包括數(shù)據(jù)分組的第二信號。該方法還可以包括向與外圍處理設備組相關(guān)聯(lián)的復制引擎發(fā)送第三信號,使得所述復制引擎(1)定義所述數(shù)據(jù)分組的副本,該副本被包括在所述第三信號中;并且(2)向該外圍處理設備組中的第二外圍處理設備發(fā)送包括所述數(shù)據(jù)分組的所述副本的第四信號。
文檔編號H04L12/56GK102263646SQ201110069908
公開日2011年11月30日 申請日期2011年3月23日 優(yōu)先權(quán)日2010年3月23日
發(fā)明者J·西耶德, Q·沃赫拉, R·舍卡爾, S·雷迪 申請人:叢林網(wǎng)絡公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1