協議無關組播PIM
組播實驗拓撲:
1、路由打通
2、組播網絡(開啟組播功能 接口運行PIM--第一跳和最後一跳)
3、加組(接收者)
1、使用EIGRP打通所有網絡
2、配置組播網絡
R1 、R2、 R3、 R4配置ip multicast-routing
R1(config)#ip multicast-routing ---開啟IP組播路由功能R1R2R3R4都開啟
接口運行PIM--第一跳和最後一跳連接源和接收者的接口不要忘記開啟
R1(config)#interface serial 1/0
R1(config-if)#ip pim dense-mode
R1(config)#interface s 1/1
R1(config-if)#ip pim dense-mode
R1(config)#interface s 1/2
R1(config-if)#ip pim dense-mode
R2R3R4所有接口我們運行ip pim sparse-dense-mode
R5(config)#interface ethernet 0/1
R5(config-if)#ip igmp join-group 239.1.1.1 ---接口加入組
R5(config)#ip route 16.1.1.0 255.255.255.0 ethernet 0/1 45.1.1.4
R1查看組播路由:
R4#mtrace 16.1.1.6 R3轉發,R2修剪狀態,metric相同情況下接口IP大的轉發
R3(config)#interface ethernet 0/0
R3(config-if)#shutdown
R3接口shutdown後,R4到R6經過R2
RPF檢查:組播入接口=去往source出接口則PASS,否則失敗
R4(config)#ip route 16.1.1.6 255.255.255.255 ethernet 0/0 10.1.1.3 --R4配置明細下一跳到shutdown的R3
此時RPF檢查失敗:
RPF檢查組播從10.1.1.2入口,去往16.1.1.6下一跳為R3,組播流應該從R3過來,實際上從R2過來,則RPF檢查失敗
此時我們把R3接口E0/0開啟:
R3(config)#interface ethernet 0/0
R3(config-if)#shutdown
此時R4組播入接口等於去往源的出接口下一跳,RPF檢查PASS,此時R2再次被修剪
我們通過DM-Assert (聲明機制)選擇轉發的修剪的設備
默認R2後和R3的cost一樣,因此選擇以太接口地址大的R3作為轉發,R2為修剪狀態
我們通過修改EIGRP cost來進行選擇,選擇R2作為轉發,我們把R3的cost加1,R2的Metric小因此R2作為轉發(優先選擇cost小的,cost相同情況下再選擇IP地址大的)
R3(config)#access-list 16 permit 16.1.1.0 0.0.0.255
R3(config)#router ei 90
R3(config-router)#offset-list 16 in 1 serial 1/1
R2轉發:
R3修剪:
配置和拍錯:開啟組播路由功能 RPF檢查!
閱讀更多 專注分享網絡技術 的文章