專利名稱:一種彈性分組環(huán)中數(shù)據(jù)的傳輸方法、系統(tǒng)和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,特別是涉及一種彈性分組環(huán)中數(shù)據(jù)的傳輸方法、系統(tǒng)和設(shè)備。
背景4支術(shù)
RPR (Resilient Packet Ring,彈性分組環(huán))是新型MAC (Media AccessControl,媒體訪問(wèn)控制)協(xié)議,可運(yùn)行于SONET( Synchronous Optical Network,光同步網(wǎng)絡(luò))/SDH ( Synchronous Digital Hierarchy,同步數(shù)字體系)、DWDM(Dense Wavelength Division Multiplexing,密集波分復(fù)用)和以太網(wǎng)上,為寬帶IP城域網(wǎng)運(yùn)營(yíng)商提供了靈活高效的組網(wǎng)方案。
RPR為互逆的雙環(huán)拓樸結(jié)構(gòu),環(huán)上的每段光^各工作在同一速率上,其中,RPR的雙環(huán)均能夠傳送數(shù)據(jù),該雙環(huán)分別為0環(huán)(RingletO)和1環(huán)(Ringletl ),該0環(huán)的數(shù)據(jù)幀發(fā)送方向?yàn)轫槙r(shí)針,也稱Outer Ring (外環(huán)),該1環(huán)的數(shù)據(jù)幀發(fā)送方向?yàn)槟鏁r(shí)針,也稱Inner Ring (內(nèi)環(huán))。在RPR的雙環(huán)拓樸結(jié)構(gòu)中,節(jié)點(diǎn)(Station)是RPR環(huán)網(wǎng)上的設(shè)備,負(fù)責(zé)接收和轉(zhuǎn)發(fā)數(shù)據(jù)幀,并采用以太網(wǎng)中的48位MAC地址作為地址標(biāo)識(shí),該RPR節(jié)點(diǎn)設(shè)備從鏈路層來(lái)看,兩對(duì)收發(fā)的物理接口是鏈路層接口,從網(wǎng)絡(luò)層來(lái)看,只需要分配一個(gè)接口 IP地址,該節(jié)點(diǎn)與環(huán)配合,完成各種數(shù)據(jù)搡作。其中,該RPR環(huán)上節(jié)點(diǎn)對(duì)數(shù)據(jù)幀的基本數(shù)據(jù)操作包括上環(huán)(insert,節(jié)點(diǎn)把來(lái)自環(huán)網(wǎng)外的數(shù)據(jù)幀插入到RPR環(huán)網(wǎng)的數(shù)據(jù)流中)、下環(huán)(copy,節(jié)點(diǎn)從RPR環(huán)網(wǎng)的數(shù)據(jù)流中接收數(shù)據(jù)幀,并將數(shù)據(jù)幀交給上層作相應(yīng)處理)、過(guò)環(huán)(transit,節(jié)點(diǎn)將途經(jīng)本節(jié)點(diǎn)的數(shù)據(jù)幀轉(zhuǎn)發(fā)到下一個(gè)節(jié)點(diǎn))、剔除或剝離(strip,節(jié)點(diǎn)不再往下轉(zhuǎn)發(fā)途經(jīng)本節(jié)點(diǎn)的數(shù)據(jù)幀,即終止數(shù)據(jù)幀在RPR環(huán)網(wǎng)上的轉(zhuǎn)發(fā))。在源節(jié)點(diǎn)處,采用上環(huán)操作,使數(shù)據(jù)承載到0環(huán)或1環(huán)中。目的節(jié)點(diǎn)執(zhí)行數(shù)據(jù)下環(huán)和數(shù)據(jù)剔除操作。而中間節(jié)點(diǎn)只執(zhí)行數(shù)據(jù)過(guò)環(huán)操作。該RPR環(huán)中的各節(jié)點(diǎn)分別采用上述基本數(shù)據(jù)操作及其組合來(lái)提供對(duì)單播、廣播和組播的支持。
RPR通過(guò)拓樸發(fā)現(xiàn)收集環(huán)網(wǎng)節(jié)點(diǎn)的數(shù)目、環(huán)狀態(tài)、節(jié)點(diǎn)之間的排列順序等信息,并生成拓樸數(shù)據(jù)庫(kù),當(dāng)環(huán)網(wǎng)拓樸穩(wěn)定后,對(duì)應(yīng)的拓樸數(shù)據(jù)庫(kù)不再發(fā)生變化。每個(gè)RPR節(jié)點(diǎn)都會(huì)維護(hù)一個(gè)拓樸數(shù)據(jù)庫(kù),拓樸數(shù)據(jù)庫(kù)中保存著整個(gè)RPR環(huán)網(wǎng)的拓樸信息,是節(jié)點(diǎn)生成環(huán)表的主要依據(jù)。拓樸數(shù)據(jù)庫(kù)包含三個(gè)部分(l)環(huán)網(wǎng)的拓樸信息,例如節(jié)點(diǎn)個(gè)數(shù)、環(huán)狀態(tài)和可用帶寬等;(2)本節(jié)點(diǎn)的拓樸信息,例如MAC地址、保護(hù)類型、節(jié)點(diǎn)保護(hù)狀態(tài)、節(jié)點(diǎn)名稱、本節(jié)點(diǎn)的拓樸信息校驗(yàn)和以及鄰居節(jié)點(diǎn)的拓樸信息校驗(yàn)和等;(3)其它節(jié)點(diǎn)的拓樸信息,例如MAC地址、有效狀態(tài)、可達(dá)狀態(tài)、保護(hù)類型、節(jié)點(diǎn)索引、保留帶寬以及節(jié)點(diǎn)名稱等。
現(xiàn)有技術(shù)中,RPR支持組播的轉(zhuǎn)發(fā),在RPR網(wǎng)絡(luò)中組播數(shù)據(jù)的轉(zhuǎn)發(fā)過(guò)程如圖1所示,各個(gè)RPR節(jié)點(diǎn)(路由器A、路由器B、路由器C、路由器D、路由器E、路由器F)均支持PIM-SM (Protocol Independent Multicast-SparseMode,協(xié)議無(wú)關(guān)組播一稀疏模式),組播數(shù)據(jù)由節(jié)點(diǎn)A上環(huán),其他節(jié)點(diǎn)B、 C、D、 E、 F對(duì)接收到的組播數(shù)據(jù)都進(jìn)行下環(huán)操作。即在源節(jié)點(diǎn)(路由器A),執(zhí)行上環(huán)操作,將來(lái)自路由器G的數(shù)據(jù)插入0環(huán)或1環(huán)的數(shù)據(jù)流中;在RPR環(huán)的其它節(jié)點(diǎn),如果TTL (Time To Live,生存時(shí)間)值不為0,執(zhí)行數(shù)據(jù)過(guò)環(huán)和下環(huán)的操作;當(dāng)數(shù)據(jù)幀回到源節(jié)點(diǎn)或TTL值為0時(shí),執(zhí)行剝離操作。在上述其它節(jié)點(diǎn)上,當(dāng)節(jié)點(diǎn)中存在該組播數(shù)據(jù)的轉(zhuǎn)發(fā)表項(xiàng),并且存在非RPR端口的輸出端口時(shí),根據(jù)該轉(zhuǎn)發(fā)表項(xiàng)將該組播數(shù)據(jù)發(fā)送給相應(yīng)的接收者;否則,將該組播數(shù)據(jù)丟棄,不需要轉(zhuǎn)發(fā)該組播數(shù)據(jù)。
基于上面的分析,目前在RPR環(huán)中傳輸組播數(shù)據(jù)時(shí)存在如下缺點(diǎn)
組播數(shù)據(jù)在插入到0環(huán)或1環(huán)的數(shù)據(jù)流后,只有當(dāng)該組播數(shù)據(jù)回到源節(jié)點(diǎn)或者TTL值為0時(shí),才能夠執(zhí)行剝離操作,占有了RPR環(huán)的帶寬,例如圖1所示的組播數(shù)據(jù)傳輸過(guò)程,組播數(shù)據(jù)需要通過(guò)節(jié)點(diǎn)D發(fā)送給接收者時(shí),節(jié)點(diǎn)D根據(jù)轉(zhuǎn)發(fā)表項(xiàng)將組播數(shù)據(jù)發(fā)送給接收者之后,該組播數(shù)據(jù)還需要返回到節(jié)點(diǎn)A中,從而占有了 0環(huán)中節(jié)點(diǎn)D到節(jié)點(diǎn)A之間的帶寬,浪費(fèi)了O環(huán)中節(jié)點(diǎn)D到節(jié)點(diǎn)A之間的帶寬。
發(fā)明內(nèi)容
本發(fā)明提供一種彈性分組環(huán)中數(shù)據(jù)的傳輸方法、系統(tǒng)和設(shè)備,以節(jié)省RPR 環(huán)中組播數(shù)據(jù)在傳輸時(shí)的帶寬。
為了達(dá)到上述目的,本發(fā)明提出了一種彈性分組環(huán)中數(shù)據(jù)的傳輸方法, 應(yīng)用于包括第一節(jié)點(diǎn)、組播源側(cè)DR和接收者側(cè)DR的系統(tǒng)中,所述方法包括 以下步驟
所述第一節(jié)點(diǎn)接收從RPR環(huán)下環(huán)的第一報(bào)文,所述第一報(bào)文中攜帶RPR 源MAC地址信息;
所述第一節(jié)點(diǎn)查找所述第一報(bào)文所對(duì)應(yīng)的第一組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系,將所 述第一節(jié)點(diǎn)的RPR端口添加到所述第一組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系的輸出端口 ,將所 述RPR源MAC地址添加到所述第一組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系的llT出節(jié)點(diǎn),所述輸 出節(jié)點(diǎn)與所迷輸出端口具有對(duì)應(yīng)關(guān)系;
所述第一節(jié)點(diǎn)通過(guò)所述組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系中的輸出節(jié)點(diǎn)將來(lái)自所述組播 源側(cè)DR的組播數(shù)據(jù)傳輸給所述接收者側(cè)DR。
本發(fā)明提出了一種彈性分組環(huán)中數(shù)據(jù)的傳輸系統(tǒng),包括第一節(jié)點(diǎn)、組 播源側(cè)DR和接收者側(cè)DR,其中 " 所述組播源側(cè)DR,用于向所述接收者側(cè)DR發(fā)送組播數(shù)據(jù); 所述第一節(jié)點(diǎn),用于接收從RPR環(huán)下環(huán)的第一報(bào)文,所述第一報(bào)文中攜 帶RPR源MAC地址信息;查找所述第一報(bào)文所對(duì)應(yīng)的第一組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān) 系,將所述第一節(jié)點(diǎn)的RPR端口添加到所迷第一組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系的輸出端 口 ,將所述RPR源MAC地址添加到所述第一組^"轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系的輸出節(jié)點(diǎn), 所述輸出節(jié)點(diǎn)與所述輸出端口具有對(duì)應(yīng)關(guān)系;并通過(guò)所述組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系 中的輸出節(jié)點(diǎn)將來(lái)自所述組播源側(cè)DR的組播數(shù)據(jù)傳輸給所述接收者側(cè)DR; 所述接收者側(cè)DR,用于接收來(lái)自所述組播源側(cè)DR的組播數(shù)據(jù)。 本發(fā)明提出了一種彈性分組環(huán)中數(shù)據(jù)的傳輸設(shè)備,包括 接收模塊,用于接收從RPR環(huán)下環(huán)的第一才艮文,所述第一報(bào)文中攜帶 RPR源MAC地址信 息;
12查找模塊,與所述接收模塊電性連接,用于查找所述接收模塊接收的第
一報(bào)文所對(duì)應(yīng)的第 一組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系;
添加模塊,與所述查找模塊電性連接,用于將所述第一節(jié)點(diǎn)的RPR端口 添加到所述查找模塊查找的第一組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系的輸出端口,將所述RPR 源MAC地址添加到所述第一組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系的輸出節(jié)點(diǎn),所述輸出節(jié)點(diǎn)與 所述輸出端口具有對(duì)應(yīng)關(guān)系;
傳輸模塊,與所述添加模塊電性連接,用于通過(guò)所述組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系 中添加模塊添加的輸出節(jié)點(diǎn)將來(lái)自所述組播源側(cè)DR的組播數(shù)據(jù)傳輸給所述 接收者側(cè)DR。
與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)通過(guò)在第一節(jié)點(diǎn)的第一組播轉(zhuǎn) 發(fā)對(duì)應(yīng)關(guān)系中添加輸出節(jié)點(diǎn)的信息,使得組播數(shù)據(jù)在RPR環(huán)中傳輸時(shí),在到 達(dá)輸出節(jié)點(diǎn)時(shí)便被剔除,不需要在使用第一節(jié)點(diǎn)剔除該組播數(shù)據(jù),從而減少 了在RPR環(huán)中傳輸?shù)慕M播數(shù)據(jù),節(jié)約了網(wǎng)絡(luò)帶寬,而且保證只有最少的節(jié) 點(diǎn)接收到組播報(bào)文,從而增強(qiáng)了組播信息的安全性。
為了更清楚地說(shuō)明本發(fā)明或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)本發(fā)明或 現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中 的附圖僅僅是本發(fā)明的一些附圖,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出 創(chuàng)造性勞動(dòng)性的前提下,還可以才艮據(jù)這些附圖獲得其他的附圖。 圖1為現(xiàn)有技術(shù)中在RPR網(wǎng)絡(luò)中組播數(shù)據(jù)的轉(zhuǎn)發(fā)模式圖; 圖2為本發(fā)明提出的一種彈性分組環(huán)中數(shù)據(jù)的傳輸方法流程圖; 圖3為本發(fā)明第一實(shí)施例提出的組網(wǎng)模式結(jié)構(gòu)圖; 圖4為本發(fā)明第 一 實(shí)施例提出的彈性分組環(huán)中數(shù)據(jù)的傳輸方法流程圖; 圖5為本發(fā)明第二實(shí)施例提出的組網(wǎng)模式結(jié)構(gòu)圖; 圖6為本發(fā)明第二實(shí)施例提出的彈性分組環(huán)中數(shù)據(jù)的傳輸方法流程圖; 圖7為本發(fā)明第三實(shí)施例提出的彈性分組環(huán)中數(shù)據(jù)的傳輸方法流程圖; 圖8為本發(fā)明提出的一種彈性分組環(huán)中數(shù)據(jù)的傳輸設(shè)備結(jié)構(gòu)圖。
具體實(shí)施例方式
下面將結(jié)合本發(fā)明中的附圖,對(duì)本發(fā)明中的技術(shù)方案進(jìn)行清楚、完整 地描述,顯然,所描述的僅僅是本發(fā)明一部分,而不是全部的?;诒景l(fā) 明,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他 發(fā)明,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明的核心思想是在RPR節(jié)點(diǎn)接收到從RPR環(huán)下環(huán)的加入報(bào)文,建立 組播轉(zhuǎn)發(fā)表項(xiàng)時(shí),將RPR端口設(shè)置為輸出端口的同時(shí),記錄加入報(bào)文的上環(huán) 節(jié)點(diǎn)為輸出節(jié)點(diǎn),建立輸出端口與輸出節(jié)點(diǎn)的聯(lián)動(dòng)關(guān)系,并根據(jù)組播轉(zhuǎn)發(fā)的 拓樸關(guān)系,選擇最優(yōu)的RPR轉(zhuǎn)發(fā)路徑,通過(guò)在最后一個(gè)組播下環(huán)節(jié)點(diǎn)進(jìn)行剝 離操作,實(shí)現(xiàn)節(jié)省RPR環(huán)帶寬的目的。
本發(fā)明提出的 一種彈性分組環(huán)中數(shù)據(jù)的傳輸方法,應(yīng)用于包括第 一節(jié)點(diǎn)、 組4番源側(cè)DR和"^矣收者側(cè)DR的系統(tǒng)中,如圖2所示,所述方法包括以下步 驟
步驟S201,所述第一節(jié)點(diǎn)接收從RPR環(huán)下環(huán)的第一報(bào)文,所述第一報(bào) 文中攜帶RPR源MAC地址信息。
步驟S202,所述第一節(jié)點(diǎn)查找所述第一報(bào)文所對(duì)應(yīng)的第一組播轉(zhuǎn)發(fā)對(duì)應(yīng) 關(guān)系,將所述第 一節(jié)點(diǎn)的RPR端口添加到所述第 一組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系的輸出 端口 ,將所述RPR源MAC地址添加到所述第一組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系的輸出節(jié) 點(diǎn),所述輸出節(jié)點(diǎn)與所述輸出端口具有對(duì)應(yīng)關(guān)系。
步驟S203,所述第一節(jié)點(diǎn)通過(guò)所述組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系中的輸出節(jié)點(diǎn)將來(lái) 自所述組播源側(cè)DR的組播數(shù)據(jù)傳輸給所迷接收者側(cè)DR。
本發(fā)明第 一 實(shí)施例提出的 一種彈性分組環(huán)中數(shù)據(jù)的傳輸方法,該方法適 用于RPR環(huán)處在RP( Rendezvous Point ,匯聚點(diǎn))與接收者側(cè)DR( Designated Router,指定路由器)之間,如圖3所示的組網(wǎng)模式,與組播源連接的DR為 路由器K,該路由器K通過(guò)SPT (Shortest Path Tree,最短路徑樹(shù))與該組播 組內(nèi)的RP連接,該RP為路由器H, RPR環(huán)中各個(gè)節(jié)點(diǎn)分別為路由器A、路 由器B、路由器C、路由器D、路由器E和路由器F,其中,路由器B通過(guò)RPT ( Rendezvous Point Tree,共享路徑樹(shù))與接收者側(cè)DR (路由器I)連接, 路由器E通過(guò)RPT與接收者側(cè)DR(路由器J)連接,其中,上述所有的路由 器均屬于組播組G。本發(fā)明中,通過(guò)使用PIM-SM協(xié)議進(jìn)行組播數(shù)據(jù)的傳輸 過(guò)程,適用于組播組成員分布相對(duì)分散、范圍較廣的大中型網(wǎng)絡(luò)中,上述的 彈性分組環(huán)中數(shù)據(jù)的傳輸方法如圖4所示,包括以下步驟
步驟S401,路由器K向組播組G對(duì)應(yīng)的RP發(fā)起組纟番源的注冊(cè)過(guò)程。 其中,當(dāng)組播源S ( Source )要向組播組G發(fā)送組播數(shù)據(jù)時(shí),由組播源側(cè) DR(路由器K )負(fù)責(zé)向RP(路由器H )進(jìn)行注冊(cè),將注冊(cè)報(bào)文(Register Message ) 通過(guò)單播方式發(fā)送給RP,該注冊(cè)報(bào)文到達(dá)RP后觸發(fā)建立SPT過(guò)程,組播源 S將組播數(shù)據(jù)沿著SPT發(fā)向RP。該注冊(cè)過(guò)程包括
(1) 組播源S向組播組G發(fā)送組播數(shù)據(jù)報(bào)文時(shí),與該組播源S直連的 DR (路由器K)在收到該組播數(shù)據(jù)報(bào)文后,將該組播數(shù)據(jù)報(bào)文封裝成注冊(cè)報(bào) 文,并通過(guò)單播的方式將該組播數(shù)據(jù)報(bào)文發(fā)送給相應(yīng)的RP (路由器H )。
(2) 當(dāng)路由器H收到該注冊(cè)報(bào)文后,解封裝該注冊(cè)報(bào)文,將封裝在該注 冊(cè)報(bào)文的組播數(shù)據(jù)報(bào)文沿著RPT轉(zhuǎn)發(fā)給組播組內(nèi)的接收者;并向組播源方向 逐跳發(fā)送(S, G)加入報(bào)文。這樣,從路由器H到組播源S所經(jīng)過(guò)的路由器 就形成了 SPT的分支,分支中的路由器都在其轉(zhuǎn)發(fā)表中生成了 (S, G)表項(xiàng)。
(3)組播源S通過(guò)路由器K向路由器H發(fā)送組播數(shù)據(jù),該組播數(shù)據(jù)沿著已 建立好的SPT到達(dá)路由器H,然后由路由器H把組播數(shù)據(jù)沿著RPT向接收者 進(jìn)行轉(zhuǎn)發(fā);當(dāng)路由器H接收到從SPT轉(zhuǎn)發(fā)來(lái)的組播數(shù)據(jù)后,通過(guò)單播方式向 與組播源S直連的路由器K發(fā)送注冊(cè)停止報(bào)文(Register-Stop Message),組 播源S注冊(cè)過(guò)程結(jié)束,即組播源S通過(guò)SPT向路由器H發(fā)送組播數(shù)據(jù),不再 使用單播方式向路由器H發(fā)送注冊(cè)報(bào)文。
步驟S402 ,路由器I和路由器J向組播組G對(duì)應(yīng)的RP發(fā)送加入報(bào)文(Join Message)或剪枝報(bào)文。
其中,當(dāng)接收者需要加入一個(gè)組播組G時(shí),通過(guò)IGMP (Internet Group Management Protocol, Internet組管理協(xié)議)報(bào)文通知與該接收者直連的DR, 即通過(guò)IGMP報(bào)文向DR發(fā)送需要加入組播組G的信息,本發(fā)明中,與接收者1直連的DR為路由器I,與接收者2直連的DR為路由器J。
本發(fā)明中,路由器I和路由器J向RP發(fā)送加入報(bào)文的過(guò)程相同,以路由
器I為例進(jìn)行說(shuō)明,該組播組G對(duì)應(yīng)的RP為路由器H,即路由器I向逐跳向
路由器H發(fā)送加入報(bào)文,其中,該加入報(bào)文所經(jīng)過(guò)的路徑形成了 RPT的分支。 路由器I向路由器H方向逐跳發(fā)送(*, G)加入報(bào)文,從路由器I到路
由器H所經(jīng)過(guò)的i 各由器就形成了 RPT的分支,上述分支中的i 各由器均將才艮據(jù) (*, G)加入報(bào)文在其轉(zhuǎn)發(fā)表中生成(*, G)表項(xiàng),其中,"*,,表示來(lái)自任
意組播源。本發(fā)明中,為了簡(jiǎn)化描述,(*, G)加入報(bào)文均以加入報(bào)文為例進(jìn)
行描述,本實(shí)施例中,組播轉(zhuǎn)發(fā)表項(xiàng)為(*, G)表項(xiàng)。
同樣的,當(dāng)接收者不需要接收來(lái)自組播組G的組播數(shù)據(jù)時(shí),通過(guò)與其直
連的DR,并通過(guò)RPT向該組播組的RP方向逐跳發(fā)送剪技才艮文,上游節(jié)點(diǎn)在
收到該剪枝報(bào)文后在其出接口列表中刪除與下游節(jié)點(diǎn)相連的接口 ,并繼續(xù)向
上游轉(zhuǎn)發(fā)該剪枝報(bào)文。
其中,上述的步驟S402與上述的步驟S401之間并沒(méi)有嚴(yán)格的順序關(guān)系。 步驟S403, RPR環(huán)中各個(gè)節(jié)點(diǎn)對(duì)來(lái)自路由器I的加入報(bào)文或剪枝報(bào)文進(jìn)
行處理。
本發(fā)明中,RPR環(huán)是處在RP與接收者側(cè)DR之間的,DR向RP發(fā)送的 加入報(bào)文或剪枝報(bào)文,以及RP向DR發(fā)送的組播數(shù)據(jù)均需要經(jīng)過(guò)RPR環(huán)中 節(jié)點(diǎn),而路由器B通過(guò)RPT與接收者側(cè)路由器I連接的,即來(lái)自路由器I的 加入報(bào)文將發(fā)送到路由器B上;同樣的,來(lái)自路由器J的加入報(bào)文將發(fā)送到 路由器E上。其中,來(lái)自路由器I和來(lái)自路由器J的加入報(bào)文在RPR環(huán)中的 處理過(guò)程是相同的,本發(fā)明中,以處理來(lái)自路由器I的加入報(bào)文為例進(jìn)行說(shuō)明。 其中,RPR環(huán)中各個(gè)節(jié)點(diǎn)對(duì)加入報(bào)文或剪枝報(bào)文的處理包括 1)當(dāng)RPR節(jié)點(diǎn)從非RPR端口接收到加入報(bào)文時(shí),解析該加入報(bào)文,獲 取該加入報(bào)文攜帶的組播組信息,并進(jìn)行如下操作中的 一種
(1)當(dāng)RPR節(jié)點(diǎn)中不存在相應(yīng)的組播轉(zhuǎn)發(fā)表項(xiàng)時(shí),生成相應(yīng)的組播轉(zhuǎn)發(fā) 表項(xiàng),并將接收到該加入報(bào)文的端口添加到該組播轉(zhuǎn)發(fā)表項(xiàng)的輸出端口,將 指向加入報(bào)文上一級(jí)節(jié)點(diǎn)的端口加入到組播轉(zhuǎn)發(fā)表項(xiàng)的輸入端口列表中;其中,當(dāng)指向上一級(jí)節(jié)點(diǎn)的端口為RPR端口時(shí),將該加入報(bào)文進(jìn)行上環(huán)操作, 并為該組播轉(zhuǎn)發(fā)表項(xiàng)啟動(dòng)老化定時(shí)器;(2)當(dāng)RPR節(jié)點(diǎn)中已經(jīng)存在相應(yīng)的組 播轉(zhuǎn)發(fā)表項(xiàng),但輸出端口列表中并沒(méi)有包含接收到該加入報(bào)文的端口時(shí),將 該接收到加入報(bào)文的端口添加到輸出端口列表中,將該加入報(bào)文進(jìn)行上環(huán)操 作,并重置該組播轉(zhuǎn)發(fā)表項(xiàng)的老化定時(shí)器;(3)當(dāng)RPR節(jié)點(diǎn)中已經(jīng)存在組播 轉(zhuǎn)發(fā)表項(xiàng),且輸出端口列表中已經(jīng)包含接收到該加入報(bào)文的端口時(shí),將該加 入報(bào)文進(jìn)行上環(huán)操作,并重置該組播轉(zhuǎn)發(fā)表項(xiàng)的老化定時(shí)器。
2) RPR節(jié)點(diǎn)接收到從RPR環(huán)下環(huán)的加入報(bào)文時(shí),解析該加入報(bào)文,獲 取該加入報(bào)文中攜帶的組播組信息和RPR源MAC信息(該RPR源MAC為 對(duì)該加入報(bào)文進(jìn)行上環(huán)操作的節(jié)點(diǎn)),并判斷指向該加入報(bào)文的上一級(jí)節(jié)點(diǎn)的 端口是否為接收該加入報(bào)文的RPR端口,根據(jù)判斷的結(jié)果,進(jìn)行如下操作中 的一種
(1)當(dāng)兩個(gè)端口一致,且RPR節(jié)點(diǎn)中不存在相應(yīng)的組播轉(zhuǎn)發(fā)表項(xiàng)時(shí),生 成組纟番轉(zhuǎn)發(fā)表項(xiàng),將該RPR端口加入到組4番轉(zhuǎn)發(fā)表項(xiàng)的輸入端口 ,并為該組 播轉(zhuǎn)發(fā)表項(xiàng)啟動(dòng)老化定時(shí)器;(2)當(dāng)兩個(gè)端口一致,且RPR節(jié)點(diǎn)中已經(jīng)存在 相應(yīng)的組播轉(zhuǎn)發(fā)表項(xiàng)時(shí),為該組播轉(zhuǎn)發(fā)表項(xiàng)重置老化定時(shí)器;(3)當(dāng)兩個(gè)端 口不一致,且RPR節(jié)點(diǎn)中不存在相應(yīng)的組播轉(zhuǎn)發(fā)表項(xiàng)時(shí),生成組播轉(zhuǎn)發(fā)表項(xiàng), 將指向該加入報(bào)文的上一級(jí)節(jié)點(diǎn)的端口加入到該組播轉(zhuǎn)發(fā)表項(xiàng)的輸入端口 , 將RPR端口加入到該組播轉(zhuǎn)發(fā)表項(xiàng)的輸出端口,并在該組播轉(zhuǎn)發(fā)表項(xiàng)中將 RPR的源MAC作為動(dòng)態(tài)節(jié)點(diǎn)加入到輸出節(jié)點(diǎn),作為輸出端口的聯(lián)動(dòng)信息, 并向上一級(jí)節(jié)點(diǎn)轉(zhuǎn)發(fā)該加入報(bào)文,啟動(dòng)該輸出節(jié)點(diǎn)老化定時(shí)器和該組播轉(zhuǎn)發(fā) 表項(xiàng)老化定時(shí)器;(4)當(dāng)兩個(gè)端口不一致,且RPR節(jié)點(diǎn)中已經(jīng)存在相應(yīng)的組 播轉(zhuǎn)發(fā)表項(xiàng),但輸出端口中沒(méi)有包含RPR端口時(shí),將該RPR端口添加到組播 轉(zhuǎn)發(fā)表項(xiàng)的輸出端口中,并在該組播轉(zhuǎn)發(fā)表項(xiàng)中將RPR的源MAC作為動(dòng)態(tài) 節(jié)點(diǎn)加入到輸出節(jié)點(diǎn),作為輸出端口的聯(lián)動(dòng)信息,并向上一級(jí)節(jié)點(diǎn)轉(zhuǎn)發(fā)該加 入報(bào)文,啟動(dòng)該輸出節(jié)點(diǎn)的老化定時(shí)器,并為該組播轉(zhuǎn)發(fā)表項(xiàng)重置老化定時(shí) 器;(5)當(dāng)兩個(gè)端口不一致,且RPR節(jié)點(diǎn)中已經(jīng)存在相應(yīng)的組播轉(zhuǎn)發(fā)表項(xiàng), 輸出端口中已經(jīng)包含了 RPR端口,但輸出節(jié)點(diǎn)中沒(méi)有包含該RPR的源MAC時(shí),在該組播轉(zhuǎn)發(fā)表項(xiàng)中將RPR的源MAC作為動(dòng)態(tài)節(jié)點(diǎn)加入到輸出節(jié)點(diǎn), 作為輸出端口的聯(lián)動(dòng)信息,并向上一級(jí)節(jié)點(diǎn)轉(zhuǎn)發(fā)加入報(bào)文,啟動(dòng)該輸出節(jié)點(diǎn) 老化定時(shí)器,并為該組播轉(zhuǎn)發(fā)表項(xiàng)重置老化定時(shí)器;(6)當(dāng)兩個(gè)端口不一致, 且RPR節(jié)點(diǎn)中已經(jīng)存在相應(yīng)的組播轉(zhuǎn)發(fā)表項(xiàng),輸出節(jié)點(diǎn)中已經(jīng)包含了該RPR 源MAC,則向上一級(jí)節(jié)點(diǎn)轉(zhuǎn)發(fā)該加入^^文,重置該輸出節(jié)點(diǎn)的老化定時(shí)器和 組播轉(zhuǎn)發(fā)表項(xiàng)的老化定時(shí)器。
3) 當(dāng)RPR節(jié)點(diǎn)從非RPR端口接收到剪枝報(bào)文時(shí),解析該剪枝報(bào)文,獲 取該剪枝報(bào)文中攜帶的組播組信息,將接收到該剪枝報(bào)文的端口從輸出端口 列表中刪除,并檢查該RPR節(jié)點(diǎn)是否還具有該組播組的其它接收者,當(dāng)具有 其它接收者時(shí),則不需要向上一級(jí)節(jié)點(diǎn)轉(zhuǎn)發(fā)該剪枝報(bào)文,當(dāng)沒(méi)有其它接收者 時(shí),則將該剪枝報(bào)文向上一級(jí)節(jié)點(diǎn)發(fā)送,而當(dāng)指向上一級(jí)節(jié)點(diǎn)的端口為RPR 端口時(shí),還需要將該剪枝報(bào)文進(jìn)行上環(huán)操作。
4) 當(dāng)RPR節(jié)點(diǎn)接收到從RPR環(huán)下環(huán)的剪枝報(bào)文時(shí),解析該剪枝報(bào)文, 獲取該剪枝報(bào)文中攜帶的組播組信息和RPR源MAC信息(該RPR源MAC 為對(duì)該加入報(bào)文進(jìn)行上環(huán)操作的節(jié)點(diǎn)),并判斷指向該剪枝報(bào)文的上一級(jí)節(jié)點(diǎn) 的端口是否為接收該剪枝報(bào)文的RPR端口 ,根據(jù)判斷的結(jié)果,進(jìn)行如下操作 中的一種或幾種
(1)當(dāng)兩個(gè)端口一致時(shí),RPR節(jié)點(diǎn)直接將剪枝報(bào)文丟棄;(2)當(dāng)兩個(gè)端 口不一致,將該剪枝報(bào)文所對(duì)應(yīng)的RPR源MAC從組播轉(zhuǎn)發(fā)表項(xiàng)的輸出節(jié)點(diǎn) 中刪除;當(dāng)該組播轉(zhuǎn)發(fā)表項(xiàng)對(duì)應(yīng)的輸出節(jié)點(diǎn)列表為空時(shí),將該剪枝^^文所對(duì) 應(yīng)的RPR端口從輸出端口中刪除;當(dāng)該組播轉(zhuǎn)發(fā)表項(xiàng)中沒(méi)有了接收者時(shí),將 該剪枝報(bào)文向上一級(jí)節(jié)點(diǎn)發(fā)送。
具體的,上述RPR環(huán)中各個(gè)節(jié)點(diǎn)對(duì)加入報(bào)文或剪枝才艮文進(jìn)行處理時(shí),RPR 節(jié)點(diǎn)在輸出節(jié)點(diǎn)的老化定時(shí)器超時(shí)后,就會(huì)將該輸出節(jié)點(diǎn)從對(duì)應(yīng)的組播轉(zhuǎn)發(fā) 表項(xiàng)中刪除;當(dāng)該組播轉(zhuǎn)發(fā)表項(xiàng)對(duì)應(yīng)的輸出節(jié)點(diǎn)列表為空,則將對(duì)應(yīng)的RPR 端口從輸出端口中刪除。RPR節(jié)點(diǎn)在組播轉(zhuǎn)發(fā)表項(xiàng)老化定超時(shí)后,就會(huì)將該 組播轉(zhuǎn)發(fā)表項(xiàng)刪除。其中,上述輸出節(jié)點(diǎn)的老化定時(shí)器和組播轉(zhuǎn)發(fā)表項(xiàng)的老 化定時(shí)器均是根據(jù)歷史經(jīng)驗(yàn)等因素選取的任意的數(shù)值。
18對(duì)應(yīng)到本發(fā)明實(shí)施例中,RPR環(huán)中各個(gè)節(jié)點(diǎn)對(duì)加入報(bào)文或剪枝報(bào)文的處 理過(guò)程具體為
路由器B (RPR節(jié)點(diǎn)B)接收來(lái)自路由器I的加入報(bào)文,可知,該來(lái)自路 由器I的加入報(bào)文是路由器B從非RPR端口接收到加入報(bào)文,即路由器B在 接收到來(lái)自路由器I的加入報(bào)文后,解析該加入報(bào)文,并獲取該加入報(bào)文中攜 帶的組播組信息。路由器B對(duì)該加入報(bào)文的處理過(guò)程具體為(1)當(dāng)路由器 B中不存在相應(yīng)組播轉(zhuǎn)發(fā)表項(xiàng)時(shí),根據(jù)該加入報(bào)文生成組播轉(zhuǎn)發(fā)表項(xiàng),并將 接收到該加入報(bào)文的端口加入到該組播轉(zhuǎn)發(fā)表項(xiàng)的輸出端口 ,將指向加入報(bào) 文上一級(jí)節(jié)點(diǎn)的端口 (RPR端口 )加入到表項(xiàng)的輸入端口,將該加入報(bào)文進(jìn) 行上環(huán)操作,即將該加入報(bào)文插入到RPR環(huán)的數(shù)據(jù)幀中,并為該組播轉(zhuǎn)發(fā)表 項(xiàng)啟動(dòng)老化定時(shí)器;或(2)當(dāng)路由器B中已經(jīng)存在相應(yīng)組播轉(zhuǎn)發(fā)表項(xiàng),但輸 出端口列表中還沒(méi)有包含接收到該加入報(bào)文的端口時(shí),將該接收到加入報(bào)文 的端口添加到輸出端口列表中,將加入報(bào)文進(jìn)行上環(huán)操作,并重置該組播轉(zhuǎn) 發(fā)表項(xiàng)的老化定時(shí)器;或(3)當(dāng)路由器B中已經(jīng)存在相應(yīng)組播轉(zhuǎn)發(fā)表項(xiàng),且 輸出端口列表中已經(jīng)包含接收到該加入報(bào)文的端口時(shí),將該加入報(bào)文進(jìn)行上 環(huán)操作,并重置該組播轉(zhuǎn)發(fā)表項(xiàng)的老化定時(shí)器。
具體的,該組播轉(zhuǎn)發(fā)表項(xiàng)可以用于傳輸組播數(shù)據(jù),經(jīng)過(guò)上述的操作后, 該組播轉(zhuǎn)發(fā)表項(xiàng)中的輸入端口為RPR端口 ,該組播轉(zhuǎn)發(fā)表項(xiàng)中的輸出端口可 以為接收到該加入報(bào)文的端口,即路由器B從輸入端口 (RPR端口)接收到 組播數(shù)據(jù)后,通過(guò)查找組播轉(zhuǎn)發(fā)表項(xiàng),通過(guò)使用輸出端口將組播數(shù)據(jù)發(fā)送到 對(duì)應(yīng)的接收者中。
路由器B在接收到來(lái)自路由器I的剪枝報(bào)文后,可知,該來(lái)自路由器I 的剪枝報(bào)文是路由器B從非RPR端口接收到的剪枝報(bào)文,解析該剪枝報(bào)文, 獲取該剪枝報(bào)文中攜帶的組播組信息,將收到該剪枝報(bào)文的端口從輸出端口 列表中刪除,并檢查路由器B是否還具有該組播組的其它接收者,本發(fā)明中, 該路由器B沒(méi)有其它的接收者,該路由器B需要向向上一級(jí)節(jié)點(diǎn)發(fā)送該剪枝 報(bào)文,而且指向上一級(jí)節(jié)點(diǎn)的端口為RPR端口,此時(shí),路由器B還需要將該 剪枝報(bào)文進(jìn)行上環(huán)操作,即將該剪枝報(bào)文插入到RPR環(huán)的數(shù)據(jù)幀中。其中,路由器B在將加入報(bào)文或剪枝報(bào)文上環(huán)后,該加入報(bào)文或剪枝報(bào) 文均可以在0環(huán)上進(jìn)行傳輸,也可以在1環(huán)上進(jìn)行傳輸。
路由器E ( RPR節(jié)點(diǎn)E )接收來(lái)自路由器J的加入報(bào)文與上述的路由器B 接收來(lái)自路由器I的加入報(bào)文的處理過(guò)程相同,路由器E接收來(lái)自路由器J 的剪枝報(bào)文與上述的路由器B接收來(lái)自路由器I的剪技報(bào)文的處理過(guò)程相同, 在此不再贅述。
路由器C (節(jié)點(diǎn)C )在接收到從RPR環(huán)下環(huán)的加入才艮文時(shí),解析該加入 報(bào)文,獲取該加入報(bào)文中攜帶的組播組信息和RPR源MAC信息,并判斷指 向該加入報(bào)文的上一級(jí)節(jié)點(diǎn)的端口是否為接收該加入寺艮文的RPR端口 ,可見(jiàn), 路由器C用同 一個(gè)RPR端口接收從RPR環(huán)下環(huán)的加入報(bào)文,并將該加入報(bào) 文向上一級(jí)節(jié)點(diǎn)轉(zhuǎn)發(fā),即指向該加入報(bào)文的上一級(jí)節(jié)點(diǎn)的端口是接收該加入 報(bào)文的RPR端口,此時(shí),路由器C的對(duì)該加入報(bào)文的處理過(guò)程具體為(1) 當(dāng)路由器C中不存在相應(yīng)的組播轉(zhuǎn)發(fā)表項(xiàng)時(shí),生成組播轉(zhuǎn)發(fā)表項(xiàng),將該RPR 端口加入到組播轉(zhuǎn)發(fā)表項(xiàng)的輸入端口 ,并為該組播轉(zhuǎn)發(fā)表項(xiàng)啟動(dòng)老化定時(shí)器; 或(2)當(dāng)RPR節(jié)點(diǎn)中已經(jīng)存在相應(yīng)的組播轉(zhuǎn)發(fā)表項(xiàng)時(shí),為該組播轉(zhuǎn)發(fā)表項(xiàng)重 置老化定時(shí)器。
路由器C在接收到從RPR環(huán)下環(huán)的剪枝報(bào)文后,解析該剪枝報(bào)文,獲取 該剪枝報(bào)文中攜帶的組播組信息和RPR源MAC信息,并判斷指向該剪枝報(bào) 文的上一級(jí)節(jié)點(diǎn)的端口是否為接收該剪枝報(bào)文的RPR端口 ,可見(jiàn),路由器C 的指向該剪枝報(bào)文的上一級(jí)節(jié)點(diǎn)的端口是接收該剪枝報(bào)文的RPR端口 ,此時(shí), 該路由器C直接將該剪枝報(bào)文丟棄。
其中,路由器D、路由器E和路由器F在接收到從RPR環(huán)下環(huán)的加入報(bào) 文與上述的路由器C接收到從RPR環(huán)下環(huán)的加入報(bào)文的處理過(guò)程相同,路由 器D、路由器E和路由器F在接收到從RPR環(huán)下環(huán)的剪枝報(bào)文與上述的路由 器C接收到從RPR環(huán)下環(huán)的剪技報(bào)文的處理過(guò)程相同,在此不再贅述。
路由器A (節(jié)點(diǎn)A)在接收到從RPR環(huán)下環(huán)的加入報(bào)文時(shí),解析該加入 報(bào)文,獲取該加入報(bào)文中攜帶的組播組信息和RPR源MAC信息(該RPR源 MAC為對(duì)該加入報(bào)文進(jìn)行上環(huán)操作的路由器B的MAC信息和路由器E的MAC信息),并判斷指向該加入報(bào)文的上一級(jí)節(jié)點(diǎn)的端口是否為接收該加入 報(bào)文的RPR端口,可見(jiàn),路由器A中指向該加入報(bào)文的上一級(jí)節(jié)點(diǎn)的端口與 接收到該加入報(bào)文的RPR端口并不是同一個(gè)端口,此時(shí),路由器A的對(duì)該加 入報(bào)文的處理過(guò)程具體為(1)路由器A中不存在相應(yīng)的組播轉(zhuǎn)發(fā)表項(xiàng)時(shí), 生成組播轉(zhuǎn)發(fā)表項(xiàng),將指向該加入報(bào)文的上一級(jí)節(jié)點(diǎn)(路由器G)的端口加 入到該組播轉(zhuǎn)發(fā)表項(xiàng)的輸入端口 ,將RPR端口加入到該組播轉(zhuǎn)發(fā)表項(xiàng)的輸出 端口 ,并在該組播轉(zhuǎn)發(fā)表項(xiàng)中將RPR的源MAC作為動(dòng)態(tài)節(jié)點(diǎn)加入到輸出節(jié) 點(diǎn)(輸出節(jié)點(diǎn)為路由器B和路由器E),作為輸出端口的聯(lián)動(dòng)信息,并向路由 器G轉(zhuǎn)發(fā)該加入報(bào)文,啟動(dòng)該輸出節(jié)點(diǎn)老化定時(shí)器和該組播轉(zhuǎn)發(fā)表項(xiàng)老化定 時(shí)器;或(2)路由器A中已經(jīng)存在相應(yīng)的組播轉(zhuǎn)發(fā)表項(xiàng),但輸出端口中沒(méi)有 包含RPR端口時(shí),將該RPR端口添加到組播轉(zhuǎn)發(fā)表項(xiàng)的輸出端口中,并在該 組播轉(zhuǎn)發(fā)表項(xiàng)中將RPR的源MAC作為動(dòng)態(tài)節(jié)點(diǎn)加入到輸出節(jié)點(diǎn),作為輸出 端口的聯(lián)動(dòng)信息,并向路由器G轉(zhuǎn)發(fā)該加入報(bào)文,啟動(dòng)該輸出節(jié)點(diǎn)的老化定 時(shí)器,并為該組播轉(zhuǎn)發(fā)表項(xiàng)重置老化定時(shí)器;或(3)路由器A中已經(jīng)存在相 應(yīng)的組播轉(zhuǎn)發(fā)表項(xiàng),輸出端口中已經(jīng)包含了 RPR端口,但輸出節(jié)點(diǎn)中沒(méi)有包 含該RPR的源MAC時(shí),在該組播轉(zhuǎn)發(fā)表項(xiàng)中將RPR的源MAC作為動(dòng)態(tài)節(jié) 點(diǎn)加入到輸出節(jié)點(diǎn),作為輸出端口的聯(lián)動(dòng)信息,并向路由器G轉(zhuǎn)發(fā)加入報(bào)文, 啟動(dòng)該輸出節(jié)點(diǎn)老化定時(shí)器,并為該組播轉(zhuǎn)發(fā)表項(xiàng)重置老化定時(shí)器;或(4) 路由器A中已經(jīng)存在相應(yīng)的組播轉(zhuǎn)發(fā)表項(xiàng),輸出節(jié)點(diǎn)中已經(jīng)包含了該RPR源 MAC,則向路由器G轉(zhuǎn)發(fā)該加入報(bào)文,重置該輸出節(jié)點(diǎn)的老化定時(shí)器和組播 轉(zhuǎn)發(fā)表項(xiàng)的老化定時(shí)器。
路由器A在接收到從RPR環(huán)下環(huán)的剪枝報(bào)文后,解析該剪枝報(bào)文,獲取 該剪枝報(bào)文中攜帶的組播組信息和RPR源MAC信息,并判斷指向該剪枝報(bào) 文的上一級(jí)節(jié)點(diǎn)的端口是否為接收該剪枝報(bào)文的RPR端口,可見(jiàn),路由器A 的指向該剪枝報(bào)文的上一級(jí)節(jié)點(diǎn)的端口與接收該剪枝報(bào)文的RPR端口不是同 一個(gè)端口,此時(shí),該3各由器A對(duì)該剪枝才艮文的處理為將該剪枝4艮文所對(duì)應(yīng) 的RPR源MAC從組播轉(zhuǎn)發(fā)表項(xiàng)的輸出節(jié)點(diǎn)中刪除(例如,路由器A組播轉(zhuǎn) 發(fā)表項(xiàng)的輸出節(jié)點(diǎn)列表中有輸出節(jié)點(diǎn)B的信息和輸出節(jié)點(diǎn)E的信息,當(dāng)接收到來(lái)自路由器B的剪枝報(bào)文時(shí),只需要將路由器B所對(duì)應(yīng)的MAC從組播轉(zhuǎn) 發(fā)表項(xiàng)的輸出節(jié)點(diǎn)中刪除,并不需要向上一級(jí)轉(zhuǎn)發(fā)該剪枝報(bào)文);組播轉(zhuǎn)發(fā)表 項(xiàng)對(duì)應(yīng)的輸出節(jié)點(diǎn)列表為空時(shí),將該剪枝報(bào)文所對(duì)應(yīng)的RPR端口從輸出端口 中刪除(例如,路由器A組播轉(zhuǎn)發(fā)表項(xiàng)的輸出節(jié)點(diǎn)列表中沒(méi)有輸出節(jié)點(diǎn)的信 息時(shí),需要將路由器B所對(duì)應(yīng)RPR端口從輸出端口中刪除);組播轉(zhuǎn)發(fā)表項(xiàng) 中沒(méi)有了接收者時(shí),將該剪枝報(bào)文向路由器G發(fā)送。
步驟S404, RPR環(huán)中各個(gè)節(jié)點(diǎn)對(duì)來(lái)自路由器H的組播數(shù)據(jù)進(jìn)行處理。 路由器K將組播源S的組播數(shù)據(jù)發(fā)送到路由器H后,路由器H向組播組 中的接收者1和接收者2發(fā)送組播數(shù)據(jù),而上述步驟中,接收者1和接收者2 已經(jīng)完成了加入過(guò)程,即RPT過(guò)程已建立完成,即路由器H通過(guò)接收者l的 RPT和接收者2的RPT將組播數(shù)據(jù)傳輸?shù)浇邮照?和接收者2上。而路由器 H向接收者發(fā)送的組播數(shù)據(jù)均需要經(jīng)過(guò)RPR環(huán)中節(jié)點(diǎn),即RPR環(huán)中節(jié)點(diǎn)需要 對(duì)組播數(shù)據(jù)進(jìn)行處理。
其中,RPR環(huán)中節(jié)點(diǎn)對(duì)組播數(shù)據(jù)的處理包括
在節(jié)點(diǎn)的組播轉(zhuǎn)發(fā)表項(xiàng)中存在輸出端口為RPR端口的RPR節(jié)點(diǎn)(本發(fā)明 中的路由器A),接收來(lái)自RP (路由器H)的組播數(shù)據(jù),計(jì)算出最短的轉(zhuǎn)發(fā) 路徑,將組播數(shù)據(jù)轉(zhuǎn)發(fā)給接收者。
具體的,在接收者的加入過(guò)程中,RPR環(huán)上各個(gè)節(jié)點(diǎn)均建立了相應(yīng)的組 播轉(zhuǎn)發(fā)表項(xiàng),根據(jù)該組播轉(zhuǎn)發(fā)表項(xiàng)可以獲知組播轉(zhuǎn)發(fā)表項(xiàng)中存在輸出端口為 RPR端口的RPR節(jié)點(diǎn),該節(jié)點(diǎn)可以從RP中接收組播數(shù)據(jù),并將該組播數(shù)據(jù) 上環(huán),插入到RPR環(huán)的數(shù)據(jù)幀中,如本發(fā)明中的路由器A。該路由器A可以 根據(jù)組播轉(zhuǎn)發(fā)表項(xiàng)和RPR拓樸數(shù)據(jù)庫(kù),綜合考慮轉(zhuǎn)發(fā)跳數(shù),鏈路狀況,計(jì)算 出最短的轉(zhuǎn)發(fā)路徑。
本發(fā)明中以轉(zhuǎn)發(fā)跳數(shù)作為選擇最短轉(zhuǎn)發(fā)路徑的依據(jù),實(shí)現(xiàn)組播數(shù)據(jù)在最 短的RPR節(jié)點(diǎn)路徑中轉(zhuǎn)發(fā),其中,該計(jì)算最短的轉(zhuǎn)發(fā)路徑的方法包括但不限 于
(1 )當(dāng)組播組中存在輸出端口為RPR端口的組播轉(zhuǎn)發(fā)表項(xiàng),并且該RPR 端口所對(duì)應(yīng)的輸出節(jié)點(diǎn)為 一個(gè)時(shí),在輸出端口為RPR端口的組播轉(zhuǎn)發(fā)表項(xiàng)所對(duì)應(yīng)的節(jié)點(diǎn)上,進(jìn)行組播數(shù)據(jù)的上環(huán)操作,將組播數(shù)據(jù)插入到RPR環(huán)的數(shù)據(jù) 幀中,并利用輸出節(jié)點(diǎn)的RPR MAC替換組播MAC,將該輸出節(jié)點(diǎn)的RPR MAC封裝到RPR擴(kuò)展幀(該RPR擴(kuò)展幀為組播數(shù)據(jù)的RPR纟艮文頭)的目的 MAC字段,并根據(jù)RPR拓樸數(shù)據(jù)庫(kù),選出0環(huán)或1環(huán)中最短的路徑(轉(zhuǎn)發(fā) 跳數(shù)最少的路徑),并通過(guò)RPR環(huán)中單播的轉(zhuǎn)發(fā)流程,將該組播數(shù)據(jù)進(jìn)行轉(zhuǎn)發(fā), 即將該組播數(shù)據(jù)通過(guò)單播的方式轉(zhuǎn)發(fā)到目的節(jié)點(diǎn)(輸出節(jié)點(diǎn))上,由目的節(jié) 點(diǎn)進(jìn)行下環(huán)和剝離操作,而其它節(jié)點(diǎn)只是進(jìn)行過(guò)環(huán)操作。
(2)當(dāng)組播組存在輸出端口為RPR端口的組播轉(zhuǎn)發(fā)表項(xiàng),并且該RPR 端口所對(duì)應(yīng)的輸出節(jié)點(diǎn)為兩個(gè)時(shí),在輸出端口為RPR端口的組播轉(zhuǎn)發(fā)表項(xiàng)所 對(duì)應(yīng)的節(jié)點(diǎn)上,進(jìn)行組播數(shù)據(jù)的上環(huán)操作,將組播數(shù)據(jù)插入到RPR環(huán)的數(shù)據(jù) 幀中,并比較數(shù)據(jù)采用單環(huán)轉(zhuǎn)發(fā)和雙環(huán)轉(zhuǎn)發(fā)時(shí)的最短跳數(shù)。當(dāng)采用雙環(huán)轉(zhuǎn)發(fā) 的跳數(shù)不大于(小于或等于)采用單環(huán)轉(zhuǎn)發(fā)的跳數(shù)時(shí),將組播數(shù)據(jù)復(fù)制成兩 份,分別利用兩個(gè)輸出節(jié)點(diǎn)的RPRMAC替代組播MAC,將上述兩個(gè)輸出節(jié) 點(diǎn)的RPR MAC分別封裝到兩份RPR擴(kuò)展幀的目的MAC字段,再根據(jù)RPR 拓樸數(shù)據(jù)庫(kù),從O環(huán)或1環(huán)中分別選出兩份組播數(shù)據(jù)中最短的路徑(轉(zhuǎn)發(fā)跳 數(shù)最少的路徑),并通過(guò)RPR環(huán)中單播的轉(zhuǎn)發(fā)流程,將兩份組播數(shù)據(jù)進(jìn)行轉(zhuǎn)發(fā), 即將該兩份組播數(shù)據(jù)通過(guò)單播的方式分別轉(zhuǎn)發(fā)到目的節(jié)點(diǎn)(輸出節(jié)點(diǎn))上, 由目的節(jié)點(diǎn)進(jìn)行下環(huán)和剝離操作;當(dāng)采用雙環(huán)轉(zhuǎn)發(fā)的跳數(shù)大于單環(huán)轉(zhuǎn)發(fā)的跳 數(shù)時(shí),采用單環(huán)組播的方式進(jìn)行轉(zhuǎn)發(fā),根據(jù)RPR拓樸數(shù)據(jù)庫(kù),從O環(huán)或l環(huán) 中選出組播數(shù)據(jù)中最短的路徑(轉(zhuǎn)發(fā)跳數(shù)最少的路徑),將組播數(shù)據(jù)轉(zhuǎn)發(fā)到目 的節(jié)點(diǎn)(輸出節(jié)點(diǎn))上,由目的節(jié)點(diǎn)進(jìn)行下環(huán)操作,并獲得剝離節(jié)點(diǎn)信息, 通過(guò)剝離節(jié)點(diǎn)對(duì)組播數(shù)據(jù)進(jìn)行剝離操作。
對(duì)應(yīng)到本發(fā)明中,路由器A中存在輸出端口為RPR端口的組播轉(zhuǎn)發(fā)表項(xiàng), 并且該RPR端口所對(duì)應(yīng)的輸出節(jié)點(diǎn)(路由器B和路由器E)為兩個(gè),在該路 由器A上,進(jìn)行組播數(shù)據(jù)的上環(huán)操作,將組播數(shù)據(jù)插入到RPR環(huán)的數(shù)據(jù)幀中。 當(dāng)釆用雙環(huán)轉(zhuǎn)發(fā)組播數(shù)據(jù)時(shí),組播數(shù)據(jù)在0環(huán)上,組播數(shù)據(jù)需要經(jīng)過(guò)路由器B, 跳數(shù)為1,組播數(shù)據(jù)在l環(huán)上,組播數(shù)據(jù)需要經(jīng)過(guò)路由器F和路由器E,跳數(shù) 為2,此時(shí),組播數(shù)據(jù)轉(zhuǎn)發(fā)的最小跳數(shù)為3;當(dāng)采用單環(huán)轉(zhuǎn)發(fā)組播數(shù)據(jù)時(shí),組播數(shù)據(jù)在0環(huán)上,組播數(shù)據(jù)需要經(jīng)過(guò)路由器B、路由器C、路由器D和路由 器E,組播數(shù)據(jù)轉(zhuǎn)發(fā)的最小的跳數(shù)為4,組播數(shù)據(jù)在l環(huán)上,組播數(shù)據(jù)需要經(jīng) 過(guò)路由器F、路由器E、路由器D、路由器C和路由器B,組播數(shù)據(jù)轉(zhuǎn)發(fā)的最 小的跳數(shù)為5。通過(guò)比較上述三個(gè)最小的跳數(shù)值,可知釆用雙環(huán)轉(zhuǎn)發(fā)的跳數(shù)小 于采用單環(huán)轉(zhuǎn)發(fā)的跳數(shù),此時(shí)應(yīng)該采用雙環(huán)單播的方式轉(zhuǎn)發(fā)組播數(shù)據(jù),即在 路由器A上,將組播數(shù)據(jù)復(fù)制成兩份,根據(jù)路由器A的組播轉(zhuǎn)發(fā)表項(xiàng)中的輸 出節(jié)點(diǎn)的RPR MAC,替代RPR擴(kuò)展幀中目的MAC字段的組播MAC,即使 用路由器B的MAC替代一份組播數(shù)據(jù)擴(kuò)展幀中目的MAC字段的組播MAC, 使用路由器E的MAC替代另一份組播數(shù)據(jù)擴(kuò)展幀中目的MAC字段的組播 MAC;替換完成后,在O環(huán)上單播轉(zhuǎn)發(fā)目的MAC字段為路由器B的MAC 的組播數(shù)據(jù),在1環(huán)上單播轉(zhuǎn)發(fā)目的MAC字段為路由器E的MAC的組播 數(shù)據(jù),路由器B和路由器E在接收到各自的組播數(shù)據(jù)后,進(jìn)行下環(huán)和剝離操 作,并通過(guò)各自RPT分支將該組播數(shù)據(jù)轉(zhuǎn)發(fā)到對(duì)應(yīng)的接收者上。
當(dāng)然,如果釆用雙環(huán)轉(zhuǎn)發(fā)的跳數(shù)大于單環(huán)轉(zhuǎn)發(fā)時(shí),則采用單環(huán)組播的方 式進(jìn)行轉(zhuǎn)發(fā),并根據(jù)RPR拓樸數(shù)據(jù)庫(kù),從0環(huán)或1環(huán)中選出組播數(shù)據(jù)中最短 的路徑。例如,在路由器A的組播轉(zhuǎn)發(fā)表項(xiàng)中,存在RPR端口的輸出端口, 對(duì)應(yīng)的輸出節(jié)點(diǎn)為路由器B和路由器D,在該路由器A上,進(jìn)行組播數(shù)據(jù)的 上環(huán)操作,將組播數(shù)據(jù)插入到RPR環(huán)的數(shù)據(jù)幀中。當(dāng)釆用雙環(huán)轉(zhuǎn)發(fā)組播數(shù)據(jù) 時(shí),組播數(shù)據(jù)在0環(huán)上,組播數(shù)據(jù)需要經(jīng)過(guò)路由器B,跳數(shù)為1,在l環(huán)上, 組播數(shù)據(jù)需要經(jīng)過(guò)路由器F、路由器E、路由器D(或路由器B、路由器C、 路由器D),跳數(shù)為3,最小的跳數(shù)為4;當(dāng)采用單環(huán)轉(zhuǎn)發(fā)時(shí),在0環(huán)上,組 播數(shù)據(jù)需要經(jīng)過(guò)路由器B、路由器C、路由器D,最小的跳數(shù)為3,在1環(huán)上, 組播數(shù)據(jù)需要經(jīng)過(guò)路由器F、路由器E、路由器D、路由器C、路由器B,最 小的跳數(shù)為5。通過(guò)比較上述三個(gè)最小的跳數(shù)值,可知采用單環(huán)組播轉(zhuǎn)發(fā)組播 數(shù)據(jù)時(shí)轉(zhuǎn)發(fā)的跳數(shù)更少,即轉(zhuǎn)發(fā)路徑為0環(huán),最小跳數(shù)為3,剝離節(jié)點(diǎn)為路由 器D。該路由器A通知?jiǎng)冸x節(jié)點(diǎn)(路由器D ),對(duì)該組播組數(shù)據(jù)進(jìn)行剝離操作。
具體的,路由器A通知?jiǎng)冸x節(jié)點(diǎn),對(duì)組播組數(shù)據(jù)進(jìn)行剝離操作包括以下 步驟1、 路由器A向剝離節(jié)點(diǎn)(路由器D)發(fā)送通告報(bào)文,在該通告報(bào)文中攜 帶了組播組信息和轉(zhuǎn)發(fā)環(huán)路信息,轉(zhuǎn)發(fā)路徑信息和上環(huán)節(jié)點(diǎn)RPR源MAC, 當(dāng)在預(yù)設(shè)的時(shí)間內(nèi),沒(méi)有接收到來(lái)自剝離節(jié)點(diǎn)的確認(rèn)報(bào)文時(shí),則重新向該剝 離節(jié)點(diǎn)發(fā)送通告報(bào)文。
其中,轉(zhuǎn)發(fā)環(huán)路信息為獲得的最小跳數(shù)所在的環(huán)路(0環(huán)),該轉(zhuǎn)發(fā)路徑 信息為轉(zhuǎn)發(fā)所經(jīng)過(guò)的節(jié)點(diǎn)信息(路由器B、路由器C、路由器D),該RPR源 MAC為路由器A的MAC。
2、 剝離節(jié)點(diǎn)在接收到通告報(bào)文后,建立RPR剝離規(guī)則,該剝離規(guī)則為檢 查組播數(shù)據(jù)的RPR目的MAC和RPP源MAC,對(duì)從正確環(huán)3各接收的對(duì)應(yīng)的 組播組數(shù)據(jù),進(jìn)行下環(huán)和剝離操作,不再向下一個(gè)RPR節(jié)點(diǎn)轉(zhuǎn)發(fā),并向RPR 節(jié)點(diǎn)(路由器A)返回確認(rèn)報(bào)文。
其中,當(dāng)路由器D從環(huán)路O接收的組播數(shù)據(jù),該組播數(shù)據(jù)經(jīng)過(guò)路由器B、 路由器C、路由器D,并且該組播數(shù)據(jù)的源MAC為路由器A的MAC,目的 MAC為該路由器D的MAC時(shí),則對(duì)該組播數(shù)據(jù)進(jìn)行下環(huán)和剝離操作,并將 該組播數(shù)據(jù)轉(zhuǎn)發(fā)給相應(yīng)的接收者。
(3 )當(dāng)組播組中存在輸出端口為RPR端口的組4番轉(zhuǎn)發(fā)表項(xiàng),并且該RPR 端口所對(duì)應(yīng)的輸出節(jié)點(diǎn)數(shù)大于兩個(gè)時(shí),在輸出端口為RPR端口的組播轉(zhuǎn)發(fā)表 項(xiàng)所對(duì)應(yīng)的節(jié)點(diǎn)上,進(jìn)行組播數(shù)據(jù)的上環(huán)操作,將組播數(shù)據(jù)插入到RPR環(huán)的 數(shù)據(jù)幀中,并采用單環(huán)組播的方式轉(zhuǎn)發(fā)組播數(shù)據(jù),計(jì)算出最短的轉(zhuǎn)發(fā)路徑, 最小跳數(shù)和剝離節(jié)點(diǎn)信息,并通知?jiǎng)冸x節(jié)點(diǎn),對(duì)該組#"組數(shù)據(jù)進(jìn)行剝離操作。
例如,在路由器A的組播轉(zhuǎn)發(fā)表項(xiàng)中,存在RPR端口的輸出端口,對(duì)應(yīng) 的輸出節(jié)點(diǎn)為路由器B、路由器D和路由器E,在0環(huán)上,組播數(shù)據(jù)需要經(jīng) 過(guò)路由器B、路由器C、路由器D和路由器E,組播數(shù)據(jù)傳輸?shù)淖钚〉奶鴶?shù) 為4,在l環(huán)上,組播數(shù)據(jù)需要經(jīng)過(guò)路由器F、路由器E、路由器D、路由器 C、路由器B,組播數(shù)據(jù)傳輸?shù)淖钚〉奶鴶?shù)為5,得出最終的轉(zhuǎn)發(fā)路徑為0環(huán), 最小跳數(shù)為4,剝離節(jié)點(diǎn)為節(jié)點(diǎn)E。
本發(fā)明中,當(dāng)存在輸出端口為RPR端口的RPR節(jié)點(diǎn)(路由器A)由于收 到加入報(bào)文或剪枝報(bào)文而更新路由器A中的組播轉(zhuǎn)發(fā)表項(xiàng)時(shí),會(huì)觸發(fā)重新計(jì)算最短的轉(zhuǎn)發(fā)路徑。該重新計(jì)算的方法與上述的計(jì)算最短的轉(zhuǎn)發(fā)路徑的方法 相同,在此不再贅述。
本發(fā)明中,在通過(guò)使用單環(huán)組播的方式轉(zhuǎn)發(fā)組播數(shù)據(jù)時(shí),需要獲取剝離
節(jié)點(diǎn),并通知?jiǎng)冸x節(jié)點(diǎn)對(duì)組播數(shù)據(jù)進(jìn)行剝離操作,當(dāng)重新計(jì)算時(shí),路由器A 在獲取到轉(zhuǎn)發(fā)路徑、剝離節(jié)點(diǎn)、轉(zhuǎn)發(fā)環(huán)路以及RPR源MAC等信息之后,還 需要進(jìn)行如下操作
1、 路由器A向原剝離節(jié)點(diǎn)發(fā)送撤銷報(bào)文,該撤銷報(bào)文中攜帶了組播組信 息和轉(zhuǎn)發(fā)環(huán)路信息,轉(zhuǎn)發(fā)路徑信息和上環(huán)節(jié)點(diǎn)RPR源MAC,當(dāng)在預(yù)設(shè)的時(shí)
間內(nèi),沒(méi)有接收到來(lái)自原剝離節(jié)點(diǎn)的確認(rèn)報(bào)文時(shí),則重新向該原剝離節(jié)點(diǎn)發(fā) 送撤銷報(bào)文。
2、 原剝離節(jié)點(diǎn)接收到撤銷報(bào)文后,刪除RPR剝離規(guī)則,并向路由器A 返回確iU艮文。
3、 路由器A向新的剝離節(jié)點(diǎn)發(fā)送通告報(bào)文,在該通告報(bào)文中攜帶了組播 組信息和轉(zhuǎn)發(fā)環(huán)路信息,轉(zhuǎn)發(fā)路徑信息和上環(huán)節(jié)點(diǎn)RPR源MAC,當(dāng)在預(yù)設(shè) 的時(shí)間內(nèi),沒(méi)有接收到來(lái)自剝離節(jié)點(diǎn)的確認(rèn)報(bào)文時(shí),則重新向該剝離節(jié)點(diǎn)發(fā) 送通告l艮文。
4、 新的剝離節(jié)點(diǎn)在接收到通告報(bào)文后,建立RPR剝離規(guī)則,該剝離規(guī)則 為檢查組播數(shù)據(jù)的RPR目的MAC和RPR源MAC,對(duì)從正確環(huán)路接收的對(duì) 應(yīng)的組播組數(shù)據(jù),進(jìn)行下環(huán)和剝離操作,不再向下一個(gè)RPR節(jié)點(diǎn)轉(zhuǎn)發(fā),并向 RPR節(jié)點(diǎn)(路由器A)返回確認(rèn)報(bào)文。
本發(fā)明中,當(dāng)路由器A從組播轉(zhuǎn)發(fā)表項(xiàng)中刪除了輸出節(jié)點(diǎn)或刪除了組播 轉(zhuǎn)發(fā)表項(xiàng)時(shí),會(huì)通知原剝離節(jié)點(diǎn)刪除剝離規(guī)則,具體過(guò)程為路由器A向原 剝離節(jié)點(diǎn)發(fā)送撤銷報(bào)文,該撤銷報(bào)文中攜帶了組播組信息和轉(zhuǎn)發(fā)環(huán)路信息, 轉(zhuǎn)發(fā)路徑信息和上環(huán)節(jié)點(diǎn)RPR源MAC,當(dāng)在預(yù)設(shè)的時(shí)間內(nèi),沒(méi)有接收到來(lái) 自原剝離節(jié)點(diǎn)的確認(rèn)報(bào)文時(shí),則重新向該原剝離節(jié)點(diǎn)發(fā)送撤銷報(bào)文;原剝離 節(jié)點(diǎn)接收到撤銷報(bào)文后,刪除RPR剝離規(guī)則,并向路由器A返回確認(rèn)報(bào)文。
其中,本發(fā)明方法可以根據(jù)實(shí)際需要對(duì)各個(gè)步驟順序進(jìn)行調(diào)整。本發(fā)明第二實(shí)施例提出的 一種彈性分組環(huán)中數(shù)據(jù)的傳輸方法,該方法適
用于RPR環(huán)處在RP與組播源側(cè)DR之間,如圖5所示的組網(wǎng)模式,與組播 源連接的DR為路由器K,該路由器K通過(guò)SPT與路由器A連接,路由器B 與路由器H (RP)連接,路由器H通過(guò)RPT與接收者側(cè)DR (路由器J)連 接,其中,上述所有的路由器均屬于組播組G。本發(fā)明中,通過(guò)使用PIM-SM 協(xié)議進(jìn)行組播數(shù)據(jù)的傳輸過(guò)程,上述的彈性分組環(huán)中數(shù)據(jù)的傳輸方法如圖6 所示,包括以下步驟
步驟S601,路由器K向組播組G對(duì)應(yīng)的RP發(fā)起組播源的注冊(cè)過(guò)程。 步驟S602,路由器J向組播組G對(duì)應(yīng)的RP發(fā)送加入報(bào)文或剪枝報(bào)文。 其中,步驟S601和步驟S602與上述步驟S401和步驟S402中的過(guò)程大 體相同,只是向RP發(fā)送加入報(bào)文的接收者DR由兩個(gè)變成了一個(gè),在此不再 贅述。
步驟S603, RPR環(huán)中各個(gè)節(jié)點(diǎn)對(duì)來(lái)自路由器H的加入報(bào)文進(jìn)行處理。 其中,當(dāng)路由器K通過(guò)單播方式向路由器H發(fā)送注冊(cè)報(bào)文之后,路由器 H解封裝注冊(cè)報(bào)文,并將封裝在該注冊(cè)報(bào)文中的組播報(bào)文沿著RPT轉(zhuǎn)發(fā)給接 收者,并向組播源方向逐跳發(fā)送(S, G)加入報(bào)文。而RPR環(huán)是處在路由器 H和路由器K之間的,即路由器H向路由器K發(fā)送的注冊(cè)報(bào)文將通過(guò)RPR 環(huán)中的節(jié)點(diǎn)。
其中,RPR環(huán)中各個(gè)節(jié)點(diǎn)對(duì)(S, G)加入才艮文的處理過(guò)程與步驟S403 中RPR環(huán)中各個(gè)節(jié)點(diǎn)對(duì)(*, G)加入報(bào)文的處理過(guò)程大體相同,在此不再贅 述。
對(duì)應(yīng)到本發(fā)明實(shí)施例中,RPR環(huán)中各個(gè)節(jié)點(diǎn)對(duì)(S, G)加入報(bào)文的處理 過(guò)程具體為
路由器B接收來(lái)自路由器H的(S, G)加入報(bào)文,可知,該來(lái)自路由器 H的(S, G)加入報(bào)文是路由器B從非RPR端口接收到(S, G)加入報(bào)文, 解析該(S, G)加入報(bào)文,獲取該(S, G)加入報(bào)文中攜帶的組播組信息。 路由器B對(duì)該(S, G)加入報(bào)文的處理過(guò)程具體為(1)當(dāng)路由器B中不存 在相應(yīng)組播轉(zhuǎn)發(fā)表項(xiàng)時(shí),根據(jù)該(S, G)加入報(bào)文生成組播轉(zhuǎn)發(fā)表項(xiàng),并將接收到該(S, G)加入報(bào)文的端口加入到該組播轉(zhuǎn)發(fā)表項(xiàng)的輸出端口,將RPR 端口加入到組播轉(zhuǎn)發(fā)表項(xiàng)的輸入端口 ,將該(S, G)加入報(bào)文進(jìn)行上環(huán)操作, 并為該組播轉(zhuǎn)發(fā)表項(xiàng)啟動(dòng)老化定時(shí)器;或(2)當(dāng)路由器B中已經(jīng)存在相應(yīng)組 播轉(zhuǎn)發(fā)表項(xiàng),但輸出端口列表中還沒(méi)有包含接收到該(S, G)加入報(bào)文的端 口時(shí),將該接收到(S, G)加入報(bào)文的端口添力。到輸出端口列表中,將(S, G)加入報(bào)文進(jìn)行上環(huán)操作,并重置該組播轉(zhuǎn)發(fā)表項(xiàng)的老化定時(shí)器;或(3) 當(dāng)路由器B中已經(jīng)存在相應(yīng)組播轉(zhuǎn)發(fā)表項(xiàng),且輸出端口列表中已經(jīng)包含接收 到該(S, G)加入報(bào)文的端口時(shí),將該(S, G)加入報(bào)文進(jìn)行上環(huán)操作,并 重置該組播轉(zhuǎn)發(fā)表項(xiàng)的老化定時(shí)器。本實(shí)施例中,該組播轉(zhuǎn)發(fā)表項(xiàng)均為(S, G)表項(xiàng)。
路由器C在接收到從RPR環(huán)下環(huán)的(S, G)加入報(bào)文時(shí),解析該(S, G )加入報(bào)文,獲取該(S, G)加入報(bào)文中攜帶的組播組信息和RPR源MAC 信息,而路由器C用同一個(gè)RPR端口接收從RPR環(huán)下環(huán)的(S, G)加入報(bào) 文,并使用該端口將該(S, G)加入報(bào)文向上一級(jí)節(jié)點(diǎn)轉(zhuǎn)發(fā),此時(shí),路由器 C的對(duì)該(S, G)加入報(bào)文的處理過(guò)程具體為(1)當(dāng)路由器C中不存在相 應(yīng)的組播轉(zhuǎn)發(fā)表項(xiàng)時(shí),生成組播轉(zhuǎn)發(fā)表項(xiàng),將該RPR端口加入到組播轉(zhuǎn)發(fā)表 項(xiàng)的輸入端口,為該組播轉(zhuǎn)發(fā)表項(xiàng)啟動(dòng)老化定時(shí)器;或(2)當(dāng)RPR節(jié)點(diǎn)中已 經(jīng)存在相應(yīng)的組播轉(zhuǎn)發(fā)表項(xiàng)時(shí),為該組播轉(zhuǎn)發(fā)表項(xiàng)重置老化定時(shí)器。
其中,路由器D、路由器E和路由器F在接收到從RPR環(huán)下環(huán)的(S, G) 加入報(bào)文與上述的路由器C接收到從RPR環(huán)下環(huán)的(S, G)加入報(bào)文的處理 過(guò)程相同,在此不再贅述。
路由器A接收到從RPR環(huán)下環(huán)的(S, G)加入報(bào)文,解析該(S, G) 加入報(bào)文,獲取報(bào)文攜帶的組播組信息和RPR源MAC,判斷出指向該(S, G)加入報(bào)文的上一級(jí)節(jié)點(diǎn)的端口與接收到該(S, G)加入報(bào)文的RPR端口 并不是同一個(gè)端口,此時(shí),路由器A的對(duì)該加入報(bào)文的處理過(guò)程具體為(1) 路由器A中不存在相應(yīng)的組播轉(zhuǎn)發(fā)表項(xiàng)時(shí),生成組播轉(zhuǎn)發(fā)表項(xiàng),將指向組播 源的端口加入到表項(xiàng)的輸入端口 ,將RPR端口加入到該表項(xiàng)的輸出端口 ,并 在該組播轉(zhuǎn)發(fā)表項(xiàng)中將RPR的源MAC作為動(dòng)態(tài)節(jié)點(diǎn)加入到輸出節(jié)點(diǎn)(輸出節(jié)點(diǎn)為路由器B),作為輸出端口的聯(lián)動(dòng)信息,并向路由器K轉(zhuǎn)發(fā)該(S, G) 加入報(bào)文,啟動(dòng)該輸出節(jié)點(diǎn)老化定時(shí)器和該組播轉(zhuǎn)發(fā)表項(xiàng)老化定時(shí)器;或(2) 路由器A中已經(jīng)存在相應(yīng)表項(xiàng),但輸出端口中沒(méi)有包含RPR端口時(shí),將該 RPR端口添加到表項(xiàng)的輸出端口中,并在該表項(xiàng)中將RPR的源MAC作為動(dòng) 態(tài)節(jié)點(diǎn)加入到輸出節(jié)點(diǎn),作為輸出端口的聯(lián)動(dòng)信息;或(3)路由器A中已經(jīng) 存在相應(yīng)表項(xiàng),輸出端口中已經(jīng)包含了 RPR端口,但輸出節(jié)點(diǎn)中沒(méi)有包含該 RPR的源MAC時(shí),在該組播轉(zhuǎn)發(fā)表項(xiàng)中將RPR的源MAC作為動(dòng)態(tài)節(jié)點(diǎn)加 入到輸出節(jié)點(diǎn),作為輸出端口的聯(lián)動(dòng)信息;或(4)路由器A中已經(jīng)存在相應(yīng) 的表項(xiàng),輸出節(jié)點(diǎn)中已經(jīng)包含了該RPR源MAC,則向重置該輸出節(jié)點(diǎn)的老 化定時(shí)器和組播轉(zhuǎn)發(fā)表項(xiàng)的老化定時(shí)器。
步驟S604, RPR環(huán)中各個(gè)節(jié)點(diǎn)對(duì)來(lái)自路由器K的組播數(shù)據(jù)進(jìn)行處理。 組播數(shù)據(jù)在發(fā)送給RP的過(guò)程中,需要經(jīng)過(guò)RPR環(huán),其中,RPR環(huán)中節(jié) 點(diǎn)對(duì)組播數(shù)據(jù)的處理方式與上述步驟S404中RPR環(huán)中節(jié)點(diǎn)對(duì)組播數(shù)據(jù)的處 理方式相同,均為根據(jù)組播轉(zhuǎn)發(fā)表項(xiàng)和RPR拓樸數(shù)據(jù)庫(kù),綜合考慮轉(zhuǎn)發(fā)跳數(shù), 鏈路狀況,計(jì)算出最短的轉(zhuǎn)發(fā)路徑。即以轉(zhuǎn)發(fā)跳數(shù)作為選擇最短轉(zhuǎn)發(fā)路徑的 依據(jù),實(shí)現(xiàn)組播數(shù)據(jù)在最短的RPR節(jié)點(diǎn)路徑中轉(zhuǎn)發(fā),從而計(jì)算出最短的轉(zhuǎn)發(fā) 路徑,在此不再贅述。
對(duì)應(yīng)到本發(fā)明中,需要采用如下的方式進(jìn)行計(jì)算
組播組中存在輸出端口為RPR端口的組播轉(zhuǎn)發(fā)表項(xiàng),并且該RPR端口所 對(duì)應(yīng)的輸出節(jié)點(diǎn)為一個(gè),在輸出端口為RPR端口的組播轉(zhuǎn)發(fā)表項(xiàng)所對(duì)應(yīng)的節(jié) 點(diǎn)上,進(jìn)行組播數(shù)據(jù)的上環(huán)操作,將組播數(shù)據(jù)插入到RPR環(huán)的數(shù)據(jù)幀中,并 利用輸出節(jié)點(diǎn)的RPR MAC替換組播MAC,將該輸出節(jié)點(diǎn)的RPR MAC封裝 到RPR擴(kuò)展幀的目的MAC字段,并根據(jù)RPR拓樸數(shù)據(jù)庫(kù),選出0環(huán)或1環(huán) 中最短的路徑(轉(zhuǎn)發(fā)跳數(shù)最少的路徑),并通過(guò)RPR環(huán)中單播的轉(zhuǎn)發(fā)流程,將 該組播數(shù)據(jù)進(jìn)行轉(zhuǎn)發(fā),即將該組播數(shù)據(jù)通過(guò)單播的方式轉(zhuǎn)發(fā)到目的節(jié)點(diǎn)(輸 出節(jié)點(diǎn))上,由目的節(jié)點(diǎn)進(jìn)行下環(huán)和剝離操作,而其它節(jié)點(diǎn)只是進(jìn)行過(guò)環(huán)操 作。
路由器A的組播轉(zhuǎn)發(fā)表項(xiàng)中,存在RPR端口的輸出端口,對(duì)應(yīng)的輸出節(jié)點(diǎn)為路由器B,則對(duì)組播數(shù)據(jù)上環(huán)時(shí),利用路由器B的RPR MAC填充到RPR 擴(kuò)展幀的目的MAC字段,此時(shí)再根據(jù)拓樸數(shù)據(jù)庫(kù),選出最短路徑為O環(huán),組 播數(shù)據(jù)采用單播的方式轉(zhuǎn)發(fā)到路由器B后,進(jìn)行下環(huán)和剝離操作,并通過(guò)路 由器B將該組播數(shù)據(jù)最終傳輸?shù)浇邮照呱稀?br>
其中,本發(fā)明方法可以根據(jù)實(shí)際需要對(duì)各個(gè)步驟順序進(jìn)行調(diào)整。
本發(fā)明第三實(shí)施例提出的 一種彈性分組環(huán)中數(shù)據(jù)的傳^T方法,該方法適 用于接收者側(cè)DR發(fā)起的SPT切換過(guò)程,本實(shí)施例中,通過(guò)使用PIM-SM協(xié) 議進(jìn)行組播數(shù)據(jù)的傳輸過(guò)程,上述的彈性分組環(huán)中數(shù)據(jù)的傳輸方法如圖7所 示,包括以下步驟
步驟S701,接收者側(cè)DR發(fā)起SPT切換。
接收者側(cè)DR周期性地檢測(cè)組播數(shù)據(jù)的轉(zhuǎn)發(fā)速率,即該接收者側(cè)DR才艮據(jù) 來(lái)自組播源S的組播數(shù)據(jù),獲取該組播數(shù)據(jù)的轉(zhuǎn)發(fā)速率,當(dāng)該轉(zhuǎn)發(fā)速率大于 預(yù)設(shè)的閾值時(shí),立即發(fā)起SPT切換,該切換過(guò)程包括
(1 )接收者側(cè)DR向組播源S逐跳發(fā)送(S, G )加入報(bào)文,該(S, G) 加入報(bào)文最終到達(dá)組播源側(cè)DR,沿途經(jīng)過(guò)的所有路由器在其轉(zhuǎn)發(fā)表中都生成 了 (S, G)表項(xiàng),從而建立了 SPT分支。
(2)接收者側(cè)DR向RP逐跳發(fā)送剪枝報(bào)文,RP收到該纟艮文后向組播 源方向繼續(xù)發(fā)送該剪枝報(bào)文(假設(shè)此時(shí)只有這一個(gè)接收者),從而將該接收者 的RPT分支中的組播轉(zhuǎn)發(fā)表項(xiàng)刪除,最終實(shí)現(xiàn)從RPT向SPT的切換過(guò)程, 從RPT切換到SPT后,組播數(shù)據(jù)將直接從組播源發(fā)送到接收者。
步驟S702, RPR環(huán)中各個(gè)節(jié)點(diǎn)對(duì)來(lái)自接收者側(cè)DR的(S, G)加入報(bào)文 和發(fā)往RP的剪枝才艮文進(jìn)行處理。
本發(fā)明中,以接收者側(cè)DR向組播源S逐跳發(fā)送(S, G)加入報(bào)文和接 收者側(cè)DR向RP逐跳發(fā)送剪枝報(bào)文均需要經(jīng)過(guò)RPR環(huán)中節(jié)點(diǎn)為例進(jìn)行說(shuō) 明。
RPR環(huán)中各個(gè)節(jié)點(diǎn)對(duì)(S, G)加入報(bào)文和剪枝報(bào)文的處理方式與上述步 驟S403中RPR環(huán)中各個(gè)節(jié)點(diǎn)對(duì)加入報(bào)文或剪枝報(bào)文的處理方式相同,在此不再贅迷。
步驟S703, RPR環(huán)中節(jié)點(diǎn)對(duì)來(lái)自組播源側(cè)DR的組播數(shù)據(jù)進(jìn)行處理。 其中,組播源側(cè)DR通過(guò)步驟S701中建立的SPT分支向接收者發(fā)送組播 數(shù)據(jù),而RPR環(huán)上各個(gè)節(jié)點(diǎn)均建立了相應(yīng)的組播轉(zhuǎn)發(fā)表項(xiàng),該組播轉(zhuǎn)發(fā)表項(xiàng) 中存在輸出端口為RPR端口的RPR節(jié)點(diǎn)時(shí),該節(jié)點(diǎn)可以接收組播數(shù)據(jù),并將 該組播數(shù)據(jù)上環(huán),插入到RPR環(huán)的數(shù)據(jù)幀中,組播數(shù)據(jù)到達(dá)RPR環(huán)后,RPR 環(huán)中節(jié)點(diǎn)通過(guò)使用最短路徑將該組播數(shù)據(jù)發(fā)送給接收者側(cè)DR,該最短路徑的 計(jì)算方法與上述步驟S404中相同,在此不再贅述。
其中,本發(fā)明方法可以根據(jù)實(shí)際需要對(duì)各個(gè)步驟順序進(jìn)行調(diào)整。
本發(fā)明還提出的一種彈性分組環(huán)中數(shù)據(jù)的傳輸系統(tǒng),第一節(jié)點(diǎn)、組播源 側(cè)DR和接收者側(cè)DR,其中
該組播源側(cè)DR,用于向該接收者側(cè)DR發(fā)送組纟番數(shù)據(jù)。
該第 一 節(jié)點(diǎn),用于接收從RPR環(huán)下環(huán)的第 一報(bào)文,該第 一報(bào)文中攜帶RPR 源MAC地址信息;查找該第 一報(bào)文所對(duì)應(yīng)的第 一組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系,將該第 一節(jié)點(diǎn)的RPR端口添加到該第一組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系的輸出端口 ,將該RPR源 MAC地址添加到該第一組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系的輸出節(jié)點(diǎn),該輸出節(jié)點(diǎn)與該輸出 端口具有對(duì)應(yīng)關(guān)系;并通過(guò)該組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系中的輸出節(jié)點(diǎn)將來(lái)自該組播 源側(cè)DR的組播數(shù)據(jù)傳輸給該接收者側(cè)DR。
該接收者側(cè)DR,用于接收來(lái)自該組播源側(cè)DR的組播數(shù)據(jù)。
本發(fā)明還提出了一種彈性分組環(huán)中數(shù)據(jù)的傳輸設(shè)備,該傳輸設(shè)備為RPR 環(huán)中的第一節(jié)點(diǎn),包括但不限于路由器,如圖8所示,該彈性分組環(huán)中數(shù)據(jù)
的傳輸設(shè)備包括
接收模塊81,用于接收從RPR環(huán)下環(huán)的第一報(bào)文,該第一報(bào)文中攜帶 RPR源MAC地址信息。
其中,該接收模塊81還用于接收從RPR環(huán)下環(huán)的第二報(bào)文,該第二報(bào) 文中攜帶RPR源MAC地址信息。查找模塊82,與該接收模塊81電性連接,用于查找該接收模塊81接 收的第 一才艮文所對(duì)應(yīng)的第 一組4番轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系。
添加模塊83,與該查找模塊82電性連接,用于將該第一節(jié)點(diǎn)的RPR端 口添加到該查找模塊82查找的第一組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系的輸出端口 ,將該RPR 源MAC地址添加到該第一組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系的輸出節(jié)點(diǎn),該輸出節(jié)點(diǎn)與該輸 出端口具有對(duì)應(yīng)關(guān)系。
其中,該添加模塊83具體用于
當(dāng)該第 一節(jié)點(diǎn)中沒(méi)有該第 一報(bào)文所對(duì)應(yīng)的第 一組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系時(shí),生 成該第一組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系,將該第一報(bào)文上一級(jí)節(jié)點(diǎn)的端口添加到該第一 組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系的輸入端口,將該第一節(jié)點(diǎn)的RPR端口添加到該第一組播 轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系的輸出端口 ,將該RPR源MAC地址添加到該第一組播轉(zhuǎn)發(fā)對(duì) 應(yīng)關(guān)系的輸出節(jié)點(diǎn);或
當(dāng)該第 一節(jié)點(diǎn)中有該第一報(bào)文所對(duì)應(yīng)的第一組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系,但輸出 端口中沒(méi)有該第一節(jié)點(diǎn)的RPR端口時(shí),將該第一節(jié)點(diǎn)的RPR端口添加到該第 一組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系的輸出端口 ,將該RPR源MAC地址添加到該第一組播 轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系的輸出節(jié)點(diǎn);或
當(dāng)?shù)?一節(jié)點(diǎn)中有第 一報(bào)文所對(duì)應(yīng)的第 一組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系,輸出端口中 有第一節(jié)點(diǎn)的RPR端口,但輸出節(jié)點(diǎn)中沒(méi)有包含RPR的源MAC時(shí),將RPR 源MAC地址添加到第 一組,播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系的輸出節(jié)點(diǎn)。
傳輸模塊84,與該添加模塊83電性連接,用于通過(guò)該組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系 中添加模塊83中添加的輸出節(jié)點(diǎn)將來(lái)自該組播源側(cè)DR的組播數(shù)據(jù)傳輸給該 接收者側(cè)DR。
其中,該傳輸模塊84具體用于
該第一節(jié)點(diǎn)的第一組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系中RPR端口所對(duì)應(yīng)的輸出節(jié)點(diǎn)為一 個(gè)時(shí),將輸出節(jié)點(diǎn)的RPR源MAC地址填充到組播數(shù)據(jù)的RPR報(bào)文頭的目的 MAC中,將該組播數(shù)據(jù)上環(huán),并根據(jù)RPR拓樸數(shù)據(jù)庫(kù)選出轉(zhuǎn)發(fā)跳數(shù)最少的 路徑,并通過(guò)該轉(zhuǎn)發(fā)跳數(shù)最少的路徑以單播的方式將該組播數(shù)據(jù)發(fā)送給該輸 出節(jié)點(diǎn);或該第 一節(jié)點(diǎn)的第 一組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系中RPR端口所對(duì)應(yīng)的輸出節(jié)點(diǎn)為兩 個(gè),當(dāng)釆用雙環(huán)轉(zhuǎn)發(fā)的跳數(shù)不大于采用單環(huán)轉(zhuǎn)發(fā)的跳數(shù)時(shí),將該組播數(shù)據(jù)復(fù) 制成兩份,分別將輸出節(jié)點(diǎn)的RPR源MAC地址填充到組播數(shù)據(jù)的RPR報(bào)文 頭的目的MAC中,將該組播數(shù)據(jù)上環(huán),并根據(jù)RPR拓樸數(shù)據(jù)庫(kù)選出轉(zhuǎn)發(fā)跳 數(shù)最少的路徑,將兩份組播數(shù)據(jù)分別通過(guò)該轉(zhuǎn)發(fā)跳數(shù)最少的路徑以單播的方 式發(fā)送到輸出節(jié)點(diǎn);當(dāng)采用雙環(huán)轉(zhuǎn)發(fā)的跳數(shù)大于釆用單環(huán)轉(zhuǎn)發(fā)的跳數(shù)時(shí),將 該組播數(shù)據(jù)上環(huán),并根據(jù)RPR拓樸數(shù)據(jù)庫(kù)選出轉(zhuǎn)發(fā)跳數(shù)最少的路徑,通過(guò)轉(zhuǎn) 發(fā)跳數(shù)最少的路徑以單環(huán)組播的方式發(fā)送到輸出節(jié)點(diǎn);或
該第 一節(jié)點(diǎn)的第 一組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系中RPR端口所對(duì)應(yīng)的輸出節(jié)點(diǎn)大于 兩個(gè)時(shí),將該組播數(shù)據(jù)上環(huán),并根據(jù)RPR拓樸數(shù)據(jù)庫(kù)選出轉(zhuǎn)發(fā)跳數(shù)最少的路 徑,通過(guò)轉(zhuǎn)發(fā)跳數(shù)最少的路徑以單環(huán)組播的方式發(fā)送到輸出節(jié)點(diǎn)。
刪除模塊85,與該接收模塊81電性連接,用于將該接收模塊接收的第二 報(bào)文所對(duì)應(yīng)的RPR源MAC地址從該第一組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系的輸出節(jié)點(diǎn)中刪 除;
當(dāng)該第 一組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系中的輸出節(jié)點(diǎn)列表為空時(shí),將該第二報(bào)文所 對(duì)應(yīng)的RPR端口從該輸出端口中刪除;
當(dāng)該第 一組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系中的輸出端口為空時(shí),將該第二報(bào)文向上一 級(jí)節(jié)點(diǎn)發(fā)送。
通知模塊86,與該傳輸模塊84電性連接,用于當(dāng)該傳輸模塊84通過(guò)轉(zhuǎn) 發(fā)跳數(shù)最少的路徑以單環(huán)組播的方式發(fā)送到輸出節(jié)點(diǎn)時(shí),獲取剝離節(jié)點(diǎn)信息, 并通知該剝離節(jié)點(diǎn)對(duì)該組播組數(shù)據(jù)進(jìn)行剝離。
其中,通知模塊86具體用于
向該剝離節(jié)點(diǎn)發(fā)送通告報(bào)文,該通告報(bào)文中攜帶了組播組信息、轉(zhuǎn)發(fā)路 徑信息、轉(zhuǎn)發(fā)環(huán)路信息、組播數(shù)據(jù)RPR源MAC信息;在預(yù)設(shè)的第一時(shí)間內(nèi), 該第 一節(jié)點(diǎn)沒(méi)有接收到來(lái)自該剝離節(jié)點(diǎn)的確認(rèn)報(bào)文時(shí),該第 一 節(jié)點(diǎn)重新向該 剝離節(jié)點(diǎn)發(fā)送通告報(bào)文,以使該剝離節(jié)點(diǎn)根據(jù)該通告報(bào)文建立剝離條件,并 向該第一節(jié)點(diǎn)發(fā)送確認(rèn)報(bào)文;或
該傳輸模塊84通過(guò)轉(zhuǎn)發(fā)跳數(shù)最少的路徑以單環(huán)組播的方式發(fā)送到輸出節(jié)點(diǎn),并重新獲取最短轉(zhuǎn)發(fā)路徑時(shí),該通知模塊86向該剝離節(jié)點(diǎn)發(fā)送通告報(bào)文 之前,該通知模塊86向原剝離節(jié)點(diǎn)發(fā)送撤銷報(bào)文,該撤銷報(bào)文中攜帶了組播 組信息、轉(zhuǎn)發(fā)路徑信息、轉(zhuǎn)發(fā)環(huán)路信息、組播數(shù)據(jù)RPR源MAC信息;在預(yù) 設(shè)的第二時(shí)間內(nèi),該第一節(jié)點(diǎn)沒(méi)有接收到來(lái)自該剝離節(jié)點(diǎn)的確認(rèn)報(bào)文時(shí),該 第一節(jié)點(diǎn)重新向該原剝離節(jié)點(diǎn)發(fā)送撤銷報(bào)文,以使該原剝離節(jié)點(diǎn)根據(jù)該撤銷 報(bào)文刪除該剝離條件,并向該第一節(jié)點(diǎn)發(fā)送確認(rèn)報(bào)文。
其中,本發(fā)明裝置的各個(gè)模塊可以集成于一體,也可以分離部署。上述 模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。
通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā) 明可以通過(guò)硬件實(shí)現(xiàn),也可以可借助軟件加必要的通用硬件平臺(tái)的方式來(lái)實(shí) 現(xiàn)?;谶@樣的理解,本發(fā)明的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái), 該軟件產(chǎn)品可以存儲(chǔ)在一個(gè)非易失性存儲(chǔ)介質(zhì)(可以是CD-ROM, U盤(pán),移 動(dòng)硬盤(pán)等)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī), 服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明所述的方法。
以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普 通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn) 飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視本發(fā)明的保護(hù)范圍。
本領(lǐng)域技術(shù)人員可以理解實(shí)施例中的裝置中的模塊可以按照實(shí)施例描述 進(jìn)行分布于實(shí)施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施例的一 個(gè)或多個(gè)裝置中。上述實(shí)施例的模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆
分成多個(gè)子模塊。
上述本發(fā)明序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。 以上公開(kāi)的僅為本發(fā)明的幾個(gè)具體實(shí)施例,但是,本發(fā)明并非局限于此,
任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。
權(quán)利要求
1、一種彈性分組環(huán)中數(shù)據(jù)的傳輸方法,應(yīng)用于包括第一節(jié)點(diǎn)、組播源側(cè)DR和接收者側(cè)DR的系統(tǒng)中,其特征在于,所述方法包括以下步驟所述第一節(jié)點(diǎn)接收從RPR環(huán)下環(huán)的第一報(bào)文,所述第一報(bào)文中攜帶RPR源MAC地址信息;所述第一節(jié)點(diǎn)查找所述第一報(bào)文所對(duì)應(yīng)的第一組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系,將所述第一節(jié)點(diǎn)的RPR端口添加到所述第一組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系的輸出端口,將所述RPR源MAC地址添加到所述第一組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系的輸出節(jié)點(diǎn),所述輸出節(jié)點(diǎn)與所述輸出端口具有對(duì)應(yīng)關(guān)系;所述第一節(jié)點(diǎn)通過(guò)所述組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系中的輸出節(jié)點(diǎn)將來(lái)自所述組播源側(cè)DR的組播數(shù)據(jù)傳輸給所述接收者側(cè)DR。
2、 如權(quán)利要求l所述的方法,所述方法應(yīng)用的系統(tǒng)中還包括第二節(jié)點(diǎn), 其特征在于,所述第一節(jié)點(diǎn)接收從RPR環(huán)下環(huán)的第一報(bào)文之前,所述方法還 包括所述第二節(jié)點(diǎn)從非RPR端口接收到所述第一報(bào)文,生成所述第一報(bào)文所 對(duì)應(yīng)的第二組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系,并將接收到所述第 一報(bào)文的端口添加到所述 第二組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系的輸出端口 ;所述第二節(jié)點(diǎn)對(duì)所述第一"^艮文進(jìn)行上環(huán),所述第一才艮文的RPR源MAC 地址為所述第二節(jié)點(diǎn)的RPR MAC地址。
3、 如權(quán)利要求2所述的方法,其特征在于,所述將接收到第一報(bào)文的端 口添加到所述第二組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系的輸出端口之后,還包括所述第二節(jié)點(diǎn)從非RPR端口接收到第二報(bào)文,將接收到所述第二報(bào)文的 端口從所述第二組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系的輸出端口列表中刪除,當(dāng)所述輸出端口 列表為空時(shí),對(duì)所述第二^^文進(jìn)行上環(huán)。
4、 如權(quán)利要求3所述的方法,其特征在于,所述第二節(jié)點(diǎn)對(duì)所述第二報(bào) 文進(jìn)行上環(huán)之后,還包括所述第一節(jié)點(diǎn)接收從RPR環(huán)下環(huán)的第二報(bào)文,所述第二報(bào)文中攜帶RPR 源MAC地址信息;將所述第二報(bào)文所對(duì)應(yīng)的RPR源MAC地址從所述第一組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān) 系的輸出節(jié)點(diǎn)列表中刪除;當(dāng)所述第一組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系中的輸出節(jié)點(diǎn)列表為空時(shí),將所述第二報(bào) 文所對(duì)應(yīng)的RPR端口從輸出端口中刪除;當(dāng)所述第 一組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系中的輸出端口為空時(shí),將所述第二報(bào)文向 上一級(jí)節(jié)點(diǎn)發(fā)送。
5、 如權(quán)利要求l所述的方法,其特征在于,所述第一節(jié)點(diǎn)查找所述第一 報(bào)文所對(duì)應(yīng)的第一組^"轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系,將所述第一節(jié)點(diǎn)的RPR端口添加到所 述第 一組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系的輸出端口 ,將所述RPR源MAC地址添加到所述 第 一組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系的輸出節(jié)點(diǎn)具體包括當(dāng)所述第 一節(jié)點(diǎn)中沒(méi)有所述第 一報(bào)文所對(duì)應(yīng)的第 一組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系 時(shí),生成所述第一組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系,將所述第一報(bào)文上一級(jí)節(jié)點(diǎn)的端口添 加到所述第 一組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系的輸入端口 ,將所述第 一節(jié)點(diǎn)的RPR端口添 加到所述第 一組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系的輸出端口 ,將所述RPR源MAC地址添加 到所述第一組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系的輸出節(jié)點(diǎn);或當(dāng)所述第一節(jié)點(diǎn)中有所述第一報(bào)文所對(duì)應(yīng)的第一組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系,但 輸出端口中沒(méi)有所述第 一節(jié)點(diǎn)的RPR端口時(shí),將所述第 一節(jié)點(diǎn)的RPR端口添 加到所述第 一組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系的輸出端口 ,將所述RPR源MAC地址添加 到所述第一組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系的輸出節(jié)點(diǎn);或當(dāng)所述第 一節(jié)點(diǎn)中有所述第一報(bào)文所對(duì)應(yīng)的第一組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系,所 述輸出端口中有所述第一節(jié)點(diǎn)的RPR端口 ,但所述輸出節(jié)點(diǎn)中沒(méi)有包含所述 RPR的源MAC時(shí),將所述RPR源MAC地址添加到所述第一組播轉(zhuǎn)發(fā)對(duì)應(yīng) 關(guān)系的輸出節(jié)點(diǎn)。
6、 如權(quán)利要求l所述的方法,其特征在于,所述第一節(jié)點(diǎn)通過(guò)所述組播 轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系中的輸出節(jié)點(diǎn)將來(lái)自所述組播源側(cè)DR的組#"數(shù)據(jù)傳輸給所述 接收者側(cè)DR包括所述第一節(jié)點(diǎn)根據(jù)所述組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系中的輸出節(jié)點(diǎn)獲取最短轉(zhuǎn)發(fā)路 徑,并將所述組播數(shù)據(jù)上環(huán)插入到RPR環(huán)中,通過(guò)所述最短轉(zhuǎn)發(fā)路徑將所述組播數(shù)據(jù)發(fā)送給所述輸出節(jié)點(diǎn),由所迷輸出節(jié)點(diǎn)將所述組^^數(shù)據(jù)傳輸給所述接收者側(cè)DR。
7、 如權(quán)利要求6所述的方法,其特征在于,所述第一節(jié)點(diǎn)根據(jù)所述組播 轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系中的輸出節(jié)點(diǎn)獲取最短轉(zhuǎn)發(fā)路徑,并將所述組播數(shù)據(jù)上環(huán)插入 到RPR環(huán)中,通過(guò)所述最短轉(zhuǎn)發(fā)路徑將所述組插4t據(jù)發(fā)送給所述輸出節(jié)點(diǎn)包 括所述第 一節(jié)點(diǎn)的第 一組^潘轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系中RPR端口所對(duì)應(yīng)的輸出節(jié)點(diǎn)為 一個(gè)時(shí),將所述輸出節(jié)點(diǎn)的RPR源MAC地址填充到所述組播數(shù)據(jù)的RPR報(bào) 文頭的目的MAC中,將所述組播數(shù)據(jù)上環(huán),并根據(jù)RPR拓樸數(shù)據(jù)庫(kù)選出轉(zhuǎn) 發(fā)跳數(shù)最少的路徑,并通過(guò)所述轉(zhuǎn)發(fā)跳數(shù)最少的路徑以單播的方式將所述組 播數(shù)據(jù)發(fā)送給所述輸出節(jié)點(diǎn);或所述第 一節(jié)點(diǎn)的第 一組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系中RPR端口所對(duì)應(yīng)的輸出節(jié)點(diǎn)為 兩個(gè),當(dāng)采用雙環(huán)轉(zhuǎn)發(fā)的跳數(shù)不大于采用單環(huán)轉(zhuǎn)發(fā)的跳數(shù)時(shí),將所述組播數(shù) 據(jù)復(fù)制成兩份,分別將所述輸出節(jié)點(diǎn)的RPR源MAC地址填充到所述組播數(shù) 據(jù)的RPR報(bào)文頭的目的MAC中,將所述組播數(shù)據(jù)上環(huán),并根據(jù)RPR拓樸數(shù) 據(jù)庫(kù)選出轉(zhuǎn)發(fā)跳數(shù)最少的路徑,將兩份組播數(shù)據(jù)分別通過(guò)所述轉(zhuǎn)發(fā)跳數(shù)最少 的路徑以單播的方式發(fā)送到輸出節(jié)點(diǎn);當(dāng)采用雙環(huán)轉(zhuǎn)發(fā)的跳數(shù)大于采用單環(huán) 轉(zhuǎn)發(fā)的跳數(shù)時(shí),將所述組播數(shù)據(jù)上環(huán),并根據(jù)RPR拓樸數(shù)據(jù)庫(kù)選出轉(zhuǎn)發(fā)跳數(shù) 最少的路徑,通過(guò)轉(zhuǎn)發(fā)跳數(shù)最少的路徑以單環(huán)組播的方式發(fā)送到輸出節(jié)點(diǎn); 或所述第 一節(jié)點(diǎn)的第 一組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系中RPR端口所對(duì)應(yīng)的輸出節(jié)點(diǎn)大 于兩個(gè)時(shí),將所述組播數(shù)據(jù)上環(huán),并根據(jù)RPR拓樸數(shù)據(jù)庫(kù)選出轉(zhuǎn)發(fā)跳數(shù)最少 的路徑,通過(guò)轉(zhuǎn)發(fā)跳數(shù)最少的路徑以單環(huán)組播的方式發(fā)送到輸出節(jié)點(diǎn)。
8、 如權(quán)利要求7所述的方法,其特征在于,所述第一節(jié)點(diǎn)通過(guò)轉(zhuǎn)發(fā)跳數(shù) 最少的路徑以單環(huán)組播的方式發(fā)送到輸出節(jié)點(diǎn)時(shí),所述第一節(jié)點(diǎn)獲取所述剝離節(jié)點(diǎn)信息,并通知所述剝離節(jié)點(diǎn)對(duì)所述組l番 組數(shù)據(jù)進(jìn)行剝離。
9、 如權(quán)利要求8所述的方法,其特征在于,所述第一節(jié)點(diǎn)通知所述剝離節(jié)點(diǎn)對(duì)所述組播組數(shù)據(jù)進(jìn)行剝離包括所述第 一節(jié)點(diǎn)向所述剝離節(jié)點(diǎn)發(fā)送通告報(bào)文,所述通告報(bào)文中攜帶了組 播組信息、轉(zhuǎn)發(fā)路徑信息、轉(zhuǎn)發(fā)環(huán)路信息、組播數(shù)據(jù)RPR源MAC信息;在 預(yù)設(shè)的第一時(shí)間內(nèi),所述第一節(jié)點(diǎn)沒(méi)有接收到來(lái)自所述剝離節(jié)點(diǎn)的確認(rèn)報(bào)文 時(shí),所述第一節(jié)點(diǎn)重新向所述剝離節(jié)點(diǎn)發(fā)送通告^^艮文;所述剝離節(jié)點(diǎn)根據(jù)所述通告報(bào)文建立剝離條件,并向所述第一節(jié)點(diǎn)發(fā)送 確認(rèn)報(bào)文,當(dāng)所述組播組數(shù)據(jù)滿足所迷剝離條件時(shí),對(duì)所述組播數(shù)據(jù)進(jìn)行剝 離。
10、 如權(quán)利要求9所述的方法,其特征在于,所述第一節(jié)點(diǎn)接收從RPR 環(huán)下環(huán)的第 一報(bào)文或第二報(bào)文,并更新所述第 一節(jié)點(diǎn)的第 一組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān) 系時(shí),所述第一節(jié)點(diǎn)重新獲取最短轉(zhuǎn)發(fā)路徑。
11、 如權(quán)利要求IO所述的方法,其特征在于,所述第一節(jié)點(diǎn)通過(guò)轉(zhuǎn)發(fā)跳 數(shù)最少的路徑以單環(huán)組播的方式發(fā)送到輸出節(jié)點(diǎn),在重新獲取最短轉(zhuǎn)發(fā)路徑 時(shí),所述第一節(jié)點(diǎn)向所述剝離節(jié)點(diǎn)發(fā)送通告報(bào)文之前,還包括所述第一節(jié)點(diǎn)向原剝離節(jié)點(diǎn)發(fā)送撤銷報(bào)文,所述撤銷報(bào)文中攜帶了組播 組信息、轉(zhuǎn)發(fā)路徑信息、轉(zhuǎn)發(fā)環(huán)路信息、組播數(shù)據(jù)RPR源MAC信息;在預(yù) 設(shè)的第二時(shí)間內(nèi),所述第一節(jié)點(diǎn)沒(méi)有接收到來(lái)自所述剝離節(jié)點(diǎn)的確i/^艮文時(shí), 所述第一節(jié)點(diǎn)重新向所述原剝離節(jié)點(diǎn)發(fā)送撤銷報(bào)文;所述原剝離節(jié)點(diǎn)根據(jù)所述撤銷報(bào)文刪除所述剝離條件,并向所述第 一節(jié) 點(diǎn)發(fā)送確認(rèn)^艮文。
12、 如權(quán)利要求1-11任一項(xiàng)所述的方法,所述方法應(yīng)用的系統(tǒng)中還包括 匯聚點(diǎn)RP,其特征在于,所述第一報(bào)文為加入報(bào)文,所述第二報(bào)文為剪枝報(bào)文;所述第 一節(jié)點(diǎn)在所述RP和所述接收者側(cè)DR之間,所述接收者側(cè)DR向 所述RP發(fā)送。,G)加入報(bào)文或剪枝報(bào)文時(shí),所述第一節(jié)點(diǎn)接收從RPR環(huán) 下環(huán)的(*, G)加入才艮文或剪枝凈艮文;所述第一節(jié)點(diǎn)在所述RP和所述組播源側(cè)DR之間,所述RP向所述組播 源側(cè)DR發(fā)送(S, G)加入報(bào)文時(shí),所述第一節(jié)點(diǎn)接收從RPR環(huán)下環(huán)的(S,G)加入4艮文;所述接收者側(cè)DR發(fā)起SPT切換過(guò)程時(shí),所述接收者側(cè)DR向組播源側(cè) DR發(fā)送(S, G)加入報(bào)文,所述第一節(jié)點(diǎn)接收從RPR環(huán)下環(huán)的(S, G)加 入報(bào)文;所述接收者側(cè)DR向所述RP發(fā)送剪枝報(bào)文,所述第一節(jié)點(diǎn)接收從 RPR環(huán)下環(huán)的剪枝報(bào)文。
13、 一種彈性分組環(huán)中數(shù)據(jù)的傳輸系統(tǒng),其特征在于,包括第一節(jié)點(diǎn)、 組播源側(cè)DR和"l妄收者側(cè)DR,其中所述組播源側(cè)DR,用于向所述接收者側(cè)DR發(fā)送組播數(shù)據(jù); 所述第一節(jié)點(diǎn),用于接收從RPR環(huán)下環(huán)的第一報(bào)文,所述第一報(bào)文中攜 帶RPR源MAC地址信息;查找所述第一報(bào)文所對(duì)應(yīng)的第一組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān) 系,將所述第一節(jié)點(diǎn)的RPR端口添加到所述第一組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系的輸出端 口 ,將所述RPR源MAC地址添加到所述第 一組^"轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系的輸出節(jié)點(diǎn), 所述輸出節(jié)點(diǎn)與所述輸出端口具有對(duì)應(yīng)關(guān)系;并通過(guò)所述組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系 中的輸出節(jié)點(diǎn)將來(lái)自所述組播源側(cè)DR的組播數(shù)據(jù)傳輸給所述接收者側(cè)DR; 所述接收者側(cè)DR,用于接收來(lái)自所述組播源側(cè)DR的組播數(shù)據(jù)。
14、 一種彈性分組環(huán)中it據(jù)的傳輸設(shè)備,其特征在于,包括 接收模塊,用于接收從RPR環(huán)下環(huán)的第一報(bào)文,所述第一報(bào)文中攜帶RPR源MAC地址信息;查找模塊,與所述接收模塊電性連接,用于查找所述接收模塊接收的第一報(bào)文所對(duì)應(yīng)的第 一組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系;添加模塊,與所述查找模塊電性連接,用于將所述第一節(jié)點(diǎn)的RPR端口 添加到所述查找模塊查找的第一組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系的輸出端口,將所述RPR 源MAC地址添加到所述第一組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系的輸出節(jié)點(diǎn),所述輸出節(jié)點(diǎn)與 所述輸出端口具有對(duì)應(yīng)關(guān)系;傳輸模塊,與所述添加模塊電性連接,用于通過(guò)所述組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系 中添加模塊添加的輸出節(jié)點(diǎn)將來(lái)自所述組播源側(cè)DR的組播數(shù)據(jù)傳輸給所述接收者側(cè)DR。
15、 如權(quán)利要求14所述的設(shè)備,其特征在于,所述接收模塊還用于接 收從RPR環(huán)下環(huán)的第二凈艮文,所述第二報(bào)文中攜帶RPR源MAC地址信息;所述設(shè)備還包括刪除模塊,與所述接收模塊電性連接,用于將所述接收模塊接收的第二 報(bào)文所對(duì)應(yīng)的RPR源MAC地址從所述第一組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系的輸出節(jié)點(diǎn)中 刪除;當(dāng)所述第 一組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系中的輸出節(jié)點(diǎn)列表為空時(shí),將所述第二報(bào) 文所對(duì)應(yīng)的RPR端口從輸出端口中刪除;當(dāng)所述第一組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系中的輸出端口為空時(shí),將所述第二報(bào)文向 上一級(jí)節(jié)點(diǎn)發(fā)送。
16、 如權(quán)利要求14所述的設(shè)備,其特征在于,所述添加模塊具體用于 當(dāng)所述第 一節(jié)點(diǎn)中沒(méi)有所述第 一報(bào)文所對(duì)應(yīng)的第 一組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系時(shí),生成所述第一組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系,將所述第一報(bào)文上一級(jí)節(jié)點(diǎn)的端口添 加到所述第一組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系的輸入端口 ,將所述第一節(jié)點(diǎn)的RPR端口添 加到所述第 一組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系的輸出端口 ,將所述RPR源MAC地址添加 到所述第一組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系的輸出節(jié)點(diǎn);或當(dāng)所述第一節(jié)點(diǎn)中有所述第 一報(bào)文所對(duì)應(yīng)的第 一組^"轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系,但 輸出端口中沒(méi)有所述第 一節(jié)點(diǎn)的RPR端口時(shí),將所述第一節(jié)點(diǎn)的RPR端口添 加到所述第一組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系的輸出端口 ,將所述RPR源MAC地址添加 到所述第一組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系的輸出節(jié)點(diǎn);或當(dāng)所述第一節(jié)點(diǎn)中有所述第一報(bào)文所對(duì)應(yīng)的第一組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系,所 述輸出端口中有所述第 一節(jié)點(diǎn)的RPR端口 ,但所述輸出節(jié)點(diǎn)中沒(méi)有包含所述 RPR的源MAC時(shí),將所述RPR源MAC地址添加到所述笫一組播轉(zhuǎn)發(fā)對(duì)應(yīng) 關(guān)系的輸出節(jié)點(diǎn)。
17、 如權(quán)利要求14所述的設(shè)備,其特征在于,所述傳輸模塊具體用于 所述第 一 節(jié)點(diǎn)的第 一組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系中RPR端口所對(duì)應(yīng)的輸出節(jié)點(diǎn)為一個(gè)時(shí),將所述輸出節(jié)點(diǎn)的RPR源MAC地址填充到所述組播數(shù)據(jù)的RPR報(bào)文頭的目的MAC中,將所迷組播數(shù)據(jù)上環(huán),并根據(jù)RPR拓樸數(shù)據(jù)庫(kù)選出轉(zhuǎn) 發(fā)跳數(shù)最少的路徑,并通過(guò)所述轉(zhuǎn)發(fā)跳數(shù)最少的路徑以單播的方式將所述組 播數(shù)據(jù)發(fā)送給所述輸出節(jié)點(diǎn);或所述第 一節(jié)點(diǎn)的第 一組^"轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系中RPR端口所對(duì)應(yīng)的輸出節(jié)點(diǎn)為 兩個(gè),當(dāng)釆用雙環(huán)轉(zhuǎn)發(fā)的跳數(shù)不大于采用單環(huán)轉(zhuǎn)發(fā)的跳數(shù)時(shí),將所述組播數(shù) 據(jù)復(fù)制成兩份,分別將所述輸出節(jié)點(diǎn)的RPR源MAC地址填充到所述組播數(shù) 據(jù)的RPR報(bào)文頭的目的MAC中,將所述組播數(shù)據(jù)上環(huán),并根據(jù)RPR拓樸數(shù) 據(jù)庫(kù)選出轉(zhuǎn)發(fā)跳數(shù)最少的路徑,將兩份組播數(shù)據(jù)分別通過(guò)所述轉(zhuǎn)發(fā)跳數(shù)最少 的路徑以單播的方式發(fā)送到輸出節(jié)點(diǎn);當(dāng)采用雙環(huán)轉(zhuǎn)發(fā)的跳數(shù)大于采用單環(huán) 轉(zhuǎn)發(fā)的跳數(shù)時(shí),將所述組播數(shù)據(jù)上環(huán),并根據(jù)RPR拓樸數(shù)據(jù)庫(kù)選出轉(zhuǎn)發(fā)跳數(shù) 最少的路徑,通過(guò)轉(zhuǎn)發(fā)跳數(shù)最少的路徑以單環(huán)組播的方式發(fā)送到輸出節(jié)點(diǎn); 或所述第 一節(jié)點(diǎn)的第 一組^"轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系中RPR端口所對(duì)應(yīng)的輸出節(jié)點(diǎn)大 于兩個(gè)時(shí),將所述組播數(shù)據(jù)上環(huán),并根據(jù)RPR拓樸數(shù)據(jù)庫(kù)選出轉(zhuǎn)發(fā)跳數(shù)最少 的路徑,通過(guò)轉(zhuǎn)發(fā)跳數(shù)最少的路徑以單環(huán)組播的方式發(fā)送到輸出節(jié)點(diǎn)。
18、 如權(quán)利要求17所述的設(shè)備,其特征在于,還包括通知模塊,與所述傳輸模塊電性連接,用于當(dāng)所述傳輸模塊通過(guò)轉(zhuǎn)發(fā)跳數(shù)最少的路徑以單環(huán)組播的方式發(fā)送到輸出節(jié)點(diǎn)時(shí),獲取剝離節(jié)點(diǎn)信息,并 通知所述剝離節(jié)點(diǎn)對(duì)所述組^"組數(shù)據(jù)進(jìn)行剝離。
19、 如權(quán)利要求18所述的設(shè)備,其特征在于,所述通知模塊具體用于 向所述剝離節(jié)點(diǎn)發(fā)送通告報(bào)文,所述通告報(bào)文中攜帶了組播組信息、轉(zhuǎn)發(fā)路徑信息、轉(zhuǎn)發(fā)環(huán)路信息、組播數(shù)據(jù)RPR源MAC信息;在預(yù)設(shè)的第一時(shí) 間內(nèi),所述第一節(jié)點(diǎn)沒(méi)有接收到來(lái)自所述剝離節(jié)點(diǎn)的確認(rèn)報(bào)文時(shí),所述第一 節(jié)點(diǎn)重新向所述剝離節(jié)點(diǎn)發(fā)送通告報(bào)文,以使所述剝離節(jié)點(diǎn)根據(jù)所述通告報(bào) 文建立剝離條件,并向所述第一節(jié)點(diǎn)發(fā)送確認(rèn)報(bào)文;或所述傳輸模塊通過(guò)轉(zhuǎn)發(fā)跳數(shù)最少的路徑以單環(huán)組播的方式發(fā)送到輸出節(jié) 點(diǎn),并重新獲取最短轉(zhuǎn)發(fā)路徑時(shí),所述通知模塊向所述剝離節(jié)點(diǎn)發(fā)送通告報(bào) 文之前,所述通知模塊向原剝離節(jié)點(diǎn)發(fā)送撤銷報(bào)文,所述撤銷報(bào)文中攜帶了組播組信息、轉(zhuǎn)發(fā)路徑信息、轉(zhuǎn)發(fā)環(huán)路信息、組播數(shù)據(jù)RPR源MAC信息; 在預(yù)設(shè)的第二時(shí)間內(nèi),所述第一節(jié)點(diǎn)沒(méi)有接收到來(lái)自所述剝離節(jié)點(diǎn)的確認(rèn)報(bào) 文時(shí),所述第一節(jié)點(diǎn)重新向所述原剝離節(jié)點(diǎn)發(fā)送撤銷報(bào)文,以使所述原剝離 節(jié)點(diǎn)根據(jù)所述撤銷報(bào)文刪除所述剝離條件,并向所述第一節(jié)點(diǎn)發(fā)送確認(rèn)報(bào)文。
全文摘要
本發(fā)明公開(kāi)了一種彈性分組環(huán)中數(shù)據(jù)的傳輸方法、系統(tǒng)和設(shè)備,所述方法包括以下步驟第一節(jié)點(diǎn)接收從RPR環(huán)下環(huán)的第一報(bào)文,所述第一報(bào)文中攜帶RPR源MAC地址信息;第一節(jié)點(diǎn)查找所述第一報(bào)文所對(duì)應(yīng)的第一組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系,將第一節(jié)點(diǎn)的RPR端口添加到所述第一組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系的輸出端口,將RPR源MAC地址添加到所述第一組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系的輸出節(jié)點(diǎn),所述輸出節(jié)點(diǎn)與所述輸出端口具有對(duì)應(yīng)關(guān)系;第一節(jié)點(diǎn)通過(guò)所述組播轉(zhuǎn)發(fā)對(duì)應(yīng)關(guān)系中的輸出節(jié)點(diǎn)將來(lái)自所述組播源側(cè)DR的組播數(shù)據(jù)傳輸給所述接收者側(cè)DR。本發(fā)明中,減少了RPR環(huán)中的組播報(bào)文,節(jié)約了網(wǎng)絡(luò)帶寬,而且保證只有最少的節(jié)點(diǎn)接收到組播報(bào)文,從而增強(qiáng)了組播信息的安全性。
文檔編號(hào)H04L12/56GK101534231SQ20091013550
公開(kāi)日2009年9月16日 申請(qǐng)日期2009年4月17日 優(yōu)先權(quán)日2009年4月17日
發(fā)明者林鵬程, 顧雷雷 申請(qǐng)人:杭州華三通信技術(shù)有限公司