一.手動配置:(全局配置)
Catalyst 3550&3560 |
說明 |
ip pim rp-address ip-address [access-list-number] [override] |
- 指定RP地址,這裏的ACL爲一個標準ACL(1-99)指定,這個RP作爲哪幾個多播地址的RP,如果不配置,則RP支持所有組
- override表明如果還從AutoRP或者BSR獲得RP地址,手動指定的優先
|
access-list access-list-number {deny | permit} source [source-wildcard] |
指定RP支持哪幾個多播地址,注意,這裏只能是標準ACL(1-99) |
二.Auto-RP配置:(全局配置)
Catalyst 3550&3560 |
說明 |
ip pim send-rp-announce interface-idscope ttl group-list access-list-number interval seconds |
- 在RP的路由器上配置
- interface-id指定端口地址作爲IP地址
- ttl 指定time-to-live,數據包跳數,沒有默認值,範圍是1-255
- ACL 爲一個標準ACL(1-99)指定,這個RP作爲哪幾個多播地址的RP,如果不配置,則RP支持所有組
- interval 爲announcement消息多久發送一次,默認是60秒,範圍是1-16383
|
ip pim send-rp-discovery scope ttl |
- 映射代理接收候選RP的RP-Annouce消息,並選擇出RP,並使用RP-Discovery消息向其他設備通告RP地址,這個消息每60秒發送到224.0.1.40一次
- 候選RP本身也同時被配置爲RP映射代理
|
相關配置:(全局配置)
Catalyst 3550&3560 |
說明 |
ip pim accept-rp ip-address access-list-number |
設置設備能夠接收的RP地址,和數據這個RP的多播地址 |
ip pim accept-rp auto-rp |
允許設備接收Auto-RP通告的RP地址 |
ip pim rp-announce-filter rp-listaccess-list-number group-list access-list-number |
- 過濾進站的RP announcement 數據包
- rp-list ACL是候選RP的地址
- group-list ACL是RP支持的多報地址範圍
- 如果定義了多個RP地址,必須保證這些RP支持的多播地址不重複
|
三.BSR配置:(全局配置)
Catalyst 3550&3560 |
說明 |
ip pim bsr-candidate interface-id
hash-mask-length [priority] |
- 在RP的路由器上配置
- interface-id指定端口地址作爲IP地址
- hash掩碼:BSR宣告hash掩碼,接收方爲連續的組地址分配一個C-RP,用於負載均衡
- priority多個BSR選舉RP的優先級
|
ip pim rp-candidate interface-id[group-list access-list-number] |
- interface-id指定端口地址作爲IP地址
- ACL 爲一個標準ACL(1-99)指定,這個RP作爲哪幾個多播地址的RP,如果不配置,則RP支持所有組
|
相關配置:(接口配置)
Catalyst 3550&3560 |
說明 |
ip pim bsr-border |
BSR消息邊界 |
注意:
- 使用show ip pim rp [[group-name | group-address] | mapping]爲查看RP映射相關信息,加上關鍵字mapping,顯示從Auto-RP或BSR學到的RP地址
- show ip pim rp-hash group 查看多播組的RP地址
Catalyst 3550&3560 |
說明 |
ip multicast boundary access-list-number |
- 設置多播邊界,那些多播地址能夠通過
- 這裏的ACL爲標準ACL(1-99)
|
四.Anycast RP配置:Anycast RP 的工作過程如下:
- 接收者選擇距離最近的RP 發送Join 加入消息以構建RPT 樹。如:Receiver 加入以RouterB 上的RP 爲根的RPT。
- 組播源選擇距離最近的RP 進行註冊。如:Source 向RouterA 上的RP 註冊,註冊消息中封裝有Source 發出的組播數據。註冊消息到達RouterA 後,進行解封裝。
- RP 之間通過SA 消息,共享註冊源信息。如:RouterA 創建一個SA 消息,發送到RouterB。SA 消息中封裝了Source發出的組播數據。SA消息到達RouterB 後,進行解封裝。
- 接收者沿RPT 接收到組播數據後,直接加入以該組播源爲根的SPT。如:RouterB沿RPT 將組播數據向下轉發。當Receiver接收到Source發出的組播數據後,直接加入以Source 爲根的SPT。
Anycast RP 的意義:
- RP 負載分擔:接收者向距離最近的RP 發起RPT 加入,組播源向距離最近的RP 發起註冊,每個RP 上只維護PIM-SM 域內的部分源/組信息。
- RP 冗餘備份:一個RP 失效後,其上原先註冊的組播源和加入的接收者會自動選擇另一個就近RP 進行註冊和加入操作。
所有的RP路由器使用一個相同的32位的RP地址,這個地址是一個Loopback口地址,其他的多播路由器會選擇理他們最近的RP,從而實現RP之間的備份,
RP1:
Interface loopback 0
ip address 10.0.0.1 255.255.255.255
Interface loopback 1
ip address 10.1.1.1 255.255.255.255
l
ip msdp peer 10.1.1.2 connect-source loopback 1
ip msdp originator-id loopback 1
RP2:
Interface loopback 0
ip address 10.0.0.1 255.255.255.255
Interface loopback 1
ip address 10.1.1.2 255.255.255.255
l
ip msdp peer 10.1.1.1 connect-source loopback 1
ip msdp originator-id loopback 1
|
注意:由於許多路由協議會將IP地址最高的loopback口作爲路由器的route-id,但是不推薦將RP地址作爲路由器的route-id,所以像例子中那樣配置其他的迴環口地址
|