專(zhuān)利名稱(chēng):一種組播數(shù)據(jù)流發(fā)送的方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種組播數(shù)據(jù)流發(fā)送的方法和設(shè)備。
背景技術(shù):
部分監(jiān)控環(huán)境組網(wǎng)的結(jié)構(gòu)如圖1所示,包括監(jiān)控中心、監(jiān)視器、以及RRPP(R即id Ring Protection Protocol,快速環(huán)保護(hù)協(xié)議)環(huán)。監(jiān)視器通常為大量EC,通過(guò)RRPP環(huán)將 監(jiān)控圖像以組播流的形式發(fā)送到監(jiān)控中心,監(jiān)控中心通過(guò)設(shè)置多組電視墻觀(guān)看監(jiān)控實(shí)況。
RRPP是一個(gè)專(zhuān)門(mén)應(yīng)用于以太網(wǎng)環(huán)的鏈路層協(xié)議,在以太網(wǎng)環(huán)中能夠防止數(shù)據(jù)環(huán)路 引起的廣播風(fēng)暴,并能夠在以太網(wǎng)環(huán)上一條鏈路斷開(kāi)時(shí),迅速啟用備份鏈路以恢復(fù)環(huán)網(wǎng)上 各個(gè)節(jié)點(diǎn)之間的通信通路。監(jiān)控中心通過(guò)RRPP環(huán)與各個(gè)EC編碼器連接,如果RRPP環(huán)上的 某一節(jié)點(diǎn)發(fā)生故障,拓?fù)淇梢钥焖偈諗?,?duì)監(jiān)控流量轉(zhuǎn)發(fā)的影響可以降低到最小。例如圖2 所示監(jiān)控環(huán)境組網(wǎng)中的RRPP域,其中包括一個(gè)RRPP環(huán),該RRPP環(huán)的主節(jié)點(diǎn)為SI,主節(jié)點(diǎn)外 的節(jié)點(diǎn)S2、 S3、 S4和S5都是傳輸節(jié)點(diǎn)。節(jié)點(diǎn)SI連接監(jiān)控中心,節(jié)點(diǎn)S2、 S3、 S4和S5連接 大量EC編碼器,通過(guò)節(jié)點(diǎn)S1向監(jiān)控中心發(fā)送組播的實(shí)況流。當(dāng)Sl節(jié)點(diǎn)上的副端口在一定 時(shí)間內(nèi)沒(méi)有收到主端口發(fā)出的HELLO報(bào)文,SI節(jié)點(diǎn)就會(huì)放開(kāi)被阻塞的副端口 ,使數(shù)據(jù)流量 迅速切換過(guò)來(lái),達(dá)到快速切換到目的。 RRPP環(huán)上各節(jié)點(diǎn)啟用IGSP (IGMP Snooping, IGMP報(bào)文偵聽(tīng)協(xié)議)功能,當(dāng)目的組 播組沒(méi)有成員端口加入時(shí),組播數(shù)據(jù)報(bào)文將在RRPP環(huán)內(nèi)廣播。如圖3所示,節(jié)點(diǎn)S5上連 接有IK數(shù)量的EC編碼器。在節(jié)點(diǎn)S3上點(diǎn)播實(shí)況1-500個(gè)攝像頭,在節(jié)點(diǎn)S2上點(diǎn)播實(shí)況 500-1000個(gè)攝像頭。節(jié)點(diǎn)S3接收1-500個(gè)攝像頭的IGMP加入報(bào)文,向自身在RRPP環(huán)上 的兩個(gè)端口轉(zhuǎn)發(fā)IGMP加入報(bào)文,同時(shí)建立500個(gè)IGSP表項(xiàng)。節(jié)點(diǎn)S1、S2、S4接收到1-500 個(gè)攝像頭的IGMP加入報(bào)文后,根據(jù)現(xiàn)有IGSP協(xié)議的實(shí)現(xiàn),需要建立與IGMP加入報(bào)文對(duì)應(yīng) 的500個(gè)IGSP表項(xiàng)。同理,節(jié)點(diǎn)S2接收500-1000個(gè)攝像頭的IGMP加入報(bào)文后,向自身在 RRPP環(huán)上的兩個(gè)端口轉(zhuǎn)發(fā)IGMP加入報(bào)文,同時(shí)建立與該IGMP加入報(bào)文對(duì)應(yīng)的500個(gè)IGSP 表項(xiàng);節(jié)點(diǎn)Sl、 S3、 S4接收到500-1000個(gè)攝像頭的IGMP加入報(bào)文后,建立與該IGMP加入 報(bào)文對(duì)應(yīng)的500個(gè)IGSP表項(xiàng)。這樣,RRPP環(huán)上各節(jié)點(diǎn)都需要建立1-1000個(gè)IGSP表項(xiàng),但 是,其中節(jié)點(diǎn)S1、S4上并沒(méi)有組播接收者,節(jié)點(diǎn)S2、S3上也只能接收IGSP表項(xiàng)中的部分組 播。因此,現(xiàn)有技術(shù)的缺點(diǎn)在于 RRPP環(huán)上的節(jié)點(diǎn)接收到組播加入報(bào)文后,即建立相應(yīng)的IGSP表項(xiàng),而不考慮是否 具有組播接收者,從而導(dǎo)致在RRPP環(huán)節(jié)點(diǎn)上建立大量不需要的IGSP表項(xiàng)。
發(fā)明內(nèi)容
本發(fā)明提供了一種組播數(shù)據(jù)流發(fā)送的方法和設(shè)備,以降低RRPP環(huán)節(jié)點(diǎn)由于建立 大量不需要的IGSP表項(xiàng)導(dǎo)致的資源浪費(fèi)。 本發(fā)明提供了一種組播數(shù)據(jù)流發(fā)送的方法,應(yīng)用于快速環(huán)保護(hù)協(xié)議RRPP環(huán),所述 RRPP環(huán)上的節(jié)點(diǎn)為連接組播源的組播源節(jié)點(diǎn)或者非組播源節(jié)點(diǎn),該方法包括
所述RRPP環(huán)上的一節(jié)點(diǎn)接收組播加入報(bào)文,獲取所述組播加入報(bào)文的入端口 ;若 該入端口為非RRPP端口 ,所述節(jié)點(diǎn)建立與所述組播加入報(bào)文對(duì)應(yīng)的組播轉(zhuǎn)發(fā)表項(xiàng);
所述節(jié)點(diǎn)獲取所述組播加入報(bào)文的目的組播地址,若本節(jié)點(diǎn)為組播源節(jié)點(diǎn),所述 節(jié)點(diǎn)建立與所述組播加入報(bào)文對(duì)應(yīng)的組播轉(zhuǎn)發(fā)表項(xiàng); 若所述節(jié)點(diǎn)不是所述組播加入報(bào)文對(duì)應(yīng)的組播源節(jié)點(diǎn)、且所述組播加入報(bào)文的入
端口為RRPP端口 ,所述節(jié)點(diǎn)通過(guò)另一 RRPP端口轉(zhuǎn)發(fā)所述組播加入報(bào)文; 所述RRPP環(huán)上的節(jié)點(diǎn)根據(jù)存儲(chǔ)的組播轉(zhuǎn)發(fā)表項(xiàng)轉(zhuǎn)發(fā)接收到的組播數(shù)據(jù)流。 所述節(jié)點(diǎn)通過(guò)另一 RRPP端口轉(zhuǎn)發(fā)所述組播加入報(bào)文之前,還包括 所述節(jié)點(diǎn)查找自身是否存儲(chǔ)有與所述組播加入報(bào)文對(duì)應(yīng)的組播轉(zhuǎn)發(fā)表項(xiàng); 若查找結(jié)果為是,所述節(jié)點(diǎn)在與所述組播加入報(bào)文對(duì)應(yīng)的組播轉(zhuǎn)發(fā)表項(xiàng)中添加轉(zhuǎn)
發(fā)標(biāo)識(shí); 若查找結(jié)果為否,所述節(jié)點(diǎn)直接向另一RRPP端口轉(zhuǎn)發(fā)所述組播加入報(bào)文。 所述節(jié)點(diǎn)根據(jù)存儲(chǔ)的組播轉(zhuǎn)發(fā)表項(xiàng)轉(zhuǎn)發(fā)接收到的組播數(shù)據(jù)流包括 所述節(jié)點(diǎn)獲取所述組播數(shù)據(jù)流的入端口 ,若該入端口為非RRPP端口 ,所述節(jié)點(diǎn)轉(zhuǎn)
發(fā)與組播轉(zhuǎn)發(fā)表項(xiàng)匹配成功的組播數(shù)據(jù)流,丟棄與組播轉(zhuǎn)發(fā)表項(xiàng)匹配失敗的組播數(shù)據(jù)流; 若所述組播數(shù)據(jù)流的入端口為RRPP端口 ,所述節(jié)點(diǎn)根據(jù)所述組播轉(zhuǎn)發(fā)表項(xiàng)轉(zhuǎn)發(fā)
匹配成功的組播數(shù)據(jù)流,通過(guò)另一 RRPP端口轉(zhuǎn)發(fā)匹配失敗的組播數(shù)據(jù)流。 所述節(jié)點(diǎn)根據(jù)存儲(chǔ)的組播轉(zhuǎn)發(fā)表項(xiàng)轉(zhuǎn)發(fā)接收到的接收組播數(shù)據(jù)流還包括 當(dāng)所述組播轉(zhuǎn)發(fā)表項(xiàng)具有轉(zhuǎn)發(fā)標(biāo)識(shí)時(shí),所述節(jié)點(diǎn)還通過(guò)另一 RRPP端口轉(zhuǎn)發(fā)匹配
成功的組播數(shù)據(jù)流。 本發(fā)明提供一種網(wǎng)絡(luò)設(shè)備,作為快速環(huán)保護(hù)協(xié)議RRPP環(huán)節(jié)點(diǎn)應(yīng)用于組播數(shù)據(jù)流 發(fā)送,該設(shè)備進(jìn)一步包括 表項(xiàng)處理單元,用于接收組播加入報(bào)文,獲取所述組播加入報(bào)文的入端口 ;若該入 端口為非RRPP端口 ,建立與所述組播加入報(bào)文對(duì)應(yīng)的組播轉(zhuǎn)發(fā)表項(xiàng);若所述RRPP環(huán)節(jié)點(diǎn)為 組播源節(jié)點(diǎn),建立與所述組播加入報(bào)文對(duì)應(yīng)的組播轉(zhuǎn)發(fā)表項(xiàng);若所述RRPP環(huán)上的節(jié)點(diǎn)不是
所述組播加入報(bào)文對(duì)應(yīng)的組播源節(jié)點(diǎn)、且所述組播加入報(bào)文的入端口為RRPP端口 ,通過(guò)另
一 RRPP端口轉(zhuǎn)發(fā)所述組播加入報(bào)文; 數(shù)據(jù)轉(zhuǎn)發(fā)單元,用于根據(jù)所述表項(xiàng)處理單元存儲(chǔ)的組播轉(zhuǎn)發(fā)表項(xiàng)轉(zhuǎn)發(fā)接收到的組 播數(shù)據(jù)流。
所述表項(xiàng)處理單元還用于 查找自身是否存儲(chǔ)有與所述組播加入報(bào)文對(duì)應(yīng)的組播轉(zhuǎn)發(fā)表項(xiàng); 若查找結(jié)果為是,在與所述組播加入報(bào)文對(duì)應(yīng)的組播轉(zhuǎn)發(fā)表項(xiàng)中添加轉(zhuǎn)發(fā)標(biāo)識(shí); 若查找結(jié)果為否,直接向另一 RRPP端口轉(zhuǎn)發(fā)所述組播加入報(bào)文。 所述數(shù)據(jù)轉(zhuǎn)發(fā)單元還用于 獲取所述組播數(shù)據(jù)流的入端口 ,若該入端口為非RRPP端口 ,轉(zhuǎn)發(fā)與組播轉(zhuǎn)發(fā)表項(xiàng) 匹配成功的組播數(shù)據(jù)流,丟棄與組播轉(zhuǎn)發(fā)表項(xiàng)匹配失敗的組播數(shù)據(jù)流; 若所述組播數(shù)據(jù)流的入端口為RRPP端口 ,根據(jù)所述組播轉(zhuǎn)發(fā)表項(xiàng)轉(zhuǎn)發(fā)匹配成功 的組播數(shù)據(jù)流,通過(guò)另一 RRPP端口轉(zhuǎn)發(fā)匹配失敗的組播數(shù)據(jù)流。
所述數(shù)據(jù)轉(zhuǎn)發(fā)單元還用于
當(dāng)所述組播轉(zhuǎn)發(fā)表項(xiàng)具有轉(zhuǎn)發(fā)標(biāo)識(shí)時(shí),通過(guò)另一 RRPP端口轉(zhuǎn)發(fā)匹配成功的組播 數(shù)據(jù)流。 與現(xiàn)有技術(shù)相比,本發(fā)明至少具有以下優(yōu)點(diǎn) 本發(fā)明中,RRPP環(huán)上的節(jié)點(diǎn)接收組播加入報(bào)文后,當(dāng)該節(jié)點(diǎn)為組播源節(jié)點(diǎn)、或者組 播加入報(bào)文的入端口為非RRPP端口時(shí),RRPP環(huán)上的節(jié)點(diǎn)建立與該組播加入報(bào)文對(duì)應(yīng)的組 播轉(zhuǎn)發(fā)表項(xiàng);否則,RRPP環(huán)上的節(jié)點(diǎn)不建立與組播加入報(bào)文對(duì)應(yīng)的組播轉(zhuǎn)發(fā)表項(xiàng),從而減 少RRPP環(huán)上的節(jié)點(diǎn)存儲(chǔ)的不需要的IGSP表項(xiàng)。
圖1是現(xiàn)有技術(shù)中監(jiān)控環(huán)境組網(wǎng)方式示意圖; 圖2是現(xiàn)有技術(shù)中監(jiān)控環(huán)境組網(wǎng)中的RRPP域示意圖; 圖3是現(xiàn)有技術(shù)中RRPP環(huán)中組播發(fā)送示意圖; 圖4是本發(fā)明提供的組播數(shù)據(jù)流發(fā)送的方法的流程示意圖; 圖5是本發(fā)明應(yīng)用場(chǎng)景提供的RRPP環(huán)組網(wǎng)示意圖; 圖6是與圖5對(duì)應(yīng)的RRPP環(huán)組網(wǎng)中組播數(shù)據(jù)流發(fā)送的方法的流程示意圖; 圖7是本發(fā)明應(yīng)用場(chǎng)景提供的另一 RRPP環(huán)組網(wǎng)示意圖; 圖8是與圖7對(duì)應(yīng)的RRPP環(huán)組網(wǎng)中組播數(shù)據(jù)流發(fā)送的方法的流程示意圖; 圖9是本發(fā)明提供的網(wǎng)絡(luò)設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
本發(fā)明的核心思想是RRPP環(huán)上的節(jié)點(diǎn)接收到組播加入報(bào)文后,首先判斷自身是 否為組播源節(jié)點(diǎn),如果不是,該節(jié)點(diǎn)判斷組播加入報(bào)文的接收端口是否為RRPP端口 ;如果 不是RRPP端口 ,則建立相應(yīng)的組播轉(zhuǎn)發(fā)表項(xiàng);如果是RRPP端口 ,則進(jìn)一步判斷本設(shè)備是否 已建立與組播加入報(bào)文相應(yīng)的組播轉(zhuǎn)發(fā)表項(xiàng),若本設(shè)備已建立與組播加入報(bào)文全部或者部 分相應(yīng)的組播轉(zhuǎn)發(fā)表項(xiàng),則在組播轉(zhuǎn)發(fā)表項(xiàng)上添加對(duì)應(yīng)的標(biāo)識(shí),并轉(zhuǎn)發(fā)沒(méi)有建立組播轉(zhuǎn)發(fā) 表項(xiàng)的組播加入報(bào)文,若本設(shè)備沒(méi)有建立與組播轉(zhuǎn)發(fā)報(bào)文相應(yīng)的組播轉(zhuǎn)發(fā)表項(xiàng),則直接轉(zhuǎn)
發(fā)該組播加入報(bào)文。如果RRPP環(huán)上的節(jié)點(diǎn)判斷自身為組播源節(jié)點(diǎn),該節(jié)點(diǎn)建立與該組播加
入報(bào)文相應(yīng)的組播轉(zhuǎn)發(fā)表項(xiàng)。 組播源節(jié)點(diǎn)接收到組播數(shù)據(jù)流后,查找自身存儲(chǔ)的組播轉(zhuǎn)發(fā)表項(xiàng),轉(zhuǎn)發(fā)與組播轉(zhuǎn) 發(fā)表項(xiàng)匹配的組播數(shù)據(jù)流,丟棄無(wú)法匹配組播轉(zhuǎn)發(fā)表項(xiàng)的組播數(shù)據(jù)流。 RRPP環(huán)上的其他節(jié)點(diǎn)接收到組播數(shù)據(jù)流后,查找自身存儲(chǔ)的組播轉(zhuǎn)發(fā)表項(xiàng),若組 播轉(zhuǎn)發(fā)表項(xiàng)中具有預(yù)設(shè)標(biāo)識(shí),則根據(jù)該組播轉(zhuǎn)發(fā)表項(xiàng)轉(zhuǎn)發(fā)對(duì)應(yīng)的組播數(shù)據(jù)流,并將組播數(shù) 據(jù)流向下一 RRPP節(jié)點(diǎn)轉(zhuǎn)發(fā);若組播轉(zhuǎn)發(fā)表項(xiàng)中沒(méi)有預(yù)設(shè)標(biāo)識(shí),則只根據(jù)該組播轉(zhuǎn)發(fā)表項(xiàng)轉(zhuǎn) 發(fā)對(duì)應(yīng)的組播數(shù)據(jù)流;若該節(jié)點(diǎn)沒(méi)有存儲(chǔ)組播轉(zhuǎn)發(fā)表項(xiàng),則將組播數(shù)據(jù)流向下一 RRPP節(jié)點(diǎn) 轉(zhuǎn)發(fā)。 具體的,本發(fā)明提供一種組播數(shù)據(jù)流發(fā)送的方法,應(yīng)用于快速環(huán)保護(hù)協(xié)議RRPP 環(huán),所述RRPP環(huán)上的節(jié)點(diǎn)為連接組播源的組播源節(jié)點(diǎn)、或者非組播源節(jié)點(diǎn),如圖4所示,該 方法包括 步驟401,所述RRPP環(huán)上的一節(jié)點(diǎn)接收組播加入報(bào)文,獲取所述組播加入報(bào)文的入端口 ;若該入端口為非RRPP端口,所述節(jié)點(diǎn)建立與所述組播加入報(bào)文對(duì)應(yīng)的組播轉(zhuǎn)發(fā)表 項(xiàng); 步驟402,所述節(jié)點(diǎn)獲取所述組播加入報(bào)文的目的組播地址,若本節(jié)點(diǎn)為組播源節(jié) 點(diǎn),所述節(jié)點(diǎn)建立與所述組播加入報(bào)文對(duì)應(yīng)的組播轉(zhuǎn)發(fā)表項(xiàng); 步驟403,若所述節(jié)點(diǎn)不是所述組播加入報(bào)文對(duì)應(yīng)的組播源節(jié)點(diǎn)、且所述組播加入 報(bào)文的入端口為RRPP端口 ,所述節(jié)點(diǎn)通過(guò)另一 RRPP端口轉(zhuǎn)發(fā)所述組播加入報(bào)文;
步驟404,所述節(jié)點(diǎn)根據(jù)存儲(chǔ)的組播轉(zhuǎn)發(fā)表項(xiàng)轉(zhuǎn)發(fā)接收到的接收組播數(shù)據(jù)流。
下面結(jié)合具體應(yīng)用場(chǎng)景詳細(xì)介紹本發(fā)明提供的組播數(shù)據(jù)流發(fā)送的方法,該應(yīng)用場(chǎng) 景的組網(wǎng)如圖5所示,包括組播源節(jié)點(diǎn)S5、與組播接收者連接的節(jié)點(diǎn)S3、以及RRPP環(huán)上的 其他節(jié)點(diǎn)S1、S2以及S4。如圖6所示,該應(yīng)用場(chǎng)景提供的方法包括以下步驟
步驟601,節(jié)點(diǎn)S3接收組播接收者發(fā)送的組播加入報(bào)文,建立IGSP表項(xiàng)并向RRPP 環(huán)的其他節(jié)點(diǎn)轉(zhuǎn)發(fā)組播加入報(bào)文。 具體的,節(jié)點(diǎn)S3連接組播接收者。在監(jiān)控環(huán)境組網(wǎng)中,當(dāng)組播接收者希望看到監(jiān) 視器(攝像頭)1-500的監(jiān)控錄像時(shí),組播接收者向連接的節(jié)點(diǎn)S3發(fā)送攝像頭1-500對(duì)應(yīng) 組播組的組播加入報(bào)文。節(jié)點(diǎn)S3接收到組播加入報(bào)文,判斷該組播加入報(bào)文的入端口是非 RRPP端口 ,建立IGSP表項(xiàng),并根據(jù)該組播加入報(bào)文的目的地址查找組播源,向RRPP環(huán)上其 他節(jié)點(diǎn)轉(zhuǎn)發(fā)該組播加入報(bào)文。 步驟602,節(jié)點(diǎn)S1、S2和S4接收節(jié)點(diǎn)S3發(fā)送的組播加入報(bào)文,判斷該組播加入報(bào) 文的入端口為RRPP端口 ,且自身為非組播源節(jié)點(diǎn),不建立IGSP表項(xiàng),直接透?jìng)髟摻M播加入 報(bào)文。 步驟603,節(jié)點(diǎn)S5接收節(jié)點(diǎn)S3發(fā)送的組播加入報(bào)文,判斷自身為組播源節(jié)點(diǎn),建立 與組播加入報(bào)文對(duì)應(yīng)的IGSP表項(xiàng)。 具體的,節(jié)點(diǎn)S5接收組播加入報(bào)文后,獲取組播加入報(bào)文的目的組播地址,查找 對(duì)應(yīng)的組播組,獲取該組播組的目的地址為攝像頭1-500。節(jié)點(diǎn)S5判斷自身為組播源節(jié)點(diǎn), 建立與組播加入報(bào)文對(duì)應(yīng)的IGSP表項(xiàng)。 步驟604,節(jié)點(diǎn)S5接收組播數(shù)據(jù)流,查找對(duì)應(yīng)的IGSP表項(xiàng);當(dāng)存在與組播數(shù)據(jù)流 對(duì)應(yīng)的IGSP表項(xiàng)時(shí),節(jié)點(diǎn)S5將對(duì)應(yīng)的組播數(shù)據(jù)流向節(jié)點(diǎn)S4發(fā)送;否則,節(jié)點(diǎn)S5直接丟棄 接收到的組播數(shù)據(jù)流。 本應(yīng)用場(chǎng)景中,RRPP環(huán)中的組播源節(jié)點(diǎn)可以配置未知丟棄原則,當(dāng)自身不存在與 接收到的組播數(shù)據(jù)流的目的地址對(duì)應(yīng)的IGSP表項(xiàng)時(shí),直接丟棄該組播數(shù)據(jù)流;或者,RRPP 環(huán)的組播源節(jié)點(diǎn)透?jìng)髋cIGSP表項(xiàng)不對(duì)應(yīng)的組播數(shù)據(jù)流。 步驟605,節(jié)點(diǎn)S4接收到組播數(shù)據(jù)流,查找自身沒(méi)有相應(yīng)的IGSP表項(xiàng),透?jìng)髟摻M播 數(shù)據(jù)流。 步驟606,節(jié)點(diǎn)S3接收到組播數(shù)據(jù)流,根據(jù)自身存儲(chǔ)的IGSP表項(xiàng)將組播數(shù)據(jù)流向 組播加入設(shè)備轉(zhuǎn)發(fā)。 本發(fā)明應(yīng)用場(chǎng)景中,RRPP環(huán)上可以有多個(gè)連接組播接收者的節(jié)點(diǎn),如圖7所示的 RRPP組播網(wǎng)絡(luò),節(jié)點(diǎn)S1、S2和S3上分別連接組播組1-500、500-800、 1-500的組播接收者, 并分別建立與組播組1-500、500-800相應(yīng)的IGSP表項(xiàng)。具體的,如圖8所示,該方法包括 以下步驟
步驟801,節(jié)點(diǎn)S3接收節(jié)點(diǎn)SI和節(jié)點(diǎn)S2對(duì)應(yīng)的組播加入報(bào)文,透?jìng)鞴?jié)點(diǎn)S2對(duì)應(yīng) 的組播加入報(bào)文,根據(jù)節(jié)點(diǎn)SI對(duì)應(yīng)的組播加入報(bào)文添加轉(zhuǎn)發(fā)標(biāo)識(shí)。 具體的,節(jié)點(diǎn)S3接收到組播加入報(bào)文后,查找自身存儲(chǔ)的IGSP表項(xiàng),發(fā)現(xiàn)沒(méi)有與 組播加入報(bào)文對(duì)應(yīng)的IGSP表項(xiàng)時(shí),節(jié)點(diǎn)S3透?jìng)髟摻M播加入報(bào)文,如果自身存儲(chǔ)了對(duì)應(yīng)的 IGSP表項(xiàng),則在自身添加轉(zhuǎn)發(fā)標(biāo)識(shí)。 步驟802,節(jié)點(diǎn)S5接收節(jié)點(diǎn)S1、S2和S3發(fā)送的組播組1_800的組播加入報(bào)文,建 立相應(yīng)的IGSP表項(xiàng)。 步驟803,節(jié)點(diǎn)S5接收組播源發(fā)送的組播數(shù)據(jù)流,查找IGSP表項(xiàng),直接丟棄不能與 IGSP表項(xiàng)匹配的組播數(shù)據(jù)流,轉(zhuǎn)發(fā)與IGSP表項(xiàng)匹配的組播數(shù)據(jù)流。 步驟804,節(jié)點(diǎn)S3接收組播數(shù)據(jù)流,查找自身存儲(chǔ)的IGSP表項(xiàng),當(dāng)組播數(shù)據(jù)流與 IGSP表項(xiàng)對(duì)應(yīng)時(shí),進(jìn)一步查找IGSP表項(xiàng)中是否具有轉(zhuǎn)發(fā)標(biāo)識(shí);如果有,則執(zhí)行步驟805 ;否 則,執(zhí)行步驟806。 具體的,組播數(shù)據(jù)流的組播源為1-800攝像頭,節(jié)點(diǎn)S3存儲(chǔ)的IGSP表項(xiàng)為1_500 組播組對(duì)應(yīng)的組播數(shù)據(jù)流轉(zhuǎn)發(fā)表項(xiàng),且該IGSP表項(xiàng)中1-300組播組對(duì)應(yīng)的IGSP表項(xiàng)具有 轉(zhuǎn)發(fā)標(biāo)識(shí)。 步驟805,節(jié)點(diǎn)S3根據(jù)IGSP表項(xiàng)轉(zhuǎn)發(fā)組播數(shù)據(jù)流,并將與轉(zhuǎn)發(fā)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)流
以及與IGSP表項(xiàng)不對(duì)應(yīng)的組播數(shù)據(jù)流通過(guò)另一 RRPP端口繼續(xù)在RRPP環(huán)傳輸。 具體的,節(jié)點(diǎn)S3轉(zhuǎn)發(fā)1-500組播組對(duì)應(yīng)的組播數(shù)據(jù)流,并透?jìng)鱨-300、500-800組
播組對(duì)應(yīng)的組播數(shù)據(jù)流。 步驟S06,節(jié)點(diǎn)S2根據(jù)IGSP表項(xiàng)接收組播數(shù)據(jù)流,將對(duì)應(yīng)的組播數(shù)據(jù)流向組播接 收者發(fā)送,并透?jìng)髋cIGSP表項(xiàng)不對(duì)應(yīng)的組播數(shù)據(jù)流。 節(jié)點(diǎn)S2根據(jù)IGSP表項(xiàng)轉(zhuǎn)發(fā)500-800組播組對(duì)應(yīng)的組播數(shù)據(jù)流,透?jìng)?-300組播 組對(duì)應(yīng)的組播數(shù)據(jù)流。 步驟807,節(jié)點(diǎn)SI接收組播數(shù)據(jù)流,根據(jù)IGSP表項(xiàng)轉(zhuǎn)發(fā)組播數(shù)據(jù)流,即1_300組播 組對(duì)應(yīng)的組播數(shù)據(jù)流。 通過(guò)采用本發(fā)明提供的方法,RRPP環(huán)上的節(jié)點(diǎn)接收組播加入報(bào)文后,當(dāng)該節(jié)點(diǎn)為 組播源節(jié)點(diǎn)、或者組播加入報(bào)文的入端口為非RRPP端口時(shí),RRPP環(huán)上的節(jié)點(diǎn)建立與該組播 加入報(bào)文對(duì)應(yīng)的組播轉(zhuǎn)發(fā)表項(xiàng);否則,RRPP環(huán)上的節(jié)點(diǎn)不建立與組播加入報(bào)文對(duì)應(yīng)的組播 轉(zhuǎn)發(fā)表項(xiàng),從而減少RRPP環(huán)上的節(jié)點(diǎn)存儲(chǔ)的不需要的IGSP表項(xiàng)。本發(fā)明提供一種網(wǎng)絡(luò)設(shè)備,作為快速環(huán)保護(hù)協(xié)議RRPP環(huán)節(jié)點(diǎn)應(yīng)用于組播數(shù)據(jù)流
發(fā)送,如圖9所示,該設(shè)備進(jìn)一步包括 表項(xiàng)處理單元ll,用于接收組播加入報(bào)文,獲取所述組播加入報(bào)文的入端口 ;若
該入端口為非RRPP端口 ,建立與所述組播加入報(bào)文對(duì)應(yīng)的組播轉(zhuǎn)發(fā)表項(xiàng);若所述RRPP環(huán) 節(jié)點(diǎn)為組播源節(jié)點(diǎn),建立與所述組播加入報(bào)文對(duì)應(yīng)的組播轉(zhuǎn)發(fā)表項(xiàng);若所述RRPP環(huán)上的節(jié) 點(diǎn)不是所述組播加入報(bào)文對(duì)應(yīng)的組播源節(jié)點(diǎn)、且所述組播加入報(bào)文的入端口為RRPP端口 , 通過(guò)另一 RRPP端口轉(zhuǎn)發(fā)所述組播加入報(bào)文。具體的,表項(xiàng)處理單元11接收組播加入報(bào)文 后,若所述RRPP環(huán)上的節(jié)點(diǎn)不是所述組播加入報(bào)文對(duì)應(yīng)的組播源節(jié)點(diǎn)、且所述組播加入報(bào) 文的入端口為RRPP端口,表項(xiàng)處理單元11查找自身是否存儲(chǔ)有與所述組播加入報(bào)文對(duì)應(yīng) 的組播轉(zhuǎn)發(fā)表項(xiàng);若查找結(jié)果為是,在與所述組播加入報(bào)文對(duì)應(yīng)的組播轉(zhuǎn)發(fā)表項(xiàng)中添加轉(zhuǎn)發(fā)標(biāo)識(shí);若查找結(jié)果為否,直接向另一RRPP端口轉(zhuǎn)發(fā)所述組播加入報(bào)文。 數(shù)據(jù)轉(zhuǎn)發(fā)單元12,用于根據(jù)所述表項(xiàng)處理單元11存儲(chǔ)的組播轉(zhuǎn)發(fā)表項(xiàng)轉(zhuǎn)發(fā)接收
到的組播數(shù)據(jù)流。 具體的,所述數(shù)據(jù)轉(zhuǎn)發(fā)單元12還用于 獲取所述組播數(shù)據(jù)流的入端口 ,若該入端口為非RRPP端口 ,轉(zhuǎn)發(fā)與組播轉(zhuǎn)發(fā)表項(xiàng) 匹配成功的組播數(shù)據(jù)流,丟棄與組播轉(zhuǎn)發(fā)表項(xiàng)匹配失敗的組播數(shù)據(jù)流; 若所述組播數(shù)據(jù)流的入端口為RRPP端口 ,根據(jù)所述組播轉(zhuǎn)發(fā)表項(xiàng)轉(zhuǎn)發(fā)匹配成功 的組播數(shù)據(jù)流,通過(guò)另一 RRPP端口轉(zhuǎn)發(fā)匹配失敗的組播數(shù)據(jù)流。 特殊的,當(dāng)所述組播轉(zhuǎn)發(fā)表項(xiàng)具有轉(zhuǎn)發(fā)標(biāo)識(shí)時(shí),所述數(shù)據(jù)轉(zhuǎn)發(fā)單元12還用于通過(guò) 另一 RRPP端口轉(zhuǎn)發(fā)匹配成功的組播數(shù)據(jù)流。 通過(guò)采用本發(fā)明提供的設(shè)備,RRPP環(huán)上的節(jié)點(diǎn)接收組播加入報(bào)文后,當(dāng)該節(jié)點(diǎn)為 組播源節(jié)點(diǎn)、或者組播加入報(bào)文的入端口為非RRPP端口時(shí),RRPP環(huán)上的節(jié)點(diǎn)建立與該組播 加入報(bào)文對(duì)應(yīng)的組播轉(zhuǎn)發(fā)表項(xiàng);否則,RRPP環(huán)上的節(jié)點(diǎn)不建立與組播加入報(bào)文對(duì)應(yīng)的組播 轉(zhuǎn)發(fā)表項(xiàng),從而減少RRPP環(huán)上的節(jié)點(diǎn)存儲(chǔ)的不需要的IGSP表項(xiàng)。 通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助
軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件,但很多情況下前者是更 佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的 部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若 干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā) 明各個(gè)實(shí)施例所述的方法。 本領(lǐng)域技術(shù)人員可以理解附圖只是一個(gè)優(yōu)選實(shí)施例的示意圖,附圖中的模塊或流 程并不一定是實(shí)施本發(fā)明所必須的。 本領(lǐng)域技術(shù)人員可以理解實(shí)施例中的裝置中的模塊可以按照實(shí)施例描述進(jìn)行分 布于實(shí)施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施例的一個(gè)或多個(gè)裝置中。上 述實(shí)施例的模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。
上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。 以上公開(kāi)的僅為本發(fā)明的幾個(gè)具體實(shí)施例,但是,本發(fā)明并非局限于此,任何本領(lǐng) 域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。
權(quán)利要求
一種組播數(shù)據(jù)流發(fā)送的方法,其特征在于,應(yīng)用于快速環(huán)保護(hù)協(xié)議RRPP環(huán),所述RRPP環(huán)上的節(jié)點(diǎn)為連接組播源的組播源節(jié)點(diǎn)或者非組播源節(jié)點(diǎn),該方法包括所述RRPP環(huán)上的一節(jié)點(diǎn)接收組播加入報(bào)文,獲取所述組播加入報(bào)文的入端口;若該入端口為非RRPP端口,所述節(jié)點(diǎn)建立與所述組播加入報(bào)文對(duì)應(yīng)的組播轉(zhuǎn)發(fā)表項(xiàng);所述節(jié)點(diǎn)獲取所述組播加入報(bào)文的目的組播地址,若本節(jié)點(diǎn)為組播源節(jié)點(diǎn),所述節(jié)點(diǎn)建立與所述組播加入報(bào)文對(duì)應(yīng)的組播轉(zhuǎn)發(fā)表項(xiàng);若所述節(jié)點(diǎn)不是所述組播加入報(bào)文對(duì)應(yīng)的組播源節(jié)點(diǎn)、且所述組播加入報(bào)文的入端口為RRPP端口,所述節(jié)點(diǎn)通過(guò)另一RRPP端口轉(zhuǎn)發(fā)所述組播加入報(bào)文;所述RRPP環(huán)上的節(jié)點(diǎn)根據(jù)存儲(chǔ)的組播轉(zhuǎn)發(fā)表項(xiàng)轉(zhuǎn)發(fā)接收到的組播數(shù)據(jù)流。
2. 如權(quán)利要求1所述的方法,其特征在于,所述節(jié)點(diǎn)通過(guò)另一 RRPP端口轉(zhuǎn)發(fā)所述組播 加入報(bào)文之前,還包括所述節(jié)點(diǎn)查找自身是否存儲(chǔ)有與所述組播加入報(bào)文對(duì)應(yīng)的組播轉(zhuǎn)發(fā)表項(xiàng); 若查找結(jié)果為是,所述節(jié)點(diǎn)在與所述組播加入報(bào)文對(duì)應(yīng)的組播轉(zhuǎn)發(fā)表項(xiàng)中添加轉(zhuǎn)發(fā)標(biāo)識(shí);若查找結(jié)果為否,所述節(jié)點(diǎn)直接向另一RRPP端口轉(zhuǎn)發(fā)所述組播加入報(bào)文。
3. 如權(quán)利要求1或2所述的方法,其特征在于,所述節(jié)點(diǎn)根據(jù)存儲(chǔ)的組播轉(zhuǎn)發(fā)表項(xiàng)轉(zhuǎn)發(fā) 接收到的組播數(shù)據(jù)流包括所述節(jié)點(diǎn)獲取所述組播數(shù)據(jù)流的入端口 ,若該入端口為非RRPP端口 ,所述節(jié)點(diǎn)轉(zhuǎn)發(fā)與 組播轉(zhuǎn)發(fā)表項(xiàng)匹配成功的組播數(shù)據(jù)流,丟棄與組播轉(zhuǎn)發(fā)表項(xiàng)匹配失敗的組播數(shù)據(jù)流;若所述組播數(shù)據(jù)流的入端口為RRPP端口 ,所述節(jié)點(diǎn)根據(jù)所述組播轉(zhuǎn)發(fā)表項(xiàng)轉(zhuǎn)發(fā)匹配 成功的組播數(shù)據(jù)流,通過(guò)另一 RRPP端口轉(zhuǎn)發(fā)匹配失敗的組播數(shù)據(jù)流。
4. 如權(quán)利要求3所述的方法,其特征在于,所述節(jié)點(diǎn)根據(jù)存儲(chǔ)的組播轉(zhuǎn)發(fā)表項(xiàng)轉(zhuǎn)發(fā)接 收到的接收組播數(shù)據(jù)流還包括當(dāng)所述組播轉(zhuǎn)發(fā)表項(xiàng)具有轉(zhuǎn)發(fā)標(biāo)識(shí)時(shí),所述節(jié)點(diǎn)還通過(guò)另一 RRPP端口轉(zhuǎn)發(fā)匹配成功 的組播數(shù)據(jù)流。
5. —種網(wǎng)絡(luò)設(shè)備,作為快速環(huán)保護(hù)協(xié)議RRPP環(huán)節(jié)點(diǎn)應(yīng)用于組播數(shù)據(jù)流發(fā)送,其特征在 于,該設(shè)備進(jìn)一步包括表項(xiàng)處理單元,用于接收組播加入報(bào)文,獲取所述組播加入報(bào)文的入端口 ;若該入端口為非RRPP端口 ,建立與所述組播加入報(bào)文對(duì)應(yīng)的組播轉(zhuǎn)發(fā)表項(xiàng);若所述RRPP環(huán)節(jié)點(diǎn)為組 播源節(jié)點(diǎn),建立與所述組播加入報(bào)文對(duì)應(yīng)的組播轉(zhuǎn)發(fā)表項(xiàng);若所述RRPP環(huán)上的節(jié)點(diǎn)不是所 述組播加入報(bào)文對(duì)應(yīng)的組播源節(jié)點(diǎn)、且所述組播加入報(bào)文的入端口為RRPP端口 ,通過(guò)另一 RRPP端口轉(zhuǎn)發(fā)所述組播加入報(bào)文;數(shù)據(jù)轉(zhuǎn)發(fā)單元,用于根據(jù)所述表項(xiàng)處理單元存儲(chǔ)的組播轉(zhuǎn)發(fā)表項(xiàng)轉(zhuǎn)發(fā)接收到的組播數(shù) 據(jù)流。
6. 如權(quán)利要求5所述的網(wǎng)絡(luò)設(shè)備,其特征在于,所述表項(xiàng)處理單元還用于 查找自身是否存儲(chǔ)有與所述組播加入報(bào)文對(duì)應(yīng)的組播轉(zhuǎn)發(fā)表項(xiàng); 若查找結(jié)果為是,在與所述組播加入報(bào)文對(duì)應(yīng)的組播轉(zhuǎn)發(fā)表項(xiàng)中添加轉(zhuǎn)發(fā)標(biāo)識(shí); 若查找結(jié)果為否,直接向另一 RRPP端口轉(zhuǎn)發(fā)所述組播加入報(bào)文。
7. 如權(quán)利要求5或6所述的網(wǎng)絡(luò)設(shè)備,其特征在于,所述數(shù)據(jù)轉(zhuǎn)發(fā)單元還用于獲取所述組播數(shù)據(jù)流的入端口 ,若該入端口為非RRPP端口 ,轉(zhuǎn)發(fā)與組播轉(zhuǎn)發(fā)表項(xiàng)匹配 成功的組播數(shù)據(jù)流,丟棄與組播轉(zhuǎn)發(fā)表項(xiàng)匹配失敗的組播數(shù)據(jù)流;若所述組播數(shù)據(jù)流的入端口為RRPP端口 ,根據(jù)所述組播轉(zhuǎn)發(fā)表項(xiàng)轉(zhuǎn)發(fā)匹配成功的組 播數(shù)據(jù)流,通過(guò)另一 RRPP端口轉(zhuǎn)發(fā)匹配失敗的組播數(shù)據(jù)流。
8.如權(quán)利要求7所述的網(wǎng)絡(luò)設(shè)備,其特征在于,所述數(shù)據(jù)轉(zhuǎn)發(fā)單元還用于當(dāng)所述組播轉(zhuǎn)發(fā)表項(xiàng)具有轉(zhuǎn)發(fā)標(biāo)識(shí)時(shí),通過(guò)另一RRPP端口轉(zhuǎn)發(fā)匹配成功的組播數(shù)據(jù)
全文摘要
本發(fā)明公開(kāi)了一種組播數(shù)據(jù)流發(fā)送的方法和設(shè)備,該方法包括RRPP環(huán)上的一節(jié)點(diǎn)接收組播加入報(bào)文,獲取所述組播加入報(bào)文的入端口;若該入端口為非RRPP端口,所述節(jié)點(diǎn)建立與所述組播加入報(bào)文對(duì)應(yīng)的組播轉(zhuǎn)發(fā)表項(xiàng);所述節(jié)點(diǎn)獲取所述組播加入報(bào)文的目的組播地址,若本節(jié)點(diǎn)為組播源節(jié)點(diǎn),所述節(jié)點(diǎn)建立與所述組播加入報(bào)文對(duì)應(yīng)的組播轉(zhuǎn)發(fā)表項(xiàng);若所述節(jié)點(diǎn)不是所述組播加入報(bào)文對(duì)應(yīng)的組播源節(jié)點(diǎn)、且所述組播加入報(bào)文的入端口為RRPP端口,所述節(jié)點(diǎn)通過(guò)另一RRPP端口轉(zhuǎn)發(fā)所述組播加入報(bào)文;所述RRPP環(huán)上的節(jié)點(diǎn)根據(jù)存儲(chǔ)的組播轉(zhuǎn)發(fā)表項(xiàng)轉(zhuǎn)發(fā)接收到的組播數(shù)據(jù)流。本發(fā)明降低了RRPP環(huán)節(jié)點(diǎn)由于建立大量不需要的IGSP表項(xiàng)導(dǎo)致的資源浪費(fèi)。
文檔編號(hào)H04L12/56GK101707527SQ20091022386
公開(kāi)日2010年5月12日 申請(qǐng)日期2009年11月25日 優(yōu)先權(quán)日2009年11月25日
發(fā)明者周迪, 沈嶺, 王軍, 蔣益群 申請(qǐng)人:杭州華三通信技術(shù)有限公司