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

07-IP組播配置指導

目錄

05-組播路由與轉發配置

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

05-組播路由與轉發配置


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將單播報文頭剝掉後繼續進行組播傳輸。

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

說明

組播數據暫不支持通過6to4隧道進行傳輸。

 

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

通過ISSU方式對多個成員設備組成的IRF組網環境進行版本升級時,若三層組播路由入接口包含非本設備上的成員端口,在升級過程中重啟該設備無法保證流量不中斷。

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

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

(1)     使能IP組播路由

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

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

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

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

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

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

(8)     (可選)配置允許生成組播組地址為239.255.255.250的組播表項

(9)     (可選)配置組播報文軟轉發複製數量的最大值

1.4  配置準備

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

1.5  使能IP組播路由

1. 功能簡介

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

2. 配置步驟

(1)     進入係統視圖。

system-view

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

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

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

1.6  配置組播靜態路由

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.7  配置按照最長匹配選擇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.8  配置組播負載分擔

1. 功能簡介

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

2. 配置限製和指導

本配置對雙向PIM不生效。

3. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入MRIB視圖。

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

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

load-splitting { balance-ecmp | balance-ucmp | ecmp | source | source-group | ucmp }

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

1.9  配置組播轉發邊界

1. 功能簡介

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

2. 配置限製和指導

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

3. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入接口視圖。

interface interface-type interface-number

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

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

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

1.10  配置組播數據在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.11  配置緩存未知組播數據報文的最大數目

1. 功能簡介

接收到組播數據報文後,如果沒有查找到對應的組播轉發表項,則設備會緩存該報文。若在一定時間內建立了該報文對應的組播轉發表項,則轉發該報文,以確保在組播轉發表項建立的過程中不會丟棄匹配該表項的組播報文。

可以通過以下兩種方式控製設備緩存的未知組播數據報文數目:

·     設置對於同一個(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.12  配置允許生成組播組地址為239.255.255.250的組播表項

1. 功能簡介

缺省情況下,設備上不允許生成組播組地址為239.255.255.250的組播表項。如果用戶需要使用該組播組地址生成組播表項,可以通過配置本功能,允許在設備上生成組播組地址為239.255.255.250的組播表項。

2. 配置限製和指導

設備上最終能否成功生成組播組地址為239.255.255.250的組播表項,還將受到igmp group-policysource-policy命令配置的組播組過濾策略和組播數據過濾策略的影響。如果組播組地址239.255.255.250被組播組過濾策略或組播數據過濾策略中的ACL規則過濾掉了,那麼設備上將無法正常生成239.255.255.250對應的組播表項。

3. 配置步驟

(1)     進入係統視圖。

system-view

(2)     配置允許生成組播組地址為239.255.255.250的組播表項功能。

multicast permit ssdp-group

缺省情況下,設備上不允許生成組播組地址為239.255.255.250的組播表項。

1.13  配置組播報文軟轉發複製數量的最大值

1. 配置限製和指導

注意

請您在工程師指導下謹慎使用該功能,不要自行配置。

 

若組播報文軟轉發複製數量的最大值配置過大,會導致CPU占用率過高,影響設備的轉發性能;若配置過小,會導致組播報文轉發出現丟包。

2. 配置步驟

(1)     進入係統視圖。

system-view

(2)     配置組播報文軟轉發複製數量的最大值。

multicast cpu-forwarding max-copy-count count

缺省情況下,組播報文軟轉發複製數量的最大值為5。

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

注意

執行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 ] * [ slot slot-number ]

顯示組播轉發的DF信息

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 [ 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 | slot slot-number | statistics ] *

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

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 } [ 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.15  組播路由與轉發典型配置舉例

1.15.1  改變RPF路由配置舉例

1. 組網需求

·     網絡中運行PIM-DM,所有交換機都支持組播功能;

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

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

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

2. 組網圖

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

 

3. 配置準備

按照圖1-5配置各接口的IP地址和掩碼,並在各交換機上配置OSPF協議。

4. 配置步驟

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

# 在Switch B上使能IP組播路由,在主機側接口Vlan-interface100上使能IGMP,並在其它接口上使能PIM-DM。

<SwitchB> system-view

[SwitchB] multicast routing

[SwitchB-mrib] quit

[SwitchB] interface vlan-interface 100

[SwitchB-Vlan-interface100] igmp enable

[SwitchB-Vlan-interface100] quit

[SwitchB] interface vlan-interface 101

[SwitchB-Vlan-interface101] pim dm

[SwitchB-Vlan-interface101] quit

[SwitchB] interface vlan-interface 102

[SwitchB-Vlan-interface102] pim dm

[SwitchB-Vlan-interface102] quit

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

<SwitchA> system-view

[SwitchA] multicast routing

[SwitchA-mrib] quit

[SwitchA] interface vlan-interface 200

[SwitchA-Vlan-interface200] pim dm

[SwitchA-Vlan-interface200] quit

[SwitchA] interface vlan-interface 102

[SwitchA-Vlan-interface102] pim dm

[SwitchA-Vlan-interface102] quit

[SwitchA] interface vlan-interface 103

[SwitchA-Vlan-interface103] pim dm

[SwitchA-Vlan-interface103] quit

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

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

[SwitchB] display multicast rpf-info 50.1.1.100

 RPF information about source 50.1.1.100:

     RPF interface: Vlan-interface102, 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

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

(2)     配置組播靜態路由

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

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

5. 驗證配置

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

[SwitchB] display multicast rpf-info 50.1.1.100

 RPF information about source 50.1.1.100:

     RPF interface: Vlan-interface101, 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

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

1.15.2  銜接RPF路由配置舉例

1. 組網需求

·     網絡中運行PIM-DM,所有交換機都支持組播功能;

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

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

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

2. 組網圖

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

 

3. 配置準備

按照組網圖配置各接口的IP地址和掩碼,並在Switch B和Switch C上配置OSPF協議。

4. 配置步驟

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

# 在Switch C上使能IP組播路由,在接口Vlan-interface101上使能PIM-DM,並在主機側接口Vlan-interface100上使能IGMP。

<SwitchC> system-view

[SwitchC] multicast routing

[SwitchC-mrib] quit

[SwitchC] interface vlan-interface 100

[SwitchC-Vlan-interface100] igmp enable

[SwitchC-Vlan-interface100] quit

[SwitchC] interface vlan-interface 101

[SwitchC-Vlan-interface101] pim dm

[SwitchC-Vlan-interface101] quit

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

<SwitchA> system-view

[SwitchA] multicast routing

[SwitchA-mrib] quit

[SwitchA] interface vlan-interface 300

[SwitchA-Vlan-interface300] pim dm

[SwitchA-Vlan-interface300] quit

[SwitchA] interface vlan-interface 102

[SwitchA-Vlan-interface102] pim dm

[SwitchA-Vlan-interface102] quit

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

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

[SwitchB] display multicast rpf-info 50.1.1.100

[SwitchC] display multicast rpf-info 50.1.1.100

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

(2)     配置組播靜態路由

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

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

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

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

5. 驗證配置

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

[SwitchB] display multicast rpf-info 50.1.1.100

 RPF information about source 50.1.1.100:

     RPF interface: Vlan-interface102, 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

[SwitchC] display multicast rpf-info 50.1.1.100

 RPF information about source 50.1.1.100:

     RPF interface: Vlan-interface101, 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

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

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

1. 組網需求

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

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

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

2. 組網圖

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

3. 配置準備

按照組網圖配置各接口的IP地址和掩碼,並在各交換機上配置OSPF協議。

4. 配置步驟

(1)     配置GRE隧道

# 在Switch A上創建業務環回組1,並指定其業務類型為Tunnel類型。

<SwitchA> system-view

[SwitchA] service-loopback group 1 type tunnel

# 將Switch A的端口Twenty-FiveGigE1/0/3(該端口不屬於VLAN 100和101)加入業務環回組1。

[SwitchA] interface twenty-fivegige 1/0/3

[SwitchA-Twenty-FiveGigE1/0/3] port service-loopback group 1

[SwitchA-Twenty-FiveGigE1/0/3] quit

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

[SwitchA] interface tunnel 2 mode gre

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

[SwitchA-Tunnel2] ip address 50.1.1.1 24

[SwitchA-Tunnel2] source 20.1.1.1

[SwitchA-Tunnel2] destination 30.1.1.2

[SwitchA-Tunnel2] quit

# 在Switch C上創建業務環回組1,並指定其業務類型為Tunnel類型。

<SwitchC> system-view

[SwitchC] service-loopback group 1 type tunnel

# 將Switch C的端口Twenty-FiveGigE1/0/3(該端口不屬於VLAN 200和102)加入業務環回組1。

[SwitchC] interface twenty-fivegige 1/0/3

[SwitchC-Twenty-FiveGigE1/0/3] port service-loopback group 1

[SwitchC-Twenty-FiveGigE1/0/3] quit

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

[SwitchC] interface tunnel 2 mode gre

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

[SwitchC-Tunnel2] ip address 50.1.1.2 24

[SwitchC-Tunnel2] source 30.1.1.2

[SwitchC-Tunnel2] destination 20.1.1.1

[SwitchC-Tunnel2] quit

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

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

[SwitchA] multicast routing

[SwitchA-mrib] quit

[SwitchA] interface vlan-interface 100

[SwitchA-Vlan-interface100] pim dm

[SwitchA-Vlan-interface100] quit

[SwitchA] interface vlan-interface 101

[SwitchA-Vlan-interface101] pim dm

[SwitchA-Vlan-interface101] quit

[SwitchA] interface tunnel 2

[SwitchA-Tunnel2] pim dm

[SwitchA-Tunnel2] quit

# 在Switch C上使能IP組播路由,在主機側接口Vlan-interface200上使能IGMP,並在其它接口上使能PIM-DM。

[SwitchC] multicast routing

[SwitchC-mrib] quit

[SwitchC] interface vlan-interface 200

[SwitchC-Vlan-interface200] igmp enable

[SwitchC-Vlan-interface200] quit

[SwitchC] interface vlan-interface 102

[SwitchC-Vlan-interface102] pim dm

[SwitchC-Vlan-interface102] quit

[SwitchC] interface tunnel 2

[SwitchC-Tunnel2] pim dm

[SwitchC-Tunnel2] quit

(3)     配置組播靜態路由

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

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

5. 驗證配置

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

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

[SwitchC] 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: Vlan-interface200

             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: Vlan-interface200

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

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

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

1.16.1  組播靜態路由失敗

1. 故障現象

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

2. 故障分析

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

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

3. 處理過程

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

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

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

BOB登陆
官網
聯係我們