1.拓扑结构大致如下:三层组播,汇聚交换机下联组播接收服务器,上联到两台专线路由器(主备部署),路由器分别连接对端交易所的主备专线,交易所通过强推组播流的方式将组播数据发给主线的路由器,当主线挂掉,备线承接组播业务;
2.想咨询下这种场景下本局点内的汇聚交换机和路由器该如何配置?我的思路是:
思路1:汇聚和两个路由器运行pim-sm,路由器上创建Loopback接口,RP指向自己,汇聚交换机上通过perferred命令来设置两个RP的地址:
pim
static-rp 1.1.1.1 perferred
static-rp 2.2.2.2
ip route-static 1.1.1.1 32 x.x.x.x track 2
ip route-static 2.2.2.2 32 x.x.x.x
汇聚上有指向Loopback接口的路由,通过track来触发当主线出问题的时候,使到1.1.1.1的静态路由失效,汇聚上会向2.2.2.2进行注册,不知道这种方法是否可行;
思路2:将汇聚作为RP,两个路由器的RP均指向汇聚交换机。
但这种场景我在测试过程中发现,路由器上可以看到(S,G)表项,但是汇聚交换机上却看不到(S,G)表项,不确定是场景不支持,还是配置问题。
针对你描述的主备线路场景,你提出的两种思路中,思路1(在两台路由器上配置主备静态RP)是更可行的。思路2(汇聚交换机作为RP)会导致汇聚交换机上看不到(S,G)表项,这是因为组播源注册和RP位置不匹配导致的。
这个方案的核心理念是:将两台路由器都配置为候选RP,并通过路由的优先级和Track机制,决定哪台设备真正成为RP。
基础配置:在所有运行PIM-SM的设备(两台路由器及汇聚交换机)上,全局开启组播路由,并确保所有相关接口都开启了PIM-SM。同时,需要配置单播路由协议(如OSPF)保证全网互通。
配置主用RP(Router A):
在Router A的PIM视图下,将其Loopback地址(如1.1.1.1)配置为静态RP,并加上preferred参数。
配置备用RP(Router B):
在Router B上,同样将其Loopback地址(如2.2.2.2)配置为静态RP,但不加preferred参数。
在汇聚交换机上统一配置:
实现主备切换:
这个方案在汇聚交换机上配置RP,看似简单,但在你的场景下会失败:
RP的核心作用:在PIM-SM中,组播源(交易所)会首先向RP注册。如果RP是汇聚交换机,那么组播数据必须先经过汇聚交换机,才能到达接收者。
问题根源:你的组播源在专线路由器(Router A/B)的上行方向。数据从源到汇聚交换机,再回到路由器,路径迂回且与PIM-SM的转发逻辑冲突,导致汇聚交换机无法正常建立(S,G)表项。因此,强烈不推荐此方案。
暂无评论
先梳理你的组网:
交易所主备专线 → MSR3620-G(主、备两台出口路由器)→ 汇聚三层交换机 → 行情接收服务器
业务特征:交易所向外强推组播流(组播源在广域对端),本局只有接收者,无本地组播源
一、先直接结论:你的两套思路优劣与可行性
思路 1:两台出口路由器各自作为 RP(Loopback 1.1.1.1 / 2.2.2.2),汇聚交换机配置多条 static-rp+track 路由
❌ 该方案存在重大协议缺陷,无法稳定自动切换,不建议证券生产使用!
核心原理坑点(H3C Comware V7 静态 RP 规则)
同一个组播组,多条无 ACL 的 static-rp,设备永远固定选择 IP 地址更大的 RP,不会根据路由是否可达自动切换!
static-rp X.X.X.X preferred 只是优先级标记,不会探测 RP 地址连通性!
你配置ip route-static 1.1.1.1 32 track,路由消失,PIM RP 映射表不会自动切换到第二条 static-rp。
汇聚交换机依然认为 RP=1.1.1.1,持续向不可达地址发送 (*,G) Join,组播直接断流。
路由 track 只能控制单播可达性,PIM 静态 RP 本身没有可达性探测机制,这是你这套方案最大死穴。
补充你设想的流程误区:
主线故障→汇聚到 1.1.1.1 路由失效,你预期汇聚切换向 2.2.2.2 注册;
协议不支持自动切换,静态 RP 选择结果是静态计算得出,不受单播路由有效性影响。
思路 2:内网汇聚交换机作为全网唯一 RP,两台 MSR3620 RP 统一指向汇聚
⚠️ 架构可行,但要先解释你测试遇到的现象:
【路由器能看到 (S,G),汇聚交换机看不到 (S,G)】
现象根因
交易所是外部广域组播源,MSR3620 作为域间边界 DR:
组播流量从广域进入 MSR;
MSR 拥有去往组播源的 RPF 路由,生成 (S,G);
MSR 收到下游汇聚发往 RP(汇聚自身)的 (*,G) Join,开始转发组播;
默认 SPT 切换触发条件:收到组播报文后,接收 DR(汇聚)会发起 SPT 切换,直接向源方向发送 (S,G) Join
如果汇聚交换机 SPT 切换成功:汇聚上生成 (S,G);
如果 SPT 切换被抑制、RPF 校验异常、TTL、域间边界配置问题:汇聚只维持 (*,G),看不到 (S,G)。
该方案优缺点
✅ 优点:
RP 单点固定,全网 RP 地址统一,配置最简单,运维门槛低;
主备线路切换只依赖单播路由收敛,不需要改动 RP 映射;
❌ 风险:
RP 部署在内网汇聚,汇聚整机故障,全网组播全部中断;证券行情业务风险点集中。
二、证券行情主备专线【最优推荐方案】Anycast-RP + MSDP(适配两台出口 MSR3620-G)
方案架构(完美匹配你的组网)
在两台 MSR3620-G上创建相同 Loopback 地址,作为统一 Anycast-RP 地址,例 2.2.2.2/32
plaintext
interface LoopBack 0
ip address 2.2.2.2 255.255.255.255
两台 MSR 之间建立 MSDP 对等体,同步组播源 (S,G) 注册信息
内网所有 PIM 设备(汇聚交换机)只配置一条静态 RP:2.2.2.2
单播路由层面:主线路由优先级高,备线路由低,配合 track 实现链路故障自动切换
工作逻辑(贴合你的主备专线场景)
正常情况:主 MSR 承接交易所组播流,作为活跃 RP 处理注册;
主线故障:单播路由收敛,去往2.2.2.2的路由自动切换到备 MSR;
内网汇聚交换机不需要修改任何 RP 配置,持续使用同一个 RP 地址;
MSDP 同步两台路由器上的组播源信息,避免注册报文丢失。
💡优势对比:
规避思路 1 静态 RP 无法自动切换的致命缺陷;同时把 RP 部署在组播入口网关(离源最近),SPT 路径最优、转发时延最低,非常适合证券低延迟行情场景。
Anycast-RP 极简配置模板(MSR3620-G)
plaintext
# 两台路由器统一Loopback地址
interface LoopBack 0
ip address 2.2.2.2 255.255.255.255
pim sm
# 互联接口使能PIM
interface GigabitEthernet 0/1
pim sm
system-view
pim
# 配置Anycast RP,虚拟RP地址,填写两台路由器各自真实环回物理地址
anycast-rp 2.2.2.2 10.0.0.1 # 本设备真实Loopback接口IP
anycast-rp 2.2.2.2 10.0.0.2 # 对端MSR真实Loopback接口IP
# MSDP对等体,两台路由器互相建立
msdp peer 10.0.0.2 connect-interface LoopBack 1
内网汇聚交换机统一配置:
plaintext
pim
static-rp 2.2.2.2 preferred
三、如果你暂时无法部署 Anycast-RP,两套备选取舍建议
备选 A:采用 BSR 动态 RP(替代思路 1)
两台 MSR 配置为 C-RP、C-BSR;
BSR 可以根据路由可达性动态选择生效 RP;
缺点:BSR 报文全网泛洪,小型组网可行,证券网络部分客户出于安全规范不允许 BSR。
备选 B:维持思路 2【汇聚作为唯一 RP】操作优化方案
解决你测试中「汇聚看不到 (S,G) 表项」问题:
检查全局 SPT 切换策略
plaintext
pim
# 默认收到第一个报文就切换SPT,确认没有关闭
spt-switch-threshold infinity # 这条命令会禁止SPT切换!不要配置!
如果配置spt-switch-threshold infinity,会永远走 RPT 共享树,汇聚只有 (*,G),不会生成 (S,G),这是最高频故障原因。
核查 RPF 路由:汇聚交换机去往组播源 S的路由下一跳指向 MSR 出口;
确认 MSR 内外网接口全部正确使能pim sm;广域接口如果是跨 PIM 域,留意边界是否过滤 Register 报文。
四、生产落地关键风险提醒(证券行情重点)
禁止使用【多条无 ACL static-rp+track 路由】方案,无法自动切换 RP,故障时组播中断;
所有设备必须保证:单播路由收敛速度快于组播失效感知;建议出口路由配合 NQA track;
交易所广域组播,确认运营商侧是否开启 PIM、是否为 ASM 模式,部分运营商仅支持 SSM;
建议关闭不必要的 PIM 报文过滤,Register 报文、Join-Prune 报文放行;
MSR3620-G 支持 Anycast-RP+MSDP,软件版本建议升级至 R0608 及以上稳定版本,修复 MSDP 震荡 bug。
最简实施推荐排序
首选方案:两台 MSR3620 部署 Anycast-RP+MSDP,全网统一静态 RP 虚拟地址(最适配你的主备专线行情场景)
备选方案:汇聚交换机作为唯一 RP(思路 2),严格排查 SPT 切换配置、RPF 路由;
❌ 放弃方案:多条 static-rp 搭配静态路由 track,协议层面无法实现故障自动切换。
暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论