一.手动配置:(全局配置)
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,所以像例子中那样配置其他的回环口地址 |
转载于:https://blog.51cto.com/rista/637284