单端口自环与环路检测
环路检测(华为 loop-detection、H3C loopback-detection)针对的是「同一个端口收到自己发出的探测报文」这类自环:双绞线两头插回同一台交换机、接入口下面私接小交换机后成环、哑终端两个网口互连都会造成这种局面。STP 处理的是设备之间的冗余环路,对单个端口内部折返无能为力,所以自环检测与 STP 是互补关系,不是二选一。
基本信息
| 适用平台 | 华为 VRP、H3C Comware;思科 Catalyst IOS 无该命令(Nexus 有 lbd) |
|---|---|
| 检测原理 | 端口周期性发送检测报文,若报文从本端口回流即判定自环 |
| 常见动作 | 仅告警、阻断业务转发、直接关闭端口(shutdown) |
| 启用层级 | 华为在接口下 enable;H3C 需先全局 enable,再按端口按 VLAN enable |
| 与 STP 关系 | 互补,不能互相替代 |
典型使用场景
- 办公与宿舍接入口防私接:用户自带小交换机成环是接入网最常见的环路来源
- 哑终端双网口误接:打印机、摄像机、门禁控制器两个网口接在同一台交换机上
- 机房临时跳线打环:施工或测试留下的一根跳线,会把一段链路瞬间打满
- 广播风暴定位:风暴发生时用检测结果直接锁定肇事端口,比逐个拔线快得多
- 接入加固组合:与边缘端口、BPDU 保护、风暴抑制一起构成接入口防护
华为 VRP
华为 VRP
[Huawei] interface GigabitEthernet0/0/1
[Huawei-GigabitEthernet0/0/1] loop-detection enable # 接口下开启检测
! 告警联动、恢复动作等参数随版本不同,用 ? 补全确认
<Huawei> display loop-detection # 查看检测状态
<Huawei> display interface GigabitEthernet0/0/1 | include ERRORH3C Comware
H3C Comware
[H3C] loopback-detection global enable vlan all # 先全局打开,再按端口
[H3C] interface GigabitEthernet1/0/1
[H3C-GigabitEthernet1/0/1] loopback-detection enable vlan 10
[H3C-GigabitEthernet1/0/1] loopback-detection action shutdown # 检测到即关端口
<H3C> display loopback-detection # 查看检测结果
! 只 enable 不改 action 时,默认动作可能仅为告警,端口不会被隔离思科 IOS
思科 IOS
! Catalyst IOS 无 loop-detection / loopback-detection 命令
! 替代思路:接入口配边缘端口 + BPDU 保护,靠 STP 与风暴控制兜底
! Nexus 平台支持 loopback detection(lbd),命令与 IOS 不同
SW-CORE-01# show spanning-tree interface Gi1/0/1 ! 用 STP 状态辅助判定自环与设备间环路对比
| 维度 | 单端口自环 | 设备间环路 |
|---|---|---|
| 成因 | 同一端口报文折返 | 两台设备间存在多条转发路径 |
| STP 是否处理 | 不处理 | 由 STP 阻塞端口消除 |
| 典型现象 | 该端口速率打满、丢包升高 | 全网广播风暴、MAC 表震荡 |
| 处置手段 | 环路检测 + 隔离端口 | STP 收敛 + 排查冗余链路 |
检测报文回流是判定依据,所以检测周期决定了发现延迟:间隔过长,成环期间已造成丢包与广播风暴;间隔过短,接入口的无效报文开销上升。接入层一般取秒级周期。
动作配成 shutdown 后必须规划恢复路径:要么人工确认后手动恢复,要么依赖平台的自动恢复计时。没有恢复机制时,一根坏网线就能让业务端口长期 down。
H3C 的检测是按 VLAN 逐项开启的,只给部分 VLAN 打开时,其他 VLAN 里的自环仍然畅通;要么指定 VLAN 全覆盖,要么用 vlan all。