配置組播中的Rendezvous Point(RP)

 

一.手動配置:(全局配置)
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,所以像例子中那樣配置其他的迴環口地址

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章