一種多播源過濾表項(xiàng)處理方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種多播源過濾表項(xiàng)處理方法,該方法包括:各成員設(shè)備在堆疊口up時(shí),通過堆疊口發(fā)送多播源過濾學(xué)習(xí)報(bào)文,以硬件轉(zhuǎn)發(fā)芯片為主,軟件簡(jiǎn)單配合實(shí)現(xiàn)多播源過濾表項(xiàng)的處理?;谕瑯拥陌l(fā)明構(gòu)思,本發(fā)明還提出一種裝置,提高了處理多播源過濾表項(xiàng)的實(shí)時(shí)性、降低了CPU開銷以及帶寬的占用。
【專利說明】一種多播源過濾表項(xiàng)處理方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,特別涉及一種多播源過濾表項(xiàng)處理方法和裝置。
【背景技術(shù)】
[0002]以太網(wǎng)交換機(jī)堆疊技術(shù),可以將多臺(tái)交換機(jī)互聯(lián)在一起,形成分布式交換架構(gòu),并作為一個(gè)邏輯交換實(shí)體運(yùn)行。
[0003]從管理和配置的角度看,一個(gè)分布式交換架構(gòu)看起來就像一臺(tái)交換設(shè)備;從性能的角度看,分布式交換架構(gòu)中的每臺(tái)交換機(jī)都能針對(duì)其端口上的第二層、第三層流量通信業(yè)務(wù)制定本地轉(zhuǎn)發(fā)決策。
[0004]支持堆疊多臺(tái)交換設(shè)備可以互相連接起來形成一個(gè)“聯(lián)合設(shè)備”,我們將這臺(tái)“聯(lián)合設(shè)備”稱為一個(gè)堆疊系統(tǒng),而將組成堆疊系統(tǒng)的每個(gè)設(shè)備稱為一個(gè)成員設(shè)備。多個(gè)成員設(shè)備組成堆疊系統(tǒng)后,無論在管理還是在使用上,就成為了一個(gè)整體。也就是說,用戶可以將這多臺(tái)設(shè)備看成單一設(shè)備進(jìn)行管理和使用。這樣既可以通過增加設(shè)備來擴(kuò)展端口數(shù)量和交換能力,同時(shí)也通過多個(gè)成員設(shè)備之間的相互備份增加了整個(gè)堆疊系統(tǒng)的可靠性。
[0005]參見圖1,圖1為9臺(tái)設(shè)備環(huán)形堆疊系統(tǒng)示意圖。圖1中9臺(tái)設(shè)備分別為成員設(shè)備
1、成員設(shè)備2、.......、成員設(shè)備9,各成員是設(shè)備分別對(duì)應(yīng)的源標(biāo)識(shí)(ID)為1、2、......、9。
每個(gè)成員設(shè)備兩組外部堆疊口,分別為端口 1,端口 2。相鄰兩個(gè)成員設(shè)備中的一個(gè)成員設(shè)備的端口 I和另外一個(gè)設(shè)備的端口 2相連,組成環(huán)形堆疊。
[0006]堆疊系統(tǒng)內(nèi)部多播報(bào)文根據(jù)源過濾表進(jìn)行轉(zhuǎn)發(fā),堆疊口是所有多播組的成員端口,可以轉(zhuǎn)發(fā)所有多播組,為了防止多播報(bào)文在環(huán)形堆疊中,形成轉(zhuǎn)發(fā)風(fēng)暴,根據(jù)源過濾表對(duì)源不同的各多播報(bào)文在特定堆疊口進(jìn)行阻斷。
[0007]當(dāng)一個(gè)多播報(bào)文從業(yè)務(wù)端口進(jìn)入堆疊系統(tǒng)后,首先將與這個(gè)業(yè)務(wù)端口綁定的源ID下發(fā)給多播報(bào)文,根據(jù)目的信息確定該多播報(bào)文所屬的多播組,查找出目的端口組(包括本轉(zhuǎn)發(fā)芯片的相關(guān)業(yè)務(wù)端口與堆疊口),然后排除源端口,從端口組包含的各個(gè)端口(聚合端口視作為一個(gè)端口)發(fā)送多播報(bào)文,當(dāng)堆疊口對(duì)多播報(bào)文對(duì)應(yīng)源過濾,報(bào)文最終不會(huì)從這個(gè)堆疊口發(fā)送。
[0008]通過堆疊口收到多播報(bào)文后,可以根據(jù)報(bào)文中所帶多播組ID確認(rèn)出端口,也可根據(jù)目的信息確定報(bào)文所屬多播組,然后排除源端口(收包堆疊口)從多播組對(duì)應(yīng)的端口轉(zhuǎn)發(fā)報(bào)文,如果堆疊口為對(duì)應(yīng)源的過濾端口,多播報(bào)文不會(huì)從此堆疊口發(fā)送。
[0009]目前實(shí)現(xiàn)中多播源過濾表的生成時(shí),需要堆疊管理系統(tǒng)通過報(bào)文完成拓?fù)浒l(fā)現(xiàn),根據(jù)拓?fù)浒l(fā)現(xiàn)數(shù)據(jù),按照最短路徑方法,計(jì)算各個(gè)多播源阻斷鏈路。當(dāng)阻斷位置在本成員的堆疊口時(shí),將該多播源在對(duì)應(yīng)的堆疊口設(shè)置為源過濾,當(dāng)阻斷位置不在本成員的堆疊口時(shí),將該多播源在對(duì)應(yīng)的堆疊口設(shè)置為源不過濾。表I為現(xiàn)有實(shí)現(xiàn)中成員設(shè)備I的多播源過濾表包含的內(nèi)容。
[0010]
【權(quán)利要求】
1.一種多播源過濾表項(xiàng)處理方法,應(yīng)用于形成環(huán)形堆疊系統(tǒng)的任一成員設(shè)備上,其特征在于,所述方法包括: 該成員設(shè)備的堆疊口工作UP時(shí),通過本成員設(shè)備的堆疊口向其他成員設(shè)備發(fā)送多播源過濾學(xué)習(xí)報(bào)文,該報(bào)文中攜帶源標(biāo)識(shí)ID和路徑距離,其中,所述路徑距離為用于確定接收該多播源過濾學(xué)習(xí)報(bào)文的成員設(shè)備與發(fā)送該多播源過濾學(xué)習(xí)報(bào)文的成員設(shè)備之間的路徑距離,源ID為與本地業(yè)務(wù)端口綁定的ID ; 該成員設(shè)備通過堆疊口接收到其它成員設(shè)備發(fā)送的多播源過濾學(xué)習(xí)報(bào)文時(shí),獲取該多播源過濾學(xué)習(xí)報(bào)文中攜帶的源ID和路徑距離;根據(jù)獲取的源ID和路徑距離,以及接收該多播源過濾學(xué)習(xí)報(bào)文的堆疊口,生成該源ID對(duì)應(yīng)的多播源過濾表項(xiàng);并將該多播源過濾學(xué)習(xí)報(bào)文中攜帶的路徑距離更新后,通過本成員設(shè)備接收該多播源過濾學(xué)習(xí)報(bào)文的堆疊口之外的堆疊口發(fā)送; 該成員設(shè)備通過堆疊口接收到自身發(fā)送的多播源過濾學(xué)習(xí)報(bào)文時(shí),丟棄該多播源過濾學(xué)習(xí)報(bào)文。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)形成堆疊系統(tǒng)的成員設(shè)備的數(shù)量為奇數(shù),且本地存在所述獲取的源ID對(duì)應(yīng)的多播源過濾表項(xiàng)時(shí),所述生成該源ID對(duì)應(yīng)的多播源過濾表項(xiàng)的方法為: 當(dāng)確定該多播源過濾表項(xiàng)中存在一個(gè)過濾堆疊口,且該堆疊口與接收所述多播源過濾學(xué)習(xí)報(bào)文的堆疊口不同時(shí),執(zhí)行第一特定操作; 當(dāng)確定該多播源過濾表項(xiàng)中存在兩個(gè)過濾堆疊口時(shí),將與當(dāng)前接收所述多播源過濾學(xué)習(xí)報(bào)文的堆疊口相同的過濾堆疊口,以及該過濾堆疊口對(duì)應(yīng)的路徑距離刪除,執(zhí)行第一特定操作; 所述第一特定操作為: 當(dāng)根據(jù)獲取的路徑距離確定該源ID對(duì)應(yīng)的成員設(shè)備為距離本成員設(shè)備最遠(yuǎn)的兩個(gè)成員設(shè)備中的任一成員設(shè)備時(shí),將接收該多播源過濾學(xué)習(xí)報(bào)文的堆疊口,以及從該堆疊口到發(fā)送所述多播源過濾學(xué)習(xí)報(bào)文成員設(shè)備之間的路徑距離,綁定增加到該源ID對(duì)應(yīng)的多播源過濾表項(xiàng)中; 當(dāng)根據(jù)獲取的路徑距離確定該源ID對(duì)應(yīng)的成員設(shè)備不為距離本成員設(shè)備最遠(yuǎn)的兩個(gè)成員設(shè)備時(shí),確定通過接收所述多播源過濾學(xué)習(xí)報(bào)文的堆疊口距離該源ID對(duì)應(yīng)的成員設(shè)備,是否比另外一個(gè)堆疊口距離該源ID對(duì)應(yīng)的成員設(shè)備遠(yuǎn),如果是,將接收該多播源過濾學(xué)習(xí)報(bào)文的堆疊口,以及從該堆疊口到發(fā)送所述多播源過濾學(xué)習(xí)報(bào)文成員設(shè)備之間的路徑距離,綁定并更新所述多播源過濾表項(xiàng);否則,維持所述多播源過濾表項(xiàng)不變。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)形成堆疊系統(tǒng)的成員設(shè)備的數(shù)量為偶數(shù),且本地存在所述獲取的源ID對(duì)應(yīng)的多播源過濾表項(xiàng)時(shí),所述生成該源ID對(duì)應(yīng)的多播源過濾表項(xiàng)的方法為: 當(dāng)該多播源過濾表項(xiàng)中存在一個(gè)過濾堆疊口,且該堆疊口與接收所述多播源過濾學(xué)習(xí)報(bào)文的堆疊口不同時(shí),執(zhí)行第二特定操作; 當(dāng)該多播源過濾表項(xiàng)中存在兩個(gè)過濾堆疊口時(shí),將與當(dāng)前接收所述多播源過濾學(xué)習(xí)報(bào)文的堆疊口相同的過濾堆疊口,以及該過濾堆疊口對(duì)應(yīng)的路徑距離刪除,執(zhí)行第二特定操作;所述第二特定操作為: 當(dāng)根據(jù)獲取的路徑距離確定該源ID對(duì)應(yīng)的成員設(shè)備為距離本成員設(shè)備最遠(yuǎn)的成員設(shè)備時(shí),將接收該多播源過濾學(xué)習(xí)報(bào)文的堆疊口,以及從該堆疊口到發(fā)送所述多播源過濾學(xué)習(xí)報(bào)文成員設(shè)備之間的路徑距離,綁定增加到該源ID對(duì)應(yīng)的多播源過濾表項(xiàng)中; 當(dāng)根據(jù)獲取的路徑距離確定該源ID對(duì)應(yīng)的成員設(shè)備為,與距離本成員設(shè)備最遠(yuǎn)的成員設(shè)備直連的兩個(gè)成員設(shè)備中的任一成員設(shè)備時(shí),若確定通過接收所述多播源過濾學(xué)習(xí)報(bào)文的堆疊口距離該源ID對(duì)應(yīng)的成員設(shè)備,比另外一個(gè)堆疊口距離該源ID對(duì)應(yīng)的成員設(shè)備遠(yuǎn),確定接收該多播源過濾學(xué)習(xí)報(bào)文的堆疊口是否為報(bào)文優(yōu)先轉(zhuǎn)發(fā)端口,如果是,維持所述多播源過濾表項(xiàng)不變;否則,將接收該多播源過濾學(xué)習(xí)報(bào)文的堆疊口,以及從該堆疊口到發(fā)送所述多播源過濾學(xué)習(xí)報(bào)文成員設(shè)備之間的路徑距離,綁定增加到所述多播源過濾表項(xiàng)中;若確定通過接收所述多播源過濾學(xué)習(xí)報(bào)文的堆疊口距離該源ID對(duì)應(yīng)的成員設(shè)備,比另外一個(gè)堆疊口距離該源ID對(duì)應(yīng)的成員設(shè)備近,確定所述多播源過濾表中的堆疊過濾口是否為報(bào)文優(yōu)先轉(zhuǎn)發(fā)端口,如果是,將接收該多播源過濾學(xué)習(xí)報(bào)文的堆疊口,以及從該堆疊口到發(fā)送所述多播源過濾學(xué)習(xí)報(bào)文成員設(shè)備之間的路徑距離,綁定更新所述多播源過濾表項(xiàng);否則,將接收該多播源過濾學(xué)習(xí)報(bào)文的堆疊口,以及從該堆疊口到發(fā)送所述多播源過濾學(xué)習(xí)報(bào)文成員設(shè)備之間的路徑距離,綁定增加到所述多播源過濾表項(xiàng)中; 當(dāng)根據(jù)獲取的路徑距離確定該源ID對(duì)應(yīng)的成員設(shè)備為距離本成員設(shè)備最遠(yuǎn),以及該最遠(yuǎn)成員設(shè)備直連的兩個(gè)成員設(shè)備之外的成員設(shè)備時(shí),確定通過接收所述多播源過濾學(xué)習(xí)報(bào)文的堆疊口距離該源ID對(duì)應(yīng)的成員設(shè)備,是否比另外一個(gè)堆疊口距離該源ID對(duì)應(yīng)的成員設(shè)備遠(yuǎn),如果是,將接收該多播源過濾學(xué)習(xí)報(bào)文的堆疊口,以及從該堆疊口到發(fā)送所述多播源過濾學(xué)習(xí)報(bào)文成員設(shè)備之間的路徑距離,綁定并更新所述多播源過濾表項(xiàng);否則,維持所述多播源過濾表項(xiàng)不變。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)確定本地存在該源ID對(duì)應(yīng)的多播源過濾表項(xiàng),且該表項(xiàng)中存在一個(gè)過濾堆疊口,該過濾堆疊口與接收所述多播源過濾學(xué)習(xí)報(bào)文的堆疊口相同時(shí),所述生成該源ID對(duì)應(yīng)的多播源過濾表項(xiàng)的方法為: 將從該堆疊口到發(fā)送所述多播源過濾學(xué)習(xí)報(bào)文成員設(shè)備之間的路徑距離,更新該源ID對(duì)應(yīng)的多播源過濾表項(xiàng)中的路徑距離。
5.根據(jù)權(quán)利要求1-4任意一項(xiàng)所述的方法,其特征在于, 當(dāng)所述堆疊系統(tǒng)中僅包括兩個(gè)成員設(shè)備時(shí),對(duì)自身源在報(bào)文非優(yōu)先轉(zhuǎn)發(fā)端口進(jìn)行源過濾;對(duì)自身源在報(bào)文優(yōu)先轉(zhuǎn)發(fā)端口不進(jìn)行源過濾。
6.根據(jù)權(quán)利要求1-4任意一項(xiàng)所述的方法,其特征在于,所述方法進(jìn)一步包括: 在生成或更新一個(gè)多播源過濾表項(xiàng)時(shí),為該表項(xiàng)增加老化標(biāo)志并置為有效; 在預(yù)設(shè)老化時(shí)間到,且未接收到該多播源過濾表項(xiàng)相關(guān)的多播源過濾學(xué)習(xí)報(bào)文時(shí),如果老化標(biāo)志置為有效,則將老化標(biāo)志置為無效;如果老化標(biāo)志置為無效,則將該多播源過濾表項(xiàng)刪除; 在預(yù)設(shè)老化時(shí)間內(nèi),接收到該多播源過濾表項(xiàng)相關(guān)的多播源過濾學(xué)習(xí)報(bào)文時(shí),如果老化標(biāo)志置為無效,則將該老化標(biāo)志為有效;如果老化標(biāo)志為有效,則刷新老化時(shí)間。
7.根據(jù)權(quán)利要求1-4任意一項(xiàng)所述的方法,其特征在于,所述方法進(jìn)一步包括: 該成員設(shè)備與其他成員設(shè)備之間的堆疊鏈路故障時(shí),刪除本地所有的多播源過濾表項(xiàng),并通過正常狀態(tài)的堆疊口發(fā)送通知報(bào)文通知其他成員設(shè)備堆疊鏈路故障; 該成員設(shè)備接收到其他成員設(shè)備發(fā)送的通知報(bào)文時(shí),刪除本地所有的多播源過濾表項(xiàng)。
8.一種裝置,可應(yīng)用于形成環(huán)形堆疊系統(tǒng)的任一成員設(shè)備上,其特征在于,該裝置包括:收發(fā)單元、獲取單元、生成單元和處理單元; 所述收發(fā)單元,用于堆疊口工作up時(shí),通過本成員設(shè)備的堆疊口向其他成員設(shè)備發(fā)送多播源過濾學(xué)習(xí)報(bào)文,并在該報(bào)文中攜帶源標(biāo)識(shí)ID和路徑距離,其中,所述路徑距離為用于確定接收該多播源過濾學(xué)習(xí)報(bào)文的成員設(shè)備與發(fā)送該多播源過濾學(xué)習(xí)報(bào)文的成員設(shè)備之間的路徑距離,源ID為與本地業(yè)務(wù)端口綁定的ID ;通過堆疊口接收多播源過濾學(xué)習(xí)報(bào)文; 所述獲取單元,用于獲取所述收發(fā)單元接收到其他成員設(shè)備發(fā)送的多播源過濾學(xué)習(xí)報(bào)文中攜帶的源ID和路徑距離; 所述生成單元,用于根據(jù)所述獲取單元獲取的源ID和路徑距離,以及接收該多播源過濾學(xué)習(xí)報(bào)文的堆疊口,生成該源ID對(duì)應(yīng)的多播源過濾表項(xiàng); 所述處理單元,用于將所述收發(fā)單元接收的多播源過濾學(xué)習(xí)報(bào)文中攜帶的路徑距離更新后,觸發(fā)所述收發(fā)單元通過本成員設(shè)備接收該多播源過濾學(xué)習(xí)報(bào)文的堆疊口之外的堆疊口發(fā)送;當(dāng)所述收發(fā) 單元通過堆疊口接收到自身發(fā)送的多播源過濾學(xué)習(xí)報(bào)文時(shí),丟棄該多播源過濾學(xué)習(xí)報(bào)文。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于, 所述生成單元,具體用于當(dāng)形成堆疊系統(tǒng)的成員設(shè)備的數(shù)量為奇數(shù),且本地存在所述獲取的源ID對(duì)應(yīng)的多播源過濾表項(xiàng)時(shí),當(dāng)確定該多播源過濾表項(xiàng)中存在一個(gè)過濾堆疊口,且該堆疊口與接收所述多播源過濾學(xué)習(xí)報(bào)文的堆疊口不同時(shí),執(zhí)行第一特定操作;當(dāng)確定該多播源過濾表項(xiàng)中存在兩個(gè)過濾堆疊口時(shí),將與當(dāng)前接收所述多播源過濾學(xué)習(xí)報(bào)文的堆疊口相同的過濾堆疊口,以及該過濾堆疊口對(duì)應(yīng)的路徑距離刪除,執(zhí)行第一特定操作;所述第一特定操作為:當(dāng)根據(jù)獲取的路徑距離確定該源ID對(duì)應(yīng)的成員設(shè)備為距離本成員設(shè)備最遠(yuǎn)的兩個(gè)成員設(shè)備中的任一成員設(shè)備時(shí),將接收該多播源過濾學(xué)習(xí)報(bào)文的堆疊口,以及從該堆疊口到發(fā)送所述多播源過濾學(xué)習(xí)報(bào)文成員設(shè)備之間的路徑距離,綁定增加到該源ID對(duì)應(yīng)的多播源過濾表項(xiàng)中;當(dāng)根據(jù)獲取的路徑距離確定該源ID對(duì)應(yīng)的成員設(shè)備不為距離本成員設(shè)備最遠(yuǎn)的兩個(gè)成員設(shè)備時(shí),確定通過接收所述多播源過濾學(xué)習(xí)報(bào)文的堆疊口距離該源ID對(duì)應(yīng)的成員設(shè)備,是否比另外一個(gè)堆疊口距離該源ID對(duì)應(yīng)的成員設(shè)備遠(yuǎn),如果是,將接收該多播源過濾學(xué)習(xí)報(bào)文的堆疊口,以及從該堆疊口到發(fā)送所述多播源過濾學(xué)習(xí)報(bào)文成員設(shè)備之間的路徑距離,綁定并更新所述多播源過濾表項(xiàng);否則,維持所述多播源過濾表項(xiàng)不變。
10.根據(jù)權(quán)利要求8所述的裝置,其特征在于, 所述生成單元,具體用于當(dāng)形成堆疊系統(tǒng)的成員設(shè)備的數(shù)量為偶數(shù),且本地存在所述獲取的源ID對(duì)應(yīng)的多播源過濾表項(xiàng)時(shí),當(dāng)確定該多播源過濾表項(xiàng)中存在一個(gè)過濾堆疊口,且該堆疊口與接收所述多播源過濾學(xué)習(xí)報(bào)文的堆疊口不同時(shí),執(zhí)行第二特定操作;當(dāng)確定該多播源過濾表項(xiàng)中存在兩個(gè)過濾堆疊口時(shí),將與當(dāng)前接收所述多播源過濾學(xué)習(xí)報(bào)文的堆疊口相同的過濾堆疊口,以及該過濾堆疊口對(duì)應(yīng)的路徑距離刪除,執(zhí)行第二特定操作;所述第二特定操作為:當(dāng)根據(jù)獲取的路徑距離確定該源ID對(duì)應(yīng)的成員設(shè)備為距離本成員設(shè)備最遠(yuǎn)的成員設(shè)備時(shí),將接收該多播源過濾學(xué)習(xí)報(bào)文的堆疊口,以及從該堆疊口到發(fā)送所述多播源過濾學(xué)習(xí)報(bào)文成員設(shè)備之間的路徑距離,綁定增加到該源ID對(duì)應(yīng)的多播源過濾表項(xiàng)中;當(dāng)根據(jù)獲取的路徑距離確定該源ID對(duì)應(yīng)的成員設(shè)備為,與距離本成員設(shè)備最遠(yuǎn)的成員設(shè)備直連的兩個(gè)成員設(shè)備中的任一成員設(shè)備時(shí),若確定通過接收所述多播源過濾學(xué)習(xí)報(bào)文的堆疊口距離該源ID對(duì)應(yīng)的成員設(shè)備,比另外一個(gè)堆疊口距離該源ID對(duì)應(yīng)的成員設(shè)備遠(yuǎn),確定接收該多播源過濾學(xué)習(xí)報(bào)文的堆疊口是否為報(bào)文優(yōu)先轉(zhuǎn)發(fā)端口,如果是,維持所述多播源過濾表項(xiàng)不變;否則,將接收該多播源過濾學(xué)習(xí)報(bào)文的堆疊口,以及從該堆疊口到發(fā)送所述多播源過濾學(xué)習(xí)報(bào)文成員設(shè)備之間的路徑距離,綁定增加到所述多播源過濾表項(xiàng)中;若確定通過接收所述多播源過濾學(xué)習(xí)報(bào)文的堆疊口距離該源ID對(duì)應(yīng)的成員設(shè)備,比另外一個(gè)堆疊口距離該源ID對(duì)應(yīng)的成員設(shè)備近,確定所述多播源過濾表中的堆疊過濾口是否為報(bào)文優(yōu)先轉(zhuǎn)發(fā)端口,如果是,將接收該多播源過濾學(xué)習(xí)報(bào)文的堆疊口,以及從該堆疊口到發(fā)送所述多播源過濾學(xué)習(xí)報(bào)文成員設(shè)備之間的路徑距離,綁定更新所述多播源過濾表項(xiàng);否則,將接收該多播源過濾學(xué)習(xí)報(bào)文的堆疊口,以及從該堆疊口到發(fā)送所述多播源過濾學(xué)習(xí)報(bào)文成員設(shè)備之間的路徑距離,綁定增加到所述多播源過濾表項(xiàng)中;當(dāng)根據(jù)獲取的路徑距離確定該源ID對(duì)應(yīng)的成員設(shè)備為距離本成員設(shè)備最遠(yuǎn),以及該最遠(yuǎn)成員設(shè)備直連的兩個(gè)成員設(shè)備之外的成員設(shè)備時(shí),確定通過接收所述多播源過濾學(xué)習(xí)報(bào)文的堆疊口距離該源ID對(duì)應(yīng)的成員設(shè)備,是否比另外一個(gè)堆疊口距離該源ID對(duì)應(yīng)的成員設(shè)備遠(yuǎn),如果是,將接收該多播源過濾學(xué)習(xí)報(bào)文的堆疊口,以及從該堆疊口到發(fā)送所述多播源過濾學(xué)習(xí)報(bào)文成員設(shè)備之間的路徑距離,綁定并更新所述多播源過濾表項(xiàng);否則,維持所述多播源過濾表項(xiàng)不變。
11.根據(jù)權(quán)利要求8所述的裝置,其特征在于, 所述生成單元,具體用于當(dāng)確定本地存在該源ID對(duì)應(yīng)的多播源過濾表項(xiàng),且該表項(xiàng)中存在一個(gè)過濾堆疊口, 該過濾堆疊口與接收所述多播源過濾學(xué)習(xí)報(bào)文的堆疊口相同時(shí),將從該堆疊口到發(fā)送所述多播源過濾學(xué)習(xí)報(bào)文成員設(shè)備之間的路徑距離,更新該源ID對(duì)應(yīng)的多播源過濾表項(xiàng)中的路徑距離。
12.根據(jù)權(quán)利要求8-11任意一項(xiàng)所述的裝置,其特征在于, 所述生成單元,進(jìn)一步用于當(dāng)所述堆疊系統(tǒng)中僅包括兩個(gè)成員設(shè)備時(shí),對(duì)自身源在報(bào)文非優(yōu)先轉(zhuǎn)發(fā)端口進(jìn)行源過濾;對(duì)自身源在報(bào)文優(yōu)先轉(zhuǎn)發(fā)端口不進(jìn)行源過濾。
13.根據(jù)權(quán)利要求8-11任意一項(xiàng)所述的裝置,其特征在于, 所述生成單元,進(jìn)一步用于在生成或更新一個(gè)多播源過濾表項(xiàng)時(shí),為該表項(xiàng)增加老化標(biāo)志并置為有效;在預(yù)設(shè)老化時(shí)間到,且未接收到該多播源過濾表項(xiàng)相關(guān)的多播源過濾學(xué)習(xí)報(bào)文時(shí),如果老化標(biāo)志置為有效,則將老化標(biāo)志置為無效;如果老化標(biāo)志置為無效,則將該多播源過濾表項(xiàng)刪除;在預(yù)設(shè)老化時(shí)間內(nèi),接收到該多播源過濾表項(xiàng)相關(guān)的多播源過濾學(xué)習(xí)報(bào)文時(shí),如果老化標(biāo)志置為無效,則將該老化標(biāo)志為有效;如果老化標(biāo)志為有效,則刷新老化時(shí)間。
14.根據(jù)權(quán)利要求8-11任意一項(xiàng)所述的裝置,其特征在于, 所述生成單元,進(jìn)一步用于本單元所屬的成員設(shè)備與其他成員設(shè)備之間的堆疊鏈路故障時(shí),刪除本地所有的多播源過濾表項(xiàng),并觸發(fā)所述收發(fā)單元通過正常狀態(tài)的堆疊口發(fā)送通知報(bào)文通知其他成員設(shè)備堆疊鏈路故障;當(dāng)所述收發(fā)單元接收到其他成員設(shè)備發(fā)送的通知報(bào)文時(shí),刪除本地所有的多播源過濾表項(xiàng)所述收發(fā)單 元,用于收發(fā)通知報(bào)文。
【文檔編號(hào)】H04L12/741GK103763196SQ201410038898
【公開日】2014年4月30日 申請(qǐng)日期:2014年1月27日 優(yōu)先權(quán)日:2014年1月27日
【發(fā)明者】梁學(xué)偉 申請(qǐng)人:杭州華三通信技術(shù)有限公司