專利名稱:組播路徑切換方法、裝置及網(wǎng)絡(luò)設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù),尤其涉及一種組播路徑切換方法、裝置及網(wǎng)絡(luò)設(shè)備。
背景技術(shù):
隨著網(wǎng)際協(xié)議(Internet Protocol ;簡稱為IP)網(wǎng)絡(luò)中視頻點(diǎn)播、視頻會議等寬 帶業(yè)務(wù)的發(fā)展,組播技術(shù)在IP網(wǎng)絡(luò)中得到廣泛應(yīng)用。與單播技術(shù)相比,組播技術(shù)在服務(wù)器 負(fù)載和網(wǎng)絡(luò)部署各方面均存在優(yōu)勢。協(xié)議無關(guān)組播-稀疏模式(Protocol Independent Multicast-Spare Mode ;簡稱為PIM_SM)是目前廣為使用的一種組播路由協(xié)議。PIM-SM協(xié) 議是由國際互聯(lián)網(wǎng)工程任務(wù)組(The Internet Engineering Task Force ;簡稱為IETF)領(lǐng) 導(dǎo)下的域內(nèi)組播路由工作組(Inter-Domain Multicast Routing Working Group ;簡稱為 IDMR WG)設(shè)計(jì)的,并在請求評論文檔(Request For Comments ;簡稱為RFC)4061中詳細(xì)定 義和描述了 PIM-SM協(xié)議。在PIM-SM協(xié)議中,組播路徑可分為最短路徑樹(Shortest-Path Tree ;簡稱為 SPT)和匯聚點(diǎn)樹(Rendezvous Point Tree ;簡稱為RPT)。其中匯聚點(diǎn)樹通常被稱為共享 樹。PIM-SM協(xié)議基于這兩種組播路徑將組播報文從組播源轉(zhuǎn)發(fā)到組播報文接收者。其中,RPT是指為每個組播組選定一個匯聚點(diǎn)(Rendezvous Point ;簡稱為RP), 以該RP為根建立的組播轉(zhuǎn)發(fā)樹。同一組播組的組播源首先將組播報文轉(zhuǎn)發(fā)到RP,再由RP 向組播報文接收者下發(fā)。其中,從組播源到RP的組播路徑和從RP到組播報文接收者的組 播路徑都是最短路徑樹;但是,由于RPT以RP為組播報文的公共根節(jié)點(diǎn),所有組播報文必 須先到達(dá)RP再下發(fā),這樣整條RPT可能會大于SPT ;與SPT相比RPT有可能會引入額外的 延遲,但是,在該RPT路徑上的每個路由器所保存的信息較少,除了 RP外的路由器只需保 存組播組的相關(guān)信息。SPT是指組播報文接收者通過最后一跳路由器查找單播路由表確定 的到組播源的最短單播轉(zhuǎn)發(fā)路徑,因此,也被稱為基于組播源的轉(zhuǎn)發(fā)樹。在大多數(shù)情況下, SPT可以使組播源到組播報文接收者的組播路徑最優(yōu),可以減少組播報文的傳輸延遲,但是 該SPT路徑上的每個路由器需要保存大量的路由信息,需要同時保存組播源和組播組的相 關(guān)信息,系統(tǒng)資源消耗較大?;谏鲜?,現(xiàn)有PIM-SM協(xié)議通過切換機(jī)制充分利用了上述兩種組播路徑的優(yōu)勢。 圖1所示為現(xiàn)有基于切換機(jī)制的PIM-SM協(xié)議轉(zhuǎn)發(fā)組播報文的過程示意圖。在圖1中所示 系統(tǒng)中包括組播源S、組播報文接收者D以及路由器Rl-路由器R7。在組播初始階段,由于 接收者指定路由器(Receiver Designated Router ;簡稱為RDR)即路由器R4無法獲取組 播源S的信息,因此,通過已知的RP (即圖1所示路由器R3)建立RPT (該RPT路徑即為圖1 中帶箭頭的虛線所示)以進(jìn)行組播報文的轉(zhuǎn)發(fā),并最終將組播報文提供給組播報文接收者 D ;其中,路由器Rl為源指定路由器(Source Designated Router ;簡稱為SDR),在路由器 Rl-路由器R3通過(S,G)加入報文進(jìn)行組播報文的轉(zhuǎn)發(fā),路由器R3到路由器R4的路徑上 通過(*,G)報文進(jìn)行組播報文的轉(zhuǎn)發(fā);當(dāng)RPT建立并轉(zhuǎn)發(fā)組播報文后,路由器R4即可獲知 組播源S的信息,根據(jù)PIM-SM協(xié)議提供的由RPT向SPT切換的機(jī)制,將組播路徑由RPT切換到SPT(該SPT路徑即為圖1中帶箭頭的點(diǎn)線所示)上,并在后續(xù)通過SPT進(jìn)行組播報文的 轉(zhuǎn)發(fā)。其中,由RPT向SPT切換的切換機(jī)制是由RDR啟動的。當(dāng)路由器R4(即RDR)啟動切 換機(jī)制時,路由器R4查找本地單播路由表,并向組播源S發(fā)出(S,G)加入報文,其中該(S, G)加入報文的方向如圖1中帶箭頭的點(diǎn)劃線所示;其中,假設(shè)路由器R4到組播源S方向上 的下一跳路由器為路由器R3 ;當(dāng)路由器R3收到(S,G)加入報文后,將收到報文的接口設(shè)置 為組播轉(zhuǎn)發(fā)接口,同時查詢本地單播路由表并向組播源S方向發(fā)送(S,G)加入報文,此處假 設(shè)路由器R3的下一跳為路由器R2 ;接收到到組播源S方向上的(S,G)加入報文的路由器 依次重復(fù)與路由器R3類似的動作,直到組播源S直連的路由器R1,以最終建立起SPT。但是,現(xiàn)有PIM-SM協(xié)議中的切換機(jī)制為了避免切換過程中組播報文的正常轉(zhuǎn)發(fā) 受到影響,在路由器R4通過SPT轉(zhuǎn)發(fā)組播報文前,保留了原有RPT路徑,即通過RPT轉(zhuǎn)發(fā) 組播報文的過程正常進(jìn)行。因此,當(dāng)路由器R4建立起SPT并開始轉(zhuǎn)發(fā)組播報文后,需要將 RPT進(jìn)行剪枝處理。該剪枝處理過程為路由器R4向RP(即路由器R3)方向發(fā)送RP-bit 位置1的(S,G)剪枝報文,沿途收到剪枝報文的路由器將其接收剪枝報文的接口設(shè)置為剪 枝狀態(tài),同時朝向RP方向發(fā)送RP-bit位置1的(S,G)剪枝報文,該過程一直執(zhí)行到RP ;當(dāng) RP收到剪枝報文后,將接收剪枝報文的接口設(shè)置為剪枝狀態(tài),并朝向組播源S的方向發(fā)送 RP-bit位置1的(S,G)剪枝報文;沿途路由器重復(fù)上述操作,直至組播源S直連的路由器 Rl為止;到此RPT被完全剪枝,此時,PIM-SM協(xié)議正式從RPT切換到了 SPT。通過上面描述可知,PIM-SM協(xié)議提供的由RPT向SPT切換的機(jī)制,通??梢詼p輕 RP的負(fù)擔(dān),以及減少RPT可能導(dǎo)致的時間延遲;但是,當(dāng)RPT和SPT路徑重合(如圖1所示) 時,上述切換過程不僅會增加路由器的協(xié)議操作負(fù)擔(dān),期間同一組播報文會被RPT和SPT分 別進(jìn)行轉(zhuǎn)發(fā),造成網(wǎng)絡(luò)帶寬的浪費(fèi)。
發(fā)明內(nèi)容
本發(fā)明提供一種組播路徑切換方法、裝置及網(wǎng)絡(luò)設(shè)備,用以解決現(xiàn)有技術(shù)進(jìn)行組 播路徑切換時存在的資源浪費(fèi)的缺陷。本發(fā)明提供一種組播路徑切換方法,包括接收由RPT向SPT切換的觸發(fā)指令;根據(jù)所述觸發(fā)指令,判斷所述RPT與所述SPT是否重合;當(dāng)判斷結(jié)果為所述RPT與所述SPT重合時,抑制生成所述SPT并繼續(xù)通過所述RPT 接收組播報文。本發(fā)明提供一種組播路徑切換裝置,包括接收模塊,用于接收由RPT向SPT切換的觸發(fā)指令;判斷模塊,用于根據(jù)所述觸發(fā)指令,判斷所述RPT與所述SPT是否重合;抑制接收模塊,用于當(dāng)所述判斷模塊的判斷結(jié)果為所述RPT與所述SPT重合時,抑 制生成所述SPT并繼續(xù)通過所述RPT接收組播報文。本發(fā)明提供一種網(wǎng)絡(luò)設(shè)備,包括本發(fā)明提供的組播路徑切換裝置。本發(fā)明的組播路徑切換方法、裝置及網(wǎng)絡(luò)設(shè)備,采用在由RPT向SPT切換之前,通 過探測機(jī)制判斷RPT與SPT是否重合,并在重合時不執(zhí)行切換操作的技術(shù)方案,可以避免因 RPT與SPT重合時執(zhí)行切換操作造成網(wǎng)絡(luò)資源的浪費(fèi)。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā) 明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根 據(jù)這些附圖獲得其他的附圖。圖1為現(xiàn)有基于切換機(jī)制的PIM-SM協(xié)議轉(zhuǎn)發(fā)組播報文的過程示意圖;圖2為本發(fā)明實(shí)施例一提供的組播路徑切換方法的流程圖;圖3A為本發(fā)明實(shí)施例二提供的組播路徑切換方法的一種流程圖;圖3B為本發(fā)明實(shí)施例二提供的探測報文的一種結(jié)構(gòu)示意圖;圖4A為本發(fā)明實(shí)施例三提供的組播路徑切換方法中RDR的操作流程圖;圖4B為本發(fā)明實(shí)施例三提供的組播路徑切換方法中組播源路徑上路由器的操作 流程圖;圖5為本發(fā)明實(shí)施例三提供的組播路徑切換方法的又一種結(jié)構(gòu)示意圖;圖6A為本發(fā)明實(shí)施例四提供的RPT與SPT重合時的組播路徑切換方法的流程圖;圖6B為本發(fā)明實(shí)施例四提供的RPT與SPT不重合時的組播路徑切換方法的流程 圖;圖7A為本發(fā)明實(shí)施例五提供的組播路徑切換裝置的一種結(jié)構(gòu)示意圖;圖7B為本發(fā)明實(shí)施例五提供的組播路徑切換裝置的另一種結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例 中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是 本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員 在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。圖2為本發(fā)明實(shí)施例一提供的組播路徑切換方法的流程圖。本實(shí)施例的執(zhí)行主體 為RDR,如圖2所示,本實(shí)施例的組播路徑切換方法包括步驟201,接收由RPT向SPT切換的觸發(fā)指令;在PIM-SM網(wǎng)絡(luò)中,當(dāng)路由器啟動協(xié)議無關(guān)組播(Protocol Independent Multicast-Spare Mode ;簡稱為PIM)協(xié)議后,會注冊一個事件,以作為進(jìn)行RPT到SPT切 換操作前觸發(fā)進(jìn)行組播路徑探測的條件。注冊事件可以為通過手工配置的切換命令,該切 換命令將直接觸發(fā)RDR執(zhí)行組播路徑探測操作。另外,注冊事件也可以是預(yù)設(shè)組播報文的 速率閾值,并根據(jù)接收到組播報文的速率和預(yù)設(shè)速率閾值來判斷是否觸發(fā)RDR執(zhí)行組播路 徑探測操作。如果接收到的組播報文的速率大于預(yù)設(shè)速率閥值,則觸發(fā)RDR執(zhí)行組播路徑 探測操作;如果接收到的組播報文的速率小于預(yù)設(shè)速率閥值,則不觸發(fā)RDR執(zhí)行組播路徑 探測操作。步驟202,根據(jù)觸發(fā)指令,判斷RPT與SPT是否重合;當(dāng)RDR接收到由注冊事件產(chǎn)生的觸發(fā)指令時,根據(jù)該觸發(fā)指令進(jìn)行RPT和SPT是 否重合的判斷操作。
步驟203,當(dāng)判斷結(jié)果為RPT與SPT重合時,抑制生成SPT并繼續(xù)通過RPT接收組 播報文;通常,RDR接收到由RPT向SPT切換的觸發(fā)指令時,會根據(jù)本地單播路由表生成并 向組播源方法發(fā)送(S,G)加入報文,以生成SPT并完成RPT向SPT的切換。在本實(shí)施例中, 當(dāng)RDR判斷得出RPT與SPT重合時,抑制生成SPT即抑制生成和發(fā)送(S,G)加入報文。如 果在組播源方向上的路由器沒有接收到(S,G)加入報文,則就不會生成SPT,也就無法進(jìn)行 RPT向SPT的切換。步驟204,當(dāng)RDR判斷得出RPT與SPT不重合時,生成SPT并通過SPT接收組播報文。在本實(shí)施例中,當(dāng)RPT與SPT不重合時,RDR可以不進(jìn)行任何操作,則其將根據(jù)本地 單播路由表生成(S,G)加入報文,并沿著組播源方向發(fā)送,以生成SPT并完成RPT向SPT的 切換。其中,通過SPT接收組播報文即說明由RPT切換到了 SPT上。同時,RDR還會對RPT 進(jìn)行剪枝等操作。本實(shí)施例的組播路徑切換方法,RDR根據(jù)觸發(fā)指令在進(jìn)行切換操作之前先對組播 路徑進(jìn)行探測,即判斷RPT和SPT是否重合,并在判斷得出RPT和SPT重合時,不執(zhí)行切換 操作。采用本實(shí)施例技術(shù)方案,可以避免現(xiàn)有技術(shù)中在RPT和SPT重合時仍執(zhí)行切換操作 造成的資源浪費(fèi),既保證了組播報文的正確接收,又節(jié)約了網(wǎng)絡(luò)資源。實(shí)施例二圖3A為本發(fā)明實(shí)施例二提供的組播路徑切換方法的一種流程圖。本實(shí)施例可基 于實(shí)施例一實(shí)現(xiàn),如圖3A所示,本實(shí)施例的切換方法包括步驟301,RDR接收由RPT向SPT切換的觸發(fā)指令;步驟302,根據(jù)本地單播路由表向組播源方向發(fā)送探測報文以對RPT與SPT是否重 合進(jìn)行探測;其中,探測報文包括組地址和RPT上的匯聚點(diǎn)地址;由于RDR在接收到觸發(fā)指令時,需要探測SPT是否與RPT重合,因此,該探測報文 沿著SPT路徑發(fā)送,以供該SPT路徑上的路由器判斷其是否處于RPT上。由于SPT是由RDR 根據(jù)本地單播路由表生成并沿著組播源方向發(fā)送(S,G)加入報文生成的,因此,本實(shí)施例 中RDR根據(jù)單播路由表沿著組播源方向發(fā)送探測報文,可保證接收探測報文的路由器為將 要處于SPT上的路由器。其中,將要處于SPT上的路由器表明在本實(shí)施例中SPT還未建立。步驟303,RDR接收組播源方向上的路由器發(fā)送的探測應(yīng)答報文,所述探測應(yīng)答報 文是由路由器根據(jù)組地址和匯聚點(diǎn)地址(即RP地址)在本地組播路由轉(zhuǎn)發(fā)表和本地組播 組與RP的映射表中進(jìn)行匹配,根據(jù)匹配結(jié)果生成的;其中,在PIM協(xié)議中,每個路由器在轉(zhuǎn)發(fā)報文時會建立本地的組播路由轉(zhuǎn)發(fā)表,并 存儲組地址和對應(yīng)的組播源的地址等信息,以供轉(zhuǎn)發(fā)組播報文用;而一臺路由器若沒有轉(zhuǎn) 發(fā)組播報文,則其上不會有組播路由轉(zhuǎn)發(fā)表。且在PIM網(wǎng)絡(luò)中的每臺路由器上還保存有組 播組與RP的映射表,存儲有組播源的地址與RP地址以及兩者的映射關(guān)系,用于供路由器選 擇組播組對應(yīng)的RP。基于上述,若處于SPT上的路由器上存在組播路由轉(zhuǎn)發(fā)表,則該路由器在接收到 探測報文時,根據(jù)探測報文中攜帶的組地址在本地組播路由轉(zhuǎn)發(fā)表中進(jìn)行匹配,以發(fā)現(xiàn)該 組地址對應(yīng)的組播源地址;然后,該路由器根據(jù)獲取到的組播源地址在本地組播組與RP的
7映射表中進(jìn)行匹配,以獲取該組播源地址對應(yīng)的RP以及RP地址;該路由器將探測報文中 的RP地址和匹配獲取的RP地址進(jìn)行比較;如果比較結(jié)果為兩者相同,則說明該路由器存在 RPT上;反之,說明該路由器不存在RPT上。若處于SPT上的路由器上不存在組播路由轉(zhuǎn)發(fā) 表,即尚未轉(zhuǎn)發(fā)過組播報文,則該路由器在接收到探測報文可以直接判斷其不在RPT上。當(dāng)路由器判斷出結(jié)果后,向RDR返回判斷結(jié)果,在本實(shí)施例中路由器將該探測結(jié) 果以探測應(yīng)答報文的形式返回給RDR,且該探測應(yīng)答報文是以單播方式發(fā)送給RDR的。其 中,該探測應(yīng)答報文可以攜帶有路由器在RPT上的信息,也可以攜帶有路由器不在RPT上的 信息。即路由器將其判斷結(jié)果均通過探測應(yīng)答報文返回給RDR。具體的,該探測應(yīng)答報文可 以定義報文中的某位為匹配標(biāo)識位,并使該匹配標(biāo)識位取不同的值來攜帶上述匹配成功和 匹配不成功兩種情況的信息。當(dāng)匹配成功時,該匹配標(biāo)識位可置為1,作為匹配成功標(biāo)識; 反之,該匹配標(biāo)識位可置為0,作為匹配不成功標(biāo)識。在此需要說明,在SPT上的各個路由器的操作均與上述路由器的操作相同。另外, 由于SDR為與組播源直接相連的路由器,當(dāng)SDR接收到探測報文時可以說明對SPT的探測 已經(jīng)到達(dá)組播源,意味著該探測過程可以結(jié)束了。因此,在本實(shí)施例中,每臺路由器在接收 到探測報文時,還可以根據(jù)其中的組地址以及接收探測報文的端口的IP地址在本地單播 路由表中進(jìn)行匹配查詢,以判斷自身是否為SDR。當(dāng)某臺路由器判斷其為SDR時,其一定同 時位于RPT和SPT上。此時,SDR除了進(jìn)行上述操作外,還要在應(yīng)答探測報文中附加主機(jī)路 由標(biāo)識,以告知RDR該探測過程已探測到組播源,即表明探測過程結(jié)束。主機(jī)路由標(biāo)識可由 SDR根據(jù)查詢單播路由表發(fā)現(xiàn)其為SDR時生成,用于表示該路由器為組播源的直連路由器。 由于上述判斷SPT與RPT是否重合的操作是基于探測報文和探測應(yīng)答報文進(jìn)行的,因此,該 判斷過程可稱為探測過程。步驟304,RDR判斷該探測過程是否結(jié)束;若判斷出該探測過程結(jié)束,則執(zhí)行步驟 306 ;反之,則執(zhí)行步驟305。其中,本實(shí)施例判斷探測SPT是否與RPT重合的過程是否結(jié)束,可以通過判斷接 收到的探測應(yīng)答報文是否攜帶主機(jī)路由標(biāo)識;由于主機(jī)路由標(biāo)識表示探測報文已到達(dá)組播 源,即探測過程(亦即判斷過程)結(jié)束,因此,當(dāng)RDR判斷出接收到的探測應(yīng)答報文中攜帶 有主機(jī)路由標(biāo)識時,說明探測過程結(jié)束;反之,說明探測過程尚未結(jié)束。步驟305,根據(jù)當(dāng)前接收到的探測應(yīng)答報文,直接判斷SPT與RPT是否重合;若RDR 的判斷結(jié)果為SPT與RPT不重合,則執(zhí)行步驟308 ;反之,則執(zhí)行步驟302,即繼續(xù)發(fā)送探測 報文,進(jìn)行探測操作。具體的,RDR通過該探測應(yīng)答報文中匹配標(biāo)識位所攜帶的信息,來判 斷SPT與RPT是否重合。步驟306,停止發(fā)送探測報文,并根據(jù)當(dāng)前接收到的探測應(yīng)答報文,判斷SPT與RPT 是否重合;當(dāng)RDR的判斷結(jié)果為SPT與RPT重合時,轉(zhuǎn)去執(zhí)行步驟307 ;反之,則執(zhí)行步驟 308。步驟307,禁止根據(jù)單播路由表生成并向組播源方向發(fā)送(S,G)加入報文,以通過 抑制生成SPT來抑制執(zhí)行由SPT向RPT切換的操作,并結(jié)束組播路徑切換操作。步驟308,根據(jù)單播路由表生成(S,G)加入報文,并向組播源方向發(fā)送,以生成 SPT,即執(zhí)行由SPT向RPT切換的操作,并結(jié)束組播路徑切換操作。在此需要說明,當(dāng)由步驟 305轉(zhuǎn)到該步驟308時,在結(jié)束組播路徑切換操作時同時停止發(fā)送探測報文。
本實(shí)施例的組播路徑切換方法,由RDR根據(jù)單播路由表沿著組播源方向發(fā)送探測 報文,沿組播源方向的路由器根據(jù)探測報文對其是否在RPT上進(jìn)行判斷,并將判斷結(jié)果返 回給RDR,由RDR根據(jù)返回的探測應(yīng)答報文對SPT與RPT是否重合進(jìn)行判斷,最后根據(jù)判斷 結(jié)果進(jìn)行組播路徑的切換操作。在該技術(shù)方案中,當(dāng)SPT與RPT重合時,不進(jìn)行切換;只有 在SPT與RPT不重合時,才進(jìn)行切換,可以避免在SPT與RPT重合時依然進(jìn)行切換造成的資 源浪費(fèi)。其中,在本發(fā)明上述技術(shù)方案中,并未對探測報文和探測應(yīng)答報文的格式進(jìn)行限 制。而為了使本發(fā)明技術(shù)方案能夠更好的與現(xiàn)有PIM協(xié)議兼容,本實(shí)施例提供一種探測報 文和探測應(yīng)答報文。該報文格式是在PIM協(xié)議報文的基礎(chǔ)上,通過增加報文類型實(shí)現(xiàn)的。其 格式如圖3B所示。其中,圖3B所示報文格式中各字段的意義如表1所示。表 權(quán)利要求
一種組播路徑切換方法,其特征在于,包括接收由RPT向SPT切換的觸發(fā)指令;根據(jù)所述觸發(fā)指令,判斷所述RPT與所述SPT是否重合;當(dāng)判斷結(jié)果為所述RPT與所述SPT重合時,抑制生成所述SPT并繼續(xù)通過所述RPT接收組播報文。
2.根據(jù)權(quán)利要求1所述的組播路徑切換方法,其特征在于,還包括當(dāng)判斷結(jié)果為所述 RPT與所述SPT不重合時,生成所述SPT并通過所述SPT接收組播報文。
3.根據(jù)權(quán)利要求1所述的組播路徑切換方法,其特征在于,判斷所述RPT與所述SPT是 否重合包括根據(jù)單播路由表向組播源方向發(fā)送探測報文以對所述RPT與所述SPT是否重合進(jìn)行探 測,所述探測報文包括組地址和所述RPT上的匯聚點(diǎn)地址;接收所述組播源方向上的路由器發(fā)送的探測應(yīng)答報文,所述探測應(yīng)答報文是所述路由 器根據(jù)所述組地址和所述匯聚點(diǎn)地址在本地組播路由轉(zhuǎn)發(fā)表和本地組播組與RP的映射表 中進(jìn)行匹配,根據(jù)匹配結(jié)果生成的;若在探測過程結(jié)束時,未接收到攜帶匹配不成功標(biāo)識的探測應(yīng)答報文,判斷所述RPT 與所述SPT重合;若在探測過程結(jié)束前,接收到攜帶匹配不成功標(biāo)識的探測應(yīng)答報文,判斷所述RPT與 所述SPT不重合。
4.根據(jù)權(quán)利要求3所述的組播路徑切換方法,其特征在于,所述探測過程結(jié)束的條件 為判斷出已發(fā)送探測報文的數(shù)量達(dá)到預(yù)設(shè)閾值;和/或判斷出所述探測應(yīng)答報文攜帶有主機(jī)路由標(biāo)識,所述主機(jī)路由標(biāo)識表示所述探測報文 已到達(dá)所述組播源。
5.根據(jù)權(quán)利要求3所述的組播路徑切換方法,其特征在于,根據(jù)單播路由表向組播源 方向發(fā)送探測報文具體為根據(jù)單播路由表依次發(fā)送生命時間值由1逐漸增大的探測報文;或根據(jù)所述單播路由表發(fā)送攜帶預(yù)設(shè)生命時間值的探測報文。
6.根據(jù)權(quán)利要求3所述的組播路徑切換方法,其特征在于,所述探測報文為協(xié)議無關(guān) 組播協(xié)議報文;所述探測報文還包括操作標(biāo)識,以供所述路由器根據(jù)所述操作標(biāo)識抑制對 所述協(xié)議無關(guān)組播協(xié)議報文進(jìn)行差錯控制并發(fā)送差錯報文。
7.根據(jù)權(quán)利要求1-6任一項(xiàng)所述的組播路徑切換方法,其特征在于,抑制生成所述SPT 具體為禁止根據(jù)本地單播路由表向組播源方向發(fā)送(S,G)加入報文。
8.一種組播路徑切換裝置,其特征在于,包括接收模塊,用于接收由RPT向SPT切換的觸發(fā)指令;判斷模塊,用于根據(jù)所述觸發(fā)指令,判斷所述RPT與所述SPT是否重合;抑制接收模塊,用于當(dāng)所述判斷模塊的判斷結(jié)果為所述RPT與所述SPT重合時,抑制生 成所述SPT并繼續(xù)通過所述RPT接收組播報文。
9.根據(jù)權(quán)利要求8所述的組播路徑切換裝置,其特征在于,還包括生成接收模塊,用于當(dāng)所述判斷模塊的判斷結(jié)果為所述RPT與所述SPT不重合時,生成所述SPT并通過所述SPT接收組播報文。
10.根據(jù)權(quán)利要求8所述的組播路徑切換方法,其特征在于,所述判斷模塊包括 發(fā)送單元,用于根據(jù)單播路由表向組播源方向發(fā)送探測報文以對所述RPT與所述SPT是否重合進(jìn)行探測,所述探測報文包括組地址和所述RPT上的匯聚點(diǎn)地址;接收單元,用于接收所述組播源方向上的路由器發(fā)送的探測應(yīng)答報文,所述探測應(yīng)答 報文是所述路由器根據(jù)所述組地址和所述匯聚點(diǎn)地址在本地組播路由轉(zhuǎn)發(fā)表和本地組播 組與RP的映射表中進(jìn)行匹配,根據(jù)匹配結(jié)果生成的;第一判斷單元,用于在探測過程結(jié)束時,且未接收到攜帶匹配不成功標(biāo)識的所述探測 應(yīng)答報文時,判斷所述RPT與所述SPT重合;第二判斷單元,用于在探測過程結(jié)束前,接收到攜帶匹配不成功標(biāo)識的所述探測應(yīng)答 報文時,判斷所述RPT與所述SPT不重合。
11.根據(jù)權(quán)利要求10所述的組播路徑切換裝置,其特征在于,所述探測過程結(jié)束的條 件為判斷出已發(fā)送探測報文的數(shù)量達(dá)到預(yù)設(shè)閾值;和/或判斷出所述探測應(yīng)答報文攜帶有主機(jī)路由標(biāo)識,所述主機(jī)路由標(biāo)識表示所述探測報文 已到達(dá)所述組播源。
12.根據(jù)權(quán)利要求10所述的組播路徑切換裝置,其特征在于,所述發(fā)送單元具體用于 根據(jù)單播路由表依次發(fā)送生命時間值由1逐漸增大的探測報文;或所述發(fā)送單元具體用于根據(jù)所述單播路由表發(fā)送攜帶預(yù)設(shè)生命時間值的探測報文。
13.根據(jù)權(quán)利要求12所述的組播路徑切換裝置,其特征在于,所述探測報文為協(xié)議無 關(guān)組播協(xié)議報文;所述探測報文還包括操作標(biāo)識,以供所述路由器根據(jù)所述操作標(biāo)識抑制 對所述協(xié)議無關(guān)組播協(xié)議報文進(jìn)行差錯控制并發(fā)送差錯報文。
14.根據(jù)權(quán)利要求8-13任一項(xiàng)所述的組播路徑切換裝置,其特征在于,所述抑制接收 模塊包括抑制單元,用于禁止根據(jù)本地單播路由表向組播源方向發(fā)送(S,G)加入報文; 接收單元,用于通過所述RPT接收所述組播報文。
15.一種包括權(quán)利要求8-14任一項(xiàng)所述的組播路徑切換裝置的網(wǎng)絡(luò)設(shè)備。全文摘要
本發(fā)明提供一種組播路徑切換方法、裝置及網(wǎng)絡(luò)設(shè)備,其中方法包括接收由RPT向SPT切換的觸發(fā)指令;根據(jù)所述觸發(fā)指令,判斷所述RPT與所述SPT是否重合;當(dāng)判斷結(jié)果為所述RPT與所述SPT重合時,抑制生成所述SPT并繼續(xù)通過所述RPT接收組播報文。本發(fā)明技術(shù)方案在由RPT向SPT切換之前,通過探測機(jī)制判斷RPT與SPT是否重合,并在重合時不執(zhí)行切換操作,可以解決因RPT與SPT重合時執(zhí)行切換操作造成網(wǎng)絡(luò)資源的浪費(fèi)。
文檔編號H04L12/56GK101951344SQ20101029150
公開日2011年1月19日 申請日期2010年9月25日 優(yōu)先權(quán)日2010年9月25日
發(fā)明者劉福能, 吳吉朋, 楊敬民 申請人:北京星網(wǎng)銳捷網(wǎng)絡(luò)技術(shù)有限公司