免费 ARP 观测与排障用途
免费 ARP 是不经请求就发出的地址宣告,作用是让同网段其他设备更新地址与 MAC 的对应关系。网关冗余切换、虚拟地址迁移、双机切换后,靠它刷新终端的缓存,让终端把流量发到新的转发设备。切换后出现部分终端不通、部分正常,常见原因就是终端没有收到免费 ARP 且旧表项尚未老化。
基本信息
| 报文形式 | 以广播形式发出的 ARP 请求或应答 |
|---|---|
| 主要用途 | 地址宣告与切换后刷新对端缓存 |
| 典型场景 | 网关冗余切换、虚拟地址迁移、双机切换 |
| 观测方法 | 在网关侧镜像抓包,过滤广播 ARP 报文 |
| 故障特征 | 部分终端切换后仍不通,刷新或等待老化后恢复 |
典型使用场景
- 冗余网关切换后部分终端不通,确认免费 ARP 是否发出
- 排查终端仍指向旧转发设备的问题,核对缓存刷新时机
- 验证抑制策略是否把地址宣告类广播一起丢弃
- 双机切换演练中把免费 ARP 观测点写入验证用例
- 变更网关或迁移虚拟地址前确认宣告机制可用
观测与核对
观测与核对
# 抓包过滤:ARP 广播
display arp broadcast # 华为:查看是否允许转发广播 ARP
display arp statistics # ARP 报文统计
display vrrp brief # 核对冗余状态与切换时间
# 镜像侧过滤 arp 观察 sender IP 与源 MAC 的对应关系
display mac-address | include 广播MAC前缀排查顺序
| 步骤 | 核对内容 | 结论指向 |
|---|---|---|
| 第一步 | 网关侧是否发出宣告 | 未发出则为设备侧问题 |
| 第二步 | 中间是否被过滤抑制 | 被丢弃则调整 Broadcast 类策略 |
| 第三步 | 终端缓存是否更新 | 缓存未刷新需等待老化或主动刷新 |
| 第四步 | 逐跳链路是否放行广播 | 中间设备拦截需逐跳核对 |
排查顺序要从源头到终端:先确认网关侧是否发出宣告,再查逐跳过滤,最后才考虑终端缓存,反过来查容易误判为终端故障。
广播抑制阈值设置过强会把地址宣告类广播一起丢弃,切换后终端更新失败,这类故障与抑制配置的变更时间高度相关。