适用场景
二层环路是内网最凶的故障之一:一个接错的口,几分钟能把全网打瘫。防的手段就三样:STP 配置规范、接入口开 BPDU 保护、聚合链路正确配置并验证。
配置步骤(STP / RSTP 排错)
# 1) 看根桥是否符合设计
display stp root
display stp brief
# 关注:根桥是否为核心;阻塞端口位置是否合理
# 2) 拓扑变更频繁?
display stp statistic | include TC
# TCN 计数持续增长说明有端口反复 UP/DOWN 或存在环路
# 3) 边缘端口与保护
interface GigabitEthernet1/0/10
stp edged-port
stp bpdu-protection
# 4) 全局优化(示例)
stp mode rstp
stp instance 0 root primary # 核心
stp tc-protection interval 2
# 5) 定位环路:看 MAC 漂移
display mac-address | include <MAC>
关键参数与建议
- STP 模式统一:全网统一 RSTP 或 MSTP,避免混用
- 根桥固定:核心交换机手工设为根桥(优先级 0 或 4096),不要让接入设备抢根
- 边缘端口:接入口启用边缘端口 + BPDU 保护(接到交换机/环路时自动 err-disable)
- 聚合规范:跨设备聚合用堆叠/M-LAG,成员口数量与速率一致,模式用 LACP
- 流量分布:配置合适的哈希(源+目的 MAC/IP),避免单成员口跑满
- 告警:STP 拓扑变更、端口 err-disable、广播包速率异常要告警
- 巡检:根桥、阻塞端口、聚合状态、错误计数按月看
- 接入口:面向用户/办公区端口一律不做 Trunk,防止私接交换机
容易踩的坑
- 网络上电顺序不定,接入设备抢成根桥,流量绕出奇怪路径
- 没开 BPDU 保护,用户私接小交换机形成环路
- 接入口配成 Trunk,VLAN 直接被打乱
- 全网 STP 模式混用,收敛慢
- 只关 STP 想「避免抖动」,环路时直接全网瘫
- 从不看 TC 计数,问题长期存在
验证与巡检
display stp root
display stp brief | include 'ROOT|ALTE|BLK'
display stp statistic | include TC
# 阈值:根桥 = 核心;TC 计数 24 小时增量 < 10
- 巡检:根桥正确、边缘端口与 BPDU 保护已配、TC 无异常增长、阻塞端口符合设计
小结
二层验收:接入口插成环不瘫网(BPDU 保护生效)、根桥与设计一致、聚合链路状态正常、广播速率在阈值内。
> 说明:文中命令为通用写法,不同型号/版本可能略有差异,落地前请对照设备实际版本的官方文档;带外管理与安全设备变更建议先在测试设备验证。