国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      實(shí)現(xiàn)組播的方法、路由器及系統(tǒng)的制作方法

      文檔序號(hào):7690097閱讀:319來源:國(guó)知局
      專利名稱:實(shí)現(xiàn)組播的方法、路由器及系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種實(shí)現(xiàn)組播的方法、路由器及系統(tǒng)。
      背景技術(shù)
      隨著通信技術(shù)的發(fā)展,數(shù)據(jù)傳輸?shù)男枨笤絹碓酱?。組播是一種互聯(lián)網(wǎng)協(xié) 議(IP)網(wǎng)絡(luò)中點(diǎn)到多點(diǎn)的高效數(shù)據(jù)傳送技術(shù),組播方式下,單一的信息流沿 樹型路徑被同時(shí)發(fā)送給一組用戶,相同的組播數(shù)據(jù)流在每一條鏈路上最多僅 有一份。組播技術(shù)中最關(guān)鍵的就是組播分發(fā)樹的構(gòu)造,通常采用的是稀疏模
      式獨(dú)立纟Ji番(Protocol Independent Multicast-Sparse Mode, PIM-SM)十辦i義。PIM 利用現(xiàn)有的單播路由信息,對(duì)組播報(bào)文執(zhí)行反向路徑轉(zhuǎn)發(fā)(Reverse Path Forwarding, RPF)檢查,從而創(chuàng)建組播路由表項(xiàng),構(gòu)建組播分發(fā)樹。組播路 由表收錄所有PIM路由表項(xiàng),并下刷到轉(zhuǎn)發(fā)表中,由轉(zhuǎn)發(fā)表項(xiàng)直接指導(dǎo)組播 報(bào)文轉(zhuǎn)發(fā)。
      組播路由表收錄所有PIM路由表項(xiàng),并下刷到轉(zhuǎn)發(fā)表中,由轉(zhuǎn)發(fā)表項(xiàng)直 接指導(dǎo)組播報(bào)文轉(zhuǎn)發(fā)。PIM中存在兩種轉(zhuǎn)發(fā)表項(xiàng)(S, G)或(*, G)。 S表 示組播源,G表示組播組,*表示任意。
      (S, G)只適用于源地址為S,組地址為G的組播I艮文。通常,將源地 址為S,組地址為G的組播報(bào)文表示為(S, G)報(bào)文。
      (*, G)適用于組地址為G的組播報(bào)文。即不論是哪個(gè)組播源發(fā)出的, 只要是發(fā)往組播組G的組播報(bào)文,都應(yīng)該從(*, G)表項(xiàng)中的下游接口轉(zhuǎn)發(fā) 出去。
      PIM路由器上可能同時(shí)存在多種轉(zhuǎn)發(fā)表項(xiàng)。當(dāng)收到源地址為S,組地址為 G的組播報(bào)文,且通過RPF檢查的情況下,按照如下的規(guī)則轉(zhuǎn)發(fā) 如果存在(S, G)表項(xiàng),則由(S, G)表項(xiàng)指導(dǎo)報(bào)文轉(zhuǎn)發(fā)。 如果不存在(S, G)表項(xiàng),則先依照(*, G)表項(xiàng)創(chuàng)建(S, G)表項(xiàng), 再由(S, G)表項(xiàng)指導(dǎo)報(bào)文轉(zhuǎn)發(fā)。
      7傳統(tǒng)組播技術(shù)中,PIM路由表項(xiàng)的出接口只能是物理口,這個(gè)特點(diǎn)決定 了在網(wǎng)絡(luò)拓樸發(fā)生改變時(shí),組播流量收斂將會(huì)比較慢,同時(shí)由于缺乏帶寬保 證,在骨干網(wǎng)絡(luò)業(yè)務(wù)繁忙的情況下很難為組播業(yè)務(wù)提供穩(wěn)定的服務(wù)質(zhì)量。
      傳統(tǒng)組播技術(shù)中,PIM路由表項(xiàng)的出接口只能是物理口,而物理口所在 的普通IP路由缺乏快速保護(hù)機(jī)制,這樣在網(wǎng)絡(luò)拓樸發(fā)生改變時(shí),組播流量收 斂將會(huì)比較慢,同時(shí)由于缺乏帶寬保證,在骨干網(wǎng)絡(luò)業(yè)務(wù)繁忙的情況下很難 為組播業(yè)務(wù)提供穩(wěn)定的服務(wù)質(zhì)量。

      發(fā)明內(nèi)容
      本發(fā)明實(shí)施例的目的在于提供一種實(shí)現(xiàn)組播的方法、路由器及系統(tǒng),提 高組播業(yè)務(wù)的服務(wù)質(zhì)量。
      本發(fā)明實(shí)施例提供實(shí)現(xiàn)組播的方法,下游路由器與上游路由器之間有流 量工程TE隧道,該方法包括
      通過物理接口接收下游路由器為組播組G向所述上游路由器發(fā)送的Join 消息,所述Join消息包含所述下游5^由器的環(huán)回口 loop-back地址;
      將所述物理接口加入所述組播組G的出接口列表,才艮據(jù)所述loop-back地 址和所述物理才妻口查找匹配的TE隧道;
      用所述匹配的TE隧道口替換所述出接口列表中的物理接口 ,得到新出接 口列表,根據(jù)所述新出接口列表,將組播報(bào)文通過所述匹配的TE隧道發(fā)送給 所述下游路由器。
      本發(fā)明實(shí)施例還提供一種實(shí)現(xiàn)組播的上游路由器,所述上游路由器和下 游路由器之間有流量工程TE隧道,所述上游路由器包括
      接收單元,用于接收所述下游路由器為組播組G發(fā)送的Join消息,所述 Join消息包含所述下游路由器的環(huán)回口 loop-back地址;
      路由單元,用于將所述接收單元中接收所述Join消息的物理接口加入所 述組播組G的出接口列表;
      查找單元,用于才艮據(jù)所述"t妻收單元接收的Join消息中的loop-back地址和 所述物理接口查找匹配的TE隧道;并用匹配的TE隧道口替換所述路由單元中的出接口列表中的物理接口 ,得到新出接口列表;
      發(fā)送單元,用于根據(jù)所述路由單元中新出接口列表,將所述接收單元接 收的組播報(bào)文通過匹配的TE隧道發(fā)送給所述下游路由器。
      本發(fā)明實(shí)施例還提供一種實(shí)現(xiàn)組播的下游路由器,所述下游路由器和上 游路由器之間有流量工程TE隧道,所述下游路由器包括
      消息單元,用于為組播組G生成Join消息,所述Join消息包含所述下游 路由器的環(huán)回口 lo叩-back地址;
      發(fā)送單元,用于向所述上游路由器發(fā)送所述消息單元生成的Join消息;
      接收單元,用于接收所述上游路由器通過匹配的TE隧道發(fā)送的組播報(bào) 文,所述匹配的TE隧道由所述上游^各由器將接收J(rèn)oin消息的物理接口加入所 述組播組G的出接口列表,并根據(jù)所述loop-back地址和所述物理接口查找得 到;所述組播l艮文由所述上游路由器用所述匹配的TE隧道口替換所述出接口 列表中的物理接口,得到新出接口列表,并根據(jù)所述新出接口列表,通過所 述匹配的TE隧道發(fā)送。
      本發(fā)明實(shí)施例還提供一種實(shí)現(xiàn)組播的系統(tǒng),包括上游路由器和下游路 由器,所述下游路由器與上游路由器之間有流量工程TE隧道,其中,
      所述下游路由器,用于為組播組G向所述上游路由器發(fā)送加入Join消息, 所述Join消息包含所述下游路由器的環(huán)回口 loop-back地址;
      所述上游路由器,用于通過物理接口收到所述Join消息;將所述物理接 口加入所述組播組G的出接口列表;根據(jù)所述loop-back地址和所述物理接口 查找匹配的TE隧道;用匹配的TE隧道口替換所述出接口列表中的物理接口 , 得到新出接口列表,并根據(jù)所述新出接口列表,將組播報(bào)文通過所述匹配的 TE隧道發(fā)送給所述下游路由器。
      本發(fā)明實(shí)施例通過Join消息找到匹配的TE隧道,用TE隧道口代替上游 路由器的出接口列表中的物理出接口 ,使得組播轉(zhuǎn)發(fā)能利用TE隧道的故障保 護(hù)、資源預(yù)留、隧道封裝等特點(diǎn),提高組播業(yè)務(wù)的服務(wù)質(zhì)量。


      圖1所示為本發(fā)明實(shí)施例一中實(shí)現(xiàn)組播方法的流程示意圖2所示為本發(fā)明實(shí)施例二中實(shí)現(xiàn)組播系統(tǒng)的結(jié)構(gòu)示意圖3所示為本發(fā)明實(shí)施例三中實(shí)現(xiàn)組播的上游路由器的結(jié)構(gòu)示意圖4所示為本發(fā)明實(shí)施例四中實(shí)現(xiàn)組播的下游路由器的結(jié)構(gòu)示意圖。
      具體實(shí)施例方式
      下面結(jié)合附圖對(duì)本發(fā)明實(shí)施例的具體實(shí)施方式
      做進(jìn)一步的詳細(xì)闡述。 實(shí)施例一, 一種實(shí)現(xiàn)組播的方法,下游路由器與上游路由器之間有流量 工程TE隧道,TE隧道是一種基于受限標(biāo)簽交換路徑(CR-LSP)的單向隧道封 裝技術(shù),多協(xié)議標(biāo)簽分發(fā)協(xié)議(MPLS)TE在建立LSP隧道的過程中,可以預(yù) 留資源,保證服務(wù)質(zhì)量;為了保證服務(wù)的連續(xù)性,MPLSTE還引入路徑備份 和快速重路由的機(jī)制,可以在鏈路出現(xiàn)問題時(shí)及時(shí)進(jìn)行切換。 參見圖1,該方法包括
      101、下游路由器為組播組G向上游路由器發(fā)送加入Join消息,Join消息 包含下游路由器的環(huán)回口 loop-back地址。 目前Join消息中包括
      1個(gè)經(jīng)過編碼的上游鄰居;也址Upstream Neighbor Address ;
      m個(gè)經(jīng)過編碼的組播組地址Multicast group address (其中,m為自然數(shù));
      每個(gè)組纟番組地址后又跟隨
      n個(gè)經(jīng)過編碼的要求加入的源地址Joined Source Address;以及n個(gè)經(jīng)過 編碼要求剪枝的源地址Pruned Source Address (其中,n為自然數(shù))。
      本實(shí)施例中,針對(duì)目前Join消息格式,可以通過以下方式在Join消息中 包含下游路由器的loop-back地址
      Join消息附加一個(gè)多#番組Multicast Group字段;該Multicast Group字,殳 后跟隨一個(gè)經(jīng)過編碼的要求加入的源地址Joined Source Address和一個(gè)經(jīng)過編 碼要求剪枝的源地址Pruned Source Address; Joined Source Address中包含下 游^各由器的loop-back地址;Pruned Source Address包含多^番組字,爻的標(biāo)識(shí), 這個(gè)多#"組字#1的標(biāo)識(shí)用于表示該Join消息中包含了下游^各由器的loop-back
      10地址,可以采用目前組播協(xié)議中尚未定義的值,例如Pruned Source Address 所有的字節(jié)都設(shè)為零。
      和本實(shí)施例Join消息中Upstream Neighbor Address所不同的地址族Address family。對(duì)于支持本實(shí)施例中實(shí)現(xiàn)組4番方法的上游路由器,可以直4妄從該 Multicast Group字段中的Joined Source Address獲得loop-back地址;對(duì)于不
      支持本實(shí)施例中實(shí)現(xiàn)組播方法的上游路由器,根據(jù)目前組播協(xié)議規(guī)定,當(dāng)某 個(gè)Multicast Group或Joined Source Address的Address family和Upstream neighbor address的相應(yīng)字l殳不同時(shí),該上游^各由器會(huì)忽略該Multicast Group 字段,因此采用本實(shí)施例實(shí)現(xiàn)組播的方法可以兼容目前的路由器,實(shí)現(xiàn)與目 前技術(shù)的良好互通。
      102、 上游路由器通過物理接口收到Join消息。
      103、 上游路由器將物理接口加入組播組G表項(xiàng)的出接口列表。
      104、 才艮據(jù)loop-back地址和物理接口查找匹配的TE隧道。 匹配的原則是,如果某條TE隧道的目的地址和出接口分別與Join消息包
      含的loop-back地址和物理接口相同,則認(rèn)為匹配成功,即查找匹配的TE隧 道可以包4舌
      條件1 、是否有目的地址與loop-back地址相同的TE隧道; 條件2、查找是否有出接口與物理接口相同的TE隧道; 同時(shí)滿足條件1和條件2的TE隧道則為匹配的TE隧道。
      105、 用匹配的TE隧道口替換出接口列表中的物理接口,得到新的出接 口列表。
      進(jìn)一步的,該方法還可以包括
      106、 上游路由器接收組播報(bào)文。
      107、 上游路由器根據(jù)新的出接口列表,將組播報(bào)文通過匹配的TE隧道 發(fā)送給下游路由器。
      進(jìn)一步的,該方法還可以建立標(biāo)簽與端口 (第一接口 )的映射關(guān)系包括
      108、 下游^各由器查找第一接口 ,該第一接口為匹配的TE隧道源地址在單播路由表中的出接口;單播路由表在下游路由器上。
      109、 下游路由器建立組播報(bào)文的標(biāo)簽與第一接口的映射關(guān)系。 進(jìn)一步的,該方法還可以包括
      110、 下游路由器判斷接收的組纟番凈艮文類型。
      111、 當(dāng)組播報(bào)文為互聯(lián)網(wǎng)協(xié)議IP報(bào)文時(shí),下游路由器進(jìn)行IP報(bào)文的反 向路徑轉(zhuǎn)發(fā)檢查,即下游路由器檢查第二接口與第三接口是否一致,如果一 致,則組播報(bào)文通過反向路徑轉(zhuǎn)發(fā)檢查;如果不一致,則丟棄組播報(bào)文;其 中,第二接口為下游路由器中接收組播報(bào)文的接口,第三接口為下游路由器 的單播路由表中與組播報(bào)文源地址對(duì)應(yīng)的出接口 ;
      當(dāng)組播報(bào)文為MPLS報(bào)文時(shí),下游路由器進(jìn)行MPLS才艮文的反向^各徑轉(zhuǎn) 發(fā)檢查,由于匹配的TE隧道包括主隧道和保護(hù)隧道,那么組播報(bào)文可能會(huì)通 過主隧道或者保護(hù)隧道到達(dá)下游路由器,下游路由器接收組播報(bào)文的端口可 能有多個(gè),那么隧道轉(zhuǎn)發(fā)路徑和反向單播路由的路徑不一致,可能導(dǎo)致反向 路徑轉(zhuǎn)發(fā)^r查無法通過,針對(duì)此情況,本實(shí)施例通過步驟108、 109建立了組 播報(bào)文的標(biāo)簽與第一接口的映射關(guān)系,使得組播報(bào)文為MPLS報(bào)文時(shí),也能 進(jìn)行反向路徑轉(zhuǎn)發(fā)檢查,具體的檢查方法如下
      由于MPLS報(bào)文有一個(gè)特點(diǎn),無論MPLS報(bào)文是從主隧道還是保護(hù)隧道 發(fā)送,到達(dá)目的地址時(shí)MPLS報(bào)文包含的標(biāo)簽都相同;因此,當(dāng)組播報(bào)文為 多協(xié)議標(biāo)簽分發(fā)協(xié)議MPLS報(bào)文時(shí),下游路由器根據(jù)組播報(bào)文的標(biāo)簽查找映 射關(guān)系,得到對(duì)應(yīng)的第一接口;下游路由器檢查第一接口與第四接口是否一 致,如果一致,則組播報(bào)文通過反向路徑轉(zhuǎn)發(fā)檢查;如果不一致,則丟棄組 播報(bào)文;其中,第四接口為下游路由器的單播路由表中與組播報(bào)文源地址對(duì) 應(yīng)的出4妄口 。
      采用以上方式實(shí)現(xiàn)組播,當(dāng)組播報(bào)文為MPLS報(bào)文時(shí),有一個(gè)前提,即 TE隧道中的路由器進(jìn)行MPLS標(biāo)簽分發(fā)時(shí)不能采用倒數(shù)第二跳彈出的方式。 所謂倒數(shù)第二跳彈出的方式為,根據(jù)目前MPLS傳輸協(xié)議的規(guī)定,當(dāng)MPLS 報(bào)文傳到倒數(shù)第二個(gè)路由器時(shí),為了減少最后一個(gè)路由器的工作,由倒數(shù)第 二個(gè)路由器去掉該MPLS報(bào)文的MPLS標(biāo)簽。如果采用倒數(shù)第二跳彈出的方式,TE隧道中還包括其他保護(hù)路徑時(shí),下游路由器從第四接口以外的接口收 到的組播"t艮文已經(jīng)去掉了 MPLS標(biāo)簽,就無法實(shí)現(xiàn)映射關(guān)系的查找,也就無 法進(jìn)行反向路徑轉(zhuǎn)發(fā)檢查,所以,本實(shí)施例中,約定當(dāng)組播報(bào)文為MPLS報(bào) 文時(shí),不采用倒數(shù)第二跳彈出的方式。
      采用本實(shí)施例的技術(shù)方案,使得組播報(bào)文可以通過TE隧道轉(zhuǎn)發(fā),由于 TE隧道應(yīng)用了封裝技術(shù),隧道的中間節(jié)點(diǎn)不需要保留組播轉(zhuǎn)發(fā)表,中間路由 器甚至可以不用支持組播協(xié)議,可以實(shí)現(xiàn)跨組播域的報(bào)文轉(zhuǎn)發(fā)。
      另外,組播報(bào)文為MPLS報(bào)文時(shí),由于組播報(bào)文被封裝在MPLS報(bào)文內(nèi), 中間路由器無法識(shí)別內(nèi)容,保證了組播內(nèi)容的安全性。
      同時(shí),TE隧道具有很豐富的故障保護(hù)機(jī)制,如快速重路由、備份lsp、隧 道保護(hù)組等,在主用路徑發(fā)生故障時(shí)能快速感知,切換到備用路徑,這個(gè)過 程對(duì)外界是透明的,所以能保證在路徑故障時(shí)組播路由不需要重新收斂,組 播流量不中斷。
      同樣,TE隧道的帶寬保證、差分服務(wù)也為組播業(yè)務(wù)的質(zhì)量提供了很好的 保證。
      進(jìn)一步的,通過建立標(biāo)簽與端口的映射關(guān)系,使MPLS報(bào)文能通過組播 反向路徑轉(zhuǎn)發(fā)檢查,保證組播業(yè)務(wù)的連續(xù)性。
      實(shí)施例二,本實(shí)施例為實(shí)現(xiàn)實(shí)施例一中方法的主體, 一種實(shí)現(xiàn)組^燔的系 統(tǒng),參見圖2,包括上游路由器201和下游路由器202,下游路由器與上游 路由器之間有流量工程TE隧道,其中,
      下游路由器202,用于為組播組G向上游路由器發(fā)送加入Join消息,Join 消息包含下游^各由器的環(huán)回口 loop-back地址;
      上游^各由器201,用于通過物理接口收到Join消息;將物理4妻口加入組 播組G的出接口列表;根據(jù)loop-back地址和物理接口查找匹配的TE隧道; 用匹配的TE隧道口替換出接口列表中的物理接口,得到新出接口列表,并根 據(jù)新出接口列表,將組播報(bào)文通過匹配的TE隧道發(fā)送給下游路由器。
      進(jìn)一步的,下游^^由器202可以包括
      消息單元202-1 ,用于為組播組G生成Join消息;發(fā)送單元202-2,用于向上游路由器201發(fā)送消息單元生成的Join消息。
      進(jìn)一步的,上游路由器201可以包括
      接收單元201-1 ,用于接收J(rèn)oin消息和/或組播報(bào)文;
      路由單元201-2,用于將接收單元201-1中接收J(rèn)oin消息的物理接口加入 組播組G的出接口列表;
      查找單元201-3,用于根據(jù)接收單元201-1接收的Join消息中的loop-back 地址和物理4妄口查找匹配的TE隧道;并用匹配的TE隧道口替換路由單元 201-2中的出接口列表中的物理接口,得到新出接口列表;
      發(fā)送單元201-4,用于根據(jù)路由單元201-2中新出接口列表,將接收單元 201-1接收的組播才艮文通過匹配的TE隧道發(fā)送給下游^^由器202。
      進(jìn)一步的,下游路由器202還可以包括
      映射單元202-3,用于查找匹配的TE隧道源地址在單播路由表中的出接 口,得到第一接口;單播路由表在下游路由器上;并建立組播^t艮文的標(biāo)簽與 第一接口的映射關(guān)系。
      進(jìn)一步的,下游路由器202還可以包括 接收單元202-4,用于接收來自上游路由器201的組播報(bào)文; 判斷單元202-5,用于判斷接收單元202-4接收的組播報(bào)文的類型; 檢查單元202-6,用于當(dāng)判斷單元202-5判斷組播報(bào)文為互聯(lián)網(wǎng)協(xié)議IP報(bào) 文時(shí),檢查第二接口與第三接口是否一致,如果一致,則組播報(bào)文通過反向 路徑轉(zhuǎn)發(fā)檢查;如果不一致,則丟棄組播報(bào)文;其中,第二接口為下游路由 器中接收組播報(bào)文的接口 ,第三接口為下游路由器的單播路由表中與組播報(bào) 文對(duì)應(yīng)的出接口 ;此情況在圖2中未示出;
      當(dāng)判斷單元202-5判斷組播報(bào)文為多協(xié)議標(biāo)簽分發(fā)協(xié)議MPLS報(bào)文時(shí), 根據(jù)組播報(bào)文的標(biāo)簽查找映射單元202-3中的映射關(guān)系,得到對(duì)應(yīng)的第一接 口;檢查第一接口與第四接口是否一致,如果一致,則組播報(bào)文通過反向路 徑轉(zhuǎn)發(fā)檢查;如果不一致,則丟棄組播報(bào)文;其中,第四接口為下游路由器 的單播路由表中與組播報(bào)文源地址對(duì)應(yīng)的出接口 。實(shí)施例三,是實(shí)施例二中實(shí)現(xiàn)組播的上游路由器,上游路由器和下游路
      由器之間有流量工程TE隧道,參見圖3,上游路由器包括
      接收單元301,用于接收下游路由器為組播組G發(fā)送的Join消息,Join 消息包含下游;洛由器的環(huán)回口 loop-back地址;
      路由單元302,用于將接收單元301中接收J(rèn)oin消息的物理接口加入組 播組G的出接口列表;
      查找單元303,用于根據(jù)接收單元301接收的Join消息中的loop-back地 址和物理接口查找匹配的TE隧道;并用匹配的TE隧道口替換路由單元302 中的出接口列表中的物理接口 ,得到新出接口列表;
      發(fā)送單元304,用于根據(jù)路由單元302中新出接口列表,將接收單元301 接收的組播報(bào)文通過匹配的TE隧道發(fā)送給下游路由器。
      實(shí)施例四,是實(shí)施例二中實(shí)現(xiàn)組播的下游路由器,下游路由器和上游路 由器之間有流量工程TE隧道,參見圖4,下游路由器包括
      消息單元401,用于為組l番組G生成Join消息,Join消息包含下游^各由 器的環(huán)回口 loop-back地址;
      發(fā)送單元402,用于向上游路由器發(fā)送消息單元401生成的Join消息;
      接收單元403,用于接收上游路由器通過匹配的TE隧道發(fā)送的組播報(bào)文, 匹配的TE隧道由上游路由器將接收J(rèn)oin消息的物理接口加入組播組G的出 接口列表,并根據(jù)loop-back地址和物理接口查找得到;組播報(bào)文由上游路由 器用匹配的TE隧道口替換出接口列表中的物理接口,得到新出接口列表,并 根據(jù)新出接口列表,通過匹配的TE隧道發(fā)送。
      進(jìn)一步的,所述下游路由器還可以包括
      映射單元404,用于查找所述匹配的TE隧道源地址在單播路由表中的出 接口,得到第一接口;所述單播路由表在所述下游路由器上;并建立所述組 播報(bào)文的標(biāo)簽與所述第一接口的映射關(guān)系。
      進(jìn)一步的,所述下游3各由器還可以包括
      判斷單元405,用于判斷接收單元403接收的組播報(bào)文的類型;檢查單元406,用于當(dāng)判斷單元403判斷組播報(bào)文為互聯(lián)網(wǎng)協(xié)議IP報(bào)文 時(shí),檢查第二接口與第三接口是否一致,如果一致,則所述組播報(bào)文通過反 向路徑轉(zhuǎn)發(fā)檢查;如果不一致,則丟棄所述組播報(bào)文;其中,所述第二接口 為所述下游路由器中接收所述組播報(bào)文的接口 ,所述第三接口為所述下游路 由器的單播路由表中與所述組播報(bào)文對(duì)應(yīng)的出接口 ;
      當(dāng)所述判斷單元判斷組播報(bào)文為多協(xié)議標(biāo)簽分發(fā)協(xié)議MPLS報(bào)文時(shí),根 據(jù)所述組播報(bào)文的標(biāo)簽查找所述映射單元中的映射關(guān)系,得到對(duì)應(yīng)的第一接 口;檢查所述第一接口與第四接口是否一致,如果一致,則所述組播報(bào)文通 過反向路徑轉(zhuǎn)發(fā)檢查;如果不一致,則丟棄所述組播報(bào)文;其中,所述第四 接口為所述下游路由器的單播路由表中與所述組播報(bào)文源地址對(duì)應(yīng)的出接 d 。
      通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā) 明可借助軟件加必需的硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以全部通過硬件來 實(shí)施。基于這樣的理解,本發(fā)明的技術(shù)方案對(duì)背景技術(shù)做出貢獻(xiàn)的全部或者 部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介 質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè) 備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例 或者實(shí)施例的某些部分所述的方法。
      以上所述僅是本發(fā)明的具體實(shí)施方式
      ,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普 通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以作出若干改進(jìn)和潤(rùn) 飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
      權(quán)利要求
      1、一種實(shí)現(xiàn)組播的方法,下游路由器與上游路由器之間有流量工程TE隧道,其特征在于,該方法包括通過物理接口接收下游路由器為組播組G向所述上游路由器發(fā)送的Join消息,所述Join消息包含所述下游路由器的環(huán)回口loop-back地址;將所述物理接口加入所述組播組G的出接口列表,根據(jù)所述loop-back地址和所述物理接口查找匹配的TE隧道;用所述匹配的TE隧道口替換所述出接口列表中的物理接口,得到新出接口列表,根據(jù)所述新出接口列表,將組播報(bào)文通過所述匹配的TE隧道發(fā)送給所述下游路由器。
      2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述Join消息包含所述下 游路由器的環(huán)回口 loop-back地址包括所述Join消息附加多播組字4殳;所述多播組字段包括經(jīng)過編碼的要求加入的源地址Joined Source Address 和經(jīng)過編碼要求剪枝的源地址Pruned Source Address;所述Joined Source Address中包含所述下游路由器的loop-back地址;所 述Pruned Source Address包含所述多播組字l殳的標(biāo)識(shí)。
      3、 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述多播組字段還包括地 址族Address family和組^番經(jīng)過編碼的上游鄰居地址Upstream neighbor address, 所述Address family和所述Upstream neighbor address的<直不同。
      4、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述loop-back 地址和所述物理^接口查找匹配的TE隧道包i舌查找是否有目的地址與所述loop-back地址相同的TE隧道; 查找是否有出接口與所述物理接口相同的TE隧道; 滿足目的地址與所述loop-back地址相同和出接口與所述物理接口相同的 TE隧道的是匹配的TE隧道。
      5、 根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法還包括 所述下游路由器查找所述匹配的TE隧道源地址在單播路由表中的出接口,得到第一接口;所述單播路由表在所述下游路由器上;所述下游路由器建立所述組播報(bào)文的標(biāo)簽與所述第 一接口的映射關(guān)系。
      6、 根據(jù)權(quán)利要求5所述的方法,其特征在于,該方法還包括 所述下游路由器判斷接收的組播報(bào)文類型;當(dāng)所述組播報(bào)文為互聯(lián)網(wǎng)協(xié)議IP報(bào)文時(shí),所述下游路由器檢查第二接口 與第三接口是否一致,如果一致,則所述組播報(bào)文通過反向路徑轉(zhuǎn)發(fā)^r查; 其中,所述第二接口為所述下游路由器中接收所述組播報(bào)文的接口,所述第 三接口為所述下游路由器的單播路由表中與所述組播報(bào)文對(duì)應(yīng)的出接口 ;當(dāng)所述組播報(bào)文為多協(xié)議標(biāo)簽分發(fā)協(xié)議MPLS報(bào)文時(shí),所述下游路由器 根據(jù)所述組播報(bào)文的標(biāo)簽查找所述映射關(guān)系;所述下游路由器檢查第一接口 與第四接口是否一致,如果一致,則所述組播報(bào)文通過反向路徑轉(zhuǎn)發(fā)檢查; 其中,所述第四接口為所述下游路由器的單播路由表中與所述組播報(bào)文對(duì)應(yīng) 的出接口 ;所述匹配的TE隧道包括主隧道和保護(hù)隧道。
      7、 一種實(shí)現(xiàn)組播的上游路由器,其特征在于,所述上游路由器和下游路 由器之間有流量工程TE隧道,所述上游路由器包括接收單元,用于接收所述下游路由器為組播組G發(fā)送的Join消息,所述 Join消息包含所述下游路由器的環(huán)回口 loop-back地址;路由單元,用于將所述接收單元中接收所述Join消息的物理接口加入所 述組播組G的出接口列表;查找單元,用于根據(jù)所述接收單元接收的Join消息中的loop-back地址和 所述物理4妻口查找匹配的TE隧道;并用匹配的TE隧道口替換所述路由單元 中的出接口列表中的物理接口 ,得到新出接口列表;發(fā)送單元,用于根據(jù)所述路由單元中新出接口列表,將所述接收單元接 收的組播報(bào)文通過匹配的TE隧道發(fā)送給所述下游路由器。
      8、 一種實(shí)現(xiàn)組播的下游路由器,其特征在于,所述下游路由器和上游路 由器之間有流量工程TE隧道,所述下游路由器包括消息單元,用于為組播組G生成Join消息,所述Join消息包含所述下游 路由器的環(huán)回口 loop-back地址;發(fā)送單元,用于向所述上游路由器發(fā)送所述消息單元生成的Join消息;接收單元,用于接收所述上游路由器通過匹配的TE隧道發(fā)送的組播報(bào) 文,所述匹配的TE隧道由所述上游路由器將接收J(rèn)oin消息的物理接口加入所 述組播組G的出接口列表,并根據(jù)所述loop-back地址和所述物理接口查找得 到;所述組播報(bào)文由所述上游路由器用所述匹配的TE隧道口替換所述出接口 列表中的物理接口,得到新出接口列表,并根據(jù)所述新出接口列表,通過所 述匹配的TE隧道發(fā)送。
      9、 根據(jù)權(quán)利要求8所述的下游路由器,其特征在于,所述下游路由器還 包括映射單元,用于查找所述匹配的TE隧道源地址在單播路由表中的出接 口,得到第一接口;所述單播路由表在所述下游路由器上;并建立所述組播 報(bào)文的標(biāo)簽與所述第 一接口的映射關(guān)系。
      10、 根據(jù)權(quán)利要求9所述的下游路由器,其特征在于,所述下游路由器 還包括判斷單元,用于判斷所述接收單元接收的組播報(bào)文的類型; 檢查單元,用于當(dāng)所述判斷單元判斷組播報(bào)文為互聯(lián)網(wǎng)協(xié)議IP報(bào)文時(shí), 檢查第二接口與第三接口是否一致,如果一致,則所述組播寺艮文通過反向路 徑轉(zhuǎn)發(fā)檢查;如果不一致,則丟棄所述組播報(bào)文;其中,所述第二接口為所 述下游路由器中接收所述組播報(bào)文的接口 ,所述第三接口為所述下游路由器 的單播路由表中與所述組播報(bào)文對(duì)應(yīng)的出接口 ;當(dāng)所述判斷單元判斷組播報(bào)文為多協(xié)議標(biāo)簽分發(fā)協(xié)議MPLS報(bào)文時(shí),根 據(jù)所述組播^R文的標(biāo)簽查找所述映射單元中的映射關(guān)系,得到對(duì)應(yīng)的第一接 口;檢查所述第一接口與第四接口是否一致,如果一致,則所述組播報(bào)文通 過反向路徑轉(zhuǎn)發(fā)檢查;如果不一致,則丟棄所述組播報(bào)文;其中,所述第四 接口為所述下游路由器的單播路由表中與所述組播報(bào)文源地址對(duì)應(yīng)的出接 。
      11、 一種實(shí)現(xiàn)組播的系統(tǒng),其特征在于,包括上游路由器和下游路由 器,所述下游路由器與上游路由器之間有流量工程TE隧道,其中,所述下游路由器,用于為組播組G向所述上游路由器發(fā)送加入Join消息,所述Join消息包含所述下游路由器的環(huán)回口 loop-back地址;所述上游路由器,用于通過物理接口收到所述Join消息;將所述物理接 口加入所述組播組G的出接口列表;根據(jù)所述loop-back地址和所述物理接口 查找匹配的TE隧道;用匹配的TE隧道口替換所述出接口列表中的物理接口 , 得到新出接口列表,并根據(jù)所述新出接口列表,將組播^J:通過所述匹配的 TE隧道發(fā)送給所述下游路由器。
      12、 根據(jù)權(quán)利要求11所述的系統(tǒng),其特征在于,所述下游路由器包括 消息單元,用于為組^燔組G生成Join消息;發(fā)送單元,用于向所述上游路由器發(fā)送所述消息單元生成的Join消息。
      13、 根據(jù)權(quán)利要求11或12所述的系統(tǒng),其特征在于,所述上游路由器 包括接收單元,用于接收所述Join消息和/或組播才艮文;路由單元,用于將所述接收單元中接收所述Join消息的物理接口加入所 述組播組G的出接口列表;查找單元,用于才艮據(jù)所述接收單元接收的Join消息中的loop-back地址和 所述物理接口查找匹配的TE隧道;并用匹配的TE隧道口替換所述路由單元 中的出接口列表中的物理接口 ,得到新出接口列表;發(fā)送單元,用于根據(jù)所述路由單元中新出接口列表,將所述接收單元接 收的組播報(bào)文通過匹配的TE隧道發(fā)送給所述下游路由器。
      14、 根據(jù)權(quán)利要求13所述的系統(tǒng),其特征在于,所述下游路由器還包括 映射單元,用于查找所述匹配的TE隧道源地址在單播路由表中的出接口,得到第一接口;所述單播路由表在所述下游路由器上;并建立所述組播 報(bào)文的標(biāo)簽與所述第一接口的映射關(guān)系。
      15、 根據(jù)權(quán)利要求14所述的系統(tǒng),其特征在于,所述下游路由器還包括 接收單元,用于接收來自所述上游路由器的組播報(bào)文;判斷單元,用于判斷所述接收單元接收的組播報(bào)文的類型; 檢查單元,用于當(dāng)所述判斷單元判斷組播報(bào)文為互聯(lián)網(wǎng)協(xié)議IP報(bào)文時(shí), 檢查第二接口與第三接口是否一致,如果一致,則所述組播報(bào)文通過反向路徑轉(zhuǎn)發(fā)檢查;其中,所述第二接口為所述下游路由器中接收所述組播報(bào)文的 接口 ,所述第三接口為所述下游路由器的單播路由表中與所述組播報(bào)文對(duì)應(yīng) 的出接口;當(dāng)所述判斷單元判斷組播報(bào)文為多協(xié)議標(biāo)簽分發(fā)協(xié)議MPLS報(bào)文時(shí),根 據(jù)所述組播報(bào)文的標(biāo)簽查找所述映射單元中的映射關(guān)系,得到對(duì)應(yīng)的第一接 口;檢查所述第一接口與第四接口是否一致,如果一致,則所述組播報(bào)文通 過反向路徑轉(zhuǎn)發(fā)檢查;其中,所述第四接口為所述下游路由器的單播路由表 中與所述組播報(bào)文源地址對(duì)應(yīng)的出接口 。
      全文摘要
      本發(fā)明實(shí)施例公開了實(shí)現(xiàn)組播的方法,該方法包括通過物理接口接收J(rèn)oin消息,Join消息包含所述下游路由器的環(huán)回口loop-back地址;將物理接口加入組播組G的出接口列表,根據(jù)loop-back地址和物理接口查找匹配的TE隧道;用匹配的TE隧道口替換所述出接口列表中的物理接口,得到新出接口列表,根據(jù)新出接口列表,將組播報(bào)文通過匹配的TE隧道發(fā)送給下游路由器。及實(shí)現(xiàn)組播的上游路由器、下游路由器和系統(tǒng),通過Join消息找到匹配的TE隧道,用TE隧道口代替上游路由器的出接口列表中的物理出接口,使得組播轉(zhuǎn)發(fā)能利用TE隧道的故障保護(hù)、資源預(yù)留、隧道封裝等特點(diǎn),提高組播業(yè)務(wù)的服務(wù)質(zhì)量。
      文檔編號(hào)H04L12/56GK101599841SQ20081008593
      公開日2009年12月9日 申請(qǐng)日期2008年6月3日 優(yōu)先權(quán)日2008年6月3日
      發(fā)明者敏 彭 申請(qǐng)人:華為技術(shù)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1