undo mac-address static source-check enable 这条命令关闭源地址检测,是否可以理解为在以下场景中,以m-lag主设备为网关的报文穿行peer-link的报文 Smac: 1-1-1 Dmac:1-1-1,若没有关闭一致性检测,就会在m-lag备peer-link接口丢包,造成三层流量不通呢?
华三的m-lag+vrrp的场景下,vrrp的master和backup都会参与报文的转发,实际上为负载,此时是否需要关闭源mac地址检测呢?
烦请指点
(0)
是的,在 M-LAG 组网场景中,若主备设备作为网关时未关闭 ND/ARP 源 MAC 地址一致性检查功能,确实可能导致跨 peer-link 的三层流量丢包。以下是关键点解析:
M-LAG 网关特性
M-LAG 主备设备使用相同的虚拟 MAC 地址作为网关地址(如 1-1-1)。当主设备通过 peer-link 向备设备转发流量时,报文源 MAC 仍为主设备的真实 MAC(非虚拟 MAC)。若备设备启用源 MAC 一致性检查(如 ND/ARP 检查),会因检测到报文源 MAC 与链路层 MAC 不一致而丢弃报文。
关键检测机制
ipv6 nd mac-check enable
命令开启时,设备会验证 IPv6 ND 报文中的源 MAC 是否与以太网帧头 MAC 一致。arp valid-check enable
命令开启时,设备会检查 ARP 报文中的源 MAC 与以太网帧头 MAC 是否一致。M-LAG 场景冲突
由于 M-LAG 主备设备通过 peer-link 转发流量时,报文的实际源 MAC(主设备物理 MAC)可能与虚拟网关 MAC 不同,触发一致性检查丢包机制,导致跨设备的三层流量中断。
undo ipv6 nd mac-check enable # 关闭 IPv6 ND 源 MAC 检查
undo arp valid-check enable # 关闭 ARP 源 MAC 检查
H3C 设备日志提示
若未关闭检测,日志会记录类似丢包信息:
ND/6/ND_MAC_CHECK: Packet received on interface Ethernet1/2/0/2 was dropped because source MAC 0002-0002-0001 was inconsistent with link-layer address 0002-0002-0002.
此日志表明因源 MAC 不一致导致报文被丢弃。
M-LAG 设计规范
H3C 官方建议在 M-LAG 组网中关闭 ND/ARP 源 MAC 检查,以确保虚拟 MAC 的透明传输,避免因物理 MAC 与虚拟 MAC 差异引发的流量中断。
在 M-LAG 场景中,若未关闭 ND/ARP 源 MAC 一致性检查功能,跨 peer-link 的三层流量会因主备设备物理 MAC 与虚拟网关 MAC 不匹配而丢包。通过关闭相关检测命令可解决此问题,保障网络连通性。
(0)
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论