今天我們來介紹一種基於組播靜態路由技術來實現RPF檢查機制的實驗,來幫助大家理解RPF。
1、組網需求
網絡中的所有路由器都支持組播功能,並且運行一種組播路由協議,這裡我們選擇PIM-DM。
要求整個網絡運行一種單播路由協議,實現全網可達,可選擇OSPF協議。
(這裡是因為組播路由協議依賴於現有的單播路由信息或組播靜態路由來創建組播路由表項。組播路由協議在創建組播路由表項時,運用了RPF(ReversePath Forwarding,逆向路徑轉發)檢查機制,以確保組播數據能夠沿正確的路徑傳輸,同時還能避免由於各種原因而造成的環路。)
2、組網圖
這裡的server相當於組播源,地址為1.1.1.1
3、配置步驟
(1)按照如圖所示配置IP地址。
配置域內的各個路由器之間的OSPF協議實現互通,過程省略。
(2)使能IP組播路由,並且在設備中使能PIM-DM
[R1]multicast routing //使能IP組播路由
[R1]int g0/0
[R1-GigabitEthernet0/0]pim dm //接口使能PIM-DM
[R1]int g0/1
[R1-GigabitEthernet0/1]pim dm
[R1]int g0/1
[R1-GigabitEthernet0/2]pim dm
R2和R3配置與R1相似,過程省略。
4、分析
按照RPF檢查機制,按照單播路由表來檢查,接受者到達組播源一定是按照單播路由表來的,我們檢查R2的路由,如下圖:
通過這樣一條命令 [R2]dis multicastrpf-info 1.1.1.1 檢查RPF鄰居信息,可以看到是R1,跟上圖單播路由表的下一跳一致。
如圖所示,通過OSPF 協議從R1接受來的源1.1.1.1是最優的,現在我們要求實現接受者能夠通過R1-R3-R2這條與單播路徑R1-R2不同的方式接收組播信息。
我們配置一條組播靜態路由,指定到源的RPF鄰居為R3。
[R2]ip rpf-route-static 1.1.1.1 24 23.23.23.2 //配置組播靜態路由
可以看到這時候RFP檢查的鄰居已經變成R3不在是基於我們普通的單播路由表了。
閱讀更多 SPOTO—思科華為培訓 的文章