MAC 地址老化是什么
交换机的动态 MAC 表项带老化时间,默认约 300 秒(5 分钟):在这段时间内没有再次出现,表项就自动删除,之后端口再收到该 MAC 的帧会重新学习。老化时间调长会让表项占用更久,容量紧张时新终端可能学不进来;调短会让泛洪增加、带宽和 CPU 负担上升。要注意 MAC 老化与 ARP 老化是两套独立机制,不能用同一套直觉去调。
基本信息
| 适用平台 | 三厂交换机通用 |
|---|---|
| 默认值 | 约 300 秒 |
| 关键命令 | mac-address aging-time / mac address-table aging-time / mac-address timer |
| 单位 | 秒 |
| 影响面 | 表项占用时长与泛洪量 |
典型使用场景
- 移动终端密集场所(无线覆盖区、会议室)减少泛洪
- 表项容量紧张,需要缩短老化尽快释放空间
- 排查 MAC 表频繁变化的异常现象
- 终端休眠唤醒频繁,减少唤醒后的重新泛洪
- 调整前先记录当前值,作为变更基线
华为 VRP
华为 VRP
[Huawei] mac-address aging-time 500 # 单位秒,默认 300
<Huawei> display mac-address aging-time
# 恢复默认:undo mac-address aging-time思科 IOS
思科 IOS
SW-CORE-01(config)# mac address-table aging-time 500 vlan 10
# 全 VLAN:mac address-table aging-time 500
SW-CORE-01# show mac address-table aging-time
# 部分平台设为 0 表示表项不老化,改动前想清楚后果H3C Comware
H3C Comware
[H3C] mac-address timer 500 # 单位秒,默认 300
<H3C> display mac-address aging-time
# 恢复默认:undo mac-address timer调大调小的取舍
| 调整方向 | 好处 | 副作用 |
|---|---|---|
| 调大(600 到 900 秒) | 终端反复唤醒时减少泛洪 | 表项占用时间变长,容量紧张时可能学习失败 |
| 调小(60 到 120 秒) | 表项释放更快,缓解容量压力 | 泛洪增加,带宽与 CPU 负担随之上升 |
| 保持默认 300 秒 | 行为可预期,跨厂一致 | 无特殊需求时最稳妥 |
MAC 老化只影响二层表项,三层 ARP 有自己独立的老化时间,两者不同步是正常现象。TCP 长连接静默期间设备上的表项可能已经老化,链路本身没有故障,后续有报文时重新学习即可,不要把这种情况当作丢包问题排查。
按 VLAN 单独设置老化时间只有部分平台支持(思科可按 VLAN 配置)。跨厂网络里统一调整前先确认各设备的支持范围,否则一部分设备改了一部分没改,行为差异反而更难排查。