轉(zhuǎn)發(fā)報文的方法和設(shè)備的制作方法
【專利摘要】本申請?zhí)峁┝宿D(zhuǎn)發(fā)報文的方法和設(shè)備。其中,該方法應(yīng)用于堆疊系統(tǒng)的各交換機,該方法包括:通過業(yè)務(wù)端口接收以太網(wǎng)報文;若所述以太網(wǎng)報文的目的MAC地址是廣播地址或未知單播地址或組播地址,根據(jù)本設(shè)備標識在堆疊系統(tǒng)廣播表查找允許發(fā)送的堆疊口和堆疊鏈路聚合組;通過每個允許轉(zhuǎn)發(fā)的堆疊口發(fā)送攜帶本設(shè)備標識的以太網(wǎng)報文到一個鄰居成員設(shè)備;通過每個允許轉(zhuǎn)發(fā)的堆疊鏈路聚合組發(fā)送攜帶本設(shè)備綁定標識的以太網(wǎng)報文到一個鄰居堆疊組。采用本發(fā)明,能夠?qū)崿F(xiàn)在矩陣形的堆疊系統(tǒng)中轉(zhuǎn)發(fā)報文。
【專利說明】轉(zhuǎn)發(fā)報文的方法和設(shè)備
【技術(shù)領(lǐng)域】
[0001] 本申請涉及網(wǎng)絡(luò)通信技術(shù),特別涉及轉(zhuǎn)發(fā)報文的方法和設(shè)備。
【背景技術(shù)】
[0002] 堆疊交換機系統(tǒng)是由兩臺以上的交換機通過堆疊鏈路依次互連構(gòu)成一臺邏輯設(shè) 備。傳統(tǒng)交換機堆疊系統(tǒng)的拓撲可以是環(huán)形拓撲、鏈形拓撲。
[0003] 圖1所示為一種具有環(huán)形拓撲的傳統(tǒng)堆疊交換機系統(tǒng)的示意圖。該堆疊交換機系 統(tǒng)具有的每臺交換機都設(shè)有第一堆疊口 P1和第二堆疊口 P2。每個交換機的第一堆疊口 P1 與相鄰交換機的第二堆疊口 P2通過堆疊鏈路互連,從而構(gòu)成連環(huán)形拓撲的堆疊交換機系 統(tǒng)。
[0004] 假設(shè)所有交換機Slotl - Slot9的第一堆疊口 P1為優(yōu)先堆疊口。當Slotl通過 業(yè)務(wù)端口(data port)收到未知單播報文時,Slotl通過相同VLAN的其他業(yè)務(wù)端口發(fā)送收 到的未知單播報文,通過第一堆疊口 P1發(fā)送攜帶自身綁定標識的未知單播報文到Slot2。 Slot2通過第二堆疊口 P2收到攜帶Slotl綁定標識的未知單播報文,通過通過相同VLAN 的業(yè)務(wù)端口發(fā)送移除Sltol綁定標識的未知單播報文,通過第二堆疊口 P2發(fā)送攜帶Slotl 綁定標識的未知單播報文到Slot3。這樣,Slotl的業(yè)務(wù)端口收到的未知單播報文沿著S1 otl->Slot2->Slot3->Slot4->Slot5->Slot6->Slot7->Slot8->Slot9->Slotl 的路徑在堆 疊交換機系統(tǒng)內(nèi)廣播,Slotl通過第二堆疊口 P2收到攜帶Slotl綁定標識的未知單播報 文,Slotl放棄轉(zhuǎn)發(fā)收到的攜帶Slotl綁定標識的未知單播報文。在圖1所示堆疊系統(tǒng)中, Slotl - Slot9向堆疊交換機系統(tǒng)內(nèi)部的其它交換機發(fā)送目的地址是廣播地址的報文或者 目的地址是組播地址的報文的方式相同。
[0005] 在具有鏈形拓撲的堆疊交換機系統(tǒng)中,各交換機發(fā)送通過自身業(yè)務(wù)端口收到的未 知單播報文、廣播報文或組播報文時,通過自身連接的每個堆疊鏈路發(fā)送帶有自身綁定標 識的這類報文到每個相鄰的交換機;當各交換機通過一個堆疊口收到攜帶標識的未知單播 報文、廣播報文或組播報文時,若自身的另一堆疊口通過堆疊鏈路連接了另一個相鄰交換 機,則將收到的攜帶標識的未知單播報文、廣播報文或組播報文發(fā)送到另一相鄰交換機。
【發(fā)明內(nèi)容】
[0006] 本申請?zhí)峁┝宿D(zhuǎn)發(fā)報文的方法和設(shè)備,以實現(xiàn)在矩陣形的堆疊系統(tǒng)中轉(zhuǎn)發(fā)報文。
[0007] 本申請?zhí)峁┑募夹g(shù)方案包括:
[0008] -種轉(zhuǎn)發(fā)報文的方法,該方法應(yīng)用于堆疊系統(tǒng)的各交換機,包括:
[0009] 通過業(yè)務(wù)端口接收以太網(wǎng)報文;
[0010] 若所述以太網(wǎng)報文的目的MAC地址是廣播地址或未知單播地址或組播地址,根據(jù) 本設(shè)備標識在堆疊系統(tǒng)廣播表查找允許發(fā)送的堆疊口和堆疊鏈路聚合組;
[0011] 通過每個允許轉(zhuǎn)發(fā)的堆疊口發(fā)送攜帶本設(shè)備標識的以太網(wǎng)報文到一個鄰居成員 設(shè)備;通過每個允許轉(zhuǎn)發(fā)的堆疊鏈路聚合組發(fā)送攜帶本設(shè)備綁定標識的以太網(wǎng)報文到一個 鄰居堆疊組。
[0012] 一種應(yīng)用于堆疊系統(tǒng)內(nèi)轉(zhuǎn)發(fā)廣播報文的設(shè)備,包括:
[0013] 存儲單元,至少存儲了堆疊系統(tǒng)廣播表;
[0014] 接收單元,通過業(yè)務(wù)端口接收以太網(wǎng)報文
[0015] 轉(zhuǎn)發(fā)單元,確定以太網(wǎng)報文的目的MAC地址是廣播地址或未知單播地址或組播地 址,則根據(jù)本設(shè)備標識在堆疊系統(tǒng)廣播表查找允許發(fā)送的堆疊口和堆疊鏈路聚合組;
[0016] 發(fā)送單元,通過轉(zhuǎn)發(fā)單元查找到的每個允許轉(zhuǎn)發(fā)的堆疊口發(fā)送攜帶本設(shè)備標識的 以太網(wǎng)報文;通過轉(zhuǎn)發(fā)單元查找到的每個允許轉(zhuǎn)發(fā)的堆疊鏈路聚合組發(fā)送攜帶本設(shè)備綁定 標識的以太網(wǎng)報文。
[0017] 由以上技術(shù)方案可以看出,本發(fā)明中,在矩陣形拓撲的堆疊系統(tǒng)中,當堆疊系統(tǒng)中 各交換機通過業(yè)務(wù)端口接收以太網(wǎng)報文時,若所述以太網(wǎng)報文的目的MAC地址是廣播地址 或未知單播地址或組播地址,則根據(jù)本設(shè)備標識在堆疊系統(tǒng)廣播表查找允許發(fā)送的堆疊口 和堆疊鏈路聚合組,將這類報文泛洪到堆疊系統(tǒng)每個交換機。
【專利附圖】
【附圖說明】
[0018] 圖1為傳統(tǒng)的環(huán)形拓撲的堆疊交換機系統(tǒng)的示意圖;
[0019] 圖2為本發(fā)明實施例1應(yīng)用的堆疊系統(tǒng)示意圖;
[0020] 圖3為本發(fā)明實施例1中各交換機的源轉(zhuǎn)發(fā)信息示意圖;
[0021] 圖4為本發(fā)明實施例2堆疊系統(tǒng)示意圖;
[0022] 圖5為本發(fā)明實施例2各交換機的源轉(zhuǎn)發(fā)信息示意圖;
[0023] 圖6為本發(fā)明實施例3堆疊系統(tǒng)示意圖;
[0024] 圖7為本發(fā)明實施例3中各交換機的源轉(zhuǎn)發(fā)信息示意圖;
[0025] 圖8為本發(fā)明實施例3中各交換機的另一源轉(zhuǎn)發(fā)信息示意圖;
[0026] 圖9為本發(fā)明實施例提供的設(shè)備結(jié)構(gòu)圖。
【具體實施方式】
[0027] 為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面結(jié)合附圖和具體實施例對 本發(fā)明進行詳細描述。
[0028] 本申請中,將兩個以上的堆疊組之間進行環(huán)形連接或鏈形連接,以構(gòu)成堆疊系統(tǒng)。 其中,堆疊系統(tǒng)中交換機的數(shù)目大于堆疊組的數(shù)目,每個堆疊組可以看作堆疊系統(tǒng)的虛擬 一行或虛擬的一列。每個交換機可看作此堆疊系統(tǒng)的成員設(shè)備。
[0029] 本發(fā)明提供了應(yīng)用于上述堆疊系統(tǒng)中的廣播報文轉(zhuǎn)發(fā)方法。其中,廣播報文可以 是目的MAC地址是廣播地址的廣播(broadcast)報文,或目的MAC地址是組播地址的組播 (multicast)報文,或目的MAC地址是未知單播地址的未知單播(unknown unicast)報文。
[0030] 堆疊系統(tǒng)的堆疊組內(nèi)多個交換機之間的互連方式與堆疊系統(tǒng)內(nèi)的堆疊組之間的 互連方式可以相同也可以不同。即,堆疊組內(nèi)多個交換機之間進行環(huán)形連接時,堆疊組之間 可以進行環(huán)形連接或鏈形連接;或者,堆疊組內(nèi)多個交換機之間進行鏈形連接時,堆疊組之 間可以進行環(huán)形連接也可以進行鏈形連接。
[0031] 下面通過三個實施例對本發(fā)明提供的堆疊系統(tǒng)內(nèi)轉(zhuǎn)發(fā)廣播報文的方法進行描述:
[0032] 實施例1 :
[0033] 圖2所示的堆疊系統(tǒng)中包含堆疊組1至堆疊組4這四個堆疊組。堆疊組1至堆疊 組4的交換機都設(shè)置了有效堆疊口 RP1和有效堆疊口 RP2。同一堆疊組內(nèi)相鄰兩個交換機的 不同類型的堆疊口 RP1和RP2通過堆疊鏈路互連,以形成堆疊組內(nèi)交換機之間的環(huán)形連接。
[0034] 在堆疊組1中,Slotl和Slot2相鄰、Slot2和Slot3相鄰、Slot3和Slot4相鄰、 Slot4和Slotl相鄰,則Slotl的堆疊口 RP2通過堆疊鏈路連接Slot2的堆疊口 RPl、Slot2 的堆疊口 RP2通過堆疊鏈路連接Slot3的堆疊口 RPl、Slot3的堆疊口 RP2通過堆疊鏈路連 接Slot4的堆疊口 RP1、Slot4的堆疊口 RP2通過堆疊鏈路連接Slotl的堆疊口 RP1,這樣 Slotl至Slot4依次環(huán)形互連構(gòu)成堆疊組1。
[0035] 基于同樣的方式,Slot5?Slot8依次環(huán)形互聯(lián)構(gòu)成堆疊組2 ;Slot9?Slotl2依 次環(huán)形互聯(lián)構(gòu)成堆疊組3 ;Sl〇13?Sl〇tl6依次環(huán)形互聯(lián)構(gòu)成堆疊組4。
[0036] 這四個堆疊組的每個交換機都設(shè)有效堆疊口 API和有效堆疊口 AP2。其中,堆疊 組1和堆疊組4是相鄰的堆疊組、堆疊組1和堆疊組2是相鄰的堆疊組、堆疊組2和堆疊組 3是相鄰的堆疊組、堆疊組3和堆疊組4是相鄰的堆疊組。Slotl的四個堆疊口 API分別通 過堆疊鏈路與Slotl3的一個堆疊口 AP2、Slotl4的一個堆疊口 AP2、Slotl5的一個堆疊口 AP2以及Slotl6的一個堆疊口 AP2互連。Slotl的四個堆疊口 AP2分別通過堆疊鏈路與 Slot5的一個堆疊口 APl、Slot6的一個堆疊口 APl、Slot7的一個堆疊口 API以及Slot8的 一個堆疊口 API互連。
[0037] Slot2?Slot4的堆疊口 API和AP2以相同的方式連接到Slotl3?Slotl6的堆 疊口 AP2和Slot5?Slot8的堆疊口 API。Slot5?Slot8的堆疊口 AP2以相同的方式連 接到Slot9?Slotl2的堆疊口 API。Slot9?Slotl2的堆疊口 AP2以相同的方式連接到 Slotl3?Slotl6的堆疊口 API。四個堆疊組的交換機依次環(huán)形互聯(lián)構(gòu)成圖2所示的堆疊 系統(tǒng)。
[0038] 圖2所示的堆疊系統(tǒng)收斂,Slotl_Slot4各自將本設(shè)備處于工作狀態(tài)的堆疊口 API 綁定到堆疊組1的第一堆疊鏈路聚合組Gl,Slotl-Slot4各自將本設(shè)備處于工作狀態(tài)的堆 疊口 AP2綁定到堆疊組1的第二堆疊鏈路聚合組G2。堆疊組2至堆疊組4的每個交換機以 同樣的方式將自身處于工作狀態(tài)的API和AP2分別綁定到自己堆疊組的第一堆疊鏈路聚合 組G1和第二堆疊鏈路聚合組G2。
[0039] 本發(fā)明中,為堆疊系統(tǒng)的每個交換機綁定一個專屬的標識(ID);或者,為每個交換 機的一個轉(zhuǎn)發(fā)芯片綁定一個專屬標識。本實施例以每個交換機的每個轉(zhuǎn)發(fā)芯片綁定一個專 屬標識為例,假設(shè)圖2中各交換機都設(shè)置有兩個轉(zhuǎn)發(fā)芯片。那么圖2中各交換機的轉(zhuǎn)發(fā)芯 片綁定的ID如表1所不:
[0040]
【權(quán)利要求】
1. 一種轉(zhuǎn)發(fā)報文的方法,其特征在于,應(yīng)用于堆疊系統(tǒng)的各交換機,該方法包括: 通過業(yè)務(wù)端口接收以太網(wǎng)報文; 若所述以太網(wǎng)報文的目的MAC地址是廣播地址或未知單播地址或組播地址,根據(jù)本設(shè) 備標識在堆疊系統(tǒng)廣播表查找允許發(fā)送的堆疊口和堆疊鏈路聚合組; 通過每個允許轉(zhuǎn)發(fā)的堆疊口發(fā)送攜帶本設(shè)備標識的以太網(wǎng)報文到一個鄰居成員設(shè)備; 通過每個允許轉(zhuǎn)發(fā)的堆疊鏈路聚合組發(fā)送攜帶本設(shè)備綁定標識的以太網(wǎng)報文到一個鄰居 堆疊組。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 通過一個所述堆疊口或一個所述堆疊鏈路聚合組接收攜帶接入設(shè)備標識的以太網(wǎng)報 文; 若攜帶接入設(shè)備標識的以太網(wǎng)報文的目的MAC地址是廣播地址或未知單播地址或組 播地址,根據(jù)所述接入設(shè)備標識在所述堆疊系統(tǒng)廣播表查找允許發(fā)送的所述堆疊口和堆疊 鏈路聚合組; 通過每個允許轉(zhuǎn)發(fā)的所述堆疊口發(fā)送所述攜帶接入設(shè)備標識的以太網(wǎng)報文到一個鄰 居交換機和/或通過每個允許轉(zhuǎn)發(fā)的所述堆疊鏈路聚合組發(fā)送所述攜帶接入設(shè)備的以太 網(wǎng)報文到一個鄰居堆疊組; 若未查找到允許轉(zhuǎn)發(fā)的所述堆疊口和/或堆疊鏈路聚合組,則放棄轉(zhuǎn)發(fā)所述攜帶接入 設(shè)備標識的以太網(wǎng)報文。
3. 根據(jù)權(quán)利要求1或2所述的方法,其特征在于, 所述堆疊系統(tǒng)廣播表記錄了每個所述堆疊口與允許發(fā)送的交換機標識的對應(yīng)關(guān)系以 及每個所述堆疊鏈路聚合組與允許發(fā)送的交換機標識的對應(yīng)關(guān)系; 根據(jù)所述本設(shè)備標識或所述接入設(shè)備標識查找到的堆疊口是所述允許發(fā)送的堆疊口; 根據(jù)所述本設(shè)備標識或所述接入設(shè)備標識查找到的堆疊鏈路聚合組是所述允許發(fā)送的所 述堆疊鏈路聚合組。
4. 根據(jù)權(quán)利要求1或2所述的方法.其特征在于,所述堆疊系統(tǒng)廣播表記錄了每個所 述堆疊口與禁止發(fā)送的交換機標識的對應(yīng)關(guān)系以及每個所述堆疊鏈路聚合組與禁止發(fā)送 的受換機標識的對應(yīng)關(guān)系; 根據(jù)所述本設(shè)備標識或所述接入設(shè)備標識未查找到的堆疊口是所述允許發(fā)送的堆疊 口;根據(jù)所述本設(shè)備標識或所述接入設(shè)備標識未查找到的堆疊鏈路聚合組是所述允許發(fā)送 的所述堆疊鏈路聚合組。
5. 根據(jù)權(quán)利要求1所述的方法,其特征在于,若通過所述業(yè)務(wù)端口收到的以太網(wǎng)報文 的目的MAC地址是廣播地址或未知單播地址,所述方法還包括:通過所述以太網(wǎng)報文相同 VLAN的其它業(yè)務(wù)端口發(fā)送收到的以太網(wǎng)報文。
6. 根據(jù)權(quán)利要求1所述的方法,其特征在于,若通過所述業(yè)務(wù)端口收到的以太網(wǎng)報文 的目的MAC地址是組播地址,通過該組播組的其它業(yè)務(wù)端口發(fā)送收到的以太網(wǎng)報文。
7. 根據(jù)權(quán)利要求2所述的方法,其特征在于,若通過一個所述堆疊口或一個所述堆疊 鏈路聚合組接收的攜帶接入設(shè)備的以太網(wǎng)報文的目的MAC地址是廣播地址或未知單播地 址;所述方法還包括:移除所述接入設(shè)備標識并通過相同VLAN的業(yè)務(wù)端口轉(zhuǎn)發(fā)。
8. 根據(jù)權(quán)利要求2所述的方法,其特征在于,若通過一個所述堆疊口或一個所述堆疊 鏈路聚合組接收的攜帶接入設(shè)備的以太網(wǎng)報文的目的MAC地址是組播地址,所述方法還包 括:移除所述接入設(shè)備標識通過相同組播組的業(yè)務(wù)端口轉(zhuǎn)發(fā)。
9. 一種應(yīng)用于堆疊系統(tǒng)內(nèi)轉(zhuǎn)發(fā)廣播報文的設(shè)備,其特征在于,所述設(shè)備包括:存儲單 元,至少存儲了堆疊系統(tǒng)廣播表; 接收單元,通過業(yè)務(wù)端口接收以太網(wǎng)報文 轉(zhuǎn)發(fā)單元,確定所述以太網(wǎng)報文的目的MAC地址是廣播地址或未知單播地址或組播地 址,則根據(jù)本設(shè)備標識在堆疊系統(tǒng)廣播表查找允許發(fā)送的堆疊口和堆疊鏈路聚合組; 發(fā)送單元,通過所述轉(zhuǎn)發(fā)單元查找到的每個允許轉(zhuǎn)發(fā)的堆疊口發(fā)送攜帶本設(shè)備標識的 以太網(wǎng)報文;通過所述轉(zhuǎn)發(fā)單元查找到的每個允許轉(zhuǎn)發(fā)的堆疊鏈路聚合組發(fā)送攜帶本設(shè)備 綁定標識的以太網(wǎng)報文。
10. 根據(jù)權(quán)利要求9所述的設(shè)備,其特征在于, 所述接收單元,通過一個所述堆疊口或一個所述堆疊鏈路聚合組接收攜帶接入設(shè)備標 識的以太網(wǎng)報文; 所述轉(zhuǎn)發(fā)單元,確定攜帶接入設(shè)備標識的以太網(wǎng)報文的目的MAC地址是廣播地址或未 知單播地址或組播地址,根據(jù)所述接入設(shè)備標識在所述堆疊系統(tǒng)廣播表查找允許發(fā)送的所 述堆疊口和堆疊鏈路聚合組;若未查找到允許轉(zhuǎn)發(fā)的所述堆疊口和/或堆疊鏈路聚合組, 則放棄轉(zhuǎn)發(fā)所述攜帶接入設(shè)備標識的以太網(wǎng)報文; 所述發(fā)送單元,通過所述轉(zhuǎn)發(fā)單元查找到的每個允許轉(zhuǎn)發(fā)的堆疊口發(fā)送攜帶本設(shè)備標 識的以太網(wǎng)報文;通過所述轉(zhuǎn)發(fā)單元查找到的每個允許轉(zhuǎn)發(fā)的堆疊鏈路聚合組發(fā)送攜帶本 設(shè)備綁定標識的以太網(wǎng)報文。
11. 根據(jù)權(quán)利要求10所述的設(shè)備,其特征在于,所述堆疊系統(tǒng)廣播表記錄了每個所述 堆疊口與允許發(fā)送的交換機標識的對應(yīng)關(guān)系以及每個所述堆疊鏈路聚合組與允許發(fā)送的 受換機標識的對應(yīng)關(guān)系; 所述轉(zhuǎn)發(fā)單元,選擇對應(yīng)于所述本設(shè)備標識或接入設(shè)備標識的堆疊口為所述允許發(fā)送 的堆疊口;選擇對應(yīng)于所述本設(shè)備標識的堆疊鏈路聚合組為所述允許發(fā)送的堆疊鏈路聚合 組。
12. 根據(jù)權(quán)利要求10所述的設(shè)備其特征在于,所述堆疊系統(tǒng)廣播表記錄了每個所述堆 疊口與禁止發(fā)送的交換機標識的對應(yīng)關(guān)系以及每個所述堆疊鏈路聚合組與禁止發(fā)送的交 換機標識的對應(yīng)關(guān)系; 所述轉(zhuǎn)發(fā)單元,選擇不對應(yīng)于所述本設(shè)備標識或接入設(shè)備標識的堆疊口為所述允許發(fā) 送的堆疊口;選擇不對應(yīng)于所述本設(shè)備標識或接入設(shè)備標識的堆疊鏈路聚合組為所述允許 發(fā)送的堆疊鏈路聚合組。
13. 根據(jù)權(quán)利要求9所述的設(shè)備,其特征在于, 所述轉(zhuǎn)發(fā)單元,確定所述以太網(wǎng)報文或所述攜帶接入設(shè)備標識的以太網(wǎng)報文的目的 MAC地址是廣播地址或未知單播地址,根據(jù)所述以太網(wǎng)報文或所述攜帶接入設(shè)備標識的以 太網(wǎng)報文的VLAN標識查找用于轉(zhuǎn)發(fā)的業(yè)務(wù)端口; 發(fā)送單元,通過所述轉(zhuǎn)發(fā)單元查找的其它業(yè)務(wù)端口發(fā)送收到的以太網(wǎng)報文或移除了接 入設(shè)備標識的以太網(wǎng)報文。
14. 根據(jù)權(quán)利要求9所述的設(shè)備,其特征在于,所述存儲單元還存儲有組播轉(zhuǎn)發(fā)表項; 所述轉(zhuǎn)發(fā)單元,確定所述以太網(wǎng)報文或所述攜帶接入設(shè)備標識的以太網(wǎng)報文的目的 MAC地址是組播地址,根據(jù)組播組標識查找用于轉(zhuǎn)發(fā)的業(yè)務(wù)端口; 所述發(fā)送單元,通過所述轉(zhuǎn)發(fā)單元查找的的其它業(yè)務(wù)端口發(fā)送收到的以太網(wǎng)報文或所 述攜帶接入設(shè)備標識的以太網(wǎng)報文。
【文檔編號】H04L12/931GK104243324SQ201310225743
【公開日】2014年12月24日 申請日期:2013年6月7日 優(yōu)先權(quán)日:2013年6月7日
【發(fā)明者】梁學(xué)偉, 張孝安, 李玉濤 申請人:杭州華三通信技術(shù)有限公司