基于trill網(wǎng)絡(luò)的跨vlan組播實(shí)現(xiàn)方法和裝置制造方法
【專利摘要】本發(fā)明提供了基于TRILL網(wǎng)絡(luò)的跨VLAN組播實(shí)現(xiàn)方法和裝置,技術(shù)方案為:組播服務(wù)器接入RB設(shè)備將配置的組播VLAN和子VLAN的綁定關(guān)系通告給所有組播用戶接入RB設(shè)備;組播用戶接入RB設(shè)備用來自用戶設(shè)備的組播數(shù)據(jù)報(bào)文中的VLAN標(biāo)識(shí)匹配該綁定關(guān)系,匹配成功時(shí)向組播服務(wù)器接入RB設(shè)備發(fā)送攜帶組播服務(wù)器的地址信息的LSP報(bào)文;組播服務(wù)器接入RB設(shè)備接收到該LSP報(bào)文后,計(jì)算基于組播VLAN的從組播服務(wù)器接入RB設(shè)備到組播用戶接入RB設(shè)備的組播轉(zhuǎn)發(fā)路徑,根據(jù)該組播轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)組播數(shù)據(jù)報(bào)文到組播用戶接入RB設(shè)備;組播用戶接入RB設(shè)備將該組播數(shù)據(jù)報(bào)文發(fā)送到用戶設(shè)備。本發(fā)明能夠充分利用TRILL網(wǎng)絡(luò)資源。
【專利說明】基于TRILL網(wǎng)絡(luò)的跨VLAN組播實(shí)現(xiàn)方法和裝置
【技術(shù)領(lǐng)域】
[0001 ] 本申請(qǐng)涉及通信【技術(shù)領(lǐng)域】,特別涉及基于多鏈路透明互聯(lián)(TransparentInterconnection of Lots of Links, TRILL)網(wǎng)絡(luò)的跨 VLAN 組播實(shí)現(xiàn)方法和裝置。
【背景技術(shù)】
[0002]TRILL是互聯(lián)網(wǎng)工程任務(wù)組(IETF)推薦的鏈路層(L2)網(wǎng)絡(luò)標(biāo)準(zhǔn),用于解決大型數(shù)據(jù)中心中生成樹(STP)協(xié)議的不足。
[0003]隨著基于TRILL協(xié)議的數(shù)據(jù)中心網(wǎng)絡(luò)規(guī)劃得到逐步推廣和應(yīng)用,基于這種網(wǎng)絡(luò)的需求也越來越多,例如跨VLAN組播,然而,由于TRILL網(wǎng)絡(luò)的二層特性和基于VLAN進(jìn)行TRILL組播樹轉(zhuǎn)發(fā)的特性,使得在基于TRILL網(wǎng)絡(luò)的跨VLAN組播業(yè)務(wù)很難實(shí)現(xiàn)。
[0004]參見圖1,圖1是實(shí)現(xiàn)基于TRILL網(wǎng)絡(luò)的跨VLAN組播業(yè)務(wù)規(guī)劃圖,用戶設(shè)備1、用戶設(shè)備2、用戶設(shè)備3均連接到由RB1、RB2、RB3構(gòu)成的TRILL網(wǎng)絡(luò),TRILL網(wǎng)絡(luò)同時(shí)還連接到與IGMP(Internet Group Management Protocol,因特網(wǎng)組管理協(xié)議)查詢服務(wù)器相連的交換機(jī),IGMP查詢服務(wù)器與組播服務(wù)器I相連。
[0005]如圖1所示,組播服務(wù)器I所屬組播VLAN為VLAN10,用戶設(shè)備1、用戶設(shè)備2、用戶設(shè)備3分別屬于VLAN2、VLAN3和VLAN4,當(dāng)用戶設(shè)備1、用戶設(shè)備2、用戶設(shè)備3均需對(duì)組播服務(wù)器I進(jìn)行組播點(diǎn)播業(yè)務(wù)請(qǐng)求時(shí),用戶設(shè)備發(fā)出的組播請(qǐng)求報(bào)文需要通過整個(gè)TRILL網(wǎng)絡(luò)轉(zhuǎn)發(fā)至與TRILL網(wǎng)絡(luò)連接的IGMP查詢服務(wù)器上,當(dāng)發(fā)送組播請(qǐng)求報(bào)文的用戶設(shè)備較多時(shí),會(huì)導(dǎo)致TRILL網(wǎng)絡(luò)擁塞,不利于組播數(shù)據(jù)的迅速快捷轉(zhuǎn)發(fā),并且對(duì)IGMP查詢服務(wù)器的CPU也會(huì)形成較大的沖擊。另外,與IGMP查詢器相連的交換機(jī)中配置有組播VLAN和子VLAN的綁定關(guān)系,接收到的組播服務(wù)的組播數(shù)據(jù)報(bào)文后,會(huì)將該組播數(shù)據(jù)報(bào)文組播VLAN的每個(gè)子VLAN中復(fù)制一份并通過TRILL網(wǎng)絡(luò)發(fā)送到用戶設(shè)備,造成VLAN資源浪費(fèi)。此外,由于TRILL網(wǎng)絡(luò)僅支持二層VLAN轉(zhuǎn)發(fā),對(duì)網(wǎng)絡(luò)資源利用并不充分。
【發(fā)明內(nèi)容】
[0006]有鑒于此,本發(fā)明的目的在于提供一種基于TRILL網(wǎng)絡(luò)的跨VLAN組播實(shí)現(xiàn)方法,該方法能夠充分利用TRILL網(wǎng)絡(luò)資源。
[0007]為實(shí)現(xiàn)上述目的,本發(fā)明提供的技術(shù)方案為:
[0008]一種基于TRILL網(wǎng)絡(luò)的跨VLAN組播實(shí)現(xiàn)方法,應(yīng)用于組播服務(wù)器接入RB設(shè)備,所述組播服務(wù)器接入RB設(shè)備使能了 internet組管理協(xié)議功能,該方法包括:
[0009]向TRILL網(wǎng)絡(luò)中的所有RB設(shè)備發(fā)送攜帶預(yù)先配置的組播服務(wù)器的地址信息和組播服務(wù)器所屬組播VLAN和子VLAN的綁定關(guān)系的LSP報(bào)文;
[0010]接收到組播用戶接入RB設(shè)備發(fā)送的攜帶所述組播服務(wù)器的地址信息的LSP報(bào)文時(shí),向所述組播服務(wù)器發(fā)送組播請(qǐng)求報(bào)文,并計(jì)算基于所述組播VLAN的從所述組播服務(wù)器接入RB設(shè)備到組播用戶接入RB設(shè)備的組播轉(zhuǎn)發(fā)路徑,根據(jù)該組播轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)所述組播服務(wù)器發(fā)送的組播數(shù)據(jù)報(bào)文到組播用戶接入RB設(shè)備;[0011 ] 其中,所述組播服務(wù)器接入RB設(shè)備為與所述組播服務(wù)器二層直連的RB設(shè)備,所述組播用戶接入RB設(shè)備為與用戶設(shè)備二層直連的RB設(shè)備。
[0012]一種基于TRILL網(wǎng)絡(luò)的跨VLAN組播實(shí)現(xiàn)方法,應(yīng)用于組播用戶接入RB設(shè)備,該方法包括:
[0013]接收組播服務(wù)器接入RB設(shè)備發(fā)送的攜帶組播服務(wù)器的地址信息和組播服務(wù)器所屬組播VLAN和子VLAN的綁定關(guān)系的LSP報(bào)文,存儲(chǔ)所述組播服務(wù)器的地址信息和所述組播VLAN和子VLAN的綁定關(guān)系;
[0014]接收用戶設(shè)備發(fā)送的組播請(qǐng)求報(bào)文,如果組播請(qǐng)求報(bào)文攜帶所述組播服務(wù)器的地址信息,則使用組播請(qǐng)求報(bào)文攜帶的VLAN標(biāo)識(shí)匹配所述組播VLAN和子VLAN的綁定關(guān)系,如果匹配到該綁定關(guān)系中的任一子VLAN,則向組播服務(wù)器接入RB設(shè)備發(fā)送攜帶所述組播服務(wù)器的地址信息的LSP報(bào)文;
[0015]接收組播服務(wù)器接入RB設(shè)備轉(zhuǎn)發(fā)的來自所述組播服務(wù)器的組播數(shù)據(jù)報(bào)文,將該組播數(shù)據(jù)報(bào)文中的組播VLAN標(biāo)識(shí)修改為用戶設(shè)備發(fā)送的組播請(qǐng)求報(bào)文中攜帶的VLAN標(biāo)識(shí),將修改后的組播數(shù)據(jù)報(bào)文發(fā)送到用戶設(shè)備;
[0016]其中,所述組播服務(wù)器接入RB設(shè)備為與所述組播服務(wù)器二層直連的RB設(shè)備,所述組播用戶接入RB設(shè)備為與用戶設(shè)備二層直連的RB設(shè)備。
[0017]一種基于TRILL網(wǎng)絡(luò)的跨VLAN組播實(shí)現(xiàn)裝置,應(yīng)用于組播服務(wù)器接入RB設(shè)備,所述組播服務(wù)器接入RB設(shè)備使能了 internet組管理協(xié)議功能,該裝置包括:配置單元、發(fā)送單元、接收單元、計(jì)算單元;
[0018]所述配置單元,用于預(yù)先配置組播服務(wù)器的地址信息和組播服務(wù)器所屬組播VLAN和子VLAN的綁定關(guān)系;
[0019]所述發(fā)送單元,用于向TRILL網(wǎng)絡(luò)中的所有RB設(shè)備發(fā)送攜帶所述組播服務(wù)器的地址信息和所述組播VLAN和子VLAN的綁定關(guān)系的LSP報(bào)文;用于接收單元接收到組播用戶接入RB設(shè)備發(fā)送的攜帶所述組播服務(wù)器的地址信息的LSP報(bào)文時(shí),向所述組播服務(wù)器發(fā)送組播請(qǐng)求報(bào)文;用于接收單元接收到所述組播服務(wù)器發(fā)送的組播數(shù)據(jù)報(bào)文后,根據(jù)計(jì)算單元計(jì)算出的基于所述組播VLAN的從所述組播服務(wù)器接入RB設(shè)備到組播用戶接入RB設(shè)備的組播轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)該組播數(shù)據(jù)報(bào)文到組播用戶接入RB設(shè)備;
[0020]所述接收單元,用于接收組播用戶接入RB設(shè)備發(fā)送的攜帶所述組播服務(wù)器的地址信息的LSP報(bào)文;用于接收所述組播服務(wù)器發(fā)送的組播數(shù)據(jù)報(bào)文;
[0021]所述計(jì)算單元,用于接收單元接收到組播用戶接入RB設(shè)備發(fā)送的攜帶所述組播服務(wù)器的地址信息的LSP報(bào)文時(shí),計(jì)算基于所述組播VLAN的從所述組播服務(wù)器接入RB設(shè)備到組播用戶接入RB設(shè)備的組播轉(zhuǎn)發(fā)路徑;
[0022]其中,所述組播服務(wù)器接入RB設(shè)備為與所述組播服務(wù)器二層直連的RB設(shè)備,所述組播用戶接入RB設(shè)備為與用戶設(shè)備二層直連的RB設(shè)備。
[0023]一種基于TRILL網(wǎng)絡(luò)的跨VLAN組播實(shí)現(xiàn)裝置,應(yīng)用于組播用戶接入RB設(shè)備,該裝置包括:接收單元、存儲(chǔ)單元、控制單元、發(fā)送單元;
[0024]所述接收單元,用于接收組播服務(wù)器接入RB設(shè)備發(fā)送的攜帶組播服務(wù)器的地址信息和組播服務(wù)器所屬組播VLAN和子VLAN的綁定關(guān)系的LSP報(bào)文;用于接收用戶設(shè)備發(fā)送的組播請(qǐng)求報(bào)文;用于接收組播服務(wù)器接入RB設(shè)備轉(zhuǎn)發(fā)的來自所述組播服務(wù)器的組播數(shù)據(jù)報(bào)文;
[0025]所述存儲(chǔ)單元,用于接收單元接收到組播服務(wù)器接入RB設(shè)備發(fā)送的攜帶所述組播服務(wù)器的地址信息和所述組播VLAN和子VLAN的綁定關(guān)系的LSP報(bào)文時(shí),存儲(chǔ)所述組播服務(wù)器的地址信息和所述組播VLAN和子VLAN的綁定關(guān)系;
[0026]所述控制單元,用于接收單元接收到用戶設(shè)備發(fā)送的組播請(qǐng)求報(bào)文時(shí),如果組播請(qǐng)求報(bào)文攜帶所述組播服務(wù)器的地址信息,則使用組播請(qǐng)求報(bào)文攜帶的VLAN標(biāo)識(shí)匹配所述組播VLAN和子VLAN的綁定關(guān)系,如果匹配到該綁定關(guān)系中的任一子VLAN,則通知發(fā)送單元向組播服務(wù)器接入RB設(shè)備發(fā)送攜帶所述組播服務(wù)器的地址信息的LSP報(bào)文;用于接收單元接收到組播服務(wù)器接入RB設(shè)備轉(zhuǎn)發(fā)的來自所述組播服務(wù)器的組播數(shù)據(jù)報(bào)文時(shí),將該組播數(shù)據(jù)報(bào)文中的組播VLAN標(biāo)識(shí)修改為用戶設(shè)備發(fā)送的組播請(qǐng)求報(bào)文中攜帶的VLAN標(biāo)識(shí),通知發(fā)送單元將修改后的組播數(shù)據(jù)報(bào)文發(fā)送到用戶設(shè)備;
[0027]其中,所述組播服務(wù)器接入RB設(shè)備為與組播服務(wù)器二層直連的RB設(shè)備,所述組播用戶接入RB設(shè)備為與用戶設(shè)備二層直連的RB設(shè)備。
[0028]綜上所述,本發(fā)明通過在組播服務(wù)器接入RB設(shè)備上使能全局internet組管理協(xié)議,配置組播VLAN和子VLAN的綁定關(guān)系,并將該綁定關(guān)系通告給所有組播用戶接入RB設(shè)備,使得組播用戶接入RB設(shè)備在接收到用戶設(shè)備的組播請(qǐng)求報(bào)文時(shí),可以用組播請(qǐng)求報(bào)文中的VLAN標(biāo)識(shí)去匹配該綁定關(guān)系并在匹配成功后向組播服務(wù)器接入RB設(shè)備發(fā)送攜帶用戶設(shè)備請(qǐng)求的組播服務(wù)器的地址信息的鏈路狀態(tài)協(xié)議(LSP)報(bào)文;組播服務(wù)器接入RB設(shè)備據(jù)此LSP報(bào)文計(jì)算出基于組播VLAN的組播服務(wù)器接入RB設(shè)備到組播用戶接入RB設(shè)備的組播轉(zhuǎn)發(fā)路徑,從而根據(jù)該組播轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)來自組播服務(wù)器的組播數(shù)據(jù)報(bào)文到組播用戶接入RB設(shè)備,并由組播用戶接入RB設(shè)備將該組播數(shù)據(jù)報(bào)文發(fā)送到用戶設(shè)備,從而完成跨VLAN組播。本發(fā)明中,可以直接在TRILL網(wǎng)絡(luò)中傳播組播服務(wù)器的組播數(shù)據(jù)報(bào)文,不需要將組播服務(wù)器的組播數(shù)據(jù)報(bào)文先復(fù)制到組播VLAN的各子VLAN后再在TRILL網(wǎng)絡(luò)中傳播,因此可以節(jié)省VLAN資源,能夠充分利用TRILL網(wǎng)絡(luò)資源。
【專利附圖】
【附圖說明】
[0029]圖1是現(xiàn)有技術(shù)基于TRILL網(wǎng)絡(luò)的跨VLAN組播業(yè)務(wù)規(guī)劃圖;
[0030]圖2是本發(fā)明實(shí)施例基于TRILL網(wǎng)絡(luò)的跨VLAN組播業(yè)務(wù)規(guī)劃圖;
[0031]圖3是本發(fā)明實(shí)施例基于TRILL網(wǎng)絡(luò)的跨VLAN組播業(yè)務(wù)流程圖;
[0032]圖4是本發(fā)明實(shí)施例LSP報(bào)文中組播服務(wù)器接入RB設(shè)備信息的TLV格式示意圖;
[0033]圖5是本發(fā)明實(shí)施例LSP報(bào)文中組播VLAN與子VLAN的綁定關(guān)系的TLV格式示意圖;
[0034]圖6是本發(fā)明實(shí)施例LSP報(bào)文中組播服務(wù)器的地址信息的TLV格式示意圖;
[0035]圖7是本發(fā)明實(shí)施例一基于TRILL網(wǎng)絡(luò)的跨VLAN組播實(shí)現(xiàn)方法流程圖;
[0036]圖8是本發(fā)明實(shí)施例二基于TRILL網(wǎng)絡(luò)的跨VLAN組播實(shí)現(xiàn)方法流程圖;
[0037]圖9是本發(fā)明實(shí)施例一基于TRILL網(wǎng)絡(luò)的跨VLAN組播實(shí)現(xiàn)裝置的結(jié)構(gòu)示意圖;
[0038]圖10是本發(fā)明實(shí)施例二基于TRILL網(wǎng)絡(luò)的跨VLAN組播實(shí)現(xiàn)裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】[0039]為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并舉實(shí)施例,對(duì)本發(fā)明所述方案作進(jìn)一步地詳細(xì)說明。
[0040]本發(fā)明中,將與組播服務(wù)器二層直連的RB設(shè)備稱為組播服務(wù)器接入RB設(shè)備,將與用戶設(shè)備二層直連的RB設(shè)備稱為組播用戶接入RB設(shè)備;利用組播服務(wù)器接入RB設(shè)備和組播用戶接入RB設(shè)備對(duì)用戶的組播業(yè)務(wù)請(qǐng)求進(jìn)行響應(yīng)和處理,實(shí)現(xiàn)基于TRILL網(wǎng)絡(luò)的跨VLAN組播。
[0041]本發(fā)明實(shí)施例中,不再利用交換機(jī)將組播服務(wù)器的組播數(shù)據(jù)報(bào)文復(fù)制到各子VLAN后發(fā)送到TRILL網(wǎng)絡(luò)并最終送到用戶設(shè)備,而是由組播服務(wù)器接入RB設(shè)備接收組播服務(wù)器的組播數(shù)據(jù)報(bào)文,并通過TRILL網(wǎng)絡(luò)傳輸?shù)浇M播用戶接入RB設(shè)備,然后由組播用戶接入RB設(shè)備將組播數(shù)據(jù)報(bào)文復(fù)制到組播用戶所屬子VLAN并送達(dá)用戶設(shè)備。
[0042]參見圖2,圖2是本發(fā)明實(shí)施例基于TRILL網(wǎng)絡(luò)的跨VLAN組播業(yè)務(wù)規(guī)劃圖,與圖1的區(qū)別在于刪除了其中的交換機(jī)(也可以不刪除交換機(jī),而是取消在交換機(jī)中配置組播VLAN和子VLAN的綁定關(guān)系,以及復(fù)制組播數(shù)據(jù)報(bào)文到子VLAN的功能后發(fā)送到TRILL網(wǎng)絡(luò)的功能),組播服務(wù)器I的組播數(shù)據(jù)報(bào)文將直接送RBl進(jìn)行組播轉(zhuǎn)發(fā),而不是由交換機(jī)將組播服務(wù)器I的組播數(shù)據(jù)報(bào)文復(fù)制到組播VLAN的每個(gè)子VLAN后再送達(dá)RBl進(jìn)行組播轉(zhuǎn)發(fā)。
[0043]如圖2所示,因?yàn)镽Bl是與組播服務(wù)器I 二層直連的RB設(shè)備,因此為組播服務(wù)器接入RB設(shè)備;因?yàn)镽B2、RB3則是與用戶設(shè)備二層直連的RB設(shè)備,因此為組播用戶接入RB設(shè)備。
[0044]為了使組播服務(wù)器接入RB設(shè)備:RB1能夠?qū)τ脩粼O(shè)備的組播業(yè)務(wù)請(qǐng)求進(jìn)行響應(yīng)和處理,需要在RBl上全局使能因特網(wǎng)組管理協(xié)議(例如IGMP),并配置組播服務(wù)器I的地址信息和組播服務(wù)器I所屬組播VLAN和子VLAN的綁定關(guān)系,其中,組播服務(wù)器I的地址信息為組播服務(wù)器I的IP地址和/或MAC地址。
[0045]RB2和RB3作為組播用戶接入RB設(shè)備,需要確認(rèn)RBl的組播服務(wù)器接入RB設(shè)備的角色。為此RBl可以向TRILL網(wǎng)絡(luò)中的所有RB設(shè)備發(fā)送攜帶有組播服務(wù)器接入RB設(shè)備信息的LSP報(bào)文,組播服務(wù)器接入RB設(shè)備信息中攜帶組播服務(wù)器接入RB設(shè)備標(biāo)志,RB2和RB3作為組播用戶接入RB設(shè)備,接收到該LSP報(bào)文后,可以根據(jù)其中的組播服務(wù)器接入RB設(shè)備信息,確定RBl為組播服務(wù)器接入RB設(shè)備。其中,LSP報(bào)文中攜帶的組播服務(wù)器接入RB設(shè)備信息可以使用TLV格式,如圖4所示組播服務(wù)器接入RB設(shè)備信息的TLV格式示意圖,其中,Type為組播服務(wù)器接入RB設(shè)備(Multicast Server RB),占用I字節(jié),可作為指示自身為組播服務(wù)器接入RB設(shè)備的標(biāo)志;Length表明組播服務(wù)器接入RB設(shè)備信息的長(zhǎng)度,占用I字節(jié);Value為組播服務(wù)器接入RB設(shè)備的昵稱(nickname),占用4字節(jié)。
[0046]為了使組播用戶接入RB設(shè)備:RB2和RB3能夠?qū)τ脩粼O(shè)備的組播業(yè)務(wù)請(qǐng)求進(jìn)行響應(yīng)和處理,RBl在向TRILL網(wǎng)絡(luò)中的所有RB設(shè)備發(fā)送攜帶組播服務(wù)器接入RB設(shè)備信息的LSP報(bào)文時(shí),還可以在該LSP報(bào)文中攜帶預(yù)先配置的組播服務(wù)器I的地址信息和組播服務(wù)器I所屬組播VLAN和子VLAN的綁定關(guān)系,RB2、RB3接收到該LSP報(bào)文后,可以存儲(chǔ)組播服務(wù)器I的地址信息和組播服務(wù)器I所屬組播VLAN和子VLAN的綁定關(guān)系,然后就可以利用組播服務(wù)器I的地址信息和該綁定關(guān)系針對(duì)用戶設(shè)備的組播業(yè)務(wù)請(qǐng)求進(jìn)行響應(yīng)和處理,具體將在圖3中進(jìn)行說明。其中,LSP報(bào)文中攜帶的組播VLAN與子VLAN的綁定關(guān)系可以使用TLV格式,如圖5所示組播VLAN與子VLAN的綁定關(guān)系的TLV格式示意圖,其中,Type為組播VLAN標(biāo)識(shí)(Multicast VLAN IDs),占用I字節(jié);Length表明組播VLAN和子VLAN的綁定關(guān)系的長(zhǎng)度,占用I字節(jié);Value為組播VLAN標(biāo)識(shí)以及所有子VLAN標(biāo)識(shí)。
[0047]下面以圖2為例,針對(duì)用戶設(shè)備I的組播VLAN業(yè)務(wù)處理流程進(jìn)行詳細(xì)說明。
[0048]參見圖3,圖3是本發(fā)明實(shí)施例基于TRILL網(wǎng)絡(luò)的跨VLAN組播業(yè)務(wù)流程圖,包括以下步驟:
[0049]步驟301、用戶設(shè)備I發(fā)送基于VLAN2的組播請(qǐng)求報(bào)文。
[0050]組播請(qǐng)求報(bào)文中攜帶的VLAN標(biāo)識(shí)為VLAN2,同時(shí)還攜帶用戶設(shè)備請(qǐng)求的組播服務(wù)器的地址信息(組播服務(wù)器I的IP地址和/或MAC地址)。
[0051]步驟302、RB2接收該組播請(qǐng)求報(bào)文,判定組播請(qǐng)求報(bào)文攜帶組播服務(wù)器I的地址信息,因此使用組播請(qǐng)求報(bào)文攜帶的VLAN標(biāo)識(shí)匹配組播服務(wù)器I所屬組播VLAN和子VLAN的綁定關(guān)系,如果匹配到該綁定關(guān)系中的任一子VLAN,則向RBl發(fā)送攜帶用戶設(shè)備請(qǐng)求的組播服務(wù)器I的地址信息的LSP報(bào)文。
[0052]假設(shè)組播組服務(wù)器所屬組播VLAN和子VLAN的綁定關(guān)系中,組播VLAN為VLAN10,子VLAN包括VLAN2、VLAN3、VLAN4,則RB2將使用組播請(qǐng)求報(bào)文中攜帶的VLAN標(biāo)識(shí)成功匹配到該綁定關(guān)系中的VLAN2,從而確定RB2上存在組播VLANlO的子VLAN2的組播轉(zhuǎn)發(fā)出接口,這時(shí),還需要將組播請(qǐng)求報(bào)文的接收接口信息加入到組播VLANlO對(duì)應(yīng)組播組,以便于后續(xù)從該接口轉(zhuǎn)發(fā)組播服務(wù)器I的組播數(shù)據(jù)報(bào)文到用戶設(shè)備I。
[0053]本步驟中,在確定RB2上存在組播VLANlO的子VLAN2的組播轉(zhuǎn)發(fā)出接口后,向RBl發(fā)送攜帶組播服務(wù)器I的地址信息的LSP報(bào)文,然后由RBl向組播服務(wù)器I發(fā)送組播請(qǐng)求報(bào)文,而不是將用戶設(shè)備發(fā)出的組播請(qǐng)求報(bào)文通過整個(gè)TRILL網(wǎng)絡(luò)中轉(zhuǎn)發(fā)至組播服務(wù)器1,而是在發(fā)送組播請(qǐng)求報(bào)文的用戶設(shè)備較多時(shí),避免了組播請(qǐng)求報(bào)文在TRILL網(wǎng)絡(luò)中傳播而可能導(dǎo)致的TRILL網(wǎng)絡(luò)擁塞問題,有利于組播數(shù)據(jù)的迅速快捷轉(zhuǎn)發(fā)。
[0054]LSP報(bào)文中攜帶的組播服務(wù)器地址信息可以使用TLV格式,如圖6所示組播服務(wù)器的地址信息的TLV格式示意圖,其中,Type為組播VLAN出接口(Multicast VLAN Egress),占用I字節(jié);Length表明Value字段的長(zhǎng)度,占用I字節(jié);Value為用戶設(shè)備所屬子VLAN標(biāo)識(shí)(用戶設(shè)備發(fā)送的組播請(qǐng)求報(bào)文中攜帶的VLAN標(biāo)識(shí))以及組播服務(wù)器的地址信息(圖中地址信息為組播服務(wù)器的IP地址)。
[0055]步驟303、RBl接收RB2發(fā)送的攜帶用戶設(shè)備請(qǐng)求的組播服務(wù)器I的地址信息的LSP報(bào)文,向組播服務(wù)器I發(fā)送組播請(qǐng)求報(bào)文,并計(jì)算基于VLANlO的從RBl到RB2設(shè)備的組
播轉(zhuǎn)發(fā)路徑。
[0056]RBl向組播服務(wù)器發(fā)送組播請(qǐng)求報(bào)文后,組播服務(wù)器將開始將組播流量發(fā)向RB1。
[0057]RBl接收到RB2發(fā)送的攜帶組播服務(wù)器的地址信息的LSP報(bào)文后,就可以確定RB2上存在組播VLANlO的子VLAN2的轉(zhuǎn)發(fā)出接口,因而需要計(jì)算基于VLANlO的從RBl到RB2的組播轉(zhuǎn)發(fā)路徑,以便于根據(jù)該組播轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)組播VLANlO的組播數(shù)據(jù)報(bào)文到RBl。
[0058]計(jì)算基于VLANlO的從RBl到RB2的組播轉(zhuǎn)發(fā)路徑的方法為:將RBl上與組播服務(wù)器I的互聯(lián)端口和接收RB2發(fā)送的攜帶組播服務(wù)器I的地址信息的LSP報(bào)文的端口加入到組播VLANlO對(duì)應(yīng)的組播組,同時(shí)還基于該接收RB2發(fā)送的攜帶組播服務(wù)器I的地址信息的LSP報(bào)文的端口計(jì)算從RBl到RB2的最短轉(zhuǎn)發(fā)路徑,該最短轉(zhuǎn)發(fā)路徑也即為基于VLANlO的從RBl到RB2的組播轉(zhuǎn)發(fā)路徑。為了提高組播VLANlO的組播數(shù)據(jù)報(bào)文的轉(zhuǎn)發(fā)速度,可以將計(jì)算出的基于VLANlO的從RBl到RB2的組播轉(zhuǎn)發(fā)路徑信息下發(fā)到硬件表項(xiàng)中,由硬件執(zhí)行組播VLANlO的組播數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)。
[0059]RBl接收到TRILL網(wǎng)絡(luò)中其它RB (例如RB3)發(fā)送的攜帶組播服務(wù)器的地址信息的LSP報(bào)文后,同樣可以計(jì)算出基于VLANlO的從RBl到該其它RB的組播轉(zhuǎn)發(fā)路徑,并根據(jù)該組播轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)VLANlO的組播數(shù)據(jù)報(bào)文到該其它RB。
[0060]RBl計(jì)算出基于VLANlO的從RBl到其它各RB的組播轉(zhuǎn)發(fā)路徑后,最終形成基于VLANlO的組播轉(zhuǎn)發(fā)樹,VLANlO的組播數(shù)據(jù)報(bào)文將沿著基于VLANlO的組播轉(zhuǎn)發(fā)樹轉(zhuǎn)發(fā)。
[0061]步驟304、RB1接收組播服務(wù)器轉(zhuǎn)發(fā)來的組播VLANlO的組播數(shù)據(jù)報(bào)文,根據(jù)已經(jīng)計(jì)算的基于VLANlO的從RBl到RB2的組播轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)VLANlO的組播數(shù)據(jù)報(bào)文到RB2。
[0062]同樣,如果還存在計(jì)算出的基于VLANlO的從RBl到其它RB的組播轉(zhuǎn)發(fā)路徑,則還需要根據(jù)基于VLANlO的從RBl到其它RB的組播轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)VLANlO的組播數(shù)據(jù)報(bào)文。
[0063]步驟305、RB2接收到VLANlO的組播數(shù)據(jù)報(bào)文后,將組播數(shù)據(jù)報(bào)文中攜帶的VLAN標(biāo)識(shí)=VLANlO修改(替換)為VLAN2,然后將修改后的組播數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)到用戶設(shè)備I。
[0064]由于在步驟302中,RB2接收到用戶設(shè)備的組播數(shù)據(jù)報(bào)文并判斷組播數(shù)據(jù)報(bào)文中攜帶組播服務(wù)器I的地址信息后,將接收組播數(shù)據(jù)報(bào)文的接口信息(接口信息包括子VLAN2和端口號(hào))加入到了組播VLANlO對(duì)應(yīng)的組播組,因此,在本步驟中,當(dāng)接收到組播VLANlO的組播數(shù)據(jù)報(bào)文后,就可以查找到該接口信息,從而根據(jù)該接口信息將組播數(shù)據(jù)報(bào)文中攜帶的VLANlO修改為VLAN2后發(fā)送到用戶設(shè)備I。
[0065]至此,用戶設(shè)備I的一次組播請(qǐng)求業(yè)務(wù)完成。
[0066]基于上述原理性說明,本發(fā)明提供了一種應(yīng)用于組播服務(wù)器接入RB設(shè)備的基于TRILL網(wǎng)絡(luò)的跨VLAN組播實(shí)現(xiàn)方法和裝置,以及一種應(yīng)用于組播用戶接入RB設(shè)備的基于TRILL網(wǎng)絡(luò)的跨VLAN組播實(shí)現(xiàn)方法和裝置,下面分別結(jié)合圖7、圖8、圖9和圖10進(jìn)行說明。
[0067]圖7是本發(fā)明實(shí)施例一基于TRILL網(wǎng)絡(luò)的跨VLAN組播實(shí)現(xiàn)方法流程圖,該方法應(yīng)用于組播服務(wù)器接入RB設(shè)備,所述組播服務(wù)器接入RB設(shè)備使能了因特網(wǎng)組管理協(xié)議功能,該方法包括以下步驟:
[0068]步驟701、向TRILL網(wǎng)絡(luò)中的所有RB設(shè)備發(fā)送攜帶預(yù)先配置的組播服務(wù)器的地址信息和組播服務(wù)器所屬組播VLAN和子VLAN的綁定關(guān)系的LSP報(bào)文;
[0069]組播用戶接入RB設(shè)備接收到該LSP報(bào)文后,可以存儲(chǔ)組播服務(wù)器的地址信息和組播服務(wù)器所屬組播VLAN和子VLAN的綁定關(guān)系,從而在后續(xù)接收到用戶設(shè)備發(fā)送的組播請(qǐng)求報(bào)文時(shí),使用組播請(qǐng)求報(bào)文攜帶的子VLAN標(biāo)識(shí)匹配所述組播VLAN和子VLAN的綁定關(guān)系并在匹配成功時(shí)向組播服務(wù)器接入RB設(shè)備發(fā)送攜帶用戶設(shè)備請(qǐng)求的組播服務(wù)器的地址信息的LSP報(bào)文。
[0070]組播服務(wù)器的地址信息為組播服務(wù)器的IP地址和/或MAC地址。
[0071]步驟702、接收到組播用戶接入RB設(shè)備發(fā)送的攜帶所述組播服務(wù)器的地址信息的LSP報(bào)文時(shí),向所述組播服務(wù)器發(fā)送組播請(qǐng)求報(bào)文,并計(jì)算基于所述組播VLAN的從所述組播服務(wù)器接入RB設(shè)備到組播用戶接入RB設(shè)備的組播轉(zhuǎn)發(fā)路徑,根據(jù)該組播轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)所述組播服務(wù)器發(fā)送的組播數(shù)據(jù)報(bào)文到組播用戶接入RB設(shè)備。
[0072]組播用戶接入RB設(shè)備接收到該組播數(shù)據(jù)報(bào)文后,可以將該組播數(shù)據(jù)報(bào)文中攜帶的組播VLAN替換成相應(yīng)的子VLAN,并將修改后的組播數(shù)據(jù)報(bào)文發(fā)送到用戶設(shè)備。[0073]圖7所示本發(fā)明實(shí)施例中,組播服務(wù)器接入RB設(shè)備在接收到組播用戶接入RB設(shè)備發(fā)送的攜帶所述組播服務(wù)器的地址信息的LSP報(bào)文后,計(jì)算基于所述組播VLAN的從組播服務(wù)器接入RB設(shè)備到組播用戶接入RB設(shè)備的組播轉(zhuǎn)發(fā)路徑的方法為:將組播服務(wù)器接入RB設(shè)備上與所述組播服務(wù)器互聯(lián)的端口和接收所述LSP報(bào)文的端口加入到所述組播VLAN對(duì)應(yīng)的組播組,并計(jì)算從接收所述LSP報(bào)文的端口到所述組播用戶接入RB設(shè)備的最短轉(zhuǎn)發(fā)路徑,該最短轉(zhuǎn)發(fā)路徑即為基于所述組播VLAN的從組播服務(wù)器接入RB設(shè)備到組播用戶接入RB設(shè)備的組播轉(zhuǎn)發(fā)路徑。
[0074]另外,組播服務(wù)器接入RB設(shè)備向TRILL網(wǎng)絡(luò)中的所有RB設(shè)備發(fā)送的攜帶預(yù)先配置的組播服務(wù)器的地址信息和組播服務(wù)器所屬組播VLAN和子VLAN的綁定關(guān)系的LSP報(bào)文中,還可以攜帶組播服務(wù)器接入RB設(shè)備信息,組播服務(wù)器接入RB設(shè)備信息包括組播服務(wù)器接入RB設(shè)備標(biāo)志。相應(yīng)地,組播用戶接入RB設(shè)備可以根據(jù)LSP報(bào)文中攜帶的組播服務(wù)器接入RB設(shè)備信息確定LSP報(bào)文的發(fā)送者為組播服務(wù)器接入RB設(shè)備。
[0075]圖8是本發(fā)明實(shí)施例二基于TRILL網(wǎng)絡(luò)的跨VLAN組播實(shí)現(xiàn)方法流程圖,該方法應(yīng)用于組播用戶接入RB設(shè)備,主要包括以下步驟:
[0076]步驟801、接收組播服務(wù)器接入RB設(shè)備發(fā)送的攜帶組播服務(wù)器的地址信息和組播服務(wù)器所屬組播VLAN和子VLAN的綁定關(guān)系的LSP報(bào)文,存儲(chǔ)所述組播服務(wù)器的地址信息和所述組播VLAN和子VLAN的綁定關(guān)系。
[0077]組播服務(wù)器的地址信息為組播服務(wù)器的IP地址和/或MAC地址。
[0078]步驟802、接收用戶設(shè)備發(fā)送的組播請(qǐng)求報(bào)文,如果組播請(qǐng)求報(bào)文攜帶所述組播服務(wù)器的地址信息,則使用組播請(qǐng)求報(bào)文攜帶的VLAN標(biāo)識(shí)匹配所述組播VLAN和子VLAN的綁定關(guān)系,如果匹配到該綁定關(guān)系中的任一子VLAN,則向組播服務(wù)器接入RB設(shè)備發(fā)送攜帶所述組播服務(wù)器的地址信息的LSP報(bào)文。
[0079]組播服務(wù)器接入RB設(shè)備接收到組播用戶接入RB設(shè)備發(fā)送的攜帶組播服務(wù)器的地址信息的LSP報(bào)文后,可以向所述組播服務(wù)器發(fā)送組播請(qǐng)求報(bào)文并計(jì)算基于組播VLAN的從組播服務(wù)器接入RB設(shè)備到組播用戶接入RB設(shè)備的組播轉(zhuǎn)發(fā)路徑,根據(jù)該組播轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)所述組播服務(wù)器發(fā)送的組播數(shù)據(jù)報(bào)文到組播用戶接入RB設(shè)備;
[0080]步驟803、接收組播服務(wù)器接入RB設(shè)備轉(zhuǎn)發(fā)的來自所述組播服務(wù)器的組播數(shù)據(jù)報(bào)文,將該組播數(shù)據(jù)報(bào)文中的組播VLAN標(biāo)識(shí)修改為用戶設(shè)備發(fā)送的組播請(qǐng)求報(bào)文中攜帶的VLAN標(biāo)識(shí),將修改后的組播數(shù)據(jù)報(bào)文發(fā)送到用戶設(shè)備。
[0081]圖8所示本發(fā)明實(shí)施例中,組播用戶接入RB設(shè)備接收用戶設(shè)備發(fā)送的組播請(qǐng)求報(bào)文并判定組播請(qǐng)求報(bào)文攜帶所述組播服務(wù)器的地址信息后,還需要將接收組播請(qǐng)求報(bào)文的接口信息加入到所述組播VLAN對(duì)應(yīng)的組播組;其中,所述接口信息包括組播請(qǐng)求報(bào)文攜帶的VLAN標(biāo)識(shí)和端口號(hào)。
[0082]這樣,在組播用戶接入RB設(shè)備接收到組播服務(wù)器接入RB設(shè)備轉(zhuǎn)發(fā)的來自所述組播服務(wù)器的組播數(shù)據(jù)報(bào)文后,可以根據(jù)所述接口信息將該組播數(shù)據(jù)報(bào)文中的組播VLAN標(biāo)識(shí)修改為用戶設(shè)備發(fā)送的組播請(qǐng)求報(bào)文中攜帶的VLAN標(biāo)識(shí),將修改后的組播數(shù)據(jù)報(bào)文發(fā)送到用戶設(shè)備。
[0083]圖9是本發(fā)明實(shí)施例一基于TRILL網(wǎng)絡(luò)的跨VLAN組播實(shí)現(xiàn)裝置的結(jié)構(gòu)示意圖,該裝置應(yīng)用于組播服務(wù)器接入RB設(shè)備,所述組播服務(wù)器接入RB設(shè)備使能了因特網(wǎng)組管理協(xié)議功能,該裝置包括:配置單元901、發(fā)送單元902、接收單元903,計(jì)算單元904 ;其中,
[0084]配置單元901,用于預(yù)先配置組播服務(wù)器的地址信息和組播服務(wù)器所屬組播VLAN和子VLAN的綁定關(guān)系;
[0085]發(fā)送單元902,用于向TRILL網(wǎng)絡(luò)中的所有RB設(shè)備發(fā)送攜帶所述組播服務(wù)器的地址信息和所述組播VLAN和子VLAN的綁定關(guān)系的LSP報(bào)文;用于接收單元903接收到組播用戶接入RB設(shè)備發(fā)送的攜帶所述組播服務(wù)器的地址信息的LSP報(bào)文時(shí),向所述組播服務(wù)器發(fā)送組播請(qǐng)求報(bào)文;用于接收單元903接收到所述組播服務(wù)器發(fā)送的組播數(shù)據(jù)報(bào)文后,根據(jù)計(jì)算單元904計(jì)算出的基于所述組播VLAN的從所述組播服務(wù)器接入RB設(shè)備到組播用戶接入RB設(shè)備的組播轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)該組播數(shù)據(jù)報(bào)文到組播用戶接入RB設(shè)備;
[0086]接收單元903,用于接收組播用戶接入RB設(shè)備發(fā)送的攜帶所述組播服務(wù)器的地址信息的LSP報(bào)文;用于接收所述組播服務(wù)器發(fā)送的組播數(shù)據(jù)報(bào)文;
[0087]計(jì)算單元904,用于接收單元903接收到組播用戶接入RB設(shè)備發(fā)送的攜帶所述組播服務(wù)器的地址信息的LSP報(bào)文時(shí),計(jì)算基于所述組播VLAN的從所述組播服務(wù)器接入RB設(shè)備到組播用戶接入RB設(shè)備的組播轉(zhuǎn)發(fā)路徑;
[0088]其中,所述組播服務(wù)器接入RB設(shè)備為與組播服務(wù)器二層直連的RB設(shè)備,所述組播用戶接入RB設(shè)備為與用戶設(shè)備二層直連的RB設(shè)備;所述組播服務(wù)器的地址信息為組播服務(wù)器的IP地址和/或MAC地址。
[0089]圖9所示裝置中,所述計(jì)算單元904在接收單元903接收到組播用戶接入RB設(shè)備發(fā)送的攜帶所述組播服務(wù)器的地址信息的LSP報(bào)文后,計(jì)算基于所述組播VLAN的從所述組播服務(wù)器接入RB設(shè)備到組播用戶接入RB設(shè)備的組播轉(zhuǎn)發(fā)路徑時(shí),用于:將所述組播服務(wù)器接入RB設(shè)備上與所述組播服務(wù)器互聯(lián)的端口和接收所述LSP報(bào)文的端口加入到所述組播VLAN對(duì)應(yīng)的組播組,并計(jì)算從接收所述LSP報(bào)文的端口到所述組播用戶接入RB設(shè)備的最短轉(zhuǎn)發(fā)路徑,該最短轉(zhuǎn)發(fā)路徑即為基于所述組播VLAN的從所述組播服務(wù)器接入RB設(shè)備到組播用戶接入RB設(shè)備的組播轉(zhuǎn)發(fā)路徑。
[0090]圖9所示裝置中,所述發(fā)送單元902向TRILL網(wǎng)絡(luò)中的所有RB設(shè)備發(fā)送的攜帶預(yù)先配置的組播服務(wù)器的地址信息和組播服務(wù)器所屬組播VLAN和子VLAN的綁定關(guān)系的LSP報(bào)文中,還攜帶組播服務(wù)器接入RB設(shè)備信息,所述組播服務(wù)器接入RB設(shè)備信息包括組播服務(wù)器接入RB設(shè)備標(biāo)志。
[0091]圖10是本發(fā)明實(shí)施例二基于TRILL網(wǎng)絡(luò)的跨VLAN組播實(shí)現(xiàn)裝置的結(jié)構(gòu)示意圖,該裝置應(yīng)用于組播用戶接入RB設(shè)備,包括:接收單元1001、存儲(chǔ)單元1002、控制單元1003、發(fā)送單元1004 ;其中,
[0092]接收單元1001,用于接收組播服務(wù)器接入RB設(shè)備發(fā)送的攜帶組播服務(wù)器的地址信息和組播服務(wù)器所屬組播VLAN和子VLAN的綁定關(guān)系的LSP報(bào)文;用于接收用戶設(shè)備發(fā)送的組播請(qǐng)求報(bào)文;用于接收組播服務(wù)器接入RB設(shè)備轉(zhuǎn)發(fā)的來自所述組播服務(wù)器的組播數(shù)據(jù)報(bào)文;
[0093]存儲(chǔ)單元1002,用于接收單元1001接收到組播服務(wù)器接入RB設(shè)備發(fā)送的攜帶所述組播服務(wù)器的地址信息和所述組播VLAN和子VLAN的綁定關(guān)系的LSP報(bào)文時(shí),存儲(chǔ)所述組播服務(wù)器的地址信息和所述組播VLAN和子VLAN的綁定關(guān)系;
[0094]控制單元1003,用于接收單元1001接收到用戶設(shè)備發(fā)送的組播請(qǐng)求報(bào)文時(shí),如果組播請(qǐng)求報(bào)文攜帶所述組播服務(wù)器的地址信息,則使用組播請(qǐng)求報(bào)文攜帶的VLAN標(biāo)識(shí)匹配所述組播VLAN和子VLAN的綁定關(guān)系,如果匹配到該綁定關(guān)系中的任一子VLAN,則通知發(fā)送單元1004向組播服務(wù)器接入RB設(shè)備發(fā)送攜帶所述組播服務(wù)器的地址信息的LSP報(bào)文;用于接收單元1001接收到組播服務(wù)器接入RB設(shè)備轉(zhuǎn)發(fā)的來自所述組播服務(wù)器的組播數(shù)據(jù)報(bào)文時(shí),將該組播數(shù)據(jù)報(bào)文中的組播VLAN標(biāo)識(shí)修改為用戶設(shè)備發(fā)送的組播請(qǐng)求報(bào)文中攜帶的VLAN標(biāo)識(shí),通知發(fā)送單元1004將修改后的組播數(shù)據(jù)報(bào)文發(fā)送到用戶設(shè)備;
[0095]其中,所述組播服務(wù)器接入RB設(shè)備為與組播服務(wù)器二層直連的RB設(shè)備,所述組播用戶接入RB設(shè)備為與用戶設(shè)備二層直連的RB設(shè)備;所述組播服務(wù)器的地址信息為組播服務(wù)器的IP地址和/或MAC地址。
[0096]圖9所示裝置中,所述控制單元1003,用于接收單元1001接收到用戶設(shè)備發(fā)送的組播請(qǐng)求報(bào)文且控制單元1003判定組播請(qǐng)求報(bào)文攜帶所述組播服務(wù)器的地址信息后,進(jìn)一步用于:將接收組播請(qǐng)求報(bào)文的接口信息加入到所述組播VLAN對(duì)應(yīng)的組播組;所述接口信息包括組播請(qǐng)求報(bào)文攜帶的VLAN標(biāo)識(shí)和端口號(hào);
[0097]所述控制單元1003,用于接收單元1001接收組播服務(wù)器接入RB設(shè)備轉(zhuǎn)發(fā)的來自所述組播服務(wù)器的組播數(shù)據(jù)報(bào)文后,根據(jù)所述接口信息將該組播數(shù)據(jù)報(bào)文中的組播VLAN標(biāo)識(shí)修改為用戶設(shè)備發(fā)送的組播請(qǐng)求報(bào)文中攜帶的VLAN標(biāo)識(shí),通知發(fā)送單元將修改后的組播數(shù)據(jù)報(bào)文發(fā)送到用戶設(shè)備。
[0098]以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種基于TRILL網(wǎng)絡(luò)的跨VLAN組播實(shí)現(xiàn)方法,其特征在于,該方法應(yīng)用于組播服務(wù)器接入RB設(shè)備,所述組播服務(wù)器接入RB設(shè)備使能了因特網(wǎng)組管理協(xié)議功能,包括: 向TRILL網(wǎng)絡(luò)中的所有RB設(shè)備發(fā)送攜帶預(yù)先配置的組播服務(wù)器的地址信息和組播服務(wù)器所屬組播VLAN和子VLAN的綁定關(guān)系的LSP報(bào)文; 接收到組播用戶接入RB設(shè)備發(fā)送的攜帶所述組播服務(wù)器的地址信息的LSP報(bào)文時(shí),向所述組播服務(wù)器發(fā)送組播請(qǐng)求報(bào)文,并計(jì)算基于所述組播VLAN的從所述組播服務(wù)器接入RB設(shè)備到組播用戶接入RB設(shè)備的組播轉(zhuǎn)發(fā)路徑,根據(jù)該組播轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)所述組播服務(wù)器發(fā)送的組播數(shù)據(jù)報(bào)文到組播用戶接入RB設(shè)備; 其中,所述組播服務(wù)器接入RB設(shè)備為與所述組播服務(wù)器二層直連的RB設(shè)備,所述組播用戶接入RB設(shè)備為與用戶設(shè)備二層直連的RB設(shè)備。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于, 接收到組播用戶接入RB設(shè)備發(fā)送的攜帶所述組播服務(wù)器的地址信息的LSP報(bào)文后,計(jì)算基于所述組播VLAN的從所述組播服務(wù)器接入RB設(shè)備到組播用戶接入RB設(shè)備的組播轉(zhuǎn)發(fā)路徑的方法為: 將所述組播服務(wù)器接入RB設(shè)備上與所述組播服務(wù)器互聯(lián)的端口和接收所述LSP報(bào)文的端口加入到所述組播VLAN對(duì)應(yīng)的組播組,并計(jì)算從接收所述LSP報(bào)文的端口到所述組播用戶接入RB設(shè)備的最短轉(zhuǎn)發(fā)路徑,該最短轉(zhuǎn)發(fā)路徑即為基于所述組播VLAN的從所述組播服務(wù)器接入RB設(shè)備到組播用戶接入RB設(shè)備的組播轉(zhuǎn)發(fā)路徑。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于, 所述組播服務(wù)器接入RB設(shè)備向TRILL網(wǎng)絡(luò)中的所有RB設(shè)備發(fā)送的攜帶預(yù)先配置的組播服務(wù)器的地址信息和組播服務(wù)器所屬組播VLAN和子VLAN的綁定關(guān)系的LSP報(bào)文中,還攜帶組播服務(wù)器接入RB設(shè) 備信息,所述組播服務(wù)器接入RB設(shè)備信息包括組播服務(wù)器接入RB設(shè)備標(biāo)記。
4.一種基于TRILL網(wǎng)絡(luò)的跨VLAN組播實(shí)現(xiàn)方法,其特征在于,該方法應(yīng)用于組播用戶接入RB設(shè)備,包括: 接收組播服務(wù)器接入RB設(shè)備發(fā)送的攜帶組播服務(wù)器的地址信息和組播服務(wù)器所屬組播VLAN和子VLAN的綁定關(guān)系的LSP報(bào)文,存儲(chǔ)所述組播服務(wù)器的地址信息和所述組播VLAN和子VLAN的綁定關(guān)系; 接收用戶設(shè)備發(fā)送的組播請(qǐng)求報(bào)文,如果組播請(qǐng)求報(bào)文攜帶所述組播服務(wù)器的地址信息,則使用組播請(qǐng)求報(bào)文攜帶的VLAN標(biāo)識(shí)匹配所述組播VLAN和子VLAN的綁定關(guān)系,如果匹配到該綁定關(guān)系中的任一子VLAN,則向組播服務(wù)器接入RB設(shè)備發(fā)送攜帶所述組播服務(wù)器的地址信息的LSP報(bào)文; 接收組播服務(wù)器接入RB設(shè)備轉(zhuǎn)發(fā)的來自所述組播服務(wù)器的組播數(shù)據(jù)報(bào)文,將該組播數(shù)據(jù)報(bào)文中的組播VLAN標(biāo)識(shí)修改為用戶設(shè)備發(fā)送的組播請(qǐng)求報(bào)文中攜帶的VLAN標(biāo)識(shí),將修改后的組播數(shù)據(jù)報(bào)文發(fā)送到用戶設(shè)備; 其中,所述組播服務(wù)器接入RB設(shè)備為與所述組播服務(wù)器二層直連的RB設(shè)備,所述組播用戶接入RB設(shè)備為與用戶設(shè)備二層直連的RB設(shè)備。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于, 接收用戶設(shè)備發(fā)送的組播請(qǐng)求報(bào)文并判定組播請(qǐng)求報(bào)文攜帶所述組播服務(wù)器的地址信息后,進(jìn)一步包括:將接收組播請(qǐng)求報(bào)文的接口信息加入到所述組播VLAN對(duì)應(yīng)的組播組;所述接口信息包括組播請(qǐng)求報(bào)文攜帶的VLAN標(biāo)識(shí)和端口號(hào); 接收組播服務(wù)器接入RB設(shè)備轉(zhuǎn)發(fā)的來自所述組播服務(wù)器的組播數(shù)據(jù)報(bào)文后,根據(jù)所述接口信息將該組播數(shù)據(jù)報(bào)文中的組播VLAN標(biāo)識(shí)修改為用戶設(shè)備發(fā)送的組播請(qǐng)求報(bào)文中攜帶的VLAN標(biāo)識(shí),將修改后的組播數(shù)據(jù)報(bào)文發(fā)送到用戶設(shè)備。
6.一種基于TRILL網(wǎng)絡(luò)的跨VLAN組播實(shí)現(xiàn)裝置,其特征在于,該裝置應(yīng)用于組播服務(wù)器接入RB設(shè)備,所述組播服務(wù)器接入RB設(shè)備使能了因特網(wǎng)組管理協(xié)議功能,包括:配置單元、發(fā)送單元、接收單元、計(jì)算單元; 所述配置單元,用于預(yù)先配置組播服務(wù)器的地址信息和組播服務(wù)器所屬組播VLAN和子VLAN的綁定關(guān)系; 所述發(fā)送單元,用于向TRILL網(wǎng)絡(luò)中的所有RB設(shè)備發(fā)送攜帶所述組播服務(wù)器的地址信息和所述組播VLAN和子VLAN的綁定關(guān)系的LSP報(bào)文;用于接收單元接收到組播用戶接入RB設(shè) 備發(fā)送的攜帶所述組播服務(wù)器的地址信息的LSP報(bào)文時(shí),向所述組播服務(wù)器發(fā)送組播請(qǐng)求報(bào)文;用于接收單元接收到所述組播服務(wù)器發(fā)送的組播數(shù)據(jù)報(bào)文后,根據(jù)計(jì)算單元計(jì)算出的基于所述組播VLAN的從所述組播服務(wù)器接入RB設(shè)備到組播用戶接入RB設(shè)備的組播轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)該組播數(shù)據(jù)報(bào)文到組播用戶接入RB設(shè)備; 所述接收單元,用于接收組播用戶接入RB設(shè)備發(fā)送的攜帶所述組播服務(wù)器的地址信息的LSP報(bào)文;用于接收所述組播服務(wù)器發(fā)送的組播數(shù)據(jù)報(bào)文; 所述計(jì)算單元,用于接收單元接收到組播用戶接入RB設(shè)備發(fā)送的攜帶所述組播服務(wù)器的地址信息的LSP報(bào)文時(shí),計(jì)算基于所述組播VLAN的從所述組播服務(wù)器接入RB設(shè)備到組播用戶接入RB設(shè)備的組播轉(zhuǎn)發(fā)路徑; 其中,所述組播服務(wù)器接入RB設(shè)備為與所述組播服務(wù)器二層直連的RB設(shè)備,所述組播用戶接入RB設(shè)備為與用戶設(shè)備二層直連的RB設(shè)備。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于, 所述計(jì)算單元在接收單元接收到組播用戶接入RB設(shè)備發(fā)送的攜帶所述組播服務(wù)器的地址信息的LSP報(bào)文后,計(jì)算基于所述組播VLAN的從所述組播服務(wù)器接入RB設(shè)備到組播用戶接入RB設(shè)備的組播轉(zhuǎn)發(fā)路徑時(shí),用于: 將所述組播服務(wù)器接入RB設(shè)備上與所述組播服務(wù)器互聯(lián)的端口和接收所述LSP報(bào)文的端口加入到所述組播VLAN對(duì)應(yīng)的組播組,并計(jì)算從接收所述LSP報(bào)文的端口到所述組播用戶接入RB設(shè)備的最短轉(zhuǎn)發(fā)路徑,該最短轉(zhuǎn)發(fā)路徑即為基于所述組播VLAN的從所述組播服務(wù)器接入RB設(shè)備到組播用戶接入RB設(shè)備的組播轉(zhuǎn)發(fā)路徑。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于, 所述發(fā)送單元向TRILL網(wǎng)絡(luò)中的所有RB設(shè)備發(fā)送的攜帶預(yù)先配置的組播服務(wù)器的地址信息和組播服務(wù)器所屬組播VLAN和子VLAN的綁定關(guān)系的LSP報(bào)文中,還攜帶組播服務(wù)器接入RB設(shè)備信息,所述組播服務(wù)器接入RB設(shè)備信息包括組播服務(wù)器接入RB設(shè)備標(biāo)記。
9.一種基于TRILL網(wǎng)絡(luò)的跨VLAN組播實(shí)現(xiàn)裝置,其特征在于,該裝置應(yīng)用于組播用戶接入RB設(shè)備,包括:接收單元、存儲(chǔ)單元、控制單元、發(fā)送單元; 所述接收單元,用于接收組播服務(wù)器接入RB設(shè)備發(fā)送的攜帶組播服務(wù)器的地址信息和組播服務(wù)器所屬組播VLAN和子VLAN的綁定關(guān)系的LSP報(bào)文;用于接收用戶設(shè)備發(fā)送的組播請(qǐng)求報(bào)文;用于接收組播服務(wù)器接入RB設(shè)備轉(zhuǎn)發(fā)的來自所述組播服務(wù)器的組播數(shù)據(jù)報(bào)文; 所述存儲(chǔ)單元,用于接收單元接收到組播服務(wù)器接入RB設(shè)備發(fā)送的攜帶所述組播服務(wù)器的地址信息和所述組播VLAN和子VLAN的綁定關(guān)系的LSP報(bào)文時(shí),存儲(chǔ)所述組播服務(wù)器的地址信息和所述組播VLAN和子VLAN的綁定關(guān)系; 所述控制單元,用于接收單元接收到用戶設(shè)備發(fā)送的組播請(qǐng)求報(bào)文時(shí),如果組播請(qǐng)求報(bào)文攜帶所述組播服務(wù)器的地址信息,則使用組播請(qǐng)求報(bào)文攜帶的VLAN標(biāo)識(shí)匹配所述組播VLAN和子VLAN的綁定關(guān)系,如果匹配到該綁定關(guān)系中的任一子VLAN,則通知發(fā)送單元向組播服務(wù)器接入RB設(shè)備發(fā)送攜帶所述組播服務(wù)器的地址信息的LSP報(bào)文;用于接收單元接收到組播服務(wù)器接入RB設(shè)備轉(zhuǎn)發(fā)的來自所述組播服務(wù)器的組播數(shù)據(jù)報(bào)文時(shí),將該組播數(shù)據(jù)報(bào)文中的組播VLAN標(biāo)識(shí)修改為用戶設(shè)備發(fā)送的組播請(qǐng)求報(bào)文中攜帶的VLAN標(biāo)識(shí),通知發(fā)送單元將修改后的組播數(shù)據(jù)報(bào)文發(fā)送到用戶設(shè)備; 其中,所述組播服務(wù)器接入RB設(shè)備為與組播服務(wù)器二層直連的RB設(shè)備,所述組播用戶接入RB設(shè)備為與用戶設(shè)備二層直連的RB設(shè)備。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于, 所述控制單元,用于接收單元接收到用戶設(shè)備發(fā)送的組播請(qǐng)求報(bào)文且控制單元判定組播請(qǐng)求報(bào)文攜帶所述組播服務(wù)器的地址信息后,進(jìn)一步用于:將接收組播請(qǐng)求報(bào)文的接口信息加入到所述組播VLAN對(duì)應(yīng)的組播組;所述接口信息包括組播請(qǐng)求報(bào)文攜帶的VLAN標(biāo)識(shí)和端口號(hào); 所述控制單元,用于接收單元接收組播服務(wù)器接入RB設(shè)備轉(zhuǎn)發(fā)的來自所述組播服務(wù)器的組播數(shù)據(jù)報(bào)文后,根據(jù)所述接口信息將該組播數(shù)據(jù)報(bào)文中的組播VLAN標(biāo)識(shí)修改為用戶設(shè)備發(fā)送的組播請(qǐng)求報(bào)文中攜帶的VLAN標(biāo)識(shí),通知發(fā)送單元將修改后的組播數(shù)據(jù)報(bào)文發(fā)送到用戶設(shè)備。
【文檔編號(hào)】H04L12/46GK103457821SQ201310381342
【公開日】2013年12月18日 申請(qǐng)日期:2013年8月28日 優(yōu)先權(quán)日:2013年8月28日
【發(fā)明者】黃易, 況偉 申請(qǐng)人:杭州華三通信技術(shù)有限公司