本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種SPT建立方法和設(shè)備。
背景技術(shù):PIM-SM(ProtocolIndependentMulticast-SparseMode,協(xié)議無關(guān)組播-稀疏模式)使用“拉(Pull)模式”傳輸組播數(shù)據(jù),通常用于組播組成員分布相對(duì)分散、范圍較廣的大中型網(wǎng)絡(luò)。接收者側(cè)DR(DesignatedRouter,指定路由器)設(shè)備獲知有接收者加入時(shí),向RP(RendezvousPoint,匯集點(diǎn))設(shè)備逐跳發(fā)送加入報(bào)文,所經(jīng)過路徑形成了RPT(RendezvousPointTree,共享樹)。組播源向組播組發(fā)送組播數(shù)據(jù)時(shí),組播源側(cè)DR設(shè)備將組播數(shù)據(jù)封裝在注冊(cè)報(bào)文中,將注冊(cè)報(bào)文單播發(fā)送給RP設(shè)備,RP設(shè)備收到注冊(cè)報(bào)文后,如果存在對(duì)應(yīng)組播組的接收者,解封裝注冊(cè)報(bào)文中的組播數(shù)據(jù),沿RPT轉(zhuǎn)發(fā)給接收者側(cè)DR設(shè)備,由接收者側(cè)DR設(shè)備將組播數(shù)據(jù)發(fā)送給接收者;RP設(shè)備收到注冊(cè)報(bào)文后,向組播源側(cè)DR設(shè)備發(fā)送注冊(cè)停止報(bào)文,向組播源側(cè)DR設(shè)備逐跳發(fā)送加入報(bào)文,建立RP設(shè)備到組播源側(cè)DR設(shè)備的SPT(ShortestPathTree,最短路徑樹),之后組播源側(cè)DR設(shè)備將組播數(shù)據(jù)沿著SPT發(fā)送給RP設(shè)備,由RP設(shè)備沿著RPT發(fā)送給接收者側(cè)DR設(shè)備,由接收者側(cè)DR設(shè)備將組播數(shù)據(jù)發(fā)送給接收者。接收者側(cè)DR設(shè)備周期性檢測(cè)組播數(shù)據(jù)的發(fā)送速率,一旦發(fā)現(xiàn)發(fā)送速率超過設(shè)定閾值,則向組播源側(cè)DR設(shè)備逐跳發(fā)送加入報(bào)文,建立接收者側(cè)DR設(shè)備到組播源側(cè)DR設(shè)備的SPT;當(dāng)組播數(shù)據(jù)沿SPT到達(dá)RPT與SPT分叉路由器時(shí),該路由器開始丟棄RPT到達(dá)的組播數(shù)據(jù),并向RP設(shè)備逐跳發(fā)送剪枝報(bào)文,以剪掉RPT分支的組播數(shù)據(jù),最終,組播數(shù)據(jù)沿著SPT從組播源側(cè)DR設(shè)備發(fā)送到接收者側(cè)DR設(shè)備,并由接收者側(cè)DR設(shè)備將組播數(shù)據(jù)發(fā)送給接收者。上述PIM-SM網(wǎng)絡(luò)中的各設(shè)備是路由器,當(dāng)PIM-SM網(wǎng)絡(luò)中的各設(shè)備是三層交換機(jī)時(shí),由于三層交換機(jī)的組播數(shù)據(jù)轉(zhuǎn)發(fā)工作由驅(qū)動(dòng)完成,因此接收者側(cè)DR設(shè)備無法檢測(cè)組播數(shù)據(jù)的發(fā)送速率。在此組網(wǎng)下,組播源向組播組發(fā)送組播數(shù)據(jù)時(shí),組播源側(cè)DR設(shè)備將組播數(shù)據(jù)封裝在注冊(cè)報(bào)文中,將注冊(cè)報(bào)文單播發(fā)送給RP設(shè)備,RP設(shè)備收到注冊(cè)報(bào)文后,如果存在對(duì)應(yīng)組播組的接收者,解封裝注冊(cè)報(bào)文中的組播數(shù)據(jù),沿RPT轉(zhuǎn)發(fā)給接收者側(cè)DR設(shè)備,由接收者側(cè)DR設(shè)備將組播數(shù)據(jù)發(fā)送給接收者;RP設(shè)備收到注冊(cè)報(bào)文后,向組播源側(cè)DR設(shè)備發(fā)送注冊(cè)停止報(bào)文,向組播源側(cè)DR設(shè)備逐跳發(fā)送加入報(bào)文,建立RP設(shè)備到組播源側(cè)DR設(shè)備的SPT。進(jìn)一步的,接收者側(cè)DR設(shè)備在收到第一個(gè)組播數(shù)據(jù)后,立即向組播源側(cè)DR設(shè)備逐跳發(fā)送加入報(bào)文,建立接收者側(cè)DR設(shè)備到組播源側(cè)DR設(shè)備的SPT;當(dāng)組播數(shù)據(jù)沿SPT到達(dá)RPT與SPT分叉三層交換機(jī)時(shí),該三層交換機(jī)開始丟棄RPT到達(dá)的組播數(shù)據(jù),并向RP設(shè)備逐跳發(fā)送剪枝報(bào)文,以剪掉RPT分支的組播數(shù)據(jù),最終,組播數(shù)據(jù)沿著SPT從組播源側(cè)DR設(shè)備發(fā)送到接收者側(cè)DR設(shè)備,并由接收者側(cè)DR設(shè)備將組播數(shù)據(jù)發(fā)送給接收者。之后,RP設(shè)備在收到來自接收者側(cè)DR設(shè)備的加入報(bào)文后,向組播源側(cè)DR設(shè)備逐跳發(fā)送加入報(bào)文,以建立RP設(shè)備到組播源側(cè)DR設(shè)備的SPT;之后RP設(shè)備將從SPT接收的組播數(shù)據(jù)沿RPT轉(zhuǎn)發(fā)給接收者側(cè)DR設(shè)備,由接收者側(cè)DR設(shè)備將組播數(shù)據(jù)發(fā)送給接收者。進(jìn)一步的,接收者側(cè)DR設(shè)備收到第一個(gè)組播數(shù)據(jù)后,立即向組播源側(cè)DR設(shè)備逐跳發(fā)送加入報(bào)文,建立接收者側(cè)DR設(shè)備到組播源側(cè)DR設(shè)備的SPT;當(dāng)組播數(shù)據(jù)沿SPT到達(dá)RPT與SPT分叉三層交換機(jī)時(shí),該三層交換機(jī)開始丟棄RPT到達(dá)的組播數(shù)據(jù),并向RP設(shè)備逐跳發(fā)送剪枝報(bào)文,以剪掉RPT分支的組播數(shù)據(jù),最終,組播數(shù)據(jù)沿著SPT從組播源側(cè)DR設(shè)備發(fā)送到接收者側(cè)DR設(shè)備,并由接收者側(cè)DR設(shè)備將組播數(shù)據(jù)發(fā)送給接收者。綜上所述,現(xiàn)有技術(shù)中,在使用三層交換機(jī)的組網(wǎng)應(yīng)用中,接收者側(cè)DR設(shè)備在收到一個(gè)組播數(shù)據(jù)獲知組播源信息之后,會(huì)立刻發(fā)起SPT切換,且RPT 與SPT分叉的三層交換機(jī)會(huì)向RP設(shè)備逐跳發(fā)送剪枝報(bào)文。因此,在建立RP設(shè)備與組播源側(cè)DR設(shè)備之間的SPT之后,再剪枝RP設(shè)備與組播源側(cè)DR設(shè)備之間的SPT,會(huì)使得RP設(shè)備與組播源側(cè)DR設(shè)備之間的SPT上的每臺(tái)三層交換機(jī)均需要不斷的進(jìn)行創(chuàng)建表項(xiàng)和刪除表項(xiàng)等過程,從而占用大量的系統(tǒng)資源。
技術(shù)實(shí)現(xiàn)要素:本發(fā)明實(shí)施例提供一種SPT建立方法和設(shè)備,以避免系統(tǒng)資源浪費(fèi)。為了達(dá)到上述目的,本發(fā)明實(shí)施例提供一種協(xié)議無關(guān)組播-稀疏模式PIM-SM網(wǎng)絡(luò)中的最短路徑樹SPT建立方法,該方法包括以下步驟:匯集點(diǎn)RP設(shè)備接收來自組播源側(cè)指定路由器DR設(shè)備關(guān)于組播組G的注冊(cè)報(bào)文,并利用所述注冊(cè)報(bào)文中攜帶的(S,G)信息建立(S,G)注冊(cè)表項(xiàng);如果本RP設(shè)備當(dāng)前已經(jīng)收到過來自接收者側(cè)DR設(shè)備的攜帶接收者需要加入的組播組G的報(bào)文,則所述RP設(shè)備將所述注冊(cè)報(bào)文中攜帶的組播源S的地址信息發(fā)送給所述接收者側(cè)DR設(shè)備;以使所述接收者側(cè)DR設(shè)備利用所述組播源S的地址信息向所述組播源側(cè)DR設(shè)備發(fā)送加入報(bào)文,并建立所述接收者側(cè)DR設(shè)備與所述組播源側(cè)DR設(shè)備之間的SPT。所述RP設(shè)備將所述注冊(cè)報(bào)文中攜帶的組播源S的地址信息發(fā)送給所述接收者側(cè)DR設(shè)備,具體包括:如果本RP設(shè)備當(dāng)前已經(jīng)收到過來自接收者側(cè)DR設(shè)備的攜帶接收者需要加入的組播組G的加入報(bào)文,所述加入報(bào)文用于在RP設(shè)備與接收者側(cè)DR設(shè)備之間建立共享樹RPT,則所述RP設(shè)備從所述注冊(cè)報(bào)文中解析出攜帶組播源S的地址信息的組播數(shù)據(jù),并沿RP設(shè)備與接收者側(cè)DR設(shè)備之間的RPT將攜帶所述組播源S的地址信息的組播數(shù)據(jù)發(fā)送給所述接收者側(cè)DR設(shè)備;或者,如果本RP設(shè)備當(dāng)前已經(jīng)收到過接收者側(cè)DR設(shè)備以單播方式向本RP設(shè)備發(fā)送的攜帶接收者需要加入的組播組G的(*,G)請(qǐng)求報(bào)文,則所述RP 設(shè)備從所述注冊(cè)報(bào)文中解析出組播源S的地址信息,利用所述組播源S的地址信息構(gòu)造(S,G)通告報(bào)文,以單播方式將攜帶所述組播源S的地址信息的(S,G)通告報(bào)文發(fā)送給所述接收者側(cè)DR設(shè)備。所述RP設(shè)備利用所述注冊(cè)報(bào)文中攜帶的(S,G)信息建立(S,G)注冊(cè)表項(xiàng)之后,所述方法還包括:所述RP設(shè)備在收到來自接收者側(cè)DR設(shè)備的攜帶接收者需要加入的組播組G的報(bào)文后,利用所述報(bào)文中攜帶的所述組播組G查詢所述(S,G)注冊(cè)表項(xiàng),得到所述組播組G對(duì)應(yīng)的組播源S的地址信息,并將所述組播源S的地址信息發(fā)送給所述接收者側(cè)DR設(shè)備;以使所述接收者側(cè)DR設(shè)備利用所述組播源S的地址信息向所述組播源側(cè)DR設(shè)備發(fā)送加入報(bào)文,并建立所述接收者側(cè)DR設(shè)備與所述組播源側(cè)DR設(shè)備之間的SPT。所述RP設(shè)備將所述組播源S的地址信息發(fā)送給所述接收者側(cè)DR設(shè)備的過程,具體包括:所述RP設(shè)備在收到來自接收者側(cè)DR設(shè)備的攜帶接收者需要加入的組播組G的加入報(bào)文時(shí),所述加入報(bào)文用于在RP設(shè)備與接收者側(cè)DR設(shè)備之間建立RPT,所述RP設(shè)備利用所述加入報(bào)文中攜帶的組播組G查詢所述(S,G)注冊(cè)表項(xiàng),得到所述組播組G對(duì)應(yīng)的組播源S的地址信息,并利用所述組播源S的地址信息構(gòu)造組播數(shù)據(jù),并沿RP設(shè)備與接收者側(cè)DR設(shè)備之間的RPT將攜帶組播源S的地址信息的組播數(shù)據(jù)發(fā)送給所述接收者側(cè)DR設(shè)備;或者,所述RP設(shè)備在收到接收者側(cè)DR設(shè)備以單播方式向本RP設(shè)備發(fā)送的攜帶接收者需要加入的組播組G的(*,G)請(qǐng)求報(bào)文時(shí),所述RP設(shè)備利用所述(*,G)請(qǐng)求報(bào)文中攜帶的組播組G查詢所述(S,G)注冊(cè)表項(xiàng),得到所述組播組G對(duì)應(yīng)的組播源S的地址信息,并利用所述組播源S的地址信息構(gòu)造(S,G)通告報(bào)文,并以單播方式將攜帶所述組播源S的地址信息的(S,G)通告報(bào)文發(fā)送給所述接收者側(cè)DR設(shè)備。所述(*,G)請(qǐng)求報(bào)文用于請(qǐng)求接收者需要加入的組播組G對(duì)應(yīng)的組播源S的地址信息,且所述(*,G)請(qǐng)求報(bào)文的源地址為接收者側(cè)DR設(shè)備的地址,目的地址為RP設(shè)備的地址,組播組地址為接收者需要加入的組播組G的組播組地址;所述(S,G)通告報(bào)文用于通告接收者需要加入的組播組G對(duì)應(yīng)的組播源S的地址信息,且所述(S,G)通告報(bào)文的源地址為RP設(shè)備的地址,目的地址為接收者側(cè)DR設(shè)備的地址,組播組地址為所述組播組G的組播組地址,組播源地址為所述組播組G對(duì)應(yīng)的組播源S的地址信息。本發(fā)明實(shí)施例提供一種路由設(shè)備,作為匯集點(diǎn)RP設(shè)備應(yīng)用于協(xié)議無關(guān)組播-稀疏模式PIM-SM網(wǎng)絡(luò)中,所述RP設(shè)備具體包括:接收模塊,用于接收來自組播源側(cè)指定路由器DR設(shè)備關(guān)于組播組G的注冊(cè)報(bào)文;建立模塊,用于在收到來自組播源側(cè)DR設(shè)備關(guān)于組播組G的注冊(cè)報(bào)文時(shí),利用所述注冊(cè)報(bào)文中攜帶的(S,G)信息建立(S,G)注冊(cè)表項(xiàng);發(fā)送模塊,用于在本RP設(shè)備當(dāng)前已經(jīng)收到過來自接收者側(cè)DR設(shè)備的攜帶接收者需要加入的組播組G的報(bào)文時(shí),將所述注冊(cè)報(bào)文中攜帶的組播源S的地址信息發(fā)送給所述接收者側(cè)DR設(shè)備;以使所述接收者側(cè)DR設(shè)備利用所述組播源S的地址信息向所述組播源側(cè)DR設(shè)備發(fā)送加入報(bào)文,并建立所述接收者側(cè)DR設(shè)備與所述組播源側(cè)DR設(shè)備之間的最短路徑樹SPT。所述發(fā)送模塊,具體用于如果本RP設(shè)備當(dāng)前已經(jīng)收到過來自接收者側(cè)DR設(shè)備的攜帶接收者需要加入的組播組G的加入報(bào)文,所述加入報(bào)文用于在RP設(shè)備與接收者側(cè)DR設(shè)備之間建立共享樹RPT,則從所述注冊(cè)報(bào)文中解析出攜帶組播源S的地址信息的組播數(shù)據(jù),并沿RP設(shè)備與接收者側(cè)DR設(shè)備之間的RPT將攜帶所述組播源S的地址信息的組播數(shù)據(jù)發(fā)送給所述接收者側(cè)DR設(shè)備;或者,如果本RP設(shè)備當(dāng)前已經(jīng)收到過接收者側(cè)DR設(shè)備以單播方式向本RP設(shè)備發(fā)送的攜帶接收者需要加入的組播組G的(*,G)請(qǐng)求報(bào)文,則 從所述注冊(cè)報(bào)文中解析出組播源S的地址信息,利用所述組播源S的地址信息構(gòu)造(S,G)通告報(bào)文,以單播方式將攜帶所述組播源S的地址信息的(S,G)通告報(bào)文發(fā)送給所述接收者側(cè)DR設(shè)備。所述接收模塊,還用于在利用所述注冊(cè)報(bào)文中攜帶的(S,G)信息建立(S,G)注冊(cè)表項(xiàng)之后,接收來自接收者側(cè)DR設(shè)備的攜帶接收者需要加入的組播組G的報(bào)文;所述發(fā)送模塊,還用于在收到來自接收者側(cè)DR設(shè)備的攜帶接收者需要加入的組播組G的報(bào)文后,利用所述報(bào)文中攜帶的所述組播組G查詢所述(S,G)注冊(cè)表項(xiàng),得到所述組播組G對(duì)應(yīng)的組播源S的地址信息,并將所述組播源S的地址信息發(fā)送給所述接收者側(cè)DR設(shè)備;以使所述接收者側(cè)DR設(shè)備利用所述組播源S的地址信息向所述組播源側(cè)DR設(shè)備發(fā)送加入報(bào)文,并建立所述接收者側(cè)DR設(shè)備與所述組播源側(cè)DR設(shè)備之間的SPT。所述發(fā)送模塊,進(jìn)一步用于在收到來自接收者側(cè)DR設(shè)備的攜帶接收者需要加入的組播組G的加入報(bào)文時(shí),所述加入報(bào)文用于在RP設(shè)備與接收者側(cè)DR設(shè)備之間建立RPT,利用所述加入報(bào)文中攜帶的組播組G查詢所述(S,G)注冊(cè)表項(xiàng),得到組播組G對(duì)應(yīng)的組播源S的地址信息,并利用組播源S的地址信息構(gòu)造組播數(shù)據(jù),沿RP設(shè)備與接收者側(cè)DR設(shè)備之間的RPT將攜帶組播源S的地址信息的組播數(shù)據(jù)發(fā)送給接收者側(cè)DR設(shè)備;或者,在收到接收者側(cè)DR設(shè)備以單播方式向本RP設(shè)備發(fā)送的攜帶接收者需要加入的組播組G的(*,G)請(qǐng)求報(bào)文時(shí),利用所述(*,G)請(qǐng)求報(bào)文中攜帶的組播組G查詢所述(S,G)注冊(cè)表項(xiàng),得到組播組G對(duì)應(yīng)的組播源S的地址信息,利用所述組播源S的地址信息構(gòu)造(S,G)通告報(bào)文,并以單播方式將攜帶所述組播源S的地址信息的(S,G)通告報(bào)文發(fā)送給所述接收者側(cè)DR設(shè)備。所述(*,G)請(qǐng)求報(bào)文用于請(qǐng)求接收者需要加入的組播組G對(duì)應(yīng)的組播源S的地址信息,且所述(*,G)請(qǐng)求報(bào)文的源地址為接收者側(cè)DR設(shè)備的 地址,目的地址為RP設(shè)備的地址,組播組地址為接收者需要加入的組播組G的組播組地址;所述(S,G)通告報(bào)文用于通告接收者需要加入的組播組G對(duì)應(yīng)的組播源S的地址信息,且所述(S,G)通告報(bào)文的源地址為RP設(shè)備的地址,目的地址為接收者側(cè)DR設(shè)備的地址,組播組地址為所述組播組G的組播組地址,組播源地址為所述組播組G對(duì)應(yīng)的組播源S的地址信息。與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例至少具有以下優(yōu)點(diǎn):本發(fā)明實(shí)施例中,RP設(shè)備在收到來自組播源側(cè)DR設(shè)備的注冊(cè)報(bào)文之后,不需要向組播源側(cè)DR設(shè)備發(fā)送加入報(bào)文,以不建立RP設(shè)備與組播源側(cè)DR設(shè)備之間的SPT,從而減少了SPT的建立過程,并有效節(jié)約了路由設(shè)備上不必要的表項(xiàng)資源,繼而能夠避免系統(tǒng)資源的浪費(fèi),并提高了網(wǎng)絡(luò)資源的利用率。附圖說明圖1是本發(fā)明實(shí)施例提出的一種SPT建立方法流程示意圖;圖2是本發(fā)明實(shí)施例的應(yīng)用場(chǎng)景示意圖;圖3是本發(fā)明實(shí)施例提出的單播消息的格式示意圖;圖4是本發(fā)明實(shí)施例提出的一種RP設(shè)備的結(jié)構(gòu)示意圖。具體實(shí)施方式針對(duì)現(xiàn)有技術(shù)中存在的問題,本發(fā)明實(shí)施例提供一種SPT建立方法,該方法應(yīng)用于包括組播源、組播源側(cè)DR設(shè)備、接收者、接收者側(cè)DR設(shè)備和RP設(shè)備的PIM-SM網(wǎng)絡(luò)中。其中,該P(yáng)IM-SM網(wǎng)絡(luò)中的各設(shè)備是路由設(shè)備(如路由器或者三層交換機(jī)等)。如圖1所示,該方法包括以下步驟:步驟101,RP設(shè)備接收來自組播源側(cè)DR設(shè)備關(guān)于組播組G的注冊(cè)報(bào)文,并利用該注冊(cè)報(bào)文中攜帶的(S,G)信息建立(S,G)注冊(cè)表項(xiàng)。其中,該(S,G)注冊(cè)表項(xiàng)中記錄了組播源側(cè)DR設(shè)備的地址信息與組播組G之間的對(duì)應(yīng)關(guān)系。本發(fā)明實(shí)施例中,RP設(shè)備在收到來自組播源側(cè)DR設(shè)備關(guān)于組播組G的注冊(cè)報(bào)文之后,該RP設(shè)備不向組播源側(cè)DR設(shè)備發(fā)送加入報(bào)文,因此,不會(huì)建立RP設(shè)備與組播源側(cè)DR設(shè)備之間的SPT。步驟102,RP設(shè)備判斷本RP設(shè)備當(dāng)前是否已經(jīng)收到過來自接收者側(cè)DR設(shè)備的攜帶接收者需要加入的組播組G的報(bào)文;如果是,執(zhí)行步驟103;如果否,則不需要將組播源S的地址信息發(fā)送給接收者側(cè)DR設(shè)備,結(jié)束流程。步驟103,RP設(shè)備將注冊(cè)報(bào)文中攜帶的組播源S的地址信息發(fā)送給接收者側(cè)DR設(shè)備;由接收者側(cè)DR設(shè)備利用組播源S的地址信息向組播源側(cè)DR設(shè)備發(fā)送加入報(bào)文,并建立接收者側(cè)DR設(shè)備與組播源側(cè)DR設(shè)備之間的SPT。本發(fā)明實(shí)施例中,RP設(shè)備將注冊(cè)報(bào)文中攜帶的組播源S的地址信息發(fā)送給接收者側(cè)DR設(shè)備的過程,具體包括但不限于如下處理方式:方式一、如果本RP設(shè)備當(dāng)前已經(jīng)收到過來自接收者側(cè)DR設(shè)備的攜帶接收者需要加入的組播組G的加入報(bào)文(該加入報(bào)文用于在RP設(shè)備與接收者側(cè)DR設(shè)備之間建立RPT),則RP設(shè)備從注冊(cè)報(bào)文中解析出攜帶組播源S的地址信息的組播數(shù)據(jù),并沿RP設(shè)備與接收者側(cè)DR設(shè)備之間的RPT直接將攜帶組播源S的地址信息的組播數(shù)據(jù)發(fā)送給接收者側(cè)DR設(shè)備。在該實(shí)施方式下,RP設(shè)備在收到來自組播源側(cè)DR設(shè)備的第一個(gè)注冊(cè)報(bào)文后,如果有組播組G對(duì)應(yīng)的接收者,則說明RP設(shè)備與接收者側(cè)DR設(shè)備之間已經(jīng)建立RPT,RP設(shè)備需要將注冊(cè)報(bào)文中封裝的組播數(shù)據(jù)沿RPT向接收者側(cè)DR設(shè)備發(fā)送,該組播數(shù)據(jù)中攜帶組播組G對(duì)應(yīng)的組播源S的地址信息。進(jìn)一步的,后續(xù)如果有接收者需要加入到相應(yīng)的組播組G時(shí),RP設(shè)備接收來自接收者側(cè)DR設(shè)備的攜帶接收者需要加入的組播組G的加入報(bào)文(其用于在RP設(shè)備與接收者側(cè)DR設(shè)備之間建立RPT);之后,RP設(shè)備利用該報(bào)文中攜帶的組播組G查詢(S,G)注冊(cè)表項(xiàng),并利用查詢到的組播源S的地址信息構(gòu)造組播數(shù)據(jù),并沿RP設(shè)備與接收者側(cè)DR設(shè)備之間的RPT將攜帶 該組播源S的地址信息的組播數(shù)據(jù)發(fā)送給接收者側(cè)DR設(shè)備。方式二、如果本RP設(shè)備當(dāng)前已經(jīng)收到過接收者側(cè)DR設(shè)備以單播方式向本RP設(shè)備發(fā)送的攜帶接收者需要加入的組播組G的(*,G)請(qǐng)求報(bào)文,則RP設(shè)備首先從注冊(cè)報(bào)文中解析出組播源S的地址信息,之后利用該組播源S的地址信息構(gòu)造(S,G)通告報(bào)文,并以單播方式將攜帶組播源S的地址信息的(S,G)通告報(bào)文發(fā)送給接收者側(cè)DR設(shè)備。本發(fā)明實(shí)施例中,該(*,G)請(qǐng)求報(bào)文用于請(qǐng)求接收者需要加入的組播組G對(duì)應(yīng)的組播源S的地址信息,且該(*,G)請(qǐng)求報(bào)文的源地址為接收者側(cè)DR設(shè)備的地址,目的地址為RP設(shè)備的地址,組播組地址為接收者需要加入的組播組G的組播組地址;該(S,G)通告報(bào)文用于通告接收者需要加入的組播組G對(duì)應(yīng)的組播源S的地址信息,且該(S,G)通告報(bào)文的源地址為RP設(shè)備的地址,目的地址為接收者側(cè)DR設(shè)備的地址,組播組地址為組播組G的組播組地址,組播源地址為組播組G對(duì)應(yīng)的組播源S的地址信息。綜上所述,本發(fā)明實(shí)施例中,RP設(shè)備在收到來自組播源側(cè)DR設(shè)備的注冊(cè)報(bào)文時(shí),如果本RP設(shè)備已經(jīng)收到過來自接收者側(cè)DR設(shè)備的攜帶接收者需要加入的組播組G的報(bào)文,則利用注冊(cè)報(bào)文中攜帶的(S,G)信息建立(S,G)注冊(cè)表項(xiàng),將接收者需要加入的組播組G所對(duì)應(yīng)的組播源S的地址信息發(fā)送給接收者側(cè)DR設(shè)備;如果本RP設(shè)備未收到過來自接收者側(cè)DR設(shè)備的攜帶接收者需要加入的組播組G的報(bào)文,則利用注冊(cè)報(bào)文中攜帶的(S,G)信息建立(S,G)注冊(cè)表項(xiàng),在后續(xù)過程中利用(S,G)注冊(cè)表項(xiàng)進(jìn)行處理。本發(fā)明實(shí)施例中,RP設(shè)備在利用注冊(cè)報(bào)文中攜帶的(S,G)信息建立(S,G)注冊(cè)表項(xiàng)之后(即步驟101之后),如果RP設(shè)備收到來自接收者側(cè)DR設(shè)備的攜帶接收者需要加入的組播組G的報(bào)文,則如圖1所示,該方法還可以包括如下步驟:步驟104,RP設(shè)備在收到來自接收者側(cè)DR設(shè)備的攜帶接收者需要加入 的組播組G的報(bào)文后,利用該報(bào)文中攜帶的組播組G查詢(S,G)注冊(cè)表項(xiàng),并得到該組播組G對(duì)應(yīng)的組播源S的地址信息。步驟105,RP設(shè)備將該組播源S的地址信息發(fā)送給接收者側(cè)DR設(shè)備;由該接收者側(cè)DR設(shè)備利用組播源S的地址信息向組播源側(cè)DR設(shè)備發(fā)送加入報(bào)文,以建立接收者側(cè)DR設(shè)備與組播源側(cè)DR設(shè)備之間的SPT。本發(fā)明實(shí)施例中,RP設(shè)備在收到來自接收者側(cè)DR設(shè)備的攜帶接收者需要加入的組播組G的報(bào)文時(shí),如果當(dāng)前已經(jīng)有該報(bào)文中攜帶的組播組G對(duì)應(yīng)的(S,G)注冊(cè)表項(xiàng),則直接將查詢到的組播源S的地址信息發(fā)送給接收者側(cè)DR設(shè)備;如果當(dāng)前沒有該報(bào)文中攜帶的組播組G對(duì)應(yīng)的(S,G)注冊(cè)表項(xiàng),則等到后續(xù)RP設(shè)備上記錄該報(bào)文中攜帶的組播組G對(duì)應(yīng)的(S,G)注冊(cè)表項(xiàng)之后,將查詢到的組播源S的地址信息發(fā)送給接收者側(cè)DR設(shè)備。本發(fā)明實(shí)施例中,RP設(shè)備將組播組G對(duì)應(yīng)的組播源S的地址信息發(fā)送給接收者側(cè)DR設(shè)備的過程,具體包括但不限于如下處理方式:方式一、RP設(shè)備在收到來自接收者側(cè)DR設(shè)備的攜帶接收者需要加入的組播組G的加入報(bào)文(該加入報(bào)文用于在RP設(shè)備與接收者側(cè)DR設(shè)備之間建立RPT)時(shí),RP設(shè)備利用該加入報(bào)文中攜帶的組播組G查詢(S,G)注冊(cè)表項(xiàng),得到組播組G對(duì)應(yīng)的組播源S的地址信息,并利用查詢到的組播源S的地址信息構(gòu)造組播數(shù)據(jù),并沿RP設(shè)備與接收者側(cè)DR設(shè)備之間的RPT將攜帶組播源S的地址信息的組播數(shù)據(jù)發(fā)送給接收者側(cè)DR設(shè)備。在該實(shí)施方式下,RP設(shè)備在收到來自組播源側(cè)DR設(shè)備的第一個(gè)注冊(cè)報(bào)文后,利用該注冊(cè)報(bào)文中攜帶的(S,G)信息建立(S,G)注冊(cè)表項(xiàng),之后如果有該組播組G對(duì)應(yīng)的接收者,則說明RP設(shè)備與接收者側(cè)DR設(shè)備之間已經(jīng)建立RPT,RP設(shè)備需要直接將注冊(cè)報(bào)文中封裝的組播數(shù)據(jù)沿RPT向接收者側(cè)DR設(shè)備發(fā)送,該組播數(shù)據(jù)中攜帶組播組G對(duì)應(yīng)的組播源S的地址信息。進(jìn)一步的,后續(xù)如果有接收者需要加入到相應(yīng)的組播組G時(shí),RP設(shè)備接 收來自接收者側(cè)DR設(shè)備的攜帶接收者需要加入的組播組G的加入報(bào)文(其用于在RP設(shè)備與接收者側(cè)DR設(shè)備之間建立RPT);之后,RP設(shè)備利用該報(bào)文中攜帶的組播組G查詢(S,G)注冊(cè)表項(xiàng),并利用查詢到的組播源S的地址信息構(gòu)造組播數(shù)據(jù),并沿RP設(shè)備與接收者側(cè)DR設(shè)備之間的RPT將攜帶該組播源S的地址信息的組播數(shù)據(jù)發(fā)送給接收者側(cè)DR設(shè)備。在上述過程中,由于接收者側(cè)DR設(shè)備收到的第一個(gè)組播數(shù)據(jù)可能是RP設(shè)備構(gòu)造的攜帶組播源S的地址信息的組播數(shù)據(jù),因此接收者側(cè)DR設(shè)備在收到第一個(gè)組播數(shù)據(jù)時(shí),不向接收者發(fā)送該組播數(shù)據(jù),而是丟棄該組播數(shù)據(jù)。方式二、RP設(shè)備在收到接收者側(cè)DR設(shè)備以單播方式向本RP設(shè)備發(fā)送的攜帶接收者需要加入的組播組G的(*,G)請(qǐng)求報(bào)文時(shí),RP設(shè)備利用該(*,G)請(qǐng)求報(bào)文中所攜帶的組播組G查詢(S,G)注冊(cè)表項(xiàng),以得到該組播組G對(duì)應(yīng)的組播源S的地址信息,并利用查詢到的組播源S的地址信息構(gòu)造(S,G)通告報(bào)文,并以單播方式將攜帶該組播源S的地址信息的(S,G)通告報(bào)文發(fā)送給接收者側(cè)DR設(shè)備。本發(fā)明實(shí)施例中,該(*,G)請(qǐng)求報(bào)文用于請(qǐng)求接收者需要加入的組播組G對(duì)應(yīng)的組播源S的地址信息,且該(*,G)請(qǐng)求報(bào)文的源地址為接收者側(cè)DR設(shè)備的地址,目的地址為RP設(shè)備的地址,組播組地址為接收者需要加入的組播組G的組播組地址;該(S,G)通告報(bào)文用于通告接收者需要加入的組播組G對(duì)應(yīng)的組播源S的地址信息,且該(S,G)通告報(bào)文的源地址為RP設(shè)備的地址,目的地址為接收者側(cè)DR設(shè)備的地址,組播組地址為組播組G的組播組地址,組播源地址為組播組G對(duì)應(yīng)的組播源S的地址信息。以下結(jié)合圖2所示的應(yīng)用場(chǎng)景對(duì)上述方式一和方式二的處理進(jìn)行進(jìn)一步的說明。在圖2所示的應(yīng)用場(chǎng)景下,PIM-SM網(wǎng)絡(luò)中的各設(shè)備是三層交換機(jī)。針對(duì)方式一,本發(fā)明實(shí)施例提出的SPT建立方法包括如下步驟:步驟1、接收者1申請(qǐng)加入組播組G,接收者1對(duì)應(yīng)的接收者側(cè)DR設(shè)備 1向RP設(shè)備發(fā)送加入報(bào)文,以在接收者側(cè)DR設(shè)備1與RP設(shè)備之間建立RPT。步驟2、組播源需要發(fā)送組播數(shù)據(jù)時(shí),組播源對(duì)應(yīng)的組播源側(cè)DR設(shè)備將第一個(gè)組播數(shù)據(jù)封裝在注冊(cè)報(bào)文中發(fā)送給RP設(shè)備。RP設(shè)備在收到注冊(cè)報(bào)文后,利用該注冊(cè)報(bào)文中攜帶的(S,G)信息建立(S,G)注冊(cè)表項(xiàng),向組播源側(cè)DR設(shè)備發(fā)送注冊(cè)停止報(bào)文,并解封裝注冊(cè)報(bào)文中的組播數(shù)據(jù),將攜帶組播源的地址信息的組播數(shù)據(jù)沿已建立的RPT發(fā)送給接收者側(cè)DR設(shè)備1。本步驟中,RP設(shè)備不需要向組播源側(cè)DR設(shè)備發(fā)送加入報(bào)文,因此不會(huì)建立RP設(shè)備與組播源側(cè)DR設(shè)備之間的SPT,即RP設(shè)備到組播源側(cè)DR設(shè)備的路徑上的三層交換機(jī),若不在接收者側(cè)DR設(shè)備到組播源側(cè)DR設(shè)備的SPT路徑上,則三層交換機(jī)上不需要維護(hù)相應(yīng)的組播轉(zhuǎn)發(fā)表項(xiàng)。步驟3、接收者側(cè)DR設(shè)備1在收到第一個(gè)組播數(shù)據(jù)后,將該組播數(shù)據(jù)丟棄,并立刻向組播源側(cè)DR設(shè)備發(fā)送加入報(bào)文,以建立接收者側(cè)DR設(shè)備1與組播源側(cè)DR設(shè)備之間的SPT。之后,接收者側(cè)DR設(shè)備1從SPT接收來自組播源側(cè)DR設(shè)備的組播數(shù)據(jù),并將收到的組播數(shù)據(jù)發(fā)送給接收者1。步驟4、接收者2申請(qǐng)加入組播組G,接收者2對(duì)應(yīng)的接收者側(cè)DR設(shè)備2向RP設(shè)備發(fā)送加入報(bào)文,以在接收者側(cè)DR設(shè)備2與RP設(shè)備之間建立RPT。步驟5、RP設(shè)備收到來自接收者側(cè)DR設(shè)備2的加入報(bào)文后,利用該加入報(bào)文中攜帶的組播組G查詢(S,G)注冊(cè)表項(xiàng),并利用查詢到的組播源S的地址信息構(gòu)造組播數(shù)據(jù),并沿RP設(shè)備與接收者側(cè)DR設(shè)備2之間的RPT將攜帶組播源S的地址信息的組播數(shù)據(jù)發(fā)送給接收者側(cè)DR設(shè)備2。本步驟中,RP設(shè)備不需要向組播源側(cè)DR設(shè)備發(fā)送加入報(bào)文,因此不會(huì)建立RP設(shè)備與組播源側(cè)DR設(shè)備之間的SPT,即RP設(shè)備到組播源側(cè)DR設(shè)備的路徑上的三層交換機(jī),若不在接收者側(cè)DR設(shè)備到組播源側(cè)DR設(shè)備的SPT路徑上,則三層交換機(jī)上不需要維護(hù)相應(yīng)的組播轉(zhuǎn)發(fā)表項(xiàng)。步驟6、接收者側(cè)DR設(shè)備2在收到第一個(gè)組播數(shù)據(jù)后,將該組播數(shù)據(jù)丟 棄,并立刻向組播源側(cè)DR設(shè)備發(fā)送加入報(bào)文,以建立接收者側(cè)DR設(shè)備2與組播源側(cè)DR設(shè)備之間的SPT。之后,接收者側(cè)DR設(shè)備2從SPT接收來自組播源側(cè)DR設(shè)備的組播數(shù)據(jù),并將收到的組播數(shù)據(jù)發(fā)送給接收者2。在上述處理過程中,由于RP設(shè)備只能通過RPT來確定接收者的方向,因此接收者側(cè)DR設(shè)備仍需要周期性向RP設(shè)備逐跳發(fā)送加入報(bào)文,以維護(hù)接收者側(cè)DR設(shè)備與RP設(shè)備之間的RPT,因此RPT路徑上的三層交換機(jī)仍需要針對(duì)每個(gè)特定組播組創(chuàng)建并維護(hù)組播轉(zhuǎn)發(fā)表項(xiàng),同樣會(huì)占用大量系統(tǒng)資源。為了更好的節(jié)約網(wǎng)絡(luò)中的表項(xiàng)資源,本發(fā)明實(shí)施例對(duì)上述方式進(jìn)一步的進(jìn)行優(yōu)化,通過新增一種單播消息類型,用于在接收者側(cè)DR設(shè)備與RP設(shè)備之間交互信息,接收者側(cè)DR設(shè)備與RP設(shè)備之間通過使用該單播消息類型,使得接收者側(cè)DR設(shè)備不需要向RP設(shè)備逐跳發(fā)送加入報(bào)文,且使得接收者側(cè)DR設(shè)備與RP設(shè)備之間不需要建立RPT等過程。如圖3所示,為用于在接收者側(cè)DR設(shè)備與RP設(shè)備之間交互信息的單播消息類型的格式示意圖。當(dāng)Type為第一標(biāo)識(shí)(如14)時(shí),表示報(bào)文為(*,G)請(qǐng)求報(bào)文,該(*,G)請(qǐng)求報(bào)文為接收者側(cè)DR設(shè)備單播發(fā)送給RP設(shè)備的報(bào)文,且該(*,G)請(qǐng)求報(bào)文用于請(qǐng)求接收者需要加入的組播組G對(duì)應(yīng)的組播源S的地址信息。其中,該(*,G)請(qǐng)求報(bào)文的源地址為接收者側(cè)DR設(shè)備的地址,目的地址為RP設(shè)備的地址,組播組地址(GroupAddress)為接收者需要加入的組播組G的組播組地址;組播源地址(SourceAddress)為0.0.0.0(IPv4)或0::0(IPv6)。當(dāng)Type為第二標(biāo)識(shí)(如15)時(shí),表示報(bào)文為(S,G)通告報(bào)文,該(S,G)通告報(bào)文為RP設(shè)備單播發(fā)送給接收者側(cè)DR設(shè)備的報(bào)文,且該(S,G)通告報(bào)文用于通告接收者需要加入的組播組G對(duì)應(yīng)的組播源S的地址信息。其中,該(S,G)通告報(bào)文的源地址為RP設(shè)備的地址,目的地址為接收者側(cè)DR設(shè)備的地址,組播組地址(GroupAddress)為組播組G的組播組地址,組播源地址(SourceAddress)為組播組G對(duì)應(yīng)的組播源S的地址信息。針對(duì)方式二,本發(fā)明實(shí)施例提出的SPT建立方法包括如下步驟:步驟1、接收者1申請(qǐng)加入組播組G,接收者1對(duì)應(yīng)的接收者側(cè)DR設(shè)備1單播向RP設(shè)備發(fā)送(*,G)請(qǐng)求報(bào)文,該(*,G)請(qǐng)求報(bào)文用于請(qǐng)求接收者需要加入的組播組G對(duì)應(yīng)的組播源S的地址信息。該(*,G)請(qǐng)求報(bào)文的源地址為接收者側(cè)DR設(shè)備1的地址,目的地址為RP設(shè)備的地址,組播組地址為接收者需要加入的組播組G的組播組地址,組播源地址為0.0.0.0或0::0。在后續(xù)過程中,接收者側(cè)DR設(shè)備1周期向RP設(shè)備發(fā)送(*,G)請(qǐng)求報(bào)文,以維護(hù)RP設(shè)備上的接收者側(cè)DR設(shè)備1的信息,發(fā)送周期默認(rèn)為60s。步驟2、RP設(shè)備收到(*,G)請(qǐng)求報(bào)文后,維護(hù)該組播組G和接收者側(cè)DR設(shè)備1的信息(接收者側(cè)DR設(shè)備1的地址)之間對(duì)應(yīng)關(guān)系表項(xiàng)。該對(duì)應(yīng)關(guān)系表項(xiàng)稱為(*,G)表項(xiàng),且RP設(shè)備需要維護(hù)接收者側(cè)DR設(shè)備1對(duì)應(yīng)的老化定時(shí)器,老化時(shí)間默認(rèn)為210s;RP設(shè)備再次收到該接收者側(cè)DR設(shè)備1發(fā)送的(*,G)請(qǐng)求報(bào)文時(shí),更新對(duì)應(yīng)接收者側(cè)DR設(shè)備1的老化定時(shí)器。步驟3、組播源需要發(fā)送組播數(shù)據(jù)時(shí),由組播源對(duì)應(yīng)的組播源側(cè)DR設(shè)備將第一個(gè)組播數(shù)據(jù)封裝在注冊(cè)報(bào)文中發(fā)送給RP設(shè)備。RP設(shè)備在收到注冊(cè)報(bào)文后,利用該注冊(cè)報(bào)文中攜帶的(S,G)信息建立(S,G)注冊(cè)表項(xiàng),向組播源側(cè)DR設(shè)備發(fā)送注冊(cè)停止報(bào)文,并解封裝注冊(cè)報(bào)文中的組播數(shù)據(jù),以獲得該組播數(shù)據(jù)中攜帶的組播源的地址信息,并將攜帶組播源的地址信息的(S,G)通告報(bào)文發(fā)送給接收者側(cè)DR設(shè)備1。其中,(S,G)通告報(bào)文的源地址為RP設(shè)備的地址,目的地址為接收者側(cè)DR設(shè)備1的地址,組播組地址為組播組G的組播組地址,組播源地址為組播組G對(duì)應(yīng)的組播源S的地址信息。本步驟中,RP設(shè)備不需要向組播源側(cè)DR設(shè)備發(fā)送加入報(bào)文,因此不會(huì)建立RP設(shè)備與組播源側(cè)DR設(shè)備之間的SPT,即RP設(shè)備到組播源側(cè)DR設(shè)備的路徑上的三層交換機(jī),若不在接收者側(cè)DR設(shè)備到組播源側(cè)DR設(shè)備的SPT路徑上,則三層交換機(jī)上不需要維護(hù)相應(yīng)的組播轉(zhuǎn)發(fā)表項(xiàng)。步驟4、接收者側(cè)DR設(shè)備1在收到(S,G)通告報(bào)文后,根據(jù)其中攜帶的組播源的地址信息向組播源側(cè)DR設(shè)備發(fā)送加入報(bào)文,以建立接收者側(cè)DR設(shè)備1與組播源側(cè)DR設(shè)備之間的SPT。之后,接收者側(cè)DR設(shè)備1從SPT接收來自組播源側(cè)DR設(shè)備的組播數(shù)據(jù),并將收到的組播數(shù)據(jù)發(fā)送給接收者1。步驟5、接收者2申請(qǐng)加入組播組G,接收者2對(duì)應(yīng)的接收者側(cè)DR設(shè)備2單播向RP設(shè)備發(fā)送(*,G)請(qǐng)求報(bào)文,該(*,G)請(qǐng)求報(bào)文用于請(qǐng)求接收者需要加入的組播組G對(duì)應(yīng)的組播源S的地址信息。該(*,G)請(qǐng)求報(bào)文的源地址為接收者側(cè)DR設(shè)備2的地址,目的地址為RP設(shè)備的地址,組播組地址為接收者需要加入的組播組G的組播組地址,組播源地址為0.0.0.0或0::0。在后續(xù)過程中,接收者側(cè)DR設(shè)備2周期向RP設(shè)備發(fā)送(*,G)請(qǐng)求報(bào)文,以維護(hù)RP設(shè)備上的接收者側(cè)DR設(shè)備2的信息,發(fā)送周期默認(rèn)為60s。步驟6、RP設(shè)備收到(*,G)請(qǐng)求報(bào)文后,維護(hù)該組播組G和接收者側(cè)DR設(shè)備2的信息(接收者側(cè)DR設(shè)備2的地址)之間對(duì)應(yīng)關(guān)系表項(xiàng)。該對(duì)應(yīng)關(guān)系表項(xiàng)稱為(*,G)表項(xiàng),且RP設(shè)備需要維護(hù)接收者側(cè)DR設(shè)備2對(duì)應(yīng)的老化定時(shí)器,老化時(shí)間默認(rèn)為210s;RP設(shè)備再次收到該接收者側(cè)DR設(shè)備2發(fā)送的(*,G)請(qǐng)求報(bào)文時(shí),更新對(duì)應(yīng)接收者側(cè)DR設(shè)備2的老化定時(shí)器。步驟7、RP設(shè)備收到來自接收者側(cè)DR設(shè)備2的(*,G)請(qǐng)求報(bào)文后,利用(*,G)請(qǐng)求報(bào)文中攜帶的組播組G查詢(S,G)注冊(cè)表項(xiàng),利用查詢到的組播源S的地址信息構(gòu)造(S,G)通告報(bào)文,并將攜帶組播源的地址信息的(S,G)通告報(bào)文發(fā)送給接收者側(cè)DR設(shè)備2。(S,G)通告報(bào)文的源地址為RP設(shè)備的地址,目的地址為接收者側(cè)DR設(shè)備2的地址,組播組地址為組播組G的組播組地址,組播源地址為組播組G對(duì)應(yīng)的組播源S的地址信息。本步驟中,RP設(shè)備不需要向組播源側(cè)DR設(shè)備發(fā)送加入報(bào)文,因此不會(huì)建立RP設(shè)備與組播源側(cè)DR設(shè)備之間的SPT,即RP設(shè)備到組播源側(cè)DR設(shè)備的路徑上的三層交換機(jī),若不在接收者側(cè)DR設(shè)備到組播源側(cè)DR設(shè)備的 SPT路徑上,則三層交換機(jī)上不需要維護(hù)相應(yīng)的組播轉(zhuǎn)發(fā)表項(xiàng)。步驟8、接收者側(cè)DR設(shè)備2在收到(S,G)通告報(bào)文后,根據(jù)其中攜帶的組播源的地址信息向組播源側(cè)DR設(shè)備發(fā)送加入報(bào)文,以建立接收者側(cè)DR設(shè)備2與組播源側(cè)DR設(shè)備之間的SPT。之后,接收者側(cè)DR設(shè)備2從SPT接收來自組播源側(cè)DR設(shè)備的組播數(shù)據(jù),并將收到的組播數(shù)據(jù)發(fā)送給接收者2。綜上所述,本發(fā)明實(shí)施例中,不需要建立RP設(shè)備與組播源側(cè)DR設(shè)備之間的SPT,不需要建立RP設(shè)備與接收者側(cè)DR設(shè)備之間的RPT,使得RP設(shè)備與接收者側(cè)DR設(shè)備之間的RPT上的路由設(shè)備不需要維護(hù)特定組播組G的組播轉(zhuǎn)發(fā)表項(xiàng),使得RP設(shè)備與組播源側(cè)DR設(shè)備之間的SPT上的路由設(shè)備不需要維護(hù)特定組播組G的組播轉(zhuǎn)發(fā)表項(xiàng),從而有效節(jié)約路由設(shè)備上不必要的表項(xiàng)資源,繼而能夠避免系統(tǒng)資源的浪費(fèi),提高網(wǎng)絡(luò)資源的利用率。基于與上述方法同樣的發(fā)明構(gòu)思,本發(fā)明實(shí)施例中還提供了一種路由設(shè)備,作為匯集點(diǎn)RP設(shè)備應(yīng)用于協(xié)議無關(guān)組播-稀疏模式PIM-SM網(wǎng)絡(luò)中,如圖4所示,所述RP設(shè)備具體包括:接收模塊11,用于接收來自組播源側(cè)指定路由器DR設(shè)備關(guān)于組播組G的注冊(cè)報(bào)文;建立模塊12,用于在收到來自組播源側(cè)DR設(shè)備關(guān)于組播組G的注冊(cè)報(bào)文時(shí),利用所述注冊(cè)報(bào)文中攜帶的(S,G)信息建立(S,G)注冊(cè)表項(xiàng);發(fā)送模塊13,用于在本RP設(shè)備當(dāng)前已經(jīng)收到過來自接收者側(cè)DR設(shè)備的攜帶接收者需要加入的組播組G的報(bào)文時(shí),將所述注冊(cè)報(bào)文中攜帶的組播源S的地址信息發(fā)送給所述接收者側(cè)DR設(shè)備;以使所述接收者側(cè)DR設(shè)備利用所述組播源S的地址信息向所述組播源側(cè)DR設(shè)備發(fā)送加入報(bào)文,并建立所述接收者側(cè)DR設(shè)備與所述組播源側(cè)DR設(shè)備之間的最短路徑樹SPT。所述發(fā)送模塊13,具體用于如果本RP設(shè)備當(dāng)前已經(jīng)收到過來自接收者側(cè)DR設(shè)備的攜帶接收者需要加入的組播組G的加入報(bào)文,所述加入報(bào)文用 于在RP設(shè)備與接收者側(cè)DR設(shè)備之間建立共享樹RPT,則從所述注冊(cè)報(bào)文中解析出攜帶組播源S的地址信息的組播數(shù)據(jù),并沿RP設(shè)備與接收者側(cè)DR設(shè)備之間的RPT將攜帶所述組播源S的地址信息的組播數(shù)據(jù)發(fā)送給所述接收者側(cè)DR設(shè)備;或者,如果本RP設(shè)備當(dāng)前已經(jīng)收到過接收者側(cè)DR設(shè)備以單播方式向本RP設(shè)備發(fā)送的攜帶接收者需要加入的組播組G的(*,G)請(qǐng)求報(bào)文,則從所述注冊(cè)報(bào)文中解析出組播源S的地址信息,利用所述組播源S的地址信息構(gòu)造(S,G)通告報(bào)文,以單播方式將攜帶所述組播源S的地址信息的(S,G)通告報(bào)文發(fā)送給所述接收者側(cè)DR設(shè)備。所述接收模塊11,還用于在利用所述注冊(cè)報(bào)文中攜帶的(S,G)信息建立(S,G)注冊(cè)表項(xiàng)之后,接收來自接收者側(cè)DR設(shè)備的攜帶接收者需要加入的組播組G的報(bào)文;所述發(fā)送模塊13,還用于在收到來自接收者側(cè)DR設(shè)備的攜帶接收者需要加入的組播組G的報(bào)文后,利用所述報(bào)文中攜帶的所述組播組G查詢所述(S,G)注冊(cè)表項(xiàng),得到所述組播組G對(duì)應(yīng)的組播源S的地址信息,并將所述組播源S的地址信息發(fā)送給所述接收者側(cè)DR設(shè)備;以使所述接收者側(cè)DR設(shè)備利用所述組播源S的地址信息向所述組播源側(cè)DR設(shè)備發(fā)送加入報(bào)文,并建立所述接收者側(cè)DR設(shè)備與所述組播源側(cè)DR設(shè)備之間的SPT。所述發(fā)送模塊13,進(jìn)一步用于在收到來自接收者側(cè)DR設(shè)備的攜帶接收者需要加入的組播組G的加入報(bào)文時(shí),所述加入報(bào)文用于在RP設(shè)備與接收者側(cè)DR設(shè)備之間建立RPT,利用所述加入報(bào)文中攜帶的組播組G查詢所述(S,G)注冊(cè)表項(xiàng),得到組播組G對(duì)應(yīng)的組播源S的地址信息,并利用組播源S的地址信息構(gòu)造組播數(shù)據(jù),沿RP設(shè)備與接收者側(cè)DR設(shè)備之間的RPT將攜帶組播源S的地址信息的組播數(shù)據(jù)發(fā)送給接收者側(cè)DR設(shè)備;或者,在收到接收者側(cè)DR設(shè)備以單播方式向本RP設(shè)備發(fā)送的攜帶接收者需要 加入的組播組G的(*,G)請(qǐng)求報(bào)文時(shí),利用所述(*,G)請(qǐng)求報(bào)文中攜帶的組播組G查詢所述(S,G)注冊(cè)表項(xiàng),得到組播組G對(duì)應(yīng)的組播源S的地址信息,利用所述組播源S的地址信息構(gòu)造(S,G)通告報(bào)文,并以單播方式將攜帶所述組播源S的地址信息的(S,G)通告報(bào)文發(fā)送給所述接收者側(cè)DR設(shè)備。所述(*,G)請(qǐng)求報(bào)文用于請(qǐng)求接收者需要加入的組播組G對(duì)應(yīng)的組播源S的地址信息,且所述(*,G)請(qǐng)求報(bào)文的源地址為接收者側(cè)DR設(shè)備的地址,目的地址為RP設(shè)備的地址,組播組地址為接收者需要加入的組播組G的組播組地址;所述(S,G)通告報(bào)文用于通告接收者需要加入的組播組G對(duì)應(yīng)的組播源S的地址信息,且所述(S,G)通告報(bào)文的源地址為RP設(shè)備的地址,目的地址為接收者側(cè)DR設(shè)備的地址,組播組地址為所述組播組G的組播組地址,組播源地址為所述組播組G對(duì)應(yīng)的組播源S的地址信息。其中,本發(fā)明裝置的各個(gè)模塊可以集成于一體,也可以分離部署。上述模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(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)劣。以上公開的僅為本發(fā)明的幾個(gè)具體實(shí)施例,但是,本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。