• 全部
  • 经验案例
  • 典型配置
  • 技术公告
  • FAQ
  • 漏洞说明
  • 全部
  • 是
  • 否
  • 全部
  • 是
  • 否
  • 大数据引擎
  • 知了引擎
产品线
搜索
取消
案例类型
发布者
是否解决
是否官方
时间
搜索引擎
匹配模式
高级搜索
问

交换机arp 免费arp

38分钟前提问
  • 0关注
  • 0收藏,23浏览
粉丝:0人 关注:0人

问题描述:

网络故障分析及加固方案(VRRP 网关周一终端不通问题)

一、故障现象

本周一早间上班时段,接入终端无法 ping 通 VRRP 虚拟网关,业务中断。 现场特征:

  1. 终端无法 ping 通 VRRP 虚拟网关 VIP
  2. 终端可以正常 ping 通两台路由器物理接口 IP
  3. 交换机本机能够正常 ping 通 VRRP 网关
  4. 重启交换机,业务立刻恢复
  5. 平日工作日全天运行正常;以往节假日 / 周末复工没有出现同类故障,本次为首次发生

二、组网环境

  • 两台 H3C 路由器部署 VRRP 做冗余网关,下联二层接入交换机
  • 接入交换机型号:S5130S-52S-EI
  • 软件版本:Comware 7.1.070 Release 6328
  • 交换机启用 MAC 地址认证准入、未知单播抑制功能

三、故障根本原因(非设备 BUG,无需升级版本)

本次故障不是软件版本缺陷,现有版本运行稳定,不需要升级。是 MAC 准入机制在特定条件下触发的二层转发异常。

触发逻辑

该故障属于条件触发型偶发问题,并非每次周末、节假日都会出现。

  1. 以往周末 / 节假日复工正常:网络内总有少量设备未断电(打印机、自助终端或个别待机电脑),交换机上始终保留至少一条有效的 MAC 认证会话。只要存在存活认证会话,MAC 准入模块不会执行全局动态 MAC 清理,VRRP 虚拟 MAC 保存在 MAC 地址表,节后业务正常。
  2. 本次周末触发故障:本周末所有接入终端全部关机断电,没有任何残留在线设备,交换机上全部 MAC 认证会话完整超时、全部清零。当认证会话数量降为 0,MAC 准入模块启动批量清理动作,清除 VLAN 内所有动态学习、不在免认证白名单的 MAC 地址。VRRP 虚拟 MAC 不属于终端认证 MAC,未加入 free-mac 白名单,因此被从 MAC 地址表删除。

补充说明:H3C VRRP 默认仅在主备角色切换瞬间发送一次免费 ARP;网关身份稳定不变时,路由器不会周期性发送免费 ARP。VRRP 心跳通告报文是发给对端备份路由器的组播报文,不能让交换机学习 VRRP 虚拟 MAC。 本次周末期间 VRRP 主备没有发生切换,路由器不会主动发送免费 ARP 报文,交换机没有机会重新学习 VRRP 虚拟 MAC,MAC 条目持续缺失。

  1. 周一上班终端开机:终端 ARP 解析可正常获取 VRRP 虚拟 MAC,但交换机硬件 MAC 表无该条目。交换机开启未知单播抑制,直接丢弃去往 VRRP 虚拟 MAC 的终端流量,终端无法 ping 通网关。
  2. 交换机本机 ping 网关正常:交换机 CPU 控制平面可以单独发起 ARP 学习到虚拟 MAC,但该条目仅存在控制平面,不会同步到硬件转发芯片,无法转发终端业务流量。
  3. 重启交换机恢复:重启清空准入会话与 MAC 表项,交换机重新学习 VRRP 虚拟 MAC 写入硬件表项,业务临时恢复。

关键点:故障必须满足【全部终端下线,所有 MAC 认证会话全部超时清零】这个前置条件才会发生,属于低概率、偶发触发的机制问题,不是必现故障。

四、风险总结

  1. 属于准入特性机制导致的偶发问题,非硬件故障、非版本 BUG
  2. 当前版本稳定,无需升级
  3. 若不做加固,后续只要再次出现所有终端全部下线、会话全部清零的场景,故障会再次复现

五、永久加固配置(最小改动,维护窗口实施)

1. 交换机配置免认证 MAC 白名单(核心根治)

将 VRRP 虚拟 MAC 加入 mac-authentication 免认证列表,该 MAC 永远不会被准入模块清理

system-view mac-authentication free-mac 0000-5e00-01XX

替换 XX 为现场实际 VRID 对应的真实 MAC

2. 两台 VRRP 路由器全局配置周期免费 ARP(兜底防护)

开启定时发送免费 ARP 功能,持续刷新交换机 MAC 表,防止条目丢失

system-view vrrp send-gratuitous-arp interval 180

3. 交换机上联路由器端口关闭准入功能

路由器互联端口属于信任设备,不需要 MAC 认证,避免误拦截报文

interface GigabitEthernet 1/0/X undo mac-authentication undo dot1x

六、加固后效果

  1. VRRP 虚拟 MAC 永久保存在交换机 MAC 地址表,无论终端是否全部下线,都不会被准入机制清理
  2. 消除偶发触发条件,同时路由器周期性免费 ARP 兜底,彻底杜绝该类故障再次发生
  3. 配置改动量小,不需要重启设备、无需版本升级,业务风险低

 

请问这种解决方案合理么 正确吗

 

2 个回答
粉丝:16人 关注:9人

故障根因补充完整是:接入交换机零段ARP(0.0.0.0)与MAC地址认证、未知单播抑制的联动缺陷。
故障分析步骤
1. 检查ARP表:display arp 查看是否有VIP的ARP表项,或是否存在 0.0.0.0 的异常ARP表项。
2. 检查MAC表:display mac-address 确认虚拟MAC(如0000-5e00-01xx)是否已通过认证并在MAC表中。
3. 检查认证统计:display mac-authentication connection 查看虚拟MAC是否处于认证通过状态。
4. 确认零段ARP:部分终端在静默期或初始化时发送源IP为0.0.0.0的ARP(用于探测冲突),触发了交换机的特殊处理逻辑,导致VRRP虚拟MAC对应的表项被老化或抑制。
关键加固配置
1. 关闭零段ARP学习(最关键)

[Switch] arp source-mac check enable // 可选:先配合检查
[Switch] undo arp learning zero-ip enable // 禁止学习源IP为0.0.0.0的ARP表项

2. 放行VRRP虚拟MAC(如果是旁路认证)
确认全局或接口下未对VRRP虚拟MAC进行认证拦截。
3. 调整未知单播抑制
可以微调抑制阈值,或在上联口取消未知单播抑制(视情况而定)。
4. 配置静态ARP(备选)
在接入交换机上配置网关VIP的静态ARP绑定。

暂无评论

粉丝:41人 关注:2人

一、哪些分析是正确的

  1. 故障现象符合:终端 ping 不通 VRRP‑VIP;终端可通两台物理接口 IP;交换机本身 CPU 能 ping 通网关;重启交换机恢复;全部终端断电之后才偶发触发。
  2. 关键知识点:
    • VRRP 通告报文是组播报文,源 MAC 是路由器真实物理 MAC,不是虚拟 MAC,交换机收到 VRRP 通告报文不会学习 VRRP 虚拟 MAC 地址,这点描述完全正确。
    • VRRP 只有角色切换时才主动发送一次免费 ARP;主备状态稳定时默认不会周期性发免费 ARP,正确H3C。
    • 交换机开启未知单播抑制(ntkonly):当 MAC 地址表没有目的 MAC,直接丢弃未知单播报文,而不是泛洪 VLAN,这是终端无法访问网关直接诱因,正确H3C。
    • 交换机 CPU 可以通过 ARP 学到虚拟 MAC,但CPU 软件表项不等于硬件 CAM 表项,业务转发走硬件,所以终端流量被丢弃,该现象属实。
  3. 触发前置条件:所有接入终端全部断电,全部 MAC‑authentication 会话全部超时消失才会触发,属于低概率偶发事件。

二、原文机理描述 2 处不准确(重点)

  1. ❌错误描述:MAC准入会话全部清零,MAC准入模块启动批量清理动作,清除VLAN内所有动态学习、不在免认证白名单的MAC地址

MAC‑authentication 不会全局批量清空 VLAN 下所有动态 MAC 地址。 MAC 地址认证只会删除对应接入端口上由认证生成的安全 MAC 表项;普通动态学习的 MAC 地址,遵循芯片正常 MAC 老化时间,不会被 mac‑authentication 模块批量清除全 VLAN 的动态 MAC 条目H3C。

真实发生的完整机理还原:

周末所有终端全部关机,交换机没有任何终端流量触发 ARP 请求。VRRP 虚拟 MAC 的动态 CAM 表项,依靠普通 MAC 老化计时器超时自然老化消失。 因为没有任何终端发送 ARP 请求,没有报文刷新 CAM 表,虚拟 MAC 硬件表项彻底老化清空。 周一上班终端开机,终端 ARP 请求网关 VIP,但是此时: ① 交换机开启未知单播抑制 ntkonly,去往 VRRP 虚拟 MAC 的单播报文直接丢弃; ② 去往虚拟 MAC 的报文被直接丢弃,ARP 请求根本到达不到 VRRP Master 路由器;路由器收不到 ARP 请求,不会回复 ARP 应答,交换机也就永远无法重新学习虚拟 MAC 硬件表项。 交换机本机 CPU 发起的 ping,是 CPU 自身处理,不走硬件转发,不受 ntkonly 限制,所以交换机本身可以通。

MAC‑authentication 在这里是间接条件: 如果网络内有任意一台在线终端持续收发流量,会存在 ARP 交互,会周期性刷新 VRRP 虚拟 MAC 的 CAM 表,就不会出现表项老化消失; 当全部认证会话全部消失,网络没有任何终端流量,没有 ARP 交互,虚拟 MAC 才会被正常老化掉。 并不是 MAC 准入模块主动把 VRRP 虚拟 MAC 给删掉。

  1. 补充:mac‑authentication free‑mac这个命令作用 mac‑authentication free‑mac的含义:源 MAC 为该 MAC 的报文,不需要做 MAC 地址认证直接放行; ⚠️free‑mac ≠ 静态固化硬件 MAC 地址表项!!! 很多人有误解:配置 free‑mac 不等于在 MAC 地址表生成静态 CAM 条目。

free‑mac 只是放过该源 MAC 的报文;如果没有该源 MAC 的流量经过交换机,硬件 CAM 表依旧会正常老化消失。 👉所以只配置 free‑mac 不足以根治问题,这是原方案最大风险点。

三、原有三条加固方案逐条评估 + 修正

方案 1:交换机配置 mac‑authentication free‑mac 虚拟 MAC

原配置:mac‑authentication free‑mac 0000‑5e00‑01XX ✅作用:防止上行路由器发过来的源 MAC=VRRP 虚拟 MAC 的报文被 MAC 认证拦截。 ❌局限:不能阻止硬件 CAM 表项老化消失。没有流量经过交换机,虚拟 MAC 依然会被老化,该配置只能做辅助,不能单独作为根治手段。 根治正确做法二选一(推荐配置静态 MAC):

# 将VRRP虚拟MAC配置成静态MAC,固化在硬件CAM,永不老化 mac‑address static 0000‑5e00‑01XX GigabitEthernet1/0/X vlan XX # 同时保留free‑mac,避免报文被mac‑authentication拦截 mac‑authentication free‑mac 0000‑5e00‑01XX

⚠️接口是上联路由器的 Trunk 接口,VLAN 是网关业务 VLAN。静态 MAC 配置错端口 / VLAN 会直接故障。

方案 2:两台 VRRP 路由器配置 vrrp send‑gratuitous‑arp interval 180

✅评估:该命令 Comware7 MSR 平台支持,属于非常好的兜底手段H3C。

只有 Master 设备会周期发送携带 VRRP 虚拟 MAC 的免费 ARP 报文,报文流经接入交换机,周期性刷新交换机硬件 CAM 表,防止虚拟 MAC 被老化清除。 注意:该命令是系统视图全局配置,两台 VRRP 路由器都配置,只有 Master 角色生效,Backup 不会发送免费 ARP。 建议 interval 不要过小,180‑300 秒区间合理。

注意:免费 ARP 报文到达交换机,交换机必须开启gratuitous‑arp‑learning enable(设备默认开启,一般不用改),才可以根据免费 ARP 报文学习 MAC。

方案 3:上联路由器端口关闭 mac‑authentication、dot1x

interface GigabitEthernet 1/0/X undo mac‑authentication undo dot1x

✅评估:完全正确,必须配置。上联对接网关 / 路由器的 Trunk 口属于信任端口,不需要任何准入认证,防止把网关报文做 MAB 认证,引发异常。

四、额外必须核查的关键点(原文遗漏,现场必须确认)

  1. 确认未知单播抑制 ntkonly 配置
display port‑security interface GigabitEthernet 1/0/X

故障的直接触发开关就是ntkonly(need‑to‑know)未知单播抑制。 业务评估:如果业务允许 VLAN 未知单播泛洪,可以直接关闭 ntkonly,问题也不会复现;如果安全要求必须开启 ntkonly,则必须上面静态 MAC + 周期免费 ARP 双保险。

  1. 验证 VRRP 虚拟 MAC:IPv4 VRRP 标准虚拟 MAC 格式固定 0000‑5e00‑01‑VRID(十六进制),确认 VRID,MAC 不要写错。
  2. 静态 mac‑address static 配置校验
display mac‑address static

确认 VRRP 虚拟 MAC 已经静态绑定在上联接口 + 业务 VLAN,类型为 Static。

五、完整修正后最终加固方案(生产推荐,最小改动,不重启)

【接入交换机 S5130S】

system‑view #1 信任上联口,关闭准入 interface GigabitEthernet 1/0/X undo mac‑authentication undo dot1x quit #2 free‑mac放行VRRP虚拟MAC报文,防止MAB拦截 mac‑authentication free‑mac 0000‑5e00‑01XX #3 关键根治:配置静态MAC固化硬件CAM表,永不老化 mac‑address static 0000‑5e00‑01XX GigabitEthernet 1/0/X vlan XX #4 查看确认 display mac‑address static display mac‑authentication

⚠️注意:G1/0/X 填写上联路由器的接口,VLAN XX 填写网关业务 VLAN,0000‑5e00‑01XX 替换实际 VRRP 虚拟 MAC。

【两台 VRRP 路由器(MSR)】

system‑view #开启VRRP周期免费ARP兜底,仅master生效,180秒刷新 vrrp send‑gratuitous‑arp interval 180 #查看配置生效 display vrrp verbose

补充说明:

  1. 静态 MAC 是主根治手段;周期免费 ARP 作为双重兜底;free‑mac 用于放行报文,三者配合。
  2. 如果后续修改 VRID,必须同步修改交换机上静态 MAC 与 free‑mac。

六、故障复现条件再总结(修正后)

  1. 接入交换机开启了ntkonly 未知单播抑制(必要条件)
  2. 整个 VLAN 内部长时间没有任何终端产生 ARP 交互报文,VRRP 虚拟 MAC 动态 CAM 条目正常老化被清除
  3. 此时终端开机发起 ARP,去往 VRRP 虚拟 MAC 的报文被 ntkonly 直接丢弃,ARP 请求到不了网关,无法学习虚拟 MAC,业务中断
  4. MAC‑authentication 全部会话清零是辅助条件:网络无在线终端,才会没有 ARP 报文交互,加速触发该故障;不是准入模块主动删除 MAC 表项。

七、排错验证命令(现场故障时排查)

#看硬件MAC地址表,确认VRRP虚拟MAC是否存在 display mac‑address vlan X #查看端口安全ntkonly状态 display port‑security brief #查看mac‑authentication free‑mac列表 display mac‑authentication #交换机CPU层面ARP表(和硬件MAC表不是一回事) display arp

一句话总结:原文档故障现象、触发场景、加固方向是对的,但对 MAC‑authentication 清理 MAC 表的机理描述不准确;并且误认为 free‑mac 可以固化硬件 MAC,这点存在风险,需要增加mac‑address static静态 MAC 配置作为根治手段,再配合路由器周期性免费 ARP 兜底,才是完整可靠的方案。

暂无评论

编辑答案

你正在编辑答案

如果你要对问题或其他回答进行点评或询问,请使用评论功能。

✖

分享扩散:

➤

提出建议

✖

    +
✖

亲~登录后才可以操作哦!

确定
✖

亲~检测到您登陆的账号未在http://hclhub.h3c.com进行注册

注册后可访问此模块

跳转hclhub
✖

你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作

✖

举报

×

侵犯我的权益 >
对根叔社区有害的内容 >
辱骂、歧视、挑衅等(不友善)

侵犯我的权益

×

泄露了我的隐私 >
侵犯了我企业的权益 >
抄袭了我的内容 >
诽谤我 >
辱骂、歧视、挑衅等(不友善)
骚扰我

泄露了我的隐私

×

您好,当您发现根叔知了上有泄漏您隐私的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您认为哪些内容泄露了您的隐私?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)

侵犯了我企业的权益

×

您好,当您发现根叔知了上有关于您企业的造谣与诽谤、商业侵权等内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到 pub.zhiliao@h3c.com 邮箱,我们会在审核后尽快给您答复。
  • 1. 您举报的内容是什么?(请在邮件中列出您举报的内容和链接地址)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
  • 3. 是哪家企业?(营业执照,单位登记证明等证件)
  • 4. 您与该企业的关系是?(您是企业法人或被授权人,需提供企业委托授权书)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

抄袭了我的内容

×

原文链接或出处

诽谤我

×

您好,当您发现根叔知了上有诽谤您的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您举报的内容以及侵犯了您什么权益?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

对根叔社区有害的内容

×

垃圾广告信息
色情、暴力、血腥等违反法律法规的内容
政治敏感
不规范转载 >
辱骂、歧视、挑衅等(不友善)
骚扰我
诱导投票

不规范转载

×

举报说明