一種組播報(bào)文的轉(zhuǎn)發(fā)方法及裝置制造方法
【專利摘要】本發(fā)明實(shí)施例提供了一種組播報(bào)文的轉(zhuǎn)發(fā)方法及裝置,該方法應(yīng)用于包括多個(gè)轉(zhuǎn)發(fā)單元的堆疊系統(tǒng)中,每個(gè)轉(zhuǎn)發(fā)單元均執(zhí)行:通過任一入接口接收第一組播報(bào)文,根據(jù)入接口對(duì)應(yīng)的VLAN的開啟模式和本地預(yù)設(shè)的組播表項(xiàng),判斷本地出接口中是否存在第一組播報(bào)文的出接口;若是,將第一組播報(bào)文分別通過對(duì)應(yīng)出接口轉(zhuǎn)發(fā),并在第一組播報(bào)文中攜帶VLAN標(biāo)識(shí)形成第二組播報(bào)文后,分別通過每個(gè)本地堆疊口轉(zhuǎn)發(fā);否則,在第一組播報(bào)文中攜帶VLAN標(biāo)識(shí)形成第二組播報(bào)文后,分別通過每個(gè)本地堆疊口轉(zhuǎn)發(fā),以指示接收到第二組播報(bào)文的當(dāng)前轉(zhuǎn)發(fā)單元,執(zhí)行一系列的轉(zhuǎn)發(fā)流程。本發(fā)明實(shí)現(xiàn)在堆疊系統(tǒng)的堆疊口間以單份報(bào)文轉(zhuǎn)發(fā),降低堆疊口的帶寬消耗。
【專利說明】一種組播報(bào)文的轉(zhuǎn)發(fā)方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,尤其涉及一種組播報(bào)文的轉(zhuǎn)發(fā)方法及裝置。
【背景技術(shù)】
[0002]堆疊系統(tǒng)(Stacking System)是指一個(gè)以上的轉(zhuǎn)發(fā)單元通過各自的堆疊端口(即堆疊口)連接起來,形成一臺(tái)“邏輯設(shè)備”,即作為一個(gè)邏輯交換實(shí)體運(yùn)行,這樣用戶通過對(duì)這臺(tái)“邏輯設(shè)備”進(jìn)行管理,即可實(shí)現(xiàn)對(duì)“邏輯設(shè)備”中所有的交換設(shè)備進(jìn)行管理。
[0003]具體地,上述轉(zhuǎn)發(fā)單元可設(shè)置于交換芯片上,此時(shí),上述堆疊系統(tǒng)是由多個(gè)交換芯片組成的;還可設(shè)置于交換設(shè)備上,此時(shí),上述堆疊系統(tǒng)是由多個(gè)交換設(shè)備組成的;還可設(shè)置于交換線卡上,此時(shí),上述堆疊系統(tǒng)是由多個(gè)交換線卡組成的(例如機(jī)箱式交換設(shè)備)。
[0004]目前,上述堆疊系統(tǒng)通常分為線形堆疊系統(tǒng)和環(huán)線堆疊系統(tǒng),線形堆疊系統(tǒng)中各轉(zhuǎn)發(fā)單元之間的通路是唯一的;環(huán)線堆疊系統(tǒng)中各轉(zhuǎn)發(fā)單元之間的通路不是唯一的;但是,不管對(duì)于哪種架構(gòu)下的堆疊系統(tǒng),在對(duì)組播報(bào)文進(jìn)行轉(zhuǎn)發(fā)時(shí),通常采用集中式復(fù)制轉(zhuǎn)發(fā)的方式轉(zhuǎn)發(fā),具體轉(zhuǎn)發(fā)流程如下:
[0005]對(duì)于堆疊系統(tǒng)中的每個(gè)轉(zhuǎn)發(fā)單元來說,它在接收到一條組播報(bào)文時(shí),首先,確定該條組播報(bào)文的出接口(即組播報(bào)文的組播下游口),并根據(jù)確定出的出接口的數(shù)量,對(duì)該條組播報(bào)文進(jìn)行復(fù)制,即復(fù)制的組播報(bào)文的條數(shù)與確定出的出接口的數(shù)量相同;然后,在確定出的出接口為本地出接口時(shí),將復(fù)制的組播報(bào)文通過確定出的出接口轉(zhuǎn)發(fā)即可;在確定出的出接口為其他轉(zhuǎn)發(fā)單元的出接口時(shí),根據(jù)本地保存的組播表項(xiàng),將復(fù)制的組播報(bào)文通過相關(guān)堆疊口發(fā)送至確定出的出接口所屬的轉(zhuǎn)發(fā)單元,由這些轉(zhuǎn)發(fā)單元再根據(jù)本地保存的組播表項(xiàng),將接收到的組播報(bào)文通過相應(yīng)的出接口轉(zhuǎn)發(fā)。
[0006]需要說明的是,上述堆疊系統(tǒng)中每個(gè)轉(zhuǎn)發(fā)單元保存的組播表項(xiàng)均是相同的,在每個(gè)組播表項(xiàng)中,以每個(gè)轉(zhuǎn)發(fā)單元的標(biāo)識(shí)為索引,均可查詢到每個(gè)轉(zhuǎn)發(fā)單元的所有堆疊口和所有出接口等,以便轉(zhuǎn)發(fā)單元復(fù)制和轉(zhuǎn)發(fā)組播報(bào)文。
[0007]下面以線形堆疊系統(tǒng)為例,對(duì)上述組播報(bào)文的轉(zhuǎn)發(fā)流程進(jìn)行詳細(xì)說明:
[0008]如圖1所示,為包括均設(shè)置有轉(zhuǎn)發(fā)單元的交換機(jī)11、交換機(jī)12、交換機(jī)13和交換機(jī)14的線形堆疊系統(tǒng)。其中,假設(shè)交換機(jī)11接收到一條組播報(bào)文,并且該條組播報(bào)文有4個(gè)出接口,分別為交換機(jī)11的出接口 1、交換機(jī)12的出接口 2、交換機(jī)13的出接口 3和交換機(jī)14的出接口 4。
[0009]那么,在這種情況下,交換機(jī)11復(fù)制4份組播報(bào)文,然后,將復(fù)制的一份組播報(bào)文通過自身的出接口 1轉(zhuǎn)發(fā),將剩余的3份復(fù)制的組播報(bào)文通過堆疊口發(fā)送至交換機(jī)12 ;交換機(jī)12接收到這3份復(fù)制的組播報(bào)文后,將復(fù)制的一份組播報(bào)文通過自身的出接口 2轉(zhuǎn)發(fā),將剩余的2份復(fù)制的組播報(bào)文通過堆疊口發(fā)送至交換機(jī)13 ;交換機(jī)13接收到這2份復(fù)制的組播報(bào)文后,將復(fù)制的一份組播報(bào)文通過自身的出接口 3轉(zhuǎn)發(fā),將最后一份復(fù)制的組播報(bào)文通過堆疊口發(fā)送至交換機(jī)14 ;交換機(jī)14接收到這份復(fù)制的組播報(bào)文后,將此組播報(bào)文通過自身的出接口4轉(zhuǎn)發(fā)。[0010]從上述轉(zhuǎn)發(fā)流程可以看出,對(duì)于堆疊系統(tǒng)中的任意一個(gè)設(shè)置有轉(zhuǎn)發(fā)單元的交換機(jī)而言,它在接收到成千上百條組播報(bào)文,且每條組播報(bào)文的出接口均較多的情況下,需要多次復(fù)制,并且通過相關(guān)堆疊口一次性傳輸復(fù)制的組播報(bào)文,這樣一來,就占用相關(guān)堆疊口較多的帶寬資源,容易導(dǎo)致組播報(bào)文的大量丟失,進(jìn)而使得組播報(bào)文轉(zhuǎn)發(fā)的成功率較低。
【發(fā)明內(nèi)容】
[0011]本發(fā)明實(shí)施例提供了一種組播報(bào)文的轉(zhuǎn)發(fā)方法及裝置,用以解決現(xiàn)有組播報(bào)文的轉(zhuǎn)發(fā)方式占用較多堆疊口寬帶資源且轉(zhuǎn)發(fā)成功率較低的問題。
[0012]基于上述問題,本發(fā)明實(shí)施例提供的一種組播報(bào)文的轉(zhuǎn)發(fā)方法,該方法應(yīng)用于包括多個(gè)轉(zhuǎn)發(fā)單元的堆疊系統(tǒng)中,所述堆疊系統(tǒng)中的每個(gè)轉(zhuǎn)發(fā)單元均執(zhí)行下述步驟:
[0013]通過任一入接口接收第一組播報(bào)文,并根據(jù)所述入接口對(duì)應(yīng)的虛擬局域網(wǎng)(Virtual Local Area Network, VLAN)的開啟模式和本地預(yù)設(shè)的組播表項(xiàng),判斷本地出接口中是否存在所述第一組播報(bào)文的出接口;
[0014]在判斷為否時(shí),在所述第一組播報(bào)文中攜帶所述VLAN標(biāo)識(shí)形成第二組播報(bào)文后,分別通過每個(gè)本地堆疊口轉(zhuǎn)發(fā),指示接收到第二組播報(bào)文的當(dāng)前轉(zhuǎn)發(fā)單元,執(zhí)行下述步驟:根據(jù)所述第二組播報(bào)文所攜帶的VLAN標(biāo)識(shí),和本地預(yù)設(shè)的組播表項(xiàng),判斷自身的出接口中是否存在所述第二組播報(bào)文的出接口 ;若是,將所述第二組播報(bào)文恢復(fù)為所述第一組播報(bào)文后,分別通過對(duì)應(yīng)出接口轉(zhuǎn)發(fā),并將所述第二組播報(bào)文分別通過自身的除接收到第二組播報(bào)文的堆疊口之外的堆疊口轉(zhuǎn)發(fā),將再次接收到第二組播報(bào)文的轉(zhuǎn)發(fā)單元作為所述當(dāng)前轉(zhuǎn)發(fā)單元,返回所述當(dāng)前轉(zhuǎn)發(fā)單元執(zhí)行的步驟,直到所述當(dāng)前轉(zhuǎn)發(fā)單元確定出自身包括一個(gè)堆疊口時(shí)結(jié)束;否則,將所述第二組播報(bào)文分別通過各自的除接收到第二組播報(bào)文的堆疊口之外的堆疊口轉(zhuǎn)發(fā),將再次接收到第二組播報(bào)文的轉(zhuǎn)發(fā)單元作為所述當(dāng)前轉(zhuǎn)發(fā)單元,返回所述當(dāng)前轉(zhuǎn)發(fā)單元執(zhí)行的步驟,直到所述當(dāng)前轉(zhuǎn)發(fā)單元確定出自身包括一個(gè)堆疊口時(shí)結(jié)束。
[0015]本發(fā)明實(shí)施例提供的一種組播報(bào)文的轉(zhuǎn)發(fā)裝置,所述裝置應(yīng)用于包括多個(gè)所述裝置的堆疊系統(tǒng)中,包括:
[0016]接收模塊,用于通過任一入接口接收第一組播報(bào)文;
[0017]判斷模塊,用于根據(jù)所述入接口對(duì)應(yīng)的VLAN的開啟模式和所述裝置的預(yù)設(shè)的組播表項(xiàng),判斷本地出接口中是否存在所述第一組播報(bào)文的出接口;
[0018]轉(zhuǎn)發(fā)模塊,用于在所述判斷模塊判斷為否時(shí),在所述第一組播報(bào)文中攜帶所述VLAN標(biāo)識(shí)形成第二組播報(bào)文后,分別通過每個(gè)本地堆疊口轉(zhuǎn)發(fā);
[0019]指示模塊,用于在所述轉(zhuǎn)發(fā)模塊轉(zhuǎn)發(fā)所述第二組播報(bào)文后,指示接收到第二組播報(bào)文的當(dāng)前交換設(shè)備,執(zhí)行下述步驟:根據(jù)所述第二組播報(bào)文所攜帶的VLAN標(biāo)識(shí),和本地預(yù)設(shè)的組播表項(xiàng),判斷自身的出接口中是否存在所述第二組播報(bào)文的出接口 ;若是,將所述第二組播報(bào)文恢復(fù)為所述第一組播報(bào)文后,分別通過對(duì)應(yīng)出接口轉(zhuǎn)發(fā),并將所述第二組播報(bào)文分別通過自身的除接收到第二組播報(bào)文的堆疊口之外的堆疊口轉(zhuǎn)發(fā),將再次接收到第二組播報(bào)文的裝置作為所述當(dāng)前裝置,返回所述當(dāng)前交換設(shè)備執(zhí)行的步驟,直到所述當(dāng)前交換設(shè)備確定出自身包括一個(gè)堆疊口時(shí)結(jié)束;否則,將所述第二組播報(bào)文分別通過各自的除接收到第二組播報(bào)文的堆疊口之外的堆疊口轉(zhuǎn)發(fā),將再次接收到第二組播報(bào)文的裝置作為所述當(dāng)前裝置,返回所述當(dāng)前交換設(shè)備執(zhí)行的步驟,直到所述當(dāng)前交換設(shè)備確定出自身包括一個(gè)堆疊口時(shí)結(jié)束。
[0020]本發(fā)明實(shí)施例的有益效果包括:
[0021]本發(fā)明實(shí)施例提供的一種組播報(bào)文的轉(zhuǎn)發(fā)方法及裝置,在該方法中,對(duì)于堆疊系統(tǒng)中的任意一個(gè)轉(zhuǎn)發(fā)單元來說,在通過任一入接口接收到第一組播報(bào)文后,根據(jù)入接口對(duì)應(yīng)的VLAN的開啟模式和本地預(yù)設(shè)的組播表項(xiàng),判斷本地出接口中是否存在第一組播報(bào)文的出接口 ;在判斷為否時(shí),在第一組播報(bào)文中攜帶VLAN標(biāo)識(shí)形成第二組播報(bào)文后,分別通過每個(gè)本地堆疊口轉(zhuǎn)發(fā),指示接收到第二組播報(bào)文的當(dāng)前轉(zhuǎn)發(fā)單元,執(zhí)行下述步驟:根據(jù)第二組播報(bào)文所攜帶的VLAN標(biāo)識(shí),和本地預(yù)設(shè)的組播表項(xiàng),判斷自身的出接口中是否存在第二組播報(bào)文的出接口 ;若是,將第二組播報(bào)文恢復(fù)為第一組播報(bào)文后,分別通過對(duì)應(yīng)出接口轉(zhuǎn)發(fā),并將第二組播報(bào)文分別通過自身的除接收到第二組播報(bào)文的堆疊口之外的堆疊口轉(zhuǎn)發(fā),將再次接收到第二組播報(bào)文的轉(zhuǎn)發(fā)單元作為所述當(dāng)前轉(zhuǎn)發(fā)單元,返回當(dāng)前轉(zhuǎn)發(fā)單元執(zhí)行的步驟,直到當(dāng)前轉(zhuǎn)發(fā)單元確定出自身包括一個(gè)堆疊口時(shí)結(jié)束;否則,將第二組播報(bào)文分別通過各自的除接收到第二組播報(bào)文的堆疊口之外的堆疊口轉(zhuǎn)發(fā),將再次接收到第二組播報(bào)文的轉(zhuǎn)發(fā)單元作為所述當(dāng)前轉(zhuǎn)發(fā)單元,返回當(dāng)前轉(zhuǎn)發(fā)單元執(zhí)行的步驟,直到當(dāng)前轉(zhuǎn)發(fā)單元確定出自身包括一個(gè)堆疊口時(shí)結(jié)束。
[0022]可見,在本發(fā)明實(shí)施例中,是根據(jù)轉(zhuǎn)發(fā)單元的各個(gè)接口對(duì)應(yīng)的VLAN的開啟模式,和事先設(shè)置的相應(yīng)的組播表項(xiàng),執(zhí)行相關(guān)轉(zhuǎn)發(fā)機(jī)制,即在轉(zhuǎn)發(fā)單元的某個(gè)入接口接收到組播報(bào)文后,不管該入接口對(duì)應(yīng)的VLAN開啟的是二層組播模式,還是三層組播模式,還是二三層混用模式,均是將組播報(bào)文進(jìn)行相關(guān)處理后,分別通過轉(zhuǎn)發(fā)單元的每個(gè)堆疊口轉(zhuǎn)發(fā)到其他轉(zhuǎn)發(fā)單元上,不像現(xiàn)有技術(shù)那樣,在轉(zhuǎn)發(fā)單元側(cè)復(fù)制與所有出接口數(shù)量相同的份數(shù),保證了轉(zhuǎn)發(fā)單元之間的堆疊口以單份組播報(bào)文的形式轉(zhuǎn)發(fā),使其他轉(zhuǎn)發(fā)單元通過執(zhí)行類似的轉(zhuǎn)發(fā)機(jī)制,最終完成組播報(bào)文的轉(zhuǎn)發(fā)操作,前述這種處理方式,降低了轉(zhuǎn)發(fā)單元的堆疊口帶寬資源的消耗,進(jìn)而提高組播報(bào)文的轉(zhuǎn)發(fā)成功率。
【專利附圖】
【附圖說明】
[0023]圖1為現(xiàn)有組播報(bào)文的轉(zhuǎn)發(fā)流程示意圖;
[0024]圖2為本發(fā)明實(shí)施例提供的組播報(bào)文的轉(zhuǎn)發(fā)方法流程圖;
[0025]圖3A為本發(fā)明實(shí)施例提供的堆疊系統(tǒng)的結(jié)構(gòu)示意圖;
[0026]圖3B為本發(fā)明實(shí)施例提供的組播報(bào)文的轉(zhuǎn)發(fā)流程示意圖之一;
[0027]圖3C為本發(fā)明實(shí)施例提供的組播報(bào)文的轉(zhuǎn)發(fā)流程示意圖之二 ;
[0028]圖3D為本發(fā)明實(shí)施例提供的組播報(bào)文的轉(zhuǎn)發(fā)流程示意圖之三;
[0029]圖4為本發(fā)明實(shí)施例提供的組播報(bào)文的轉(zhuǎn)發(fā)裝置的結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0030]下面結(jié)合說明書附圖,對(duì)本發(fā)明實(shí)施例提供的一種組播報(bào)文的轉(zhuǎn)發(fā)方法及裝置的【具體實(shí)施方式】進(jìn)行說明。
[0031]本發(fā)明實(shí)施例提供的一種組播報(bào)文的轉(zhuǎn)發(fā)方法,該方法可應(yīng)用于包括多個(gè)轉(zhuǎn)發(fā)單元的堆疊系統(tǒng)中,且該系統(tǒng)中的每個(gè)轉(zhuǎn)發(fā)單元均執(zhí)行下述步驟(如圖2所示):[0032]S21:通過任一入接口接收第一組播報(bào)文;
[0033]S22:根據(jù)入接口對(duì)應(yīng)的VLAN的開啟模式和本地預(yù)設(shè)的組播表項(xiàng),判斷本地出接口中是否存在第一組播報(bào)文的出接口 ;若是,執(zhí)行步驟S23,否則,執(zhí)行步驟S24 ;
[0034]S23:將第一組播報(bào)文分別通過對(duì)應(yīng)出接口轉(zhuǎn)發(fā),并在第一組播報(bào)文中攜帶VLAN標(biāo)識(shí)形成第二組播報(bào)文后,分別通過每個(gè)本地堆疊口轉(zhuǎn)發(fā);
[0035]在這里,上述VLAN標(biāo)識(shí)可為VLAN ID (VID),主要用來指示接收到第二組播報(bào)文的轉(zhuǎn)發(fā)單元,根據(jù)VID來確定后續(xù)對(duì)第二組播報(bào)文的處理方式,例如,只對(duì)第二組播報(bào)文進(jìn)行二層組播處理,或者只對(duì)第二組播報(bào)文進(jìn)行三層處理,又或者先對(duì)第二組播報(bào)文進(jìn)行二層組播處理,再進(jìn)行三層組播處理;也就是說,對(duì)于每個(gè)轉(zhuǎn)發(fā)單元來說,均保存有各自對(duì)應(yīng)的VLAN標(biāo)識(shí)與其對(duì)應(yīng)的WLAN的開啟模式的對(duì)應(yīng)關(guān)系,以便確定組播報(bào)文的處理方式;
[0036]S24:在第一組播報(bào)文中攜帶VLAN標(biāo)識(shí)形成第二組播報(bào)文后,分別通過每個(gè)本地堆疊口轉(zhuǎn)發(fā);
[0037]S25:指示接收到第二組播報(bào)文的當(dāng)前轉(zhuǎn)發(fā)單元,執(zhí)行下述步驟:根據(jù)第二組播報(bào)文所攜帶的VLAN標(biāo)識(shí),和本地預(yù)設(shè)的組播表項(xiàng),判斷自身的出接口中是否存在第二組播報(bào)文的出接口 ;若是,將第二組播報(bào)文恢復(fù)為第一組播報(bào)文后,分別通過對(duì)應(yīng)出接口轉(zhuǎn)發(fā),并將第二組播報(bào)文分別通過自身的除接收到第二組播報(bào)文的堆疊口之外的堆疊口轉(zhuǎn)發(fā),將再次接收到第二組播報(bào)文的轉(zhuǎn)發(fā)單元作為當(dāng)前轉(zhuǎn)發(fā)單元,返回當(dāng)前轉(zhuǎn)發(fā)單元執(zhí)行的步驟,直到當(dāng)前轉(zhuǎn)發(fā)單元確定出自身包括一個(gè)堆疊口時(shí)結(jié)束;否則,將第二組播報(bào)文分別通過各自的除接收到第二組播報(bào)文的堆疊口之外的堆疊口轉(zhuǎn)發(fā),將再次接收到第二組播報(bào)文的轉(zhuǎn)發(fā)單元作為當(dāng)前轉(zhuǎn)發(fā)單元,返回當(dāng)前轉(zhuǎn)發(fā)單元執(zhí)行的步驟,直到當(dāng)前轉(zhuǎn)發(fā)單元確定出自身包括一個(gè)堆疊口時(shí)結(jié)束。
[0038]在本發(fā)明實(shí)施例中,上述轉(zhuǎn)發(fā)單元也可設(shè)置于交換芯片上,此時(shí),上述堆疊系統(tǒng)是由多個(gè)交換芯片組成的;還可設(shè)置于交換設(shè)備上,此時(shí),上述堆疊系統(tǒng)是由多個(gè)交換設(shè)備組成的;還可設(shè)置于交換線卡上,此時(shí),上述堆疊系統(tǒng)是由多個(gè)交換線卡組成的(例如機(jī)箱式交換設(shè)備)。
[0039]具體地,在上述步驟S21中,對(duì)于接收到組播報(bào)文的入接口來說,它可能是二層接口,例如access 口、trunk 口等;也可能是三層接口,例如SVI 口或路由口等,這樣,對(duì)于不同類型的接口,通常它們對(duì)應(yīng)的VLAN也不同,并且,不同的VLAN的開啟模式也可能不同。
[0040]基于這種情況,對(duì)于接收到組播報(bào)文的轉(zhuǎn)發(fā)單元來說,為了避免它像現(xiàn)有技術(shù)那樣,將組播報(bào)文的所有出接口均在本地完成復(fù)制,導(dǎo)致通過某個(gè)堆疊口轉(zhuǎn)發(fā)多份組播報(bào)文,占用堆疊口較多的帶寬資源,在本發(fā)明實(shí)施例中,根據(jù)自身的各個(gè)接口對(duì)應(yīng)的VLAN的開啟模式,和事先設(shè)置相應(yīng)的組播表項(xiàng),來設(shè)定組播報(bào)文的轉(zhuǎn)發(fā)機(jī)制,從而實(shí)現(xiàn)轉(zhuǎn)發(fā)單元之間的堆疊口之間保證只轉(zhuǎn)發(fā)一條組播報(bào)文,進(jìn)而降低堆疊口帶寬資源的消耗,達(dá)到提高組播報(bào)文的轉(zhuǎn)發(fā)成功率的效果。
[0041]具體地,對(duì)于每個(gè)轉(zhuǎn)發(fā)單元上的二層接口而言,通常對(duì)應(yīng)的VLAN的開啟模式為二層組播模式,這時(shí),事先設(shè)置二層組播表項(xiàng),該二層組播表項(xiàng)具體包括組播組地址、VLAN標(biāo)識(shí)、VLAN標(biāo)識(shí)對(duì)應(yīng)的接口信息(如下表1所示)等,每個(gè)組播組地址可對(duì)應(yīng)多個(gè)VLAN標(biāo)識(shí),每個(gè)VLAN標(biāo)識(shí)對(duì)應(yīng)的接口信息中至少包括所有本地堆疊口標(biāo)識(shí),以便于完成整個(gè)組播報(bào)文的轉(zhuǎn)發(fā)操作,當(dāng)然,每個(gè)VLAN標(biāo)識(shí)對(duì)應(yīng)的接口信息中可能還包括組播地址對(duì)應(yīng)的本地出接口標(biāo)識(shí),這樣,轉(zhuǎn)發(fā)單元將組播報(bào)文轉(zhuǎn)發(fā)給其他轉(zhuǎn)發(fā)單元時(shí),可將VLAN標(biāo)識(shí)攜帶在VLAN標(biāo)識(shí)中,以便其他轉(zhuǎn)發(fā)單元根據(jù)VLAN標(biāo)識(shí)確定后續(xù)處理方式。
[0042]需要說明的是,在上述二層組播表項(xiàng)中,通常還設(shè)置一個(gè)默認(rèn)二層組播表項(xiàng),此表項(xiàng)中的VLAN標(biāo)識(shí)對(duì)應(yīng)的接口信息也包括轉(zhuǎn)發(fā)單元的所有本地堆疊口標(biāo)識(shí),以便在判斷出二層組播表項(xiàng)中不存在組播報(bào)文的組播表項(xiàng)時(shí)使用,在這種情況下,轉(zhuǎn)發(fā)單元是從默認(rèn)二層組播表項(xiàng)中獲得本地堆疊口的。
[0043]表1
【權(quán)利要求】
1.一種組播報(bào)文的轉(zhuǎn)發(fā)方法,其特征在于,該方法應(yīng)用于包括多個(gè)轉(zhuǎn)發(fā)單元的堆疊系統(tǒng)中,所述堆疊系統(tǒng)中的每個(gè)轉(zhuǎn)發(fā)單元均執(zhí)行下述步驟:通過任一入接口接收第一組播報(bào)文,并根據(jù)所述入接口對(duì)應(yīng)的虛擬局域網(wǎng)VLAN的開啟模式和本地預(yù)設(shè)的組播表項(xiàng),判斷本地出接口中是否存在所述第一組播報(bào)文的出接口 ;在判斷為否時(shí),在所述第一組播報(bào)文中攜帶所述VLAN標(biāo)識(shí)形成第二組播報(bào)文后,分別通過每個(gè)本地堆疊口轉(zhuǎn)發(fā),指示接收到第二組播報(bào)文的當(dāng)前轉(zhuǎn)發(fā)單元,執(zhí)行下述步驟:根據(jù)所述第二組播報(bào)文所攜帶的VLAN標(biāo)識(shí),和本地預(yù)設(shè)的組播表項(xiàng),判斷自身的出接口中是否存在所述第二組播報(bào)文的出接口 ;若是,將所述第二組播報(bào)文恢復(fù)為所述第一組播報(bào)文后,分別通過對(duì)應(yīng)出接口轉(zhuǎn)發(fā),并將所述第二組播報(bào)文分別通過自身的除接收到第二組播報(bào)文的堆疊口之外的堆疊口轉(zhuǎn)發(fā),將再次接收到第二組播報(bào)文的轉(zhuǎn)發(fā)單元作為所述當(dāng)前轉(zhuǎn)發(fā)單元,返回所述當(dāng)前轉(zhuǎn)發(fā)單元執(zhí)行的步驟,直到所述當(dāng)前轉(zhuǎn)發(fā)單元確定出自身包括一個(gè)堆疊口時(shí)結(jié)束;否則,將所述第二組播報(bào)文分別通過各自的除接收到第二組播報(bào)文的堆疊口之外的堆疊口轉(zhuǎn)發(fā),將再次接收到第二組播報(bào)文的轉(zhuǎn)發(fā)單元作為所述當(dāng)前轉(zhuǎn)發(fā)單元,返回所述當(dāng)前轉(zhuǎn)發(fā)單元執(zhí)行的步驟,直到所述當(dāng)前轉(zhuǎn)發(fā)單元確定出自身包括一個(gè)堆疊口時(shí)結(jié)束。
2.如權(quán)利要求1所述的方法,其特征在于,所述每個(gè)轉(zhuǎn)發(fā)單元還執(zhí)行下述步驟:在判斷出本地出接口中存在所述第一組播報(bào)文的出接口時(shí),將所述第一組播報(bào)文分別通過對(duì)應(yīng)出接口轉(zhuǎn)發(fā),并在所述第一組播報(bào)文中攜帶所述VLAN標(biāo)識(shí)形成第二組播報(bào)文后,分別通過每個(gè)本地堆疊口轉(zhuǎn)發(fā),指示接收到第二組播報(bào)文的當(dāng)前轉(zhuǎn)發(fā)單元,執(zhí)行下述步驟:根據(jù)所述第二組播報(bào)文所攜帶的VLAN標(biāo)識(shí),和本地預(yù)設(shè)的組播表項(xiàng),判斷自身的出接口中是否存在所述第二組播報(bào)文的出接口 ;若是,將所述第二組播報(bào)文恢復(fù)為所述第一組播報(bào)文后,分別通過對(duì)應(yīng)出接口轉(zhuǎn)發(fā),并將所述第二組播報(bào)文分別通過自身的除接收到第二組播報(bào)文的堆疊口之外的堆疊口轉(zhuǎn)發(fā),返回所述當(dāng)前轉(zhuǎn)發(fā)單元執(zhí)行的步驟,直到所述當(dāng)前轉(zhuǎn)發(fā)單元確定出自身包括一個(gè)堆疊口時(shí)結(jié)束;否則,將所述第二組播報(bào)文分別通過各自的除接收到第二組播報(bào)文的堆疊口之外的堆疊口轉(zhuǎn)發(fā),返回所述當(dāng)前轉(zhuǎn)發(fā)單元執(zhí)行的步驟,直到所述當(dāng)前轉(zhuǎn)發(fā)單元確定出自身包括一個(gè)堆疊口時(shí)結(jié)束。
3.如權(quán)利要求1或2所述的方法,其特征在于,所述每個(gè)轉(zhuǎn)發(fā)單元通過下述方式,判斷本地出接口中是否存在所述第一組播報(bào)文的出接口:在所述VLAN的開啟模式為二層組播模式時(shí),每個(gè)轉(zhuǎn)發(fā)單元判斷本地預(yù)設(shè)的二層組播表項(xiàng)中是否存在所述第一組播報(bào)文的二層組播表項(xiàng),在判斷為是時(shí),判斷對(duì)應(yīng)的二層組播表項(xiàng)中的VLAN標(biāo)識(shí)對(duì)應(yīng)的接口信息中是否包括有出接口標(biāo)識(shí),若是,則將其對(duì)應(yīng)的出接口確定為所述第一組播報(bào)文的出接口,所述預(yù)設(shè)的二層組播表項(xiàng)包括所有的本地出接口標(biāo)識(shí);在所述VLAN的開啟模式為三層組播模式時(shí),每個(gè)轉(zhuǎn)發(fā)單元判斷本地預(yù)設(shè)的三層組播表項(xiàng)中是否存在所述第一組播報(bào)文的三層組播表項(xiàng),在判斷為是時(shí),判斷對(duì)應(yīng)的三層組播表項(xiàng)中的活躍組播鏈表MLL節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的VLAN標(biāo)識(shí)或者接口索引對(duì)應(yīng)的接口信息中是否包括有出接口標(biāo)識(shí),若是,將其對(duì)應(yīng)的出接口確定為所述第一組播報(bào)文的出接口,所述預(yù)設(shè)的三層組播表項(xiàng)包括所有的本地出接口標(biāo)識(shí);在所述VLAN的開啟模式為二三層組播混用模式時(shí),每個(gè)轉(zhuǎn)發(fā)單元判斷本地預(yù)設(shè)的二層組播表項(xiàng)中是否存在所述第一組播報(bào)文的二層組播表項(xiàng),在判斷為是時(shí),判斷對(duì)應(yīng)的二層組播表項(xiàng)中的VLAN標(biāo)識(shí)對(duì)應(yīng)的接口信息中是否包括有出接口標(biāo)識(shí),若是,則將其對(duì)應(yīng)的出接口確定為所述第一組播報(bào)文的出接口 ;以及判斷本地預(yù)設(shè)的三層組播表項(xiàng)中是否存在所述第一組播報(bào)文的三層組播表項(xiàng),在判斷為是時(shí),判斷對(duì)應(yīng)的三層組播表項(xiàng)中的MLL節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的VLAN標(biāo)識(shí)或者接口索引對(duì)應(yīng)的接口信息中是否包括有出接口標(biāo)識(shí),若是,將其對(duì)應(yīng)的出接口確定為所述第一組播報(bào)文的出接口。
4.如權(quán)利要求3所述的方法,其特征在于,所述每個(gè)轉(zhuǎn)發(fā)單元通過下述方式獲得本地堆疊口:在所述VLAN的開啟模式為二層組播模式或二三層混用模式,且所述預(yù)設(shè)的二層組播表項(xiàng)中存在所述第一組播報(bào)文的二層組播表項(xiàng)時(shí),根據(jù)對(duì)應(yīng)的二層組播表項(xiàng)中的VLAN標(biāo)識(shí)對(duì)應(yīng)的接口信息中包括 的本地堆疊口標(biāo)識(shí)獲得;在所述預(yù)設(shè)的二層組播表項(xiàng)中不存在所述第一組播報(bào)文的二層組播表項(xiàng)時(shí),根據(jù)默認(rèn)二層組播表項(xiàng)中的VLAN標(biāo)識(shí)對(duì)應(yīng)的接口信息中包括的本地堆疊口標(biāo)識(shí)獲得;在所述VLAN的開啟模式為三層組播模式時(shí),根據(jù)預(yù)先存儲(chǔ)的與所述入接口處于同一VLAN的接口列表中的本地堆疊口標(biāo)識(shí)獲得。
5.如權(quán)利要求1所述的方法,其特征在于,每個(gè)轉(zhuǎn)發(fā)單元指示接收到第二組播報(bào)文的當(dāng)前轉(zhuǎn)發(fā)單元,根據(jù)所述第二組播報(bào)文所攜帶的VLAN標(biāo)識(shí),和本地預(yù)設(shè)的組播表項(xiàng),判斷自身的出接口中是否存在所述第二組播報(bào)文的出接口,具體包括:每個(gè)轉(zhuǎn)發(fā)單元指示所述當(dāng)前設(shè)備在所述VLAN標(biāo)識(shí)對(duì)應(yīng)的VLAN的開啟模式為二層組播模式時(shí),判斷本地預(yù)設(shè)的二層組播表項(xiàng)中的所述第二組播報(bào)文的二層組播表項(xiàng)中的所述VLAN標(biāo)識(shí)對(duì)應(yīng)的接口信息中是否包括有出接口標(biāo)識(shí),若是,則將其對(duì)應(yīng)的出接口確定為所述第二組播報(bào)文的出接口,所述預(yù)設(shè)的二層組播表項(xiàng)中包括所有的當(dāng)前設(shè)備的出接口標(biāo)識(shí);在所述VLAN標(biāo)識(shí)對(duì)應(yīng)的VLAN的開啟模式為三層組播模式時(shí),在所述VLAN的開啟模式為三層組播模式時(shí),判斷本地預(yù)設(shè)的三層組播表項(xiàng)中是否存在所述第一組播報(bào)文的三層組播表項(xiàng),在判斷為是時(shí),判斷對(duì)應(yīng)的三層組播表項(xiàng)中的活躍組播鏈表MLL節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的VLAN標(biāo)識(shí)或者接口索引對(duì)應(yīng)的接口信息中是否包括有出接口標(biāo)識(shí),若是,將其對(duì)應(yīng)的出接口確定為所述第二組播報(bào)文的出接口,所述預(yù)設(shè)的三層組播表項(xiàng)包括所有的當(dāng)前設(shè)備的出接口標(biāo)識(shí);在所述VLAN標(biāo)識(shí)的開啟模式為二三層組播混用模式時(shí),判斷本地預(yù)設(shè)的二層組播表項(xiàng)中的所述第二組播報(bào)文的二層組播表項(xiàng)中的所述VLAN標(biāo)識(shí)對(duì)應(yīng)的接口信息中是否包括有出接口標(biāo)識(shí),若是,則將其對(duì)應(yīng)的出接口確定為所述第二組播報(bào)文的出接口;以及判斷本地預(yù)設(shè)的三層組播表項(xiàng)中是否存在所述第一組播報(bào)文的三層組播表項(xiàng),在判斷為是時(shí),判斷對(duì)應(yīng)的三層組播表項(xiàng)中的活躍組播鏈表MLL節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的VLAN標(biāo)識(shí)或者接口索引對(duì)應(yīng)的接口信息中是否包括有出接口標(biāo)識(shí),若是,將其對(duì)應(yīng)的出接口確定為所述第二組播報(bào)文的出接口。
6.一種組播報(bào)文的轉(zhuǎn)發(fā)裝置,其特征在于,所述裝置應(yīng)用于包括多個(gè)所述裝置的堆疊系統(tǒng)中,所述裝置包括:接收模塊,用于通過任一入接口接收第一組播報(bào)文;判斷模塊,用于根據(jù)所述入接口對(duì)應(yīng)的虛擬局域網(wǎng)VLAN的開啟模式和所述裝置的預(yù)設(shè)的組播表項(xiàng),判斷本地出接口中是否存在所述第一組播報(bào)文的出接口 ;轉(zhuǎn)發(fā)模塊,用于在所述判斷模塊判斷為否時(shí),在所述第一組播報(bào)文中攜帶所述VLAN標(biāo)識(shí)形成第二組播報(bào)文后,分別通過每個(gè)本地堆疊口轉(zhuǎn)發(fā);指示模塊,用于在所述轉(zhuǎn)發(fā)模塊轉(zhuǎn)發(fā)所述第二組播報(bào)文后,指示接收到第二組播報(bào)文的當(dāng)前裝置,執(zhí)行下述步驟:根據(jù)所述第二組播報(bào)文所攜帶的VLAN標(biāo)識(shí),和本地預(yù)設(shè)的組播表項(xiàng),判斷自身的出接口中是否存在所述第二組播報(bào)文的出接口 ;若是,將所述第二組播報(bào)文恢復(fù)為所述第一組播報(bào)文后,分別通過對(duì)應(yīng)出接口轉(zhuǎn)發(fā),并將所述第二組播報(bào)文分別通過自身的除接收到第二組播報(bào)文的堆疊口之外的堆疊口轉(zhuǎn)發(fā),將再次接收到第二組播報(bào)文的裝置作為所述當(dāng)前裝置,返回所述當(dāng)前裝置執(zhí)行的步驟,直到所述當(dāng)前裝置確定出自身包括一個(gè)堆疊口時(shí)結(jié)束;否則,將所述第二組播報(bào)文分別通過各自的除接收到第二組播報(bào)文的堆疊口之外的堆疊口轉(zhuǎn)發(fā),將再次接收到第二組播報(bào)文的裝置作為所述當(dāng)前裝置,返回所述當(dāng)前裝置執(zhí)行的步驟,直到所述當(dāng)前裝置確定出自身包括一個(gè)堆疊口時(shí)結(jié)束。
7.如權(quán)利要求6所述的裝置,其特征在于,所述轉(zhuǎn)發(fā)模塊,還用于在所述判斷模塊判斷出本地出接口中存在所述第一組播報(bào)文的出接口時(shí),將所述第一組播報(bào)文分別通過對(duì)應(yīng)出接口轉(zhuǎn)發(fā),并在所述第一組播報(bào)文中攜帶所述VLAN標(biāo)識(shí)形成第二組播報(bào)文后,分別通過每個(gè)本地堆疊口轉(zhuǎn)發(fā),執(zhí)行所述指示模塊執(zhí)行的步驟。
8.如權(quán)利要求6或7所述的裝置,其特征在于,所述判斷模塊,具體用于在所述VLAN的開啟模式為二層組播模式時(shí),判斷所述裝置的預(yù)設(shè)的二層組播表項(xiàng)中是否存在所述第一組播報(bào)文的二層組播表項(xiàng),在判斷為是時(shí),判斷對(duì)應(yīng)的二層組播表項(xiàng)中的VLAN標(biāo)識(shí)對(duì)應(yīng)的接口信息中是否包括有出接口標(biāo)識(shí),將其對(duì)應(yīng)的出接口確定為所述第一組播報(bào)文的出接口;在所述VLAN的開啟模式為三層組播模式時(shí),判斷所述裝置的預(yù)設(shè)的三層組播表項(xiàng)中是否存在所述第一組播報(bào)文的三層組播表項(xiàng),在判斷為是時(shí),判斷對(duì)應(yīng)的三層組播表項(xiàng)中的活躍組播鏈表MLL節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的VLAN標(biāo)識(shí)或者接口索引對(duì)應(yīng)的接口信息中是否包括有出接口標(biāo)識(shí)時(shí),將其對(duì)應(yīng)的出接口確定為所述第一組播報(bào)文的出接口 ;以及在所述VLAN的開啟模式為二三層組播混用模式時(shí),判斷本地預(yù)設(shè)的二層組播表項(xiàng)中是否存在所述第一組播報(bào)文的二層組播表項(xiàng),在判斷為是`時(shí),判斷對(duì)應(yīng)的二層組播表項(xiàng)中的VLAN標(biāo)識(shí)對(duì)應(yīng)的接口信息中是否包括有出接口標(biāo)識(shí),若是,則將其對(duì)應(yīng)的出接口確定為所述第一組播報(bào)文的出接口 ;以及判斷本地預(yù)設(shè)的三層組播表項(xiàng)中是否存在所述第一組播報(bào)文的三層組播表項(xiàng),在判斷為是時(shí),判斷對(duì)應(yīng)的三層組播表項(xiàng)中的MLL節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的VLAN標(biāo)識(shí)或者接口索引對(duì)應(yīng)的接口信息中是否包括有出接口標(biāo)識(shí),若是,將其對(duì)應(yīng)的出接口確定為所述第一組播報(bào)文的出接口,所述裝置的預(yù)設(shè)的二層組播表項(xiàng)包括所有的本地出接口標(biāo)識(shí),所述裝置的預(yù)設(shè)的三層組播表項(xiàng)包括所有的本地出接口標(biāo)識(shí)。
9.如權(quán)利要求8所述的裝置,其特征在于,所述轉(zhuǎn)發(fā)模塊將所述第二組播報(bào)文轉(zhuǎn)發(fā)的本地堆疊口,為在所述VLAN的開啟模式為二層組播模式或二三層混用模式,且所述預(yù)設(shè)的二層組播表項(xiàng)中存在所述第一組播報(bào)文的二層組播表項(xiàng)時(shí),根據(jù)對(duì)應(yīng)的二層組播表項(xiàng)中的VLAN標(biāo)識(shí)對(duì)應(yīng)的接口信息中包括的本地堆疊口標(biāo)識(shí)獲得;在所述預(yù)設(shè)的二層組播表項(xiàng)中不存在所述第一組播報(bào)文的二層組播表項(xiàng)時(shí),根據(jù)默認(rèn)二層組播表項(xiàng)中的VLAN標(biāo)識(shí)對(duì)應(yīng)的接口信息中包括的本地堆疊口標(biāo)識(shí)獲得;以及在所述VLAN的開啟模式為三層組播模式時(shí),根據(jù)預(yù)先存儲(chǔ)的與所述入接口處于同一 VLAN的接口列表中的本地堆疊口標(biāo)識(shí)獲得。
10.如權(quán)利要求6所述的裝置,其特征在于,所述指示模塊,具體用于指示所述當(dāng)前設(shè)備在所述VLAN標(biāo)識(shí)對(duì)應(yīng)的VLAN的開啟模式為二層組播模式時(shí),判斷本地預(yù)設(shè)的二層組播表項(xiàng)中的所述第二組播報(bào)文的二層組播表項(xiàng)中的所述VLAN標(biāo)識(shí)對(duì)應(yīng)的接口信息中是否包括有出接口標(biāo)識(shí),若是,則將其對(duì)應(yīng)的出接口確定為所述第二組播報(bào)文的出接口;在所述VLAN標(biāo)識(shí)對(duì)應(yīng)的VLAN的開啟模式為三層組播模式時(shí),在所述VLAN的開啟模式為三層組播模式時(shí),判斷本地預(yù)設(shè)的三層組播表項(xiàng)中是否存在所述第一組播報(bào)文的三層組播表項(xiàng),在判斷為是時(shí),判斷對(duì)應(yīng)的三層組播表項(xiàng)中的活躍組播鏈表MLL節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的VLAN標(biāo)識(shí)或者接口索引對(duì)應(yīng)的接口信息中是否包括有出接口標(biāo)識(shí),若是,將其對(duì)應(yīng)的出接口確定為所述第二組播報(bào)文的出接口 ;以及在所述VLAN標(biāo)識(shí)的開啟模式為二三層組播混用模式時(shí),判斷本地預(yù)設(shè)的二層組播表項(xiàng)中的所述第二組播報(bào)文的二層組播表項(xiàng)中的所述VLAN標(biāo)識(shí)對(duì)應(yīng)的接口信息中是否包括有出接口標(biāo)識(shí),若是,則將其對(duì)應(yīng)的出接口確定為所述第二組播報(bào)文的出接口 ;以及判斷本地預(yù)設(shè)的三層組播表項(xiàng)中是否存在所述第一組播報(bào)文的三層組播表項(xiàng),在判斷為是時(shí),判斷對(duì)應(yīng)的三層組播表項(xiàng)中的活躍組播鏈表MLL節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的VLAN標(biāo)識(shí)或者接口索引對(duì)應(yīng)的接口信息中是否包括有出接口標(biāo)識(shí),若是,將其對(duì)應(yīng)的出接口確定為所述第二組播報(bào)文的出接口,所述預(yù)設(shè)的二層組播表項(xiàng)中包括所有的當(dāng)前設(shè)備的出接口標(biāo)識(shí), 所述預(yù)設(shè)的三層組播表項(xiàng)包括所有的當(dāng)前設(shè)備的出接口標(biāo)識(shí)。
【文檔編號(hào)】H04L12/46GK103746922SQ201310696072
【公開日】2014年4月23日 申請(qǐng)日期:2013年12月17日 優(yōu)先權(quán)日:2013年12月17日
【發(fā)明者】謝鑫淼 申請(qǐng)人:福建星網(wǎng)銳捷網(wǎng)絡(luò)有限公司