• 產品與解決方案
  • 行業解決方案
  • 服務
  • 支持
  • 合作夥伴
  • 關於我們

09-IP組播配置指導

目錄

03-組播路由與轉發配置

本章節下載 03-組播路由與轉發配置  (570.98 KB)

03-組播路由與轉發配置


1 組播路由與轉發

1.1  組播路由與轉發簡介

每個組播路由協議都有一個自身的路由表,它們與靜態配置的組播路由綜合成一個總的組播路由表,由一係列(S,G)和(*,G)表項組成,即由組播源S向組播組G發送組播數據的組播路由信息。其中最優組播路由下發到組播轉發表中,控製組播數據的轉發。組播傳輸路徑上的設備根據組播轉發表轉發組播數據的同時還需執行RPF(Reverse Path Forwarding,逆向路徑轉發)機製確保組播數據沿正確路徑傳輸。

1.1.1  RPF檢查機製

組播路由協議在創建和維護組播路由表項時,運用了RPF檢查機製,以確保組播數據能夠沿正確的路徑傳輸,同時還能避免由於各種原因而造成的環路。

1. RPF檢查過程

執行RPF檢查的過程如下:

(1)     首先,以“報文源”的IP地址為目的地址,分別從單播路由表、MBGP路由表和組播靜態路由表中各選出一條最優路由。

說明

根據組播報文傳輸的具體情況不同,“報文源”所代表的具體含義也不同:

·     如果當前報文沿從組播源到接收者或RP(Rendezvous Point,彙集點)的SPT(Shortest Path Tree,最短路徑樹)進行傳輸,則以組播源為“報文源”進行RPF檢查。

·     如果當前報文沿從RP到接收者的RPT(Rendezvous Point Tree,共享樹)進行傳輸,或者沿從組播源到RP的組播源側RPT進行傳輸,則都以RP為“報文源”進行RPF檢查。

·     如果當前報文為BSR(Bootstrap Router,自舉路由器)報文,沿從BSR到各設備的路徑進行傳輸,則以BSR為“報文源”進行RPF檢查。

有關SPT、RPT、組播源側RPT、RP和BSR的詳細介紹,請參見“IP組播配置指導”中的“PIM”。

 

(2)     然後,從這些最優路由中再選出一條作為RPF路由。選取規則如下:

·     如果配置了按照最長匹配選擇路由,則:

¡     選擇掩碼匹配最長的路由。

¡     如果掩碼相同,則選擇路由優先級最高的路由。

¡     如果路由優先級也相同,則按照組播靜態路由、MBGP路由、單播路由的順序進行選擇。

¡     如果存在等價路由,則選擇下一跳的IP地址較大者。

·     如果沒有配置按照最長匹配選擇路由,則:

¡     選擇路由優先級最高的路由。

¡     如果路由優先級相同,則按照組播靜態路由、MBGP路由、單播路由的順序進行選擇。

¡     如果存在等價路由,則選擇下一跳的IP地址較大者。

說明

RPF路由中包含有RPF接口和RPF鄰居的信息:

·     如果RPF路由為單播路由或MBGP路由,則該路由表項的出接口就是RPF接口,下一跳就是RPF鄰居。

·     如果RPF路由為組播靜態路由,則該路由表項中會明確指定RPF接口和RPF鄰居。

 

(3)     最後,判斷報文實際到達的接口與RPF接口是否相同:

·     相同,RPF檢查通過。

·     不同,RPF檢查失敗。

2. RPF檢查在組播轉發中的應用

對每一個收到的組播數據報文都進行RPF檢查會給設備帶來較大負擔,而利用組播轉發表可以解決這個問題。在建立組播路由和轉發表時,會把組播數據報文(S,G)的RPF接口記錄為(S,G)表項的入接口。當設備收到組播數據報文(S,G)後,查找組播轉發表:

·     如果組播轉發表中不存在(S,G)表項,則對該報文執行RPF檢查,將其RPF接口作為入接口,結合相關路由信息創建相應的表項,並下發到組播轉發表中:

¡     若該報文實際到達的接口正是其RPF接口,則RPF檢查通過,向所有的出接口轉發該報文;

¡     若該報文實際到達的接口不是其RPF接口,則RPF檢查失敗,丟棄該報文。

·     如果組播轉發表中已存在(S,G)表項,且該報文實際到達的接口與入接口相匹配,則向所有的出接口轉發該報文。

·     如果組播轉發表中已存在(S,G)表項,但該報文實際到達的接口與入接口不匹配,則對此報文執行RPF檢查:

¡     若其RPF接口與入接口一致,則說明(S,G)表項正確,丟棄這個來自錯誤路徑的報文;

¡     若其RPF接口與入接口不符,則說明(S,G)表項已過時,於是把入接口更新為RPF接口。如果該報文實際到達的接口正是其RPF接口,則向所有的出接口轉發該報文,否則將其丟棄。

圖1-1 RPF檢查過程

 

圖1-1所示,假設網絡中單播路由暢通,未配置MBGP,Device C上也未配置組播靜態路由。組播報文(S,G)沿從組播源(Source)到接收者(Receiver)的SPT進行傳輸。假定Device C上的組播轉發表中已存在(S,G)表項,其記錄的入接口為Port A:

·     如果該組播報文從接口Port A到達Device C,與(S,G)表項的入接口相匹配,則向所有的出接口轉發該報文。

·     如果該組播報文從接口Port B到達Device C,與(S,G)表項的入接口不匹配,則對其執行RPF檢查:通過查找單播路由表發現到達Source的出接口(即RPF接口)是Port A,與(S,G)表項的入接口一致。這說明(S,G)表項是正確的,該報文來自錯誤的路徑,RPF檢查失敗,於是丟棄該報文。

1.1.2  組播靜態路由的用途

組播靜態路由有兩種主要用途:改變RPF路由和銜接RPF路由。

1. 改變RPF路由

通常,組播的網絡拓撲結構與單播相同,組播數據的傳輸路徑也與單播相同。可以通過配置組播靜態路由以改變RPF路由,從而為組播數據創建一條與單播不同的傳輸路徑。

圖1-2 改變RPF路由示意圖

 

圖1-2所示,當網絡中沒有配置組播靜態路由時,Device C到組播源(Source)的RPF鄰居為Device A,從Source發出的組播信息沿Device A—Device C的路徑傳輸,與單播路徑一致;當在Device C上配置了組播靜態路由,指定從Device C到Source的RPF鄰居為Device B之後,從Source發出的組播信息將改變傳輸路徑,沿Device A—Device B—Device C的新路徑傳輸。

2. 銜接RPF路由

當網絡中的單播路由被阻斷時,由於沒有RPF路由而無法進行包括組播數據在內的數據轉發。可以通過配置組播靜態路由以生成RPF路由,從而創建組播路由表項以指導組播數據的轉發。

圖1-3 銜接RPF路由示意圖

 

圖1-3所示,RIP域與OSPF域之間實行單播路由隔離。當網絡中沒有配置組播靜態路由時,OSPF域內的接收者(Receiver)不能收到RIP域內的組播源(Source)所發出的組播信息;當在Device C和Device D上均配置了組播靜態路由,分別指定從Device C到Source的RPF鄰居為Device B、從Device D到Source的RPF鄰居為Device C之後,Receiver便能收到Source發出的組播信息了。

1.1.3  跨單播網段的組播轉發

網絡中可能存在不支持組播協議的設備,從組播源發出的組播數據沿組播設備逐跳轉發,當下一跳設備不支持組播協議時,組播轉發路徑將被阻斷。而通過在處於單播網段兩端的組播設備之間建立隧道,則可以實現跨單播網段的組播數據轉發。

圖1-4 使用隧道傳輸組播數據

 

圖1-4所示,在組播設備Device A和Device B之間建立隧道。Device A將組播數據封裝在單播報文中,通過單播設備轉發至隧道另一端的Device B,再由Device B將單播報文頭剝掉後繼續進行組播傳輸。

若要將該隧道專用於組播數據傳輸,可以在隧道兩端隻配置組播靜態路由而不配置單播靜態路由,從而使單播數據報文無法利用此隧道進行傳輸。

1.2  組播路由與轉發與硬件適配關係

本特性的支持情況與設備型號有關,詳細差異信息如下:

型號

說明

MSR610

支持

MSR810、MSR810-W、MSR810-W-DB、MSR810-LM、MSR810-W-LM、MSR810-10-PoE、MSR810-LM-HK、MSR810-W-LM-HK、MSR810-LM-CNDE-SJK、MSR 810-CNDE-SJK、MSR810-EI、MSR810-LM-EA、MSR810-LM-EI

支持

MSR810-LMS、MSR810-LUS

不支持

MSR810-SI、MSR810-LM-SI

不支持

MSR810-LMS-EA、MSR810-LME

支持

MSR1004S-5G、MSR1004S-5G-CN

支持

MSR1104S-W、MSR1104S-W-CAT6、MSR1104S-5G-CN、MSR1104S-W-5G-CN、MSR1104S-W-5GGL

支持

MSR2600-6-X1、MSR2600-15-X1、MSR2600-15-X1-T

支持

MSR2600-10-X1

支持

MSR2630-G-X1

支持

MSR 2630

支持

MSR3600-28、MSR3600-51

支持

MSR3600-28-SI、MSR3600-51-SI

不支持

MSR3600-28-X1、MSR3600-28-X1-DP、MSR3600-51-X1、MSR3600-51-X1-DP

支持

MSR3600-28-G-DP、MSR3600-51-G-DP

支持

MSR3600-28-G-X1-DP、MSR3600-51-G-X1-DP

支持

MSR3610-I-DP、MSR3610-IE-DP、MSR3610-IE-ES、MSR 3610-IE-EAD、MSR-EAD-AK770、MSR3610-I-IG、MSR3610-IE-IG

支持

MSR-iMC

支持

MSR3610-X1、MSR3610-X1-DP、MSR3610-X1-DC、MSR3610-X1-DP-DC、MSR3620-X1、MSR3640-X1

支持

MSR 3610、MSR 3620、MSR 3620-DP、MSR 3640、MSR 3660

支持

MSR3610-G、MSR3620-G

支持

MSR3640-G

支持

MSR3640-X1-HI

支持

 

型號

說明

MSR810-W-WiNet、MSR810-LM-WiNet

支持

MSR830-4LM-WiNet

支持

MSR830-5BEI-WiNet、MSR830-6EI-WiNet、MSR830-10BEI-WiNet

支持

MSR830-6BHI-WiNet、MSR830-10BHI-WiNet

支持

MSR2600-6-WiNet

支持

MSR2600-10-X1-WiNet

支持

MSR2630-WiNet

支持

MSR3600-28-WiNet

支持

MSR3610-X1-WiNet

支持

MSR3620-X1-WiNet

支持

MSR3610-WiNet、MSR3620-10-WiNet、MSR3620-DP-WiNet、MSR3620-WiNet、MSR3660-WiNet

支持

 

型號

說明

MSR860-6EI-XS

支持

MSR860-6HI-XS

支持

MSR2630-XS

支持

MSR3600-28-XS

支持

MSR3610-XS

支持

MSR3620-XS

支持

MSR3610-I-XS

支持

MSR3610-IE-XS

支持

MSR3620-X1-XS

支持

MSR3640-XS

支持

MSR3660-XS

支持

 

型號

說明

MSR810-LM-GL

支持

MSR810-W-LM-GL

支持

MSR830-6EI-GL

支持

MSR830-10EI-GL

支持

MSR830-6HI-GL

支持

MSR830-10HI-GL

支持

MSR1004S-5G-GL

支持

MSR2600-6-X1-GL

支持

MSR3600-28-SI-GL

不支持

 

1.3  組播路由與轉發配置限製和指導

當一個接口配置有從IP地址或借用了其它接口的IP地址時,組播數據並不能通過從IP地址或借來的IP地址進行路由和轉發,而隻能通過該接口的主IP地址進行路由與轉發。有關主、從IP地址以及IP地址借用的詳細介紹,請參見“三層技術-IP業務配置指導”中的“IP地址”。

1.4  組播路由與轉發配置任務簡介

組播路由與轉發配置任務如下:

(1)     使能IP組播路由

(2)     (可選)配置組播靜態路由

(3)     (可選)配置按照最長匹配選擇RPF路由

(4)     (可選)配置組播負載分擔

(5)     (可選)配置組播轉發邊界

(6)     (可選)配置組播數據在Super VLAN內的各Sub VLAN之間互通

(7)     (可選)配置緩存未知組播數據報文的最大數目

1.5  配置準備

在配置組播路由與轉發之前,需配置任一單播路由協議,實現域內網絡層互通。

1.6  使能IP組播路由

1. 功能簡介

在公網實例或VPN實例中配置各項三層組播功能之前,必須先在該實例中使能IP組播路由。

2. 配置步驟

(1)     進入係統視圖。

system-view

(2)     使能IP組播路由,並進入MRIB(Multicast Routing Information Base,組播路由信息庫)視圖。

multicast routing [ vpn-instance vpn-instance-name ]

缺省情況下,IP組播路由處於關閉狀態。

1.7  配置組播靜態路由

1. 功能簡介

通過配置組播靜態路由,可以為來自特定組播源的組播報文指定RPF接口或RPF鄰居。

2. 配置限製和指導

組播靜態路由僅在所配置的組播設備上生效,不會以任何方式被廣播或者引入給其它設備。

3. 配置步驟

(1)     進入係統視圖。

system-view

(2)     配置組播靜態路由。

ip rpf-route-static [ vpn-instance vpn-instance-name ] source-address { mask-length | mask } { rpf-nbr-address | interface-type interface-number } [ preference preference ]

(3)     (可選)刪除所有組播靜態路由。

delete ip rpf-route-static [ vpn-instance vpn-instance-name ]

可以通過undo ip rpf-route-static命令刪除指定的組播靜態路由外,也可以通過delete ip rpf-route-static命令刪除所有的組播靜態路由。

1.8  配置按照最長匹配選擇RPF路由

1. 功能簡介

在未配置按照最長匹配選擇RPF路由之前,RPF檢查以最優路由作為RPF路由。在配置按照最長匹配選擇RPF路由之後,RPF檢查將按照最長匹配選擇RPF路由。

有關RPF路由選擇的詳細介紹,請參見“1.1.1  1. RPF檢查過程”。

2. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入MRIB視圖。

multicast routing [ vpn-instance vpn-instance-name ]

(3)     配置按照最長匹配選擇RPF路由。

longest-match

缺省情況下,選擇路由優先級最高的路由作為RPF路由。

1.9  配置組播負載分擔

1. 功能簡介

用戶通過配置根據組播源或組播源組進行組播流量的負載分擔,可以優化存在多條組播數據流時的網絡流量。

2. 配置限製和指導

本配置對雙向PIM不生效。

3. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入MRIB視圖。

multicast routing [ vpn-instance vpn-instance-name ]

(3)     配置對組播流量進行負載分擔。

load-splitting { source | source-group }

缺省情況下,不對組播流量進行負載分擔。

1.10  配置組播轉發邊界

1. 功能簡介

組播信息在網絡中的轉發並不是漫無邊際的,每個組播組對應的組播信息都必須在確定的範圍內傳遞。組播轉發邊界可以限製組播協議報文的收發,為指定範圍的組播組劃定了邊界條件。如果組播報文的目的地址與邊界條件匹配,就停止轉發。當在一個接口上配置了組播轉發邊界後,將不能從該接口轉發組播報文(包括本機發出的組播報文)並丟棄該接口接收到的組播報文。

2. 配置限製和指導

本配置不需要使能IP組播路由。

3. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入接口視圖。

interface interface-type interface-number

(3)     配置組播轉發邊界。

multicast boundary group-address { mask-length | mask }

缺省情況下,接口上未配置任何組播組的轉發邊界。

1.11  配置組播數據在Super VLAN內的各Sub VLAN之間互通

1. 功能簡介

一個Super VLAN內可以有多個Sub VLAN,不同Sub VLAN之間相互隔離。通過本配置可以使組播數據在同一Super VLAN內的各Sub VLAN之間互通。有關Super VLAN及其Sub VLAN的詳細介紹,請參見“二層技術-以太網交換配置指導”中的“VLAN”。

2. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入VLAN接口視圖。

interface vlan-interface interface-number

(3)     配置組播數據在Super VLAN內的各Sub VLAN之間互通。

multicast forwarding supervlan community

缺省情況下,組播數據在Super VLAN內的各Sub VLAN之間隔離。

(4)     退回係統視圖。

quit

(5)     退回用戶視圖。

quit

(6)     清除所有以Super VLAN接口為入接口的轉發表項。

reset multicast [ vpn-instance vpn-instance-name ] forwarding-table incoming-interface { interface-type interface-number }

執行本命令後,multicast forwarding supervlan community命令才能生效。

1.12  配置緩存未知組播數據報文的最大數目

1. 功能簡介

建立組播轉發表項需要一定時間,在這段時間內設備若收到(S,G)表項的組播數據報文,可以緩存該報文。如果需要緩存多個未知組播數據報文,可以通過本配置來設置對於同一個(S,G)表項,可緩存的最大未知組播數據報文數目。通過本配置還可以設置內存中緩存的未知組播數據報文的總數。

2. 配置限製和指導

建議配置multicast forwarding-table cache-unknown total的值要遠遠大於multicast forwarding-table cache-unknown per-entry配置的值。

3. 配置步驟

(1)     進入係統視圖。

system-view

(2)     設置對於同一個(S,G)表項,可緩存的最大未知組播數據報文數目。

multicast forwarding-table cache-unknown per-entry per-entry-limit

缺省情況下,對於同一個(S,G)表項,可緩存的最大未知組播數據報文數目為1。

(3)     設置內存中緩存的未知組播數據報文的總數。

multicast forwarding-table cache-unknown total total-limit

缺省情況下,內存中緩存的未知組播數據報文的總數量為1024。

1.13  組播路由與轉發顯示和維護

注意

執行reset命令清除組播路由表或組播轉發表中的信息,可能導致組播信息無法正常傳輸。

 

在完成上述配置後,在任意視圖下執行display命令可以顯示配置後組播路由與轉發的信息,通過查看顯示信息驗證配置的效果。

在用戶視圖下執行reset命令可以清除組播路由與轉發的統計信息。

表1-1 組播路由與轉發顯示和維護

操作

命令

顯示MRIB維護的接口信息

display mrib [ vpn-instance vpn-instance-name ] interface [ interface-type interface-number ]

顯示組播邊界的信息

display multicast [ vpn-instance vpn-instance-name ] boundary [ group-address [ mask-length | mask ] ] [ interface interface-type interface-number ]

顯示組播快速轉發表信息

(獨立運行模式)

display multicast [ vpn-instance vpn-instance-name ] fast-forwarding cache [ source-address | group-address ] *

(IRF模式)

display multicast [ vpn-instance vpn-instance-name ] fast-forwarding cache [ source-address | group-address ] * [ slot slot-number ]

顯示組播轉發的DF信息

(獨立運行模式)

display multicast [ vpn-instance vpn-instance-name ] forwarding df-info [ rp-address ] [ verbose ]

(IRF模式)

display multicast [ vpn-instance vpn-instance-name ] forwarding df-info [ rp-address ] [ verbose ] [ slot slot-number ]

顯示組播轉發的事件統計信息

(獨立運行模式)

display multicast [ vpn-instance vpn-instance-name ] forwarding event

(IRF模式)

display multicast [ vpn-instance vpn-instance-name ] forwarding event [ slot slot-number]

顯示組播轉發表的信息

(獨立運行模式)

display multicast [ vpn-instance vpn-instance-name ] forwarding-table [ source-address [ mask { mask-length | mask } ] | group-address [ mask { mask-length | mask } ]| incoming-interface interface-type interface-number | outgoing-interface { exclude | include | match } interface-type interface-number | statistics ] *

(IRF模式)

display multicast [ vpn-instance vpn-instance-name ] forwarding-table [ source-address [ mask { mask-length | mask } ] | group-address [ mask { mask-length | mask } ] | incoming-interface interface-type interface-number | outgoing-interface { exclude | include | match } interface-type interface-number | slot slot-number | statistics ] *

顯示組播轉發表的DF列表信息

(獨立運行模式)

display multicast [ vpn-instance vpn-instance-name ] forwarding-table df-list [ group-address ] [ verbose ]

(IRF模式)

display multicast [ vpn-instance vpn-instance-name ] forwarding-table df-list [ group-address ] [ verbose ] [ slot slot-number ]

顯示組播路由表的信息

display multicast [ vpn-instance vpn-instance-name ] routing-table [ source-address [ mask { mask-length | mask } ] | group-address [ mask { mask-length | mask } ] | incoming-interface interface-type interface-number | outgoing-interface { exclude | include | match } interface-type interface-number ] *

顯示組播靜態路由表的信息

display multicast [ vpn-instance vpn-instance-name ] routing-table static [ source-address { mask-length | mask } ]

顯示組播源的RPF信息

display multicast [ vpn-instance vpn-instance-name ] rpf-info source-address [ group-address ]

清除組播快速轉發表中的轉發項

(獨立運行模式)

reset multicast [ vpn-instance vpn-instance-name ] fast-forwarding cache { { source-address | group-address } * | all }

(IRF模式)

reset multicast [ vpn-instance vpn-instance-name ] fast-forwarding cache { { source-address | group-address } * | all } [ slot slot-number ]

清除組播轉發的事件統計信息

reset multicast [ vpn-instance vpn-instance-name ] forwarding event

清除組播轉發表中的轉發項

reset multicast [ vpn-instance vpn-instance-name ] forwarding-table { { source-address [ mask { mask-length | mask } ] | group-address [ mask { mask-length | mask } ] | incoming-interface { interface-type interface-number } } * | all }

清除組播路由表中的路由項

reset multicast [ vpn-instance vpn-instance-name ] routing-table { { source-address [ mask { mask-length | mask } ] | group-address [ mask { mask-length | mask } ] | incoming-interface interface-type interface-number } * | all }

 

說明

·     清除組播路由表中的路由項後,組播轉發表中的相應表項也將隨之刪除。

·     清除組播轉發表中的轉發項後,組播路由表中的相應表項也將隨之刪除。

 

1.14  組播路由與轉發典型配置舉例

1.14.1  改變RPF路由配置舉例

1. 組網需求

·     網絡中運行PIM-DM,所有路由器都支持組播功能;

·     Router A、Router B和Router C之間運行OSPF協議;

·     通常情況下,Receiver能通過Router A—Router B這條與單播路徑相同的路徑接收來自Source的組播信息;

·     要求通過配置,使Receiver能通過Router A—Router C—Router B這條與單播路徑不同的路徑接收來自Source的組播信息。

2. 組網圖

圖1-5 改變RPF路由配置舉例

3. 配置步驟

(1)     配置IP地址和單播路由協議

請按照圖1-5配置各接口的IP地址和掩碼,並在各路由器上配置OSPF協議,具體配置過程略。

(2)     使能IP組播路由,並使能PIM-DM和IGMP

# 在Router B上使能IP組播路由,在主機側接口GigabitEthernet1/0/1上使能IGMP,並在其它接口上使能PIM-DM。

<RouterB> system-view

[RouterB] multicast routing

[RouterB-mrib] quit

[RouterB] interface gigabitethernet 1/0/1

[RouterB-GigabitEthernet1/0/1] igmp enable

[RouterB-GigabitEthernet1/0/1] quit

[RouterB] interface gigabitethernet 1/0/2

[RouterB-GigabitEthernet1/0/2] pim dm

[RouterB-GigabitEthernet1/0/2] quit

[RouterB] interface gigabitethernet 1/0/3

[RouterB-GigabitEthernet1/0/3] pim dm

[RouterB-GigabitEthernet1/0/3] quit

# 在Router A上使能IP組播路由,並在各接口上使能PIM-DM。

<RouterA> system-view

[RouterA] multicast routing

[RouterA-mrib] quit

[RouterA] interface gigabitethernet 1/0/1

[RouterA-GigabitEthernet1/0/1] pim dm

[RouterA-GigabitEthernet1/0/1] quit

[RouterA] interface gigabitethernet 1/0/2

[RouterA-GigabitEthernet1/0/2] pim dm

[RouterA-GigabitEthernet1/0/2] quit

[RouterA] interface gigabitethernet 1/0/3

[RouterA-GigabitEthernet1/0/3] pim dm

[RouterA-GigabitEthernet1/0/3] quit

Router C上的配置與Router A相似,配置過程略。

# 在Router B上顯示到Source的RPF信息。

[RouterB] display multicast rpf-info 50.1.1.100

 RPF information about source 50.1.1.100:

     RPF interface: GigabitEthernet1/0/3, RPF neighbor: 30.1.1.2

     Referenced route/mask: 50.1.1.0/24

     Referenced route type: igp

     Route selection rule: preference-preferred

     Load splitting rule: disable

     Source AS: 0

     C-multicast route target: 0x0000000000000000

Router B上當前的RPF路由來源於單播路由,RPF鄰居是Router A。

(3)     配置組播靜態路由

# 在Router B上配置組播靜態路由,指定到Source的RPF鄰居為Router C。

[RouterB] ip rpf-route-static 50.1.1.0 24 20.1.1.2

# 在Router B上顯示到Source的RPF信息。

[RouterB] display multicast rpf-info 50.1.1.100

 RPF information about source 50.1.1.100:

     RPF interface: GigabitEthernet1/0/2, RPF neighbor: 20.1.1.2

     Referenced route/mask: 50.1.1.0/24

     Referenced route type: multicast static

     Route selection rule: preference-preferred

     Load splitting rule: disable

     Source AS: 0

     C-multicast route target: 0x0000000000000000

與配置組播靜態路由前相比,Router B上的RPF路由已經產生了變化,其來源變為組播靜態路由,RPF鄰居變為Router C。

1.14.2  銜接RPF路由配置舉例

1. 組網需求

·     網絡中運行PIM-DM,所有路由器都支持組播功能;

·     Router B和Router C之間運行OSPF協議,並與Router A單播路由隔離;

·     通常情況下,Receiver能接收來自OSPF域內Source 1的組播信息;

·     要求通過配置,使Receiver也可以接收來自OSPF域外Source 2的組播信息。

2. 組網圖

圖1-6 銜接RPF路由配置組網圖

3. 配置步驟

(1)     配置IP地址和單播路由協議

請按照圖1-6配置各接口的IP地址和掩碼,並在Router B和Router C上配置OSPF協議,具體配置過程略。

(2)     使能IP組播路由,並使能PIM-DM和IGMP

# 在Router C上使能IP組播路由,在接口GigabitEthernet1/0/2上使能PIM-DM,並在主機側接口GigabitEthernet1/0/1上使能IGMP。

<RouterC> system-view

[RouterC] multicast routing

[RouterC-mrib] quit

[RouterC] interface gigabitethernet 1/0/1

[RouterC-GigabitEthernet1/0/1] igmp enable

[RouterC-GigabitEthernet1/0/1] quit

[RouterC] interface gigabitethernet 1/0/2

[RouterC-GigabitEthernet1/0/2] pim dm

[RouterC-GigabitEthernet1/0/2] quit

# 在Router A上使能IP組播路由,並在各接口上使能PIM-DM。

<RouterA> system-view

[RouterA] multicast routing

[RouterA-mrib] quit

[RouterA] interface gigabitethernet 1/0/1

[RouterA-GigabitEthernet1/0/1] pim dm

[RouterA-GigabitEthernet1/0/1] quit

[RouterA] interface gigabitethernet 1/0/2

[RouterA-GigabitEthernet1/0/2] pim dm

[RouterA-GigabitEthernet1/0/2] quit

Router B上的配置與Router A相似,配置過程略。

# 在Router B和Router C上分別顯示到Source 2的RPF信息。

[RouterB] display multicast rpf-info 50.1.1.100

[RouterC] display multicast rpf-info 50.1.1.100

沒有顯示信息輸出,說明在Router B和Router C上都沒有到Source 2的RPF路由。

(3)     配置組播靜態路由

# 在Router B上配置組播靜態路由,指定到Source 2的RPF鄰居為Router A。

[RouterB] ip rpf-route-static 50.1.1.0 24 30.1.1.2

# 在Router C上配置組播靜態路由,指定到Source 2的RPF鄰居為Router B。

[RouterC] ip rpf-route-static 50.1.1.0 24 20.1.1.2

4. 驗證配置

# 在Router B和Router C上分別顯示到Source 2的RPF信息。

[RouterB] display multicast rpf-info 50.1.1.100

 RPF information about source 50.1.1.100:

     RPF interface: GigabitEthernet1/0/3, RPF neighbor: 30.1.1.2

     Referenced route/mask: 50.1.1.0/24

     Referenced route type: multicast static

     Route selection rule: preference-preferred

     Load splitting rule: disable

     Source AS: 0

     C-multicast route target: 0x0000000000000000

[RouterC] display multicast rpf-info 50.1.1.100

 RPF information about source 50.1.1.100:

     RPF interface: GigabitEthernet1/0/2, RPF neighbor: 20.1.1.2

     Referenced route/mask: 50.1.1.0/24

     Referenced route type: multicast static

     Route selection rule: preference-preferred

     Load splitting rule: disable

     Source AS: 0

     C-multicast route target: 0x0000000000000000

與配置組播靜態路由前相比,Router B和Router C上都有了到Source 2的RPF路由,且其均來源於組播靜態路由。

1.14.3  利用GRE隧道實現組播轉發配置舉例

1. 組網需求

·     Router A和Router C支持組播功能並運行PIM-DM,但Router B不支持組播功能;

·     Router A、Router B和Router C之間運行OSPF協議(不發布或引入組播源所在接口前綴);

·     要求通過配置,使Receiver能夠接收來自Source的組播信息。

2. 組網圖

圖1-7 利用GRE隧道實現組播轉發配置組網圖

3. 配置步驟

(1)     配置IP地址和單播路由協議

請按照圖1-7配置各接口的IP地址和掩碼,並在各路由器上配置OSPF協議(不發布或引入組播源所在接口前綴),具體配置過程略。

(2)     配置GRE隧道

# 在Router A上創建接口Tunnel2,並指定其隧道模式為GRE over IPv4隧道。

<RouterA> system-view

[RouterA] interface tunnel 2 mode gre

# 在Router A上為Tunnel2接口配置IP地址,並指定隧道的源地址和目的地址。

[RouterA-Tunnel2] ip address 50.1.1.1 24

[RouterA-Tunnel2] source 20.1.1.1

[RouterA-Tunnel2] destination 30.1.1.2

[RouterA-Tunnel2] quit

# 在Router C上創建接口Tunnel2,並指定其隧道模式為GRE over IPv4隧道。

<RouterC> system-view

[RouterC] interface tunnel 2 mode gre

# 在Router C上為Tunnel2接口配置IP地址,並指定隧道的源地址和目的地址。

[RouterC-Tunnel2] ip address 50.1.1.2 24

[RouterC-Tunnel2] source 30.1.1.2

[RouterC-Tunnel2] destination 20.1.1.1

[RouterC-Tunnel2] quit

[RouterC-ospf-1] quit

(3)     使能IP組播路由,並使能PIM-DM和IGMP

# 在Router A上使能IP組播路由,並在各接口上使能PIM-DM。

[RouterA] multicast routing

[RouterA-mrib] quit

[RouterA] interface gigabitethernet 1/0/1

[RouterA-GigabitEthernet1/0/1] pim dm

[RouterA-GigabitEthernet1/0/1] quit

[RouterA] interface gigabitethernet 1/0/2

[RouterA-GigabitEthernet1/0/2] pim dm

[RouterA-GigabitEthernet1/0/2] quit

[RouterA] interface tunnel 2

[RouterA-Tunnel2] pim dm

[RouterA-Tunnel2] quit

# 在Router C上使能IP組播路由,在主機側接口GigabitEthernet1/0/1上使能IGMP,並在其它接口上使能PIM-DM。

[RouterC] multicast routing

[RouterC-mrib] quit

[RouterC] interface gigabitethernet 1/0/1

[RouterC-GigabitEthernet1/0/1] igmp enable

[RouterC-GigabitEthernet1/0/1] quit

[RouterC] interface gigabitethernet 1/0/2

[RouterC-GigabitEthernet1/0/2] pim dm

[RouterC-GigabitEthernet1/0/2] quit

[RouterC] interface tunnel 2

[RouterC-Tunnel2] pim dm

[RouterC-Tunnel2] quit

(4)     配置組播靜態路由

# 在Router C上配置組播靜態路由,指定到Source的RPF鄰居為Router A的Tunnel2接口。

[RouterC] ip rpf-route-static 10.1.1.0 24 50.1.1.1

4. 驗證配置

組播源向組播組225.1.1.1發送組播數據,接收者加入該組播組後能夠收到組播源發來的組播數據。

# 顯示Router C上的PIM路由表信息。

[RouterC] display pim routing-table

 Total 1 (*, G) entry; 1 (S, G) entry

 

 (*, 225.1.1.1)

     Protocol: pim-dm, Flag: WC

     UpTime: 00:04:25

     Upstream interface: NULL

         Upstream neighbor: NULL

         RPF prime neighbor: NULL

     Downstream interface(s) information:

     Total number of downstreams: 1

         1: GigabitEthernet1/0/1

             Protocol: igmp, UpTime: 00:04:25, Expires: -

 

 (10.1.1.100, 225.1.1.1)

     Protocol: pim-dm, Flag: ACT

     UpTime: 00:06:14

     Upstream interface: Tunnel2

         Upstream neighbor: 50.1.1.1

         RPF prime neighbor: 50.1.1.1

     Downstream interface(s) information:

     Total number of downstreams: 1

         1: GigabitEthernet1/0/1

             Protocol: pim-dm, UpTime: 00:04:25, Expires: -

Router C的RPF鄰居為Router A,組播數據通過GRE隧道由直接Router A發往Router C。

1.14.4  利用ADVPN隧道實現組播轉發配置舉例

1. 組網需求

·     Spoke與Hub之間建立ADVPN隧道;

·     Hub和Spoke支持組播功能並運行PIM-SM,ADVPN隧道口運行NBMA模式;

·     Hub1、Hub2、Spoke1和Spoke2之間運行OSPF協議;

·     要求通過配置,使Spoke1能夠接收來自Hub1的組播信息。

2. 組網圖

圖1-8 ADVPN實現組播轉發配置組網圖

 

設備

接口

IP地址

設備

接口

IP地址

Hub1

GE1/0/1

100.1.1.1/24

Hub2

GE1/0/1

100.1.1.2/24

 

Tunnel1

192.168.0.1/24

 

Tunnel1

192.168.0.2/24

 

Loop0

1.1.1.1/32

 

Loop0

2.2.2.2/32

GE1/0/2

10.1.1.10/24

 

 

 

Spoke1

GE1/0/1

100.1.1.3/24

Spoke2

GE1/0/1

100.1.1.4/24

 

Tunnel1

192.168.0.3/24

 

Tunnel1

192.168.0.4/24

GE1/0/2

20.1.1.10/24

 

 

 

Server

GE1/0/1

100.1.1.100/24

 

 

 

 

3. 配置步驟

(1)     配置IP地址

請按照圖1-8配置各接口的IP地址和掩碼,具體配置過程略。

(2)     配置ADVPN信息

# 在Server上創建ADVPN域abc。

<Server> system-view

[Server] vam server advpn-domain abc id 1

# 在Server上配置VAM Server的預共享密鑰為123456。

[Server-vam-server-domain-abc] pre-shared-key simple 123456

# 在Server上配置對VAM Client不進行認證。

[Server-vam-server-domain-abc] authentication-method none

# 在Server上啟動該ADVPN域的VAM Server功能。

[Server-vam-server-domain-abc] server enable

# 在Server上創建Hub組0。

[Server-vam-server-domain-abc] hub-group 0

# 在Server上指定Hub組內Hub的IPv4私網地址。

[Server-vam-server-domain-abc-hub-group-0] hub private-address 192.168.0.1

[Server-vam-server-domain-abc-hub-group-0] hub private-address 192.168.0.2

# 在Server上指定Hub組內Spoke的IPv4私網地址範圍。

[Server-vam-server-domain-abc-hub-group-0] spoke private-address range 192.168.0.0 192.168.0.255

[Server-vam-server-domain-abc-hub-group-0] quit

[Server-vam-server-domain-abc] quit

# 在Hub1上創建VAM Client Hub1。

<Hub1> system-view

[Hub1] vam client name hub1

# 在Hub1上配置VAM Client所屬的ADVPN域為abc。

[Hub1-vam-client-hub1] advpn-domain abc

# 在Hub1上配置VAM Server的IP地址。

[Hub1-vam-client-hub1] server primary ip-address 100.1.1.100

# 在Hub1上配置VAM Client的預共享密鑰為123456。

[Hub1-vam-client-hub1] pre-shared-key simple 123456

# 在Hub1上開啟VAM Client功能。

[Hub1-vam-client-hub1] client enable

# 在Hub2上創建VAM Client Hub2。

<Hub2> system-view

[Hub2] vam client name hub2

# 在Hub2上配置VAM Client所屬的ADVPN域為abc。

[Hub2-vam-client-hub2] advpn-domain abc

# 在Hub2上配置VAM Server的IP地址。

[Hub2-vam-client-hub2] server primary ip-address 100.1.1.100

# 在Hub2上配置VAM Client的預共享密鑰為123456。

[Hub2-vam-client-hub2] pre-shared-key simple 123456

# 在Hub2上開啟VAM Client功能。

[Hub2-vam-client-hub2] client enable

# 在Spoke1上創建VAM Client Spoke1。

<Spoke1> system-view

[Spoke1] vam client name Spoke1

# 在Spoke1上配置VAM Client所屬的ADVPN域為abc。

[Spoke1-vam-client-Spoke1] advpn-domain abc

# 在Spoke1上配置VAM Server的IP地址。

[Spoke1-vam-client-Spoke1] server primary ip-address 100.1.1.100

# 在Spoke1上配置VAM Client的預共享密鑰。

[Spoke1-vam-client-Spoke1] pre-shared-key simple 123456

# 在Spoke1上開啟VAM Client功能。

[Spoke1-vam-client-Spoke1] client enable

[Spoke1-vam-client-Spoke1] quit

# 在Spoke2上創建VAM Client Spoke2。

<Spoke2> system-view

[Spoke2] vam client name Spoke2

# 在Spoke2上配置VAM Client所屬的ADVPN域為abc。

[Spoke2-vam-client-Spoke2] advpn-domain abc

# 在Spoke2上配置VAM Server的IP地址。

[Spoke2-vam-client-Spoke2] server primary ip-address 100.1.1.100

# 在Spoke2上配置VAM Client的預共享密鑰。

[Spoke2-vam-client-Spoke2] pre-shared-key simple 123456

# 在Spoke2上開啟VAM Client功能。

[Spoke2-vam-client-Spoke2] client enable

[Spoke2-vam-client-Spoke2] quit

(3)     配置ADVPN隧道

 # 在Hub1上配置GRE封裝的ADVPN隧道接口Tunnel1。

[Hub1] interface tunnel 1 mode advpn gre

[Hub1-Tunnel1] ip address 192.168.0.1 24

[Hub1-Tunnel1] ospf network-type p2mp

[Hub1-Tunnel1] source gigabitethernet 1/0/1

[Hub1-Tunnel1] vam client hub1

[Hub1-Tunnel1] quit

# 在Hub2上配置GRE封裝的ADVPN隧道接口Tunnel1。

[Hub2] interface tunnel 1 mode advpn gre

[Hub2-Tunnel1] ip address 192.168.0.2 24

[Hub2-Tunnel1] ospf network-type p2mp

[Hub2-Tunnel1] source gigabitethernet 1/0/1

[Hub2-Tunnel1] vam client hub2

[Hub2-Tunnel1] quit

# 在Spoke1上配置GRE封裝的ADVPN隧道接口Tunnel1。

[Spoke1] interface tunnel 1 mode advpn gre

[Spoke1-Tunnel1] ip address 192.168.0.3 24

[Spoke1-Tunnel1] ospf network-type p2mp

[Spoke1-Tunnel1] source gigabitethernet 1/0/1

[Spoke1-Tunnel1] vam client spoke1

[Spoke1-Tunnel1] quit

# 在Spoke2上配置GRE封裝的ADVPN隧道接口Tunnel1。

[Spoke2] interface tunnel 1 mode advpn gre

[Spoke2-Tunnel1] ip address 192.168.0.4 24

[Spoke2-Tunnel1] ospf network-type p2mp

[Spoke2-Tunnel1] source gigabitethernet 1/0/1

[Spoke2-Tunnel1] vam client spoke2

[Spoke2-Tunnel1] quit

(4)     配置OSPF路由協議

# 在Hub1上配置路由信息。

<Hub1> system-view

[Hub1] ospf

[Hub1-ospf-1] area 0.0.0.0

[Hub1-ospf-1-area-0.0.0.0] network 10.1.1.0 0.0.0.255

[Hub1-ospf-1-area-0.0.0.0] network 1.1.1.1 0.0.0.255

[Hub1-ospf-1-area-0.0.0.0] network 192.168.0.0 0.0.0.255

[Hub1-ospf-1-area-0.0.0.0] quit

[Hub1-ospf-1]quit

# 在Hub2上配置路由信息。

<Hub2> system-view

[Hub2] ospf

[Hub2-ospf-1] area 0.0.0.0

[Hub2-ospf-1-area-0.0.0.0] network 2.2.2.2 0.0.0.255

[Hub2-ospf-1-area-0.0.0.0] network 192.168.0.0 0.0.0.255

[Hub2-ospf-1-area-0.0.0.0] quit

[Hub2-ospf-1]quit

# 在Spoke1上配置路由信息。

<Spoke1> system-view

[Spoke1] ospf

[Spoke1-ospf-1] area 0.0.0.0

[Spoke1-ospf-1-area-0.0.0.0] network 192.168.0.0 0.0.0.255

[Spoke1-ospf-1-area-0.0.0.0] network 20.1.1.0 0.0.0.255

[Spoke1-ospf-1-area-0.0.0.0] uit

[Spoke1-ospf-1]quit

# 在Spoke2上配置路由信息。

<Spoke2> system-view

[Spoke2] ospf

[Spoke2-ospf-1] area 0.0.0.0

[Spoke2-ospf-1-area-0.0.0.0] network 192.168.0.0 0.0.0.255

[Spoke2-ospf-1-area-0.0.0.0] quit

[Spoke2-ospf-1]quit

(5)     使能IP組播路由,並使能PIM-SM和IGMP

# 在Hub1上使能IP組播路由,並使能PIM-SM、PIM-NBMA。

<Hub1> system-view

[Hub1] multicast routing

[Hub1-mrib] quit

[Hub1] interface loopback 0

[Hub1-LoopBack0] pim sm

[Hub1-LoopBack0] quit

[Hub1] interface gigabitethernet 1/0/2

[Hub1-GigabitEthernet1/0/2] pim sm

[Hub1-GigabitEthernet1/0/2] quit

[Hub1] interface tunnel 1

[Hub1-Tunnel1] pim sm

[Hub1-Tunnel1] pim nbma-mode

[Hub1-Tunnel1] quit

# 在Hub1上配置C-BSR、C-RP。

<Hub1> system-view

[Hub1] pim

[Hub1-pim] c-bsr 1.1.1.1

[Hub1-pim] c-rp 1.1.1.1

[Hub1-pim] quit

# 在Hub2上使能IP組播路由,並使能PIM-SM、PIM-NBMA。

<Hub2> system-view

[Hub2] multicast routing

[Hub2-mrib] quit

[Hub2] interface loopback 0

[Hub2-LoopBack0] pim sm

[Hub2-LoopBack0] quit

[Hub2] interface tunnel 1

[Hub2-Tunnel1] pim sm

[Hub2-Tunnel1] pim nbma-mode

[Hub2-Tunnel1] quit

# 在Hub2上配置C-BSR、C-RP。

<Hub2> system-view

[Hub2] pim

[Hub2-pim] c-bsr 2.2.2.2

[Hub2-pim] c-rp 2.2.2.2

[Hub2-pim] quit

# 在Spoke1上使能IP組播路由,並使能PIM-SM、PIM-NBMA、 IGMP。

<Spoke1> system-view

[Spoke1] multicast routing

[Spoke1-mrib] quit

[Spoke1] interface gigabitethernet 1/0/2

[Spoke1-GigabitEthernet1/0/2] pim sm

[Spoke1-GigabitEthernet1/0/2] igmp enable

[Spoke1-GigabitEthernet1/0/2] quit

[Spoke1] interface Tunnel 1

[Spoke1-Tunnel1] pim sm

[Spoke1-Tunnel1] pim nbma-mode

[Spoke1-Tunnel1] quit

# 在Spoke2上使能IP組播路由,並使能PIM-SM、PIM-NBMA。

<Spoke2> system-view

[Spoke2] multicast routing

[Spoke2-mrib] quit

[Spoke2] interface tunnel 1

[Spoke2-Tunnel1] pim sm

[Spoke2-Tunnel1] pim nbma-mode

[Spoke2-Tunnel1] quit

4. 驗證配置

組播源向Hub1發送組播組225.1.1.1組播數據,接收者向Spoke1加入該組播組後能夠收到組播源發來的組播數據。

# 顯示Hub1上的PIM路由表信息。

[Hub1] display pim routing-table

 Total 1 (*, G) entries; 1 (S, G) entries

 

 (*, 225.1.1.1)

     RP: 1.1.1.1 (local)

     Protocol: pim-sm, Flag: WC

     UpTime: 00:02:52

     Upstream interface: Register-Tunnel0

         Upstream neighbor: NULL

         RPF prime neighbor: NULL

     Downstream interface information:

     Total number of downstream interfaces: 1

         1: Tunnel1, 192.168.0.3

             Protocol: pim-sm, UpTime: 00:02:05, Expires: 00:03:26

 

 (10.1.1.1, 225.1.1.1)

     RP: 1.1.1.1 (local)

     Protocol: pim-sm, Flag: SPT LOC ACT

     UpTime: 00:00:02

     Upstream interface: GigabitEthernet1/0/3

         Upstream neighbor: NULL

         RPF prime neighbor: NULL

     Downstream interface information:

     Total number of downstream interfaces: 1

         1: Tunnel1, 192.168.0.3

             Protocol: pim-sm, UpTime: 00:00:02, Expires: 00:03:28 

1.15  組播路由與轉發常見故障處理

1.15.1  組播靜態路由失敗

1. 故障現象

路由器沒有配置動態路由協議,接口的物理狀態與鏈路層協議狀態都顯示為up,但是組播靜態路由失敗。

2. 故障分析

·     如果沒有正確配置或更新與當前網絡情況相匹配的組播靜態路由,則組播靜態路由表中不存在此路由項;

·     如果查詢到有比組播靜態路由更優的路由,也可能導致組播靜態路由失敗。

3. 處理過程

(1)     使用display multicast routing-table static命令顯示組播靜態路由表的信息,以確定是否正確配置了對應的路由並存在於組播靜態路由表中。

(2)     檢查組播靜態路由與RPF鄰居相連接口的接口類型,如果不是點到點接口,則RPF鄰居必須使用指定地址的形式配置。

不同款型規格的資料略有差異, 詳細信息請向具體銷售和400谘詢。H3C保留在沒有任何通知或提示的情況下對資料內容進行修改的權利!

BOB登陆
官網
聯係我們