亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

應(yīng)用于多歸屬組網(wǎng)的組播數(shù)據(jù)轉(zhuǎn)發(fā)方法和裝置的制作方法

文檔序號(hào):7552799閱讀:133來(lái)源:國(guó)知局
專利名稱:應(yīng)用于多歸屬組網(wǎng)的組播數(shù)據(jù)轉(zhuǎn)發(fā)方法和裝置的制作方法
技術(shù)領(lǐng)域
本申請(qǐng)涉及網(wǎng)絡(luò)通信技術(shù),特別涉及應(yīng)用于多歸屬組網(wǎng)的組播數(shù)據(jù)轉(zhuǎn)發(fā)方法和裝置。
背景技術(shù)
目前隨著交互式網(wǎng)絡(luò)電視、視頻會(huì)議等業(yè)務(wù)的開(kāi)展,組播業(yè)務(wù)在現(xiàn)有網(wǎng)絡(luò)上越來(lái)越受到廣泛的應(yīng)用。下面以常見(jiàn)的稀疏模式獨(dú)立組播協(xié)議(PIM-SM:Protocol IndependentMulticast-Sparse Mode)為例描述組播協(xié)議的工作機(jī)制:PIM-SM的工作機(jī)制主要包括:鄰居發(fā)現(xiàn)、指定路由器(DR:Designated Router)選舉、構(gòu)建共享樹(shù)(RPT Rendezvous Point Tree)、組播源注冊(cè)等。鄰居發(fā)現(xiàn)是指共享同一網(wǎng)段的路由器之間通過(guò)問(wèn)候(Hello)報(bào)文的交換來(lái)發(fā)現(xiàn)相鄰的鄰居。DR選舉是借助共享同一網(wǎng)段的路由器發(fā)送的Hello報(bào)文選舉DR,DR將作為該網(wǎng)段中組播數(shù)據(jù)的唯一轉(zhuǎn)發(fā)者。如圖1所示,DR的選舉過(guò)程為:共享同一網(wǎng)段的各路由器之間發(fā)送攜帶有競(jìng)選DR優(yōu)先級(jí)的Hello報(bào)文,而擁有最高競(jìng)選DR優(yōu)先級(jí)的路由器將被選舉為該網(wǎng)段的DR,而剩下的其他路由器作為備份DR (BDR=Backup DR),或者為非DR。構(gòu)建RPT,其具體過(guò)程如圖2所示,包括:當(dāng)組播接收者需要加入一個(gè)組播組G時(shí),發(fā)送IGMP加入報(bào)文給其所屬網(wǎng)段中的DR ;DR掌握了該組播接收者的信息比如設(shè)備標(biāo)識(shí)、IP地址等后,向該組播組G所對(duì)應(yīng)的RP逐跳發(fā)送該IGMP加入報(bào)文。這里,從DR到RP所經(jīng)過(guò)的路由器就構(gòu)建成了 RPT的分支。組播源注冊(cè),其具體過(guò)程如圖3所示,包括:當(dāng)組播源S向組播組G發(fā)送一個(gè)組播報(bào)文時(shí),該組播報(bào)文會(huì)先到達(dá)組播源S所屬網(wǎng)段中的DR ;DR在收到該組播報(bào)文后,就將其封裝成注冊(cè)報(bào)文,通過(guò)單播方式發(fā)送給組播組G對(duì)應(yīng)的RP ;RP收到該注冊(cè)報(bào)文后,一方面解封裝注冊(cè)報(bào)文得到組播報(bào)文,將該組播報(bào)文沿著之前已構(gòu)建的以本RP為根,組播源S連接的DR為葉子的RPT發(fā)送給組播接收者,另一方面向組播源S方向逐跳發(fā)送(S,G)加入報(bào)文,這樣就形成了以組播源S連接的DR為根,從RP到組播源S所經(jīng)過(guò)的路由器為分支的最短路徑樹(shù)(SPT =Short Path Tree)。之后,組播源S發(fā)出的組播數(shù)據(jù)會(huì)沿著該SPT到達(dá)RP,然后由該RP把組播數(shù)據(jù)沿著對(duì)應(yīng)的RPT向組播接收者進(jìn)行轉(zhuǎn)發(fā)。當(dāng)RP收到沿著SPT轉(zhuǎn)發(fā)來(lái)的組播數(shù)據(jù)后,通過(guò)單播方式向與組播源S直連的DR發(fā)送注冊(cè)停止報(bào)文(Register-StopMessage),組播源注冊(cè)過(guò)程結(jié)束?;谏厦婷枋龅慕M播協(xié)議,下面描述目前的多歸屬組網(wǎng)組播轉(zhuǎn)發(fā)方法:圖4示出了典型的局域網(wǎng)組網(wǎng),在圖4中,接入側(cè)共享同一個(gè)網(wǎng)段,其在同一網(wǎng)段內(nèi)接入大量主機(jī),實(shí)現(xiàn)了組網(wǎng)的多歸屬。在圖4中,SI為交換設(shè)備,A、B、C為路由器,其共享同一網(wǎng)段。該網(wǎng)段中的路由器A、B、C按照上述DR選舉方式選舉出唯一的一個(gè)作為DR,該選舉的DR作為該網(wǎng)段中組播數(shù)據(jù)的唯一轉(zhuǎn)發(fā)者,而其它路由器都是非DR,擔(dān)任為DR的備份。一旦DR確定,SPT和RPT也就相應(yīng)確定,如此,該DR就利用SPT和RPT負(fù)責(zé)其所處網(wǎng)段的所有流量的轉(zhuǎn)發(fā)。假設(shè)選舉路由器A為DR,路由器B、C相應(yīng)作為非DR,盡管路由器A、B、C共享同一網(wǎng)段,但由于DR為組播數(shù)據(jù)的唯一轉(zhuǎn)發(fā)者,整個(gè)網(wǎng)段的組播流量轉(zhuǎn)發(fā)全部由作為DR的路由器A完成,而路由器B、C作為非DR處于閑置狀態(tài),這會(huì)導(dǎo)致組播的轉(zhuǎn)發(fā)壓力集中在DR上,不能實(shí)現(xiàn)流量均衡分擔(dān),也會(huì)造成非DR的上游帶寬被閑置。

發(fā)明內(nèi)容
本申請(qǐng)?zhí)峁┝藨?yīng)用于多歸屬組網(wǎng)的組播數(shù)據(jù)轉(zhuǎn)發(fā)方法和裝置,以實(shí)現(xiàn)多臺(tái)路由器共同承擔(dān)組播轉(zhuǎn)發(fā)壓力,實(shí)現(xiàn)組播流量的負(fù)載分擔(dān)。本申請(qǐng)?zhí)峁┑募夹g(shù)方案包括:一種應(yīng)用于多歸屬組網(wǎng)的組播數(shù)據(jù)轉(zhuǎn)發(fā)方法,該方法應(yīng)用于所述多歸屬組網(wǎng)中的交換設(shè)備,包括:監(jiān)聽(tīng)與本設(shè)備共享同一網(wǎng)段的各個(gè)路由器發(fā)送的用于建立鄰居關(guān)系的鄰居關(guān)系報(bào)文;當(dāng)本設(shè)備接收到鄰居關(guān)系報(bào)文時(shí),識(shí)別所述鄰居關(guān)系報(bào)文攜帶的競(jìng)選指定路由器DR優(yōu)先級(jí)值是否為設(shè)定值,其中,所述設(shè)定值用于指示發(fā)送該鄰居關(guān)系報(bào)文的路由器為非DR ;當(dāng)所述鄰居關(guān)系報(bào)文攜帶的競(jìng)選DR優(yōu)先級(jí)值不為所述設(shè)定值時(shí),將所述鄰居關(guān)系報(bào)文攜帶的競(jìng)選DR優(yōu)先級(jí)值修改為所述設(shè)定值,將修改后的鄰居關(guān)系報(bào)文轉(zhuǎn)發(fā)給其他路由器,以觸發(fā)其他路由器利用該修改后的競(jìng)選DR優(yōu)先級(jí)值選舉DR;其中,所述其他路由器為除發(fā)送所述鄰居關(guān)系報(bào)文的路由器之外、且與所述交換設(shè)備共享同一網(wǎng)段的路由器。優(yōu)選地,該方法進(jìn)一步包括:接收組播源或者組播接收者發(fā)送的組播組報(bào)文;判斷本地是否存在與該組播組報(bào)文的目的IP地址對(duì)應(yīng)的組播轉(zhuǎn)發(fā)表項(xiàng),如果是,通過(guò)該存在的組播轉(zhuǎn)發(fā)表項(xiàng)中的路由器端口轉(zhuǎn)發(fā)所述組播組報(bào)文,如果否,從本地連接已選舉出的DR的路由器端口中選擇一個(gè)路由器端口轉(zhuǎn)發(fā)所述組播組報(bào)文,并新建立一個(gè)與所述目的IP地址對(duì)應(yīng)的組播轉(zhuǎn)發(fā)表項(xiàng),將轉(zhuǎn)發(fā)所述組播組報(bào)文的路由器端口和所述目的IP地址對(duì)應(yīng)記錄至該新建立的組播轉(zhuǎn)發(fā)表項(xiàng)。優(yōu)選地,在識(shí)別所述鄰居關(guān)系報(bào)文攜帶的競(jìng)選指定路由器DR優(yōu)先級(jí)值是否為所述設(shè)定值之前,進(jìn)一步包括:確定接收到所述鄰居關(guān)系報(bào)文的端口為路由器端口,識(shí)別本地是否存在與所述路由器端口對(duì)應(yīng)的候選DR表項(xiàng),如果否,新建立一個(gè)對(duì)應(yīng)所述路由器端口的候選DR表項(xiàng),將所述路由器端口,與所述鄰居關(guān)系報(bào)文攜帶的路由器標(biāo)識(shí)和競(jìng)選DR優(yōu)先級(jí)值一起對(duì)應(yīng)記錄至該新建立的候選DR表項(xiàng);基于此,所述從本地連接已選舉出的DR的路由器端口中選擇一個(gè)路由器端口轉(zhuǎn)發(fā)所述組播組報(bào)文包括:從已建立的所有候選DR表項(xiàng)中選擇出競(jìng)選DR優(yōu)先級(jí)值大于所述設(shè)定值的候選DR表項(xiàng),通過(guò)該選擇出的其中一個(gè)候選DR表項(xiàng)中的路由器端口轉(zhuǎn)發(fā)所述組播組報(bào)文。優(yōu)選地,所述將路由器端口,與所述鄰居關(guān)系報(bào)文攜帶的路由器標(biāo)識(shí)和競(jìng)選DR優(yōu)先級(jí)值一起對(duì)應(yīng)記錄至該新建立的候選DR表項(xiàng)進(jìn)一步包括:啟動(dòng)所述路由器端口對(duì)應(yīng)的定時(shí)器;
當(dāng)識(shí)別出本地存在所述路由器端口對(duì)應(yīng)的候選DR表項(xiàng)時(shí)進(jìn)一步包括:刷新該路由器端口對(duì)應(yīng)的定時(shí)器。優(yōu)選地,該方法進(jìn)一步包括:實(shí)時(shí)監(jiān)測(cè)各個(gè)路由器端口對(duì)應(yīng)的定時(shí)器;當(dāng)監(jiān)測(cè)到任一路由器端口對(duì)應(yīng)的定時(shí)器超時(shí)時(shí),刪除包含該路由器端口的候選DR表項(xiàng)和包含該路由器端口的組播轉(zhuǎn)發(fā)表項(xiàng)。優(yōu)選地,該方法進(jìn)一步包括:實(shí)時(shí)監(jiān)測(cè)各個(gè)路由器端口,以及各個(gè)路由器端口連接的路由器;當(dāng)監(jiān)測(cè)到任一路由器端口斷開(kāi)或故障,或者當(dāng)檢測(cè)到任一路由器端口連接的路由器故障,則刪除包含該路由器端口的候選DR表項(xiàng)和包含該路由器端口的組播轉(zhuǎn)發(fā)表項(xiàng)。優(yōu)選地,所述鄰居關(guān)系報(bào)文為協(xié)議無(wú)關(guān)組播PM問(wèn)候Hello報(bào)文。一種應(yīng)用于多歸屬組網(wǎng)的組播數(shù)據(jù)轉(zhuǎn)發(fā)裝置,該裝置應(yīng)用于所述多歸屬組網(wǎng)中的交換設(shè)備,包括:監(jiān)聽(tīng)單元,用于監(jiān)聽(tīng)與所述交換設(shè)備共享同一網(wǎng)段的各個(gè)路由器發(fā)送的用于建立鄰居關(guān)系的鄰居關(guān)系報(bào)文;識(shí)別單元,用于當(dāng)所述監(jiān)聽(tīng)單元監(jiān)聽(tīng)到所述交換設(shè)備接收到鄰居關(guān)系報(bào)文時(shí),識(shí)別所述鄰居關(guān)系報(bào)文攜帶的競(jìng)選指定路由器DR優(yōu)先級(jí)值是否為設(shè)定值,其中,所述設(shè)定值用于指示發(fā)送該鄰居關(guān)系報(bào)文的路由器為非DR ;第一報(bào)文轉(zhuǎn)發(fā)單元,用于在所述識(shí)別單元的識(shí)別結(jié)果為否時(shí),將所述鄰居關(guān)系報(bào)文攜帶的競(jìng)選DR優(yōu)先級(jí)值修改為所述設(shè)定值,將修改后的鄰居關(guān)系報(bào)文轉(zhuǎn)發(fā)給其他路由器,以觸發(fā)其他路由器利用該修改后的競(jìng)選DR優(yōu)先級(jí)值選舉DR;其中,所述其他路由器為除發(fā)送所述鄰居關(guān)系報(bào)文的路由器之外、且與所述交換設(shè)備共享同一網(wǎng)段的路由器。優(yōu)選地,該裝置進(jìn)一步包括:第二報(bào)文轉(zhuǎn)發(fā)單元,用于接收組播源或者組播接收者發(fā)送的組播組報(bào)文,判斷本地是否存在與該組播組報(bào)文的目的IP地址對(duì)應(yīng)的組播轉(zhuǎn)發(fā)表項(xiàng),如果是,通過(guò)該存在的組播轉(zhuǎn)發(fā)表項(xiàng)中的路由器端口轉(zhuǎn)發(fā)所述組播組報(bào)文,如果否,從本地連接已選舉出的DR的路由器端口中選擇一個(gè)路由器端口轉(zhuǎn)發(fā)所述組播組報(bào)文,并新建立一個(gè)與所述目的IP地址對(duì)應(yīng)的組播轉(zhuǎn)發(fā)表項(xiàng),將轉(zhuǎn)發(fā)所述組播組報(bào)文的路由器端口和所述目的IP地址對(duì)應(yīng)記錄至該新建立的組播轉(zhuǎn)發(fā)表項(xiàng)。優(yōu)選地,該裝置進(jìn)一步包括:候選DR表項(xiàng)單元,用于在所述識(shí)別單元識(shí)別所述鄰居關(guān)系報(bào)文攜帶的競(jìng)選指定路由器DR優(yōu)先級(jí)值是否為所述設(shè)定值之前,確定接收到所述鄰居關(guān)系報(bào)文的端口為路由器端口,并識(shí)別本地是否存在與所述路由器端口對(duì)應(yīng)的候選DR表項(xiàng),如果否,新建立一個(gè)對(duì)應(yīng)所述路由器端口的候選DR表項(xiàng),將所述路由器端口,與所述鄰居關(guān)系報(bào)文攜帶的路由器標(biāo)識(shí)和競(jìng)選DR優(yōu)先級(jí)值一起對(duì)應(yīng)記錄至該新建立的候選DR表項(xiàng); 所述第二報(bào)文轉(zhuǎn)發(fā)單元從本地連接已選舉出的DR的路由器端口中選擇一個(gè)路由器端口轉(zhuǎn)發(fā)所述組播組報(bào)文包括:從已建立的所有候選DR表項(xiàng)中選擇出競(jìng)選DR優(yōu)先級(jí)值大于所述設(shè)定值的候選DR表項(xiàng),通過(guò)該選擇出的其中一個(gè)候選DR表項(xiàng)中的路由器端口轉(zhuǎn)發(fā)所述組播組報(bào)文。
優(yōu)選地,所述候選DR表項(xiàng)單元將路由器端口,與所述鄰居關(guān)系報(bào)文攜帶的路由器標(biāo)識(shí)和競(jìng)選DR優(yōu)先級(jí)值一起對(duì)應(yīng)記錄至該新建立的候選DR表項(xiàng)時(shí)進(jìn)一步包括:啟動(dòng)所述路由器端口對(duì)應(yīng)的定時(shí)器;以及,在識(shí)別出本地存在所述路由器端口對(duì)應(yīng)的候選DR表項(xiàng)時(shí)進(jìn)一步刷新該路由器端口對(duì)應(yīng)的定時(shí)器。優(yōu)選地,該裝置進(jìn)一步包括:監(jiān)測(cè)單元,用于實(shí)時(shí)監(jiān)測(cè)各個(gè)路由器端口對(duì)應(yīng)的定時(shí)器,或者,實(shí)時(shí)監(jiān)測(cè)各個(gè)路由器端口,以及各個(gè)路由器端口連接的路由器;更新單元,用于當(dāng)所述監(jiān)測(cè)單元監(jiān)測(cè)到任一路由器端口對(duì)應(yīng)的定時(shí)器超時(shí)時(shí),刪除包含該路由器端口的候選DR表項(xiàng)和包含該路由器端口的組播轉(zhuǎn)發(fā)表項(xiàng),或者,當(dāng)所述監(jiān)測(cè)單元監(jiān)測(cè)到任一路由器端口斷開(kāi)或故障,或者當(dāng)檢測(cè)到任一路由器端口連接的路由器故障,則刪除包含該路由器端口的候選DR表項(xiàng)和包含該路由器端口的組播轉(zhuǎn)發(fā)表項(xiàng)。由以上技術(shù)方案可以看出,本發(fā)明中,交換設(shè)備在路由器發(fā)送的鄰居關(guān)系報(bào)文攜帶的競(jìng)選DR優(yōu)先級(jí)值不為設(shè)定值時(shí)將其修改為所述設(shè)定值,并發(fā)送給向與本設(shè)備共享同一網(wǎng)段的其他路由器,其目的就是告知其他路由器,發(fā)送該鄰居關(guān)系報(bào)文的路由器默認(rèn)不參與組播流量轉(zhuǎn)發(fā),為非DR,即讓與本設(shè)備共享同一網(wǎng)段的路由器均認(rèn)為其相鄰的路由器均為非DR,這樣能夠保證與本設(shè)備共享同一網(wǎng)段的路由器在執(zhí)行DR選舉時(shí)選舉出多個(gè)DR。由于DR是組播數(shù)據(jù)的轉(zhuǎn)發(fā)者,這樣,在同一個(gè)網(wǎng)段選舉出多個(gè)DR,該多個(gè)DR就會(huì)共同承擔(dān)整個(gè)網(wǎng)段的組播數(shù)據(jù)轉(zhuǎn)發(fā),相比于現(xiàn)有技術(shù)僅將整個(gè)網(wǎng)段的組播數(shù)據(jù)轉(zhuǎn)發(fā)集中在一個(gè)作為DR的路由器上,一方面能夠?qū)崿F(xiàn)組播流量負(fù)載均衡,另一方面能夠減少路由器的組播轉(zhuǎn)發(fā)壓力。


圖1為現(xiàn)有DR選舉示意圖;圖2為現(xiàn)有RPT構(gòu)建示意圖;圖3為現(xiàn)有組播源注冊(cè)示意圖;圖4為現(xiàn)有多歸屬組網(wǎng)示意圖;圖5為本發(fā)明實(shí)施例提供的交換設(shè)備的欺騙實(shí)現(xiàn)流程圖;圖6為本發(fā)明實(shí)施例提供的DR競(jìng)選流程圖;圖7為本發(fā)明實(shí)施例提供的組播數(shù)據(jù)轉(zhuǎn)發(fā)流程圖;圖8為交換設(shè)備建立候選DR表項(xiàng)的流程圖;圖9為本發(fā)明實(shí)施例提供的應(yīng)用組網(wǎng)示意圖;圖10為本發(fā)明實(shí)施例提供的裝置結(jié)構(gòu)圖。
具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)描述。在現(xiàn)有組播協(xié)議中,共享同一網(wǎng)段的路由器之間只能選舉一個(gè)作為DR,而其他的路由器作為非DR,也稱BDR,該選舉出的一個(gè)DR負(fù)責(zé)整個(gè)網(wǎng)段的組播轉(zhuǎn)發(fā),而非DR被閑置,這會(huì)引起非DR的接入鏈路帶寬浪費(fèi),也不能實(shí)現(xiàn)組播流量的負(fù)載分擔(dān)?;诖?,本發(fā)明提供的應(yīng)用于多歸屬組網(wǎng)的組播數(shù)據(jù)轉(zhuǎn)發(fā)方法中,其能保證共享同一網(wǎng)段的路由器選舉出N個(gè)DR,N大于1,且小于或等于與該網(wǎng)段中的路由器數(shù)目,這樣,就能使同一網(wǎng)段中出現(xiàn)多個(gè)DR,能夠在接入層的交換設(shè)備上實(shí)現(xiàn)組播流量按需轉(zhuǎn)發(fā),并將組播流量均衡分擔(dān)在與交換設(shè)備共享共享同一網(wǎng)段的路由器上,使共享網(wǎng)段上的路由器共同承擔(dān)組播轉(zhuǎn)發(fā)任務(wù),從而實(shí)現(xiàn)組播流量的負(fù)載均衡負(fù)擔(dān)。其中,本發(fā)明中,共享同一網(wǎng)段的路由器選舉出N個(gè)DR,具體實(shí)現(xiàn)時(shí)可包括:由多歸屬組網(wǎng)中的交換設(shè)備控制與其共享同一網(wǎng)段的路由器均認(rèn)為其相鄰的路由器均為非DR,這樣,共享同一網(wǎng)段的路由器通過(guò)現(xiàn)有DR選舉規(guī)則進(jìn)行DR選舉后,就會(huì)出現(xiàn)同一網(wǎng)段上的大多數(shù)路由器被選舉為DR,甚至,會(huì)出現(xiàn)共享同一網(wǎng)段上的所有路由器均被選舉為DR。本發(fā)明中,作為一個(gè)實(shí)施例,交換設(shè)備如何控制與本設(shè)備共享同一網(wǎng)段的路由器認(rèn)為其相鄰的路由器均為非DR,可通過(guò)圖5所示的流程實(shí)現(xiàn):圖5為本發(fā)明實(shí)施例提供的交換設(shè)備的欺騙實(shí)現(xiàn)流程圖。其中,該交換設(shè)備可以和各路由器直連,也可與各個(gè)路由器非直連,本發(fā)明并不具體限定。如圖5所示,該交換設(shè)備執(zhí)行以下步驟:步驟501,監(jiān)聽(tīng)與本設(shè)備共享同一網(wǎng)段的各個(gè)路由器發(fā)送的用于建立鄰居關(guān)系的鄰居關(guān)系報(bào)文。作為本發(fā)明的一個(gè)實(shí)施 例,用于建立鄰居關(guān)系的鄰居關(guān)系報(bào)文具體實(shí)現(xiàn)時(shí)可為PIM Hello 報(bào)文。步驟502,當(dāng)監(jiān)聽(tīng)到本設(shè)備接收到鄰居關(guān)系報(bào)文時(shí),識(shí)別所述鄰居關(guān)系報(bào)文攜帶的DR優(yōu)先級(jí)值是否為設(shè)定值,如果否 ,執(zhí)行步驟503,如果是,執(zhí)行步驟504。以鄰居關(guān)系報(bào)文為PM Hello報(bào)文為例,則目前PM協(xié)議定義了表I所示的選項(xiàng)(Option)類型(Type):表I
權(quán)利要求
1.一種應(yīng)用于多歸屬組網(wǎng)的組播數(shù)據(jù)轉(zhuǎn)發(fā)方法,其特征在于,該方法應(yīng)用于所述多歸屬組網(wǎng)中的交換設(shè)備,包括: 監(jiān)聽(tīng)與本設(shè)備共享同一網(wǎng)段的各個(gè)路由器發(fā)送的用于建立鄰居關(guān)系的鄰居關(guān)系報(bào)文; 當(dāng)本設(shè)備接收到鄰居關(guān)系報(bào)文時(shí),識(shí)別所述鄰居關(guān)系報(bào)文攜帶的競(jìng)選指定路由器DR優(yōu)先級(jí)值是否為設(shè)定值,其中,所述設(shè)定值用于指示發(fā)送該鄰居關(guān)系報(bào)文的路由器為非DR ; 當(dāng)所述鄰居關(guān)系報(bào)文攜帶的競(jìng)選DR優(yōu)先級(jí)值不為所述設(shè)定值時(shí),將所述鄰居關(guān)系報(bào)文攜帶的競(jìng)選DR優(yōu)先級(jí)值修改為所述設(shè)定值,將修改后的鄰居關(guān)系報(bào)文轉(zhuǎn)發(fā)給其他路由器,以觸發(fā)其他路由器利用該修改后的競(jìng)選DR優(yōu)先級(jí)值選舉DR ;其中,所述其他路由器為除發(fā)送所述鄰居關(guān)系報(bào)文的路由器之外、且與所述交換設(shè)備共享同一網(wǎng)段的路由器。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法進(jìn)一步包括: 接收組播源或者組播接收者發(fā)送的組播組報(bào)文; 判斷本地是否存在與該組播組報(bào)文的目的IP地址對(duì)應(yīng)的組播轉(zhuǎn)發(fā)表項(xiàng), 如果是,通過(guò)該存在的組播轉(zhuǎn)發(fā)表項(xiàng)中的路由器端口轉(zhuǎn)發(fā)所述組播組報(bào)文, 如果否,從本地連接已選舉出的DR的路由器端口中選擇一個(gè)路由器端口轉(zhuǎn)發(fā)所述組播組報(bào)文,并新建立一個(gè)與所述目的IP地址對(duì)應(yīng)的組播轉(zhuǎn)發(fā)表項(xiàng),將轉(zhuǎn)發(fā)所述組播組報(bào)文的路由器端口和所述目的IP地址對(duì)應(yīng)記錄至該新建立的組播轉(zhuǎn)發(fā)表項(xiàng)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,在識(shí)別所述鄰居關(guān)系報(bào)文攜帶的競(jìng)選指定路由器DR優(yōu)先級(jí)值是否為所述設(shè)定值之前,進(jìn)一步包括:確定接收到所述鄰居關(guān)系報(bào)文的端口為路由器端口,識(shí)別本地是否存在與所述路由器端口對(duì)應(yīng)的候選DR表項(xiàng),如果否,新建立一個(gè)對(duì)應(yīng)所述路由器端口的候選DR表項(xiàng),將所述路由器端口,與所述鄰居關(guān)系報(bào)文攜帶的路由器標(biāo)識(shí)和競(jìng)選DR優(yōu)先級(jí)值一起對(duì)應(yīng)記錄至該新建立的候選DR表項(xiàng); 所述從本地連接已選舉出的DR的路由器端口中選擇一個(gè)路由器端口轉(zhuǎn)發(fā)所述組播組報(bào)文包括: 從已建立的所有候選DR表項(xiàng)中選擇出競(jìng)選DR優(yōu)先級(jí)值大于所述設(shè)定值的候選DR表項(xiàng),通過(guò)該選擇出的其中一個(gè)候選DR表項(xiàng)中的路由器端口轉(zhuǎn)發(fā)所述組播組報(bào)文。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述將路由器端口,與所述鄰居關(guān)系報(bào)文攜帶的路由器標(biāo)識(shí)和競(jìng)選DR優(yōu)先級(jí)值一起對(duì)應(yīng)記錄至該新建立的候選DR表項(xiàng)進(jìn)一步包括:啟動(dòng)所述路由器端口對(duì)應(yīng)的定時(shí)器; 當(dāng)識(shí)別出本地存在所述路由器端口對(duì)應(yīng)的候選DR表項(xiàng)時(shí)進(jìn)一步包括:刷新該路由器端口對(duì)應(yīng)的定時(shí)器。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,該方法進(jìn)一步包括: 實(shí)時(shí)監(jiān)測(cè)各個(gè)路由器端口對(duì)應(yīng)的定時(shí)器; 當(dāng)監(jiān)測(cè)到任一路由器端口對(duì)應(yīng)的定時(shí)器超時(shí)時(shí),刪除包含該路由器端口的候選DR表項(xiàng)和包含該路由器端口的組播轉(zhuǎn)發(fā)表項(xiàng)。
6.根據(jù)權(quán)利要求3所述的方法,其特征在于,該方法進(jìn)一步包括: 實(shí)時(shí)監(jiān)測(cè)各個(gè)路由器端口,以及各個(gè)路由器端口連接的路由器; 當(dāng)監(jiān)測(cè)到任一路由器端口故障或該端口上的鏈路斷開(kāi),或當(dāng)檢測(cè)到任一路由器端口連接的路由器故障,則刪除包含該路由器端口的候選DR表項(xiàng)和包含該路由器端口的組播轉(zhuǎn)發(fā)表項(xiàng)。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述鄰居關(guān)系報(bào)文為協(xié)議無(wú)關(guān)組播PIM問(wèn)候Hello報(bào)文。
8.一種應(yīng)用于多歸屬組網(wǎng)的組播數(shù)據(jù)轉(zhuǎn)發(fā)裝置,其特征在于,該裝置應(yīng)用于所述多歸屬組網(wǎng)中的交換設(shè)備,包括: 監(jiān)聽(tīng)單元,用于監(jiān)聽(tīng)與所述交換設(shè)備共享同一網(wǎng)段的各個(gè)路由器發(fā)送的用于建立鄰居關(guān)系的鄰居關(guān)系報(bào)文; 識(shí)別單元,用于當(dāng)所述監(jiān)聽(tīng)單元監(jiān)聽(tīng)到所述交換設(shè)備接收到鄰居關(guān)系報(bào)文時(shí),識(shí)別所述鄰居關(guān)系報(bào)文攜帶的競(jìng)選指定路由器DR優(yōu)先級(jí)值是否為設(shè)定值,其中,所述設(shè)定值用于指示發(fā)送該鄰居關(guān)系報(bào)文的路由器為非DR ; 第一報(bào)文轉(zhuǎn)發(fā)單元,用于在所述識(shí)別單元的識(shí)別結(jié)果為否時(shí),將所述鄰居關(guān)系報(bào)文攜帶的競(jìng)選DR優(yōu)先級(jí)值修改為所述設(shè)定值,將修改后的鄰居關(guān)系報(bào)文轉(zhuǎn)發(fā)給其他路由器,以觸發(fā)其他路由器利用該修改后的競(jìng)選DR優(yōu)先級(jí)值選舉DR;其中,所述其他路由器為除發(fā)送所述鄰居關(guān)系報(bào)文的路由器之外、且與所述交換設(shè)備共享同一網(wǎng)段的路由器。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,該裝置進(jìn)一步包括: 第二報(bào)文轉(zhuǎn)發(fā)單元,用于接收組播源或者組播接收者發(fā)送的組播組報(bào)文,判斷本地是否存在與該組播組報(bào)文的目的IP地址對(duì)應(yīng)的組播轉(zhuǎn)發(fā)表項(xiàng),如果是,通過(guò)該存在的組播轉(zhuǎn)發(fā)表項(xiàng)中的路由器端口轉(zhuǎn)發(fā)所述組播組報(bào)文,如果否,從本地連接已選舉出的DR的路由器端口中選擇一個(gè)路由器端口轉(zhuǎn)發(fā)所述組播組報(bào)文,并新建立一個(gè)與所述目的IP地址對(duì)應(yīng)的組播轉(zhuǎn)發(fā)表項(xiàng),將轉(zhuǎn)發(fā)所述組播組報(bào)文的路由器端口和所述目的IP地址對(duì)應(yīng)記錄至該新建立的組播轉(zhuǎn)發(fā)表項(xiàng)。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,該裝置進(jìn)一步包括: 候選DR表項(xiàng)單元,用于在所述識(shí)別單元識(shí)別所述鄰居關(guān)系報(bào)文攜帶的競(jìng)選指定路由器DR優(yōu)先級(jí)值是否為所述設(shè)定值之前,確定接收到所述鄰居關(guān)系報(bào)文的端口為路由器端口,并識(shí)別本地是否存在與所述路由器端口對(duì)應(yīng)的候選DR表項(xiàng),如果否,新建立一個(gè)對(duì)應(yīng)所述路由器端口的候選DR表項(xiàng),將所述路由器端口,與所述鄰居關(guān)系報(bào)文攜帶的路由器標(biāo)識(shí)和競(jìng)選DR優(yōu)先級(jí)值一起對(duì)應(yīng)記錄至該新建立的候選DR表項(xiàng); 所述第二報(bào)文轉(zhuǎn)發(fā)單元從本地連接已選舉出的DR的路由器端口中選擇一個(gè)路由器端口轉(zhuǎn)發(fā)所述組播組報(bào)文包括: 從已建立的所有候選DR表項(xiàng)中選擇出競(jìng)選DR優(yōu)先級(jí)值大于所述設(shè)定值的候選DR表項(xiàng),通過(guò)該選擇出的其中一個(gè)候選DR表項(xiàng)中的路由器端口轉(zhuǎn)發(fā)所述組播組報(bào)文。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述候選DR表項(xiàng)單元將路由器端口,與所述鄰居關(guān)系報(bào)文攜帶的路由器標(biāo)識(shí)和競(jìng)選DR優(yōu)先級(jí)值一起對(duì)應(yīng)記錄至該新建立的候選DR表項(xiàng)時(shí)進(jìn)一步包括:啟動(dòng)所述路由器端口對(duì)應(yīng)的定時(shí)器;以及, 在識(shí)別出本地存在所述路由器端口對(duì)應(yīng)的候選DR表項(xiàng)時(shí)進(jìn)一步刷新該路由器端口對(duì)應(yīng)的定時(shí)器。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,該裝置進(jìn)一步包括: 監(jiān)測(cè)單元,用于實(shí)時(shí)監(jiān)測(cè)各個(gè)路由器端口對(duì)應(yīng)的定時(shí)器,或者,實(shí)時(shí)監(jiān)測(cè)各個(gè)路由器端口,以及各個(gè)路由器端口連接的路由器; 更新單元,用于當(dāng)所述監(jiān)測(cè)單元監(jiān)測(cè)到任一路由器端口對(duì)應(yīng)的定時(shí)器超時(shí)時(shí),刪除包含該路由器端口的候選DR表項(xiàng)和包含該路由器端口的組播轉(zhuǎn)發(fā)表項(xiàng),或者,當(dāng)所述監(jiān)測(cè)單元監(jiān)測(cè)到任一路由器端口故障或該端口上的鏈路斷開(kāi),或者當(dāng)檢測(cè)到任一路由器端口連接的路由器故障,則刪除包含該路由器端口的候選DR表項(xiàng)和包含該路由器端口的組播轉(zhuǎn)發(fā)表 項(xiàng)。
全文摘要
本申請(qǐng)?zhí)峁┝藨?yīng)用于多歸屬組網(wǎng)的組播數(shù)據(jù)轉(zhuǎn)發(fā)方法和裝置。該方法應(yīng)用于多歸屬組網(wǎng)中的交換設(shè)備,包括監(jiān)聽(tīng)與本設(shè)備共享同一網(wǎng)段的各個(gè)路由器發(fā)送的用于建立鄰居關(guān)系的鄰居關(guān)系報(bào)文;當(dāng)本設(shè)備接收到鄰居關(guān)系報(bào)文時(shí),識(shí)別鄰居關(guān)系報(bào)文攜帶的競(jìng)選指定路由器DR優(yōu)先級(jí)值是否為設(shè)定值,所述設(shè)定值用于指示發(fā)送該鄰居關(guān)系報(bào)文的路由器為非DR;當(dāng)鄰居關(guān)系報(bào)文攜帶的競(jìng)選DR優(yōu)先級(jí)值不為所述設(shè)定值時(shí),將所述鄰居關(guān)系報(bào)文攜帶的競(jìng)選DR優(yōu)先級(jí)值修改為所述設(shè)定值,將修改后的鄰居關(guān)系報(bào)文轉(zhuǎn)發(fā)給其他路由器,以觸發(fā)其他路由器利用修改后的競(jìng)選DR優(yōu)先級(jí)值選舉DR。采用本發(fā)明,能夠?qū)崿F(xiàn)多臺(tái)路由器共同承擔(dān)組播轉(zhuǎn)發(fā)壓力,實(shí)現(xiàn)組播流量的負(fù)載分擔(dān)。
文檔編號(hào)H04L12/761GK103117935SQ201310062990
公開(kāi)日2013年5月22日 申請(qǐng)日期2013年2月28日 優(yōu)先權(quán)日2013年2月28日
發(fā)明者鄭萍萍, 沈嶺, 蔣益群 申請(qǐng)人:杭州華三通信技術(shù)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1