RBM 主备防火墙 + M‑LAG 双活交换机,sw2 ping 不通防火墙 VRRP 虚地址问题
组网梳理:
两台防火墙 RBM 主备;防火墙与交换机之间运行 VRRP,虚拟地址1.1.1.6;主防火墙 1.1.1.4,备防火墙 1.1.1.5。
下行两台 S6850 做M‑LAG(DRNI)双活网关,VLAN100 双活网关1.1.1.1;业务 VLAN10 双活网关192.168.1.254。
现象:
RBM 主状态时:sw1 可以 ping 防火墙 VRRP‑VIP 1.1.1.6;sw2 ping 不通 1.1.1.6;
RBM 切换后,原备防火墙升主,sw1 ping 不通,sw2 可以 ping 通 1.1.1.6;
终端接入两台交换机下,都能正常 ping 通防火墙 VIP。
现象不是正常现象,属于经典 RBM+VRRP 对接 M‑LAG 组网的已知坑,不是设备硬件故障。
根因拆解
防火墙 RBM 主备,VRRP 虚 MAC 只会出现在当前主防火墙的物理接口。
防火墙主:GE0/0发送 VRRP 报文,虚拟 MAC 从主防火墙GE0/0发出;备防火墙GE0/0接口不发送 VRRP 报文。
防火墙 RBM 切换,虚拟 MAC 漂移到另一台防火墙的GE0/0接口。
两台 S6850 是 M‑LAG DRNI 双活系统,两台交换机是独立控制平面,两张独立 MAC 地址表。
sw1:和【主防火墙】直连,收到 VRRP 通告,学习到 VIP 对应的虚拟 MAC,本设备 MAC 表正常,sw1 本机可以 ping 通 1.1.1.6。
sw2:没有直连当前主防火墙,M‑LAG peer 链路(XGE0/52)可以转发业务流量,但 VRRP 协议报文不会跨 M‑LAG peer 同步 MAC 表项。
M‑LAG/DRNI 业务数据帧可以跨 peer 转发;但对端设备 VRRP 的虚拟 MAC 不会自动同步到另一台交换机的本地 MAC 地址表。
sw2 本身的 MAC 地址表没有学到防火墙 VRRP 虚拟 MAC,sw2 交换机本身发起 ping,ARP 解析失败,ping 不通。
重点区分:
✅ 终端业务流量(跨 M‑LAG 转发):正常。终端 ARP 请求,广播报文 M‑LAG 泛洪,能到达主防火墙,回复回来,终端可以通。
❌ sw2 交换机本身(控制平面)发起 ping:不通。sw2 本地 ARP 表无 VRRP 虚拟 MAC,ARP 解析失败。
切换 RBM 主备,主防火墙换到另一台,现象翻转:sw2 通,sw1 不通,和你截图现象完全吻合。
关键:区分【交换机本机发起流量】vs【业务终端经过交换机转发流量】
业务终端:无论接 sw1 还是 sw2,访问防火墙 VIP 都正常。业务不受影响,可以上线跑业务。
交换机自身 CPU 发起访问(ping/telnet/ssh 访问防火墙 VIP):非直连主防火墙的那台交换机 ARP 失败,访问失败。
这就是你看到现象本质:业务流量正常,交换机本机访问 VRRP 虚地址异常。
三种解决方案(按工程推荐优先级)
方案 1【推荐,生产最优】:防火墙不使用 VRRP,改用 RBM 虚拟 IP(RBM‑VIP)
新华三 RBM 主备,接口配置rbm virtual‑ip x.x.x.x mask,不要配置 VRRP。
RBM 虚拟 IP 特性:主备防火墙两台设备都会向下行发送免费 ARP;M‑LAG 两台交换机两边都能学到 RBM‑VIP 对应的虚拟 MAC,sw1、sw2 本机都可以 ping 通虚 IP,切换无问题。
⚠️注意:RBM virtual‑ip 和 VRRP 不能混用,删掉接口下 vrrp 配置。
shell
#防火墙接口配置示例
interface GigabitEthernet 0/0
port link‑mode trunk
port trunk permit vlan 100
rbm virtual‑ip 1.1.1.6 255.255.255.0
这是 H3C 官方推荐 RBM 对接 M‑LAG/DRNI 下行组网方式,规避 VRRP 虚拟 MAC 单边发布的问题。
方案 2:保留 VRRP,在 sw2 上静态 ARP(临时应急,不推荐长期)
在 ping 不通的交换机上配置静态 ARP,手动绑定防火墙 VRRP 虚拟 MAC 和 IP。
缺点:RBM 主备切换,VRRP 虚拟 MAC 漂移,静态 ARP 不会自动更新,切换后失效,需要维护脚本联动修改。
shell
arp static 1.1.1.6 xx‑xx‑xx‑xx‑xx‑xx
方案 3:交换机层面,开启 DRNI 的drni mac‑sync enable(有约束,谨慎使用)
shell
system‑view
drni system‑view
drni mac‑sync enable
作用:M‑LAG peer 之间同步动态 MAC 表项。
⚠️风险:该命令同步全部动态 MAC,会扩大广播震荡风险,部分版本有 BUG;官方不建议随便开启,仅特定场景使用。优先选方案 1,不要首选本方案。
组网额外风险提醒(你这个架构要注意)
当前防火墙下行双 GE 分别接 sw1、sw2,没有做聚合,是普通二层 trunk。
当主防火墙的下行接口故障,RBM 才会切换;如果仅仅是主防火墙到 sw1 的网线断,RBM 不会切换。此时主防火墙还在,sw2 无法访问 VIP,业务流量会中断。
建议:防火墙下行做 LACP 聚合,双链路分别到 sw1/sw2 M‑LAG 聚合组,接口故障触发 RBM 切换条件。
VLAN100 是防火墙与 M‑LAG 之间的互联 VLAN,建议单独隔离,不要和业务 VLAN 混用。
总结回答你的问题
sw2 ping 不通 VRRP 虚地址,业务终端正常,这是 RBM+VRRP 对接 M‑LAG DRNI 的已知现象,不属于硬件故障,但不代表是正常设计,不建议就这样直接投产。
业务转发流量不受影响;
但是交换机本机(CPU)访问防火墙 VRRP 虚地址会单边不通,RBM 切换现象翻转;运维时会带来困扰(比如交换机上做 traceroute、snmp 探测防火墙虚地址异常)。
✅最优改造:删除防火墙 VRRP 配置,改用 RBM virtual‑ip 虚拟 IP,两台交换机本机都可以正常访问虚 IP,RBM 切换也不会出问题。
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
所以是会存在现场的情况的