本文描述一個部署示例,其中混合集結點(RP)分發方法與自動RP一起使用,該示例說明了可能會通過解決方法發現的一個常見問題。稀疏模式(Sparse Mode,SM)是協定無關組播(Protocol Independent Multicast,PIM)的操作模式之一,它使用顯式加入/修剪消息和RP來代替密集模式(Dense Mode,DM)PIM或距離向量組播路由協定(Distance Vector Multicast Routing Protocol,DVMRP)的廣播和修剪技術。
每個組播組具有共用樹,通過該共用樹接收者聽到新源的消息,並且新接收者聽到所有源的消息。RP是此每組共用樹(稱為RP樹)的根。
PIM SM使用RP,它是共用樹的根。RP充當組播資料的源和接收器的交匯點。在PIM SM網路中,源必須通過PIM註冊消息將其流量傳送到RP。
可以通過多種方式將RP資訊傳播到SM中運行的PIM路由器:
思科建議您瞭解PIM模式的不同型別和PIM RP分發技術。
本文件所述內容不限於特定軟體和硬體版本。
本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除(預設)的組態來啟動。如果您的網路正在作用,請確保您已瞭解任何指令可能造成的影響。
自動RP和BSR是將RP資訊分發到PIM SM域中其他路由器的動態方式,與在所有路由器上配置靜態RP不同,後者在可擴展網路中是一項費力的任務。
自動RP使用兩個術語 — 候選RP和對映代理。每個候選RP向對映代理通告自己組播組希望它成為的候選RP。對映代理從組的候選RP中選擇最佳RP,並將此資訊通告給PIM組播域中的其他路由器。
通過使用兩個組地址224.0.1.39和224.0.1.40實現了自動RP的上述消息通告。這些地址由網際網路自動快速轉發號碼分配機構(IANA)分配。
候選RP在224.0.1.39組上傳送RP通告消息。這些消息包含裝置希望成為RP的組播組清單。對映代理偵聽224.0.1.39,以便從所有候選RP收集RP資訊並在224.0.1.40組上傳送RP發現消息。目的地為224.0.1.40的RP發現消息包含來自對映代理的最佳選擇RP到組的對映資訊。
當第一個啟用PIM的介面啟動時,所有PIM路由器都加入組播組224.0.1.40。如果該介面是該PIM網段上的指定路由器(DR),則該介面的傳出介面清單中將顯示該介面。
預設情況下偵聽組224.0.1.40的一個優點是,您無需在PIM域中配置枝葉路由器,即可通過自動RP獲取RP資訊。如果RP指定有任何變更,您只需更改RP路由器上的配置即可。
預設情況下,無法從啟用了PIM SM的介面傳送RP發現消息。將此資訊傳送到其他啟用PIM的路由器的一種可能的解決方案是輸入ip pim autorp listener命令。如果輸入ip pim autorp listener命令,則會導致兩個自動RP組(224.0.1.39和224.0.1.40)的IP組播流量在為PIM SM配置的介面上泛洪PIM DM。這樣,偵聽組224.0.1.40的路由器將學習自動RP資訊,從而學習RP地址。
請考慮使用PIM自動RP和靜態RP部署混合拓撲,其中所有路由器都運行Cisco IOS?版本15.2(4)S6。
在路由器R1上配置了「ip pim autorp listener」的所有路由器上都啟用了PIM SM。因此R2上接收了PIM自動RP消息,從而獲知RP資訊。
R2#
R2#show ip pim rp mapping
PIM Group-to-RP Mappings
Group(s) 224.0.0.0/4
RP 172.16.1.1 (?), v2v1
Info source: 172.16.1.1 (?), elected via Auto-RP>
Uptime: 01:14:22, expires: 00:02:32
R2#show ip pim neighbor
PIM Neighbor Table
Mode: B - Bidir Capable, DR - Designated Router, N - Default DR Priority,
P - Proxy Capable, S - State Refresh Capable, G - GenID Capable
Neighbor Interface Uptime/Expires Ver DR
Address Prio/Mode
10.10.12.1 Ethernet0/0 00:53:18/00:01:33 v2 1 / S P G
10.10.23.3 Ethernet0/1 00:56:31/00:01:44 v2 1 / DR S P G
R2#show ip mroute 224.0.1.40
(*, 224.0.1.40), 00:55:01/stopped, RP 0.0.0.0, flags: DCL
Incoming interface: Null, RPF nbr 0.0.0.0
Outgoing interface list:
Ethernet0/0, Forward/Sparse, 00:46:41/00:02:52
(172.16.1.1, 224.0.1.40), 00:47:20/00:02:17, flags: PLTX
Incoming interface: Ethernet0/0, RPF nbr 10.10.12.1
Outgoing interface list: Null
由於未配置「 ip pim autorp listener 」,因此這些自動RP消息不會轉發到路由器R3,因此路由器R3將靜態RP顯示為PIM RP。
R3#show ip pim rp mapp
PIM Group-to-RP Mappings
Group(s): 224.0.0.0/4, Static
RP: 172.17.1.1 (?)
目前沒有適用於此組態的驗證程序。
現在,將R2配置為R2-R3之間資料段的DR,檢視輸出中的差異。
R2(config)#int eth0/1
R2(config-if)#ip pim dr-priority 100
R2(config-if)#end
R2#
*Sep 1 13:17:09.309: %PIM-5-DRCHG: DR change from neighbor 10.10.23.3 to 10.10.23.2
on interface Ethernet0/1
*Sep 1 13:17:09.938: %SYS-5-CONFIG_I: Configured from console by console
R2#show ip mroute 224.0.1.40
(*, 224.0.1.40), 01:02:12/stopped, RP 0.0.0.0, flags: DCL
Incoming interface: Null, RPF nbr 0.0.0.0
Outgoing interface list:
Ethernet0/1, Forward/Sparse, 00:01:45/00:02:11
Ethernet0/0, Forward/Sparse, 00:53:52/00:02:43
(172.16.1.1, 224.0.1.40), 00:54:31/00:02:05, flags: LT
Incoming interface: Ethernet0/0, RPF nbr 10.10.12.1
Outgoing interface list:
Ethernet0/1, Forward/Sparse, 00:01:45/00:02:35
這會導致路由器R2上的介面Eth0/1列在224.0.1.40的傳出介面清單中,因此自動RP消息從R2傳送到R3,儘管介面上啟用了PIM SM且未啟用「ip pim autorp listener」。
通過此配置,動態RP資訊優先於靜態RP,因此R3不會使用其靜態RP。相反,它將通過自動RP使用RP對映。
R3#show ip pim autorp
AutoRP is enabled.
RP Discovery packet MTU is 0.
224.0.1.40 is joined on Ethernet0/1.
PIM AutoRP Statistics: Sent/Received
RP Announce: 0/0, RP Discovery: 0/187
R3#show ip pim rp mapping
PIM Group-to-RP Mappings
Group(s) 224.0.0.0/4
RP 172.16.1.1 (?), v2v1
Info source: 172.16.1.1 (?), elected via Auto-RP
Uptime: 00:03:38, expires: 00:02:18
Group(s): 224.0.0.0/4, Static
RP: 172.17.1.1 (?)
此外,如果對R3的配置進行了修改,使R3成為R3-R4之間資料段的DR,如下所示:
R3(config)#interface Ethernet0/2
R3(config-if)#ip pim dr-priority 100
R3(config-if)#end
*Sep 1 13:32:43.224: %PIM-5-DRCHG: DR change from neighbor 10.10.34.3 to 10.10.34.4 on
interface Ethernet0/2
R3#show ip mroute 224.0.1.40
(*, 224.0.1.40), 01:37:33/stopped, RP 172.17.1.1, flags: SJPCL
Incoming interface: Ethernet0/2, RPF nbr 10.10.34.4
Outgoing interface list: Null
(172.16.1.1, 224.0.1.40), 00:17:00/00:02:49, flags: LT
Incoming interface: Ethernet0/1, RPF nbr 10.10.23.2
Outgoing interface list:
Ethernet0/2, Forward/Sparse, 00:11:38/00:02:22
它導致PIM自動RP消息從R3傳送到R4。
R4#show ip pim autorp
AutoRP Information:
AutoRP is enabled.
RP Discovery packet MTU is 0.
224.0.1.40 is joined on Ethernet0/2.
PIM AutoRP Statistics: Sent/Received
RP Announce: 0/0, RP Discovery: 0/10
R4#show ip pim rp map
PIM Group-to-RP Mappings
Group(s) 224.0.0.0/4
RP 172.16.1.1 (?), v2v1
Info source: 172.16.1.1 (?), elected via Auto-RP
Uptime: 00:09:42, expires: 00:02:10
Group(s): 224.0.0.0/4, Static
RP: 172.17.1.1 (?)
現在,路由器R4也學習自動RP消息,並且更喜歡通過自動RP而不是靜態RP獲取動態學習的RP。
R2#
access-list 10 deny 224.0.1.40>
access-list 10 permit any
interface Ethernet0/1
ip multicast boundary 10 out
R3#
R3#show ip pim rp map
PIM Group-to-RP Mappings
Group(s): 224.0.0.0/4, Static
RP: 172.17.1.1 (?)
*Sep 1 13:45:47.254: Auto-RP(0): Mapping (224.0.0.0/4, RP:172.16.1.1) expired,
*Sep 1 13:45:47.255: Auto-RP(0): Mapping for (224.0.0.0/4) deleted
R3(config)#ip pim rp-address 172.17.1.1 override
輸入no ip pim autorp命令以停用PIM自動RP。
R3(config)#no ip pim autorp
R3#show ip pim autorp
AutoRP Information:
AutoRP is disabled.
此命令不允許在介面上配置PIM時加入224.0.1.40。
修訂 | 發佈日期 | 意見 |
---|---|---|
1.0 |
12-Nov-2014 |
初始版本 |