可以对接,但需要明确它们的共存机制并进行针对性调试。
在H3C设备上,动态RP和静态RP可以共存,但设备有一套明确的优先级选择机制来决定使用哪个RP:
如果配置了静态RP优先:设备会优先选择静态RP,只有当静态RP失效时,动态RP才会生效。
如果未配置静态RP优先:设备会优先选择动态RP(通过BSR选举产生),只有当未配置动态RP或动态RP失效时,静态RP才生效。
关键点:无论采用哪种机制,同一个组播组在任意时刻只能由唯一的一个RP为其服务,不能由多个RP同时为同一组转发数据。这是PIM-SM协议的基本原则。
根据你的描述(左边动态选举RP只配了C-RP,右边配置了静态RP+ACL),两边要对接起来,核心是让整个网络对每个组播组应该使用哪个RP达成一致。以下是具体调试方案:
既然右边已经配置了静态RP(可能还有ACL控制组范围),最稳妥的方案是将左边也统一为静态RP。
为什么推荐? 静态RP配置简单、确定性强,避免了动态选举可能带来的不确定性。
操作步骤:
在左边设备上配置相同的静态RP:在左边所有设备的PIM视图下,添加与右边相同的静态RP地址和ACL。
验证:配置后检查左边设备的RP信息,确保与右边一致。
如果你希望保留左边的动态选举能力,同时让右边的静态RP作为备份,可以通过配置静态RP优先来实现。
操作步骤:
在右边设备上配置静态RP优先:
在左边设备上保持动态RP配置,同时也配置相同的静态RP(不加preferred),这样:
正常情况下,动态RP生效
当动态RP失效时,静态RP接管
注意:这种情况下,两边设备必须都能访问到对方的RP地址(单播路由可达)。
如果你的“左边”和“右边”本质上是两个独立的PIM域,需要跨域组播,则需要部署MSDP(组播源发现协议)。
适用场景:两个域各自有独立的RP,需要互相发现对方的组播源信息。
操作步骤:
在两个域的RP之间建立MSDP对等体关系。
配置全连接或静态RPF对等体,确保SA消息能通过RPF检查。
假设你采用方案一(统一静态RP),以下是详细操作:
确认当前配置:
在右边设备上执行:
在左边设备上配置静态RP(与右边一致):
如果右边配置了ACL限制组范围,左边必须配置相同的ACL。
检查RP信息是否同步:
应该看到左右设备对同一个组返回相同的RP地址。
测试组播转发:
在左边发送组播流,右边接收,确认是否能正常转发。
抓包观察注册过程、加入过程是否正常。
| 问题现象 | 可能原因 | 排查命令/方法 |
|---|---|---|
| 组播流量不通 | RP信息不一致,两边对同一组选择了不同RP | display pim rp-info 对比两边输出 |
| 动态RP始终不生效 | 静态RP配置了preferred,且静态RP可达 | 检查静态RP配置是否带preferred参数 |
| 静态RP状态为Invalid | 到静态RP的单播路由不可达 | display ip routing-table X.X.X.X 检查路由 |
| BSR消息无法跨域传递 | 接口上配置了BSR边界 | display pim bsr-info 检查BSR边界 |
暂无评论
| 网络侧 | RP 配置方式 | 核心配置 |
|---|---|---|
| 左侧(A 网) | 动态 RP(仅配置 C-RP) | 无静态 RP,仅宣告 C-RP |
| 右侧(B 网) | 静态 RP(多业务 ACL 限定) | 配置静态 RP + ACL 限制组播组 |
| 对接点 | 两台边界路由器(R1:左,R2:右) | 直连 / 通过核心交换机互联 |
# 1. 全局启用PIM-SM
pim sm
# 2. 配置C-RP(原有配置保留,新增对接静态RP的关键配置)
pim
c-rp 10.1.1.1 # 左侧C-RP的IP(自己的环回/物理接口)
c-rp advertise holdtime 150 # 宣告C-RP的超时时间
# 关键:手动引入右侧静态RP(让动态侧感知静态RP)
static-rp 20.1.1.1 # 右侧静态RP的IP(必须写)
static-rp 20.1.1.1 acl 3000 # 仅对ACL 3000的组播组使用右侧静态RP
# 3. 接口配置(互联接口+业务接口)
interface GigabitEthernet0/0 # 与右侧对接的接口
port link-mode route
ip address 192.168.1.1 255.255.255.0
pim sm # 必须启用PIM-SM
# 4. ACL定义(匹配需要走右侧静态RP的组播组)
acl number 3000
rule permit ip destination 224.1.0.0 0.0.255.255 # 右侧业务组播段
# 1. 全局启用PIM-SM
pim sm
# 2. 原有静态RP配置保留,新增允许左侧C-RP宣告
pim
# 原有静态RP配置(保留)
static-rp 20.1.1.1 acl 2000 # 原有业务静态RP + ACL
# 关键:允许接收左侧C-RP的宣告(不屏蔽动态RP信息)
c-rp accept 10.1.1.1 # 允许左侧C-RP的IP宣告(可选:如果需要左侧RP也承担业务)
# (可选)如果需要右侧也感知左侧动态RP,可配置:
# static-rp 10.1.1.1 acl 2001 # 左侧业务组播组走左侧动态RP
# 3. 接口配置(互联接口+业务接口)
interface GigabitEthernet0/0 # 与左侧对接的接口
port link-mode route
ip address 192.168.1.2 255.255.255.0
pim sm # 必须启用PIM-SM
# 4. ACL调整(关键!原有ACL要包含左侧组播组)
acl number 2000 # 原有业务ACL
rule permit ip destination 239.0.0.0 0.255.255.255 # 原有业务组播段
rule permit ip destination 225.1.0.0 0.0.255.255 # 新增:左侧业务组播段
acl number 2001 # 新增:匹配左侧业务组播组
rule permit ip destination 225.1.0.0 0.0.255.255
# 1. 两边对接接口ping通
R1> ping 192.168.1.2 # 左侧ping右侧互联IP
R2> ping 192.168.1.1 # 右侧ping左侧互联IP
# 2. 接口PIM状态正常
R1> display pim interface GigabitEthernet0/0
# 正常输出:Interface status is "Up", PIM mode is "SM", Neighbor count: 1
# 1. 左侧查看RP信息(需同时看到自己的C-RP和右侧的静态RP)
R1> display pim rp-info
# 正常输出示例:
# Group/Mask: 224.1.0.0/16, RP: 20.1.1.1 (static) # 右侧静态RP
# Group/Mask: 225.1.0.0/16, RP: 10.1.1.1 (dynamic, C-RP) # 左侧动态RP
# 2. 右侧查看RP信息(需看到左侧C-RP和自己的静态RP)
R2> display pim rp-info
# 正常输出示例:
# Group/Mask: 239.0.0.0/8, RP: 20.1.1.1 (static) # 原有静态RP
# Group/Mask: 225.1.0.0/16, RP: 10.1.1.1 (dynamic, C-RP) # 左侧动态RP
# 在左侧业务接收端查看组播路由
R1> display multicast routing-table
# 正常输出:能看到组播组对应的RP(静态/动态),且有入接口/出接口
# 在右侧业务发送端发送组播流量,查看流量转发
R2> display multicast forwarding-table
# 正常输出:流量能跨对接接口转发,出接口包含左侧方向
# 1. 查看C-RP宣告是否正常
R1> display pim c-rp
# 输出:C-RP 10.1.1.1 状态为 "Up",Advertise to: 192.168.1.0/24
# 2. 查看静态RP配置是否生效
R2> display pim static-rp
# 输出:Static RP 20.1.1.1, ACL 2000, Status: "Valid"
# 3. 查看PIM邻居(对接接口必须有邻居)
R1> display pim neighbor
# 输出:Neighbor: 192.168.1.2 (GigabitEthernet0/0), Status: "Up"
# 4. 抓包验证(对接接口)
R1> mirroring-group 1 source interface GigabitEthernet0/0 inbound
R1> mirroring-group 1 destination interface GigabitEthernet0/1
# 抓包看是否有PIM Hello、RP宣告(RP-Announce)、RP发现(RP-Discovery)报文
| 问题现象 | 原因 | 解决方法 |
|---|---|---|
| 左侧看不到右侧静态 RP | 左侧未配置 static-rp | 在左侧 pim 视图下配置 static-rp 右侧 RP IP |
| 右侧看不到左侧 C-RP | 右侧 ACL 未包含左侧组播组 | 扩展右侧静态 RP 的 ACL,加入左侧组播组 |
| 对接接口无 PIM 邻居 | 接口未启用 PIM-SM/IP 不通 | 接口启用 pim sm,确保 IP 层连通 |
| 组播流量跨域不通 | RP 信息不匹配 / 路由黑洞 | 检查 display pim rp-info,确保组播组对应正确 RP |
static-rp指向静态 RP,静态 RP 侧需扩展 ACL 并允许接收动态 RP 的 C-RP 宣告;display pim rp-info确认两边 RP 信息互通,display pim neighbor确认对接接口 PIM 邻居正常;暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论