RSR20‑14F(10.4 (3B141) P1 Release23381)BGP‑VRF network 不生效故障
现象总结
VRF 路由表路由真实存在,BGP VRF 地址族下network x.x.x.x配置存在;
下联接口 down‑up 恢复后 / 新配置 VRF network,该前缀不会注入 BGP 表,不会生成 VPNv4 路由发给对端 PE;业务不通;
只有执行clear bgp all硬复位 BGP 进程,路由才被正常注入 BGP,业务恢复。
这是该版本已知 BGP‑VRF 模块缺陷:VRF RIB 路由变更事件没有通知 BGP network 模块;接口恢复、新增 network 配置,BGP 不会主动扫描 VRF 路由表,只有 BGP 整体重置才会重新扫描 VRF‑RIB,把 network 路由加载进 BGP 表。
关键现象核对命令(故障时收集)
bash
show ip route vrf XXX # 路由存在于VRF路由表
show bgp vrf XXX ipv4 # 该network前缀不在BGP‑VRF表中
show bgp vpnv4 unicast # 没有对应的VPNv4路由
路由在 VRF RIB,但 BGP VRF 地址族没有生成对应 BGP 条目,就是该 bug 典型特征。
临时规避手段(生产现场,尽量避免clear bgp all全量硬复位,会中断全部 BGP 邻居)
优先软复位该 VRF 地址族出方向,尽量不整台设备 clear bgp all
bash
clear bgp vrf XXX ipv4 unicast soft out
作用:触发 BGP 重新扫描本 VRF 的 network 路由,重新生成发布 VPNv4 路由;软复位不会断开 BGP 邻居会话。
如果软 out 无效,临时变通:删除再重新敲一遍 network 命令,触发配置重新解析。
plaintext
router bgp xx
address‑family ipv4 vrf XXX
no network x.x.x.x mask x.x.x.x
network x.x.x.x mask x.x.x.x
⚠️clear bgp all是硬复位,会断开所有 BGP 邻居会话(VPNv4、VRF 内 PE‑CE BGP 全部震荡),生产网尽量不要直接用。
根本解决办法
该版本 Release23381 存在该缺陷,升级修复版本,向锐捷 TAC 获取 RSR20‑14F 修复补丁 / 正式版本,该缺陷在后续维护版本已经修复。
备选规避方案:不使用network,改用redistribute connected/static导入 VRF 路由(重分发机制事件通知逻辑与 network 不同,不受该 bug 影响),配合 route‑map 严格过滤只发布需要的网段。
根因极简说明
正常逻辑:VRF 路由表变化,通知 BGP network 模块,校验 network 条件,自动注入 BGP;
该版本 bug:接口 down‑up 恢复路由回写到 VRF RIB 时,事件通知丢失,BGP network 模块不会感知路由恢复;只有 BGP 进程整体重置,才会全量扫描 VRF 路由表,把 network 网段加载进 BGP。
风险提醒
故障触发条件:VRF 内接口 down 后 up 恢复、新增 VRF+network 配置;静态路由消失后重新生效也会复现;
clear bgp all会导致 MP‑BGP VPNv4 邻居全部重建,所有 VPN 路由会短暂抖动,业务会断;
现场优先使用clear bgp vrf xxx ipv4 unicast soft out,只针对故障 VRF 做软出方向刷新,影响最小。
暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论