环路组合判据
二层环路不做单点判断,用三个信号交叉确认:MAC 地址表反复漂移(同一个 MAC 在两个端口之间跳)、广播与多播速率异常升高、CPU 被风暴抑制与协议栈任务拉高。三者同时出现基本可以定性;只有 CPU 高而 MAC 稳定,则要先查流量与协议类原因。
基本信息
| 适用平台 | 华为 VRP(loop-detection)、H3C Comware(loopback-detection)、思科(靠 STP 与端口保护功能防环) |
|---|---|
| 观察信号 | MAC 漂移、接口广播速率、CPU 曲线与任务排行、环路检测日志 |
| 处置顺序 | 先止血(断开或关闭可疑端口),再定位原因 |
| 长期手段 | 接入口开启 BPDU 保护、根保护与风暴抑制,配好生成树 |
| 记录要点 | 故障时间点与 MAC 漂移日志要一起留存,便于复盘 |
三个信号怎么读
| 信号 | 查看方式 | 判读要点 |
|---|---|---|
| MAC 漂移 | display mac-address / show mac address-table | 同一 MAC 在端口间反复变化,说明存在二层多条路径 |
| 广播与多播速率 | 接口速率统计与利用率 | 速率量级异常升高,端口利用率长期接近饱和 |
| CPU 占用 | CPU 曲线与任务排行 | 风暴抑制与协议栈相关任务占用明显上升 |
| 环路检测状态 | display loop-detection / loopback-detection | 检出即阻塞端口并产生日志,可直接定位到端口 |
| 日志时间线 | 日志缓冲区按时间过滤 | 与业务中断时间对齐,确认因果关系 |
典型使用场景
- 网络时通时断且范围广,怀疑接入侧私接形成环路
- MAC 地址表频繁变化,需要确认是环路还是频繁终端移动
- 生成树收敛异常,需要判断是否存在非法桥接设备
- 加了新机柜或弱电施工后出现广播风暴
- 风暴抑制频繁触发,需要找到触发端口的物理位置
华为 VRP
华为 VRP
display cpu-usage # CPU 是否被拉高
display mac-address # 看 MAC 是否在端口间跳动
display loop-detection # 环路检测状态与检出端口
display interface GigabitEthernet0/0/1 | include broadcast # 广播速率思科 IOS 与 H3C Comware
思科 IOS 与 H3C Comware
show spanning-tree detail | include topology # 思科:拓扑变化次数
show mac address-table count # MAC 表项数量
show logging | include LOOP|MACFLAP # 环路与漂移日志
display mac-address count # H3C:MAC 表项
display loopback-detection # H3C:环路检测
display cpu-usage # H3C:CPU 占用功能名对照:华为是 loop-detection,H3C 是 loopback-detection,思科没有同名功能,防环依赖生成树加 BPDU 保护与根保护。接入侧开启 BPDU 保护后,收到 BPDU 的端口会被关闭,比事后排查更早止损。
排环期间先物理断开可疑链路或临时关闭端口止血,再慢慢定位。带着环路找原因,全网会持续震荡,波及范围与业务损失都在扩大。