部分頻道不通怎么辦?組播協議是關鍵
組播協議分為兩類:密集模式路由協議(DM)和稀疏模式路由協議(SM)。在網路中稀疏分布、網絡也沒有充足帶寬的情況,如廣域網環境,可以使用SM路由協議。IPTV組網中組播源側路由器未啟用組播協議導致部分頻道不通的故障解決方法如下:
網絡環境
IPTV城域網組網圖中,網絡中配置的組播協議為PIM SM,RouterA是靜態RP。接收者側DR即Switch C發起將RPT切換成SPT后,發現在RouterC上組播路由的轉發表的下游端口減少了,導致部分組播業務無法訪問。
圖為IPTV城域網組網圖
故障分析
1.RPT轉換成SPTP前,在RouterC上使用命令display multicast forwarding-table檢查組播路由轉發表項。
- Multicast Forwarding Table
- Total 11 entries
- 00001. (221.212.252.174, 224.11.1.1), MID: 1030, Flags: 0x0:0
- Uptime: 3d:09h
- Incoming interface: GigabitEthernet2/0/0
- List of 4 outgoing interfaces:
- 1: GigabitEthernet10/0/0.10
- 2: GigabitEthernet10/0/2.10
- 3: GigabitEthernet11/0/6.10
- 4: GigabitEthernet10/0/9.10
- Matched 58355134 packets(7469457152 bytes), Wrong If 0 packets
- Forwarded 0 packets(0 bytes)
GigabitEthernet10/0/0.10為RouterC連接Switch C的接口。
2.RPTP轉換成SPTP后,使用命令display multicast forwarding-table檢查RouterC上的組播路由轉發表項。發現“GigabitEthernet10/0/0.10”沒有在出接口列表中。
- Multicast Forwarding Table
- Total 11 entries
- 00001. (221.212.252.174, 224.11.1.1), MID: 1030, Flags: 0x0:0
- Uptime: 3d:09h
- Incoming interface: GigabitEthernet2/0/0
- List of 3 outgoing interfaces:
- 1: GigabitEthernet10/0/2.10
- 2: GigabitEthernet11/0/6.10
- 3: GigabitEthernet10/0/9.10
- Matched 58386531 packets(7469497521 bytes), Wrong If 0 packets
- Forwarded 0 packets(0 bytes)
3.從全網開始分析,發現從接收者到組播源,有兩條等值路由,下一跳分別是RouterC和RouterD。RPT切換到SPT之前,RouterA為RP,從RouterA到RouterC只有一跳,因此在RouterC上有完整的(*,G)和(S,G)表項,而RouterD上沒有相關組播路由。但是RPT切換到SPT后,在Switch C上發出的jJoin信息經過自身設備選路后一部分發到了RouterD上。
4.通過debbugging命令,定位組播流在哪一側被剪枝。在RouterB上,顯示RouterB將接收到的jJoin報文發送到了Swtich B上,但是在210秒的時間內沒有組播流量,因此此條組播路由被剪枝。
5.檢查Swtich B配置,發現Switch B與用戶連接的接口沒有使能PIM協議。因此導致下游請求建立的有源樹表現無法送到真正的組播源處,因此在210秒后就會對Router B上的(S,G)表項進行剪枝。
操作步驟
步驟 1在Switch B上分別執執行命令system-view,進入系統視圖。
在Switch B上分別執行以下操作。
步驟 2執行命令multicast routing-enable,使能組播功能。
步驟 3執行命令interfaceinterface-type interface-number,進入接口視圖。
步驟 4執行命令pim sm,使能PIM協議。
步驟 5執行命令return退回到用戶視圖,執行命令save,保存對配置的修改。
在Switch B與用戶連接的接口上配置PIM的有源樹模式后,全網組播業務恢復。
----結束
案例總結
1.到達某一網段,有多條單播路由可達時,檢查每條單播路徑上的設備是否都使能了組播協議。
2.開啟debug來判斷組播在哪一側進行剪枝,有助于定位問題。