生成树开关是安全底线
生成树(STP/RSTP/MSTP)的作用是自动发现并阻塞冗余链路,防止二层环路。接入交换机默认应当开启它:一根误插的网线、一台私接的小交换机,都可能形成环路,而有了生成树就能把环路口阻塞掉,业务继续跑。关闭生成树只适用于拓扑极简且明确无环的边界场景,并且必须有人在变更评审里签字。
基本信息
| 适用平台 | 全部以太网交换机(华为 VRP、思科 IOS、H3C Comware) |
|---|---|
| 默认状态 | 各平台多数型号默认全局开启 |
| 华为命令 | stp enable(全局)/ 接口下 stp disable |
| 思科命令 | spanning-tree vlan N(按 VLAN 开启)/ no spanning-tree vlan N(按 VLAN 关闭) |
| H3C 命令 | stp global enable / stp global disable / 接口下 stp enable |
| 关闭风险 | 环路不会被阻塞,广播风暴可打垮整个广播域 |
典型使用场景
- 接入网防环:接入口上配边缘端口替代直接关 STP,既快收敛又保留保护
- 服务器双网卡场景:服务器侧做了绑定但交换机侧没做聚合时,生成树会阻塞一个口,需要确认这是否符合预期
- 维护窗口操作:临时关闭某些 VLAN 的生成树前,先确认该 VLAN 内没有冗余链路
- 极简拓扑(两台设备直连单链路)中排查收敛问题,作为临时手段而非长期配置
- 安全基线核查:逐个 VLAN 确认生成树状态,防止历史遗留的关闭配置
华为 VRP
华为 VRP
[Huawei] stp enable # 全局开启(多数型号默认已开)
[Huawei] stp mode rstp # 按需指定 RSTP/MSTP 模式
[Huawei-GigabitEthernet0/0/1] stp edged-port # 接入端口用边缘端口替代关 STP
[Huawei-GigabitEthernet0/0/1] stp bpdu-protection # 边缘端口收到 BPDU 时保护
<Huawei> display stp brief # 逐口查看角色与状态
<Huawei> display stp | include enabled # 确认全局是否开启
[Huawei] stp disable # 全局关闭(不建议)思科 IOS
思科 IOS
SW-CORE-01(config)# spanning-tree vlan 1-4094 # 按 VLAN 开启(默认全开)
SW-CORE-01(config)# no spanning-tree vlan 100 # 只关某个 VLAN(慎重)
SW-CORE-01(config)# spanning-tree mode rapid-pvst # 模式切换要先确认全网一致
SW-CORE-01(config-if)# spanning-tree portfast # 边缘端口替代关 STP
SW-CORE-01# show spanning-tree summary # 全局概览与各 VLAN 状态
SW-CORE-01# show spanning-tree vlan 100 # 单 VLAN 明细H3C Comware
H3C Comware
[H3C] stp global enable # Comware 7 全局开启(默认开)
[H3C-GigabitEthernet1/0/1] stp edged-port # 边缘端口
[H3C-GigabitEthernet1/0/1] stp bpdu-protection
<H3C> display stp brief
<H3C> display stp
[H3C] stp global disable # 全局关闭(不建议)关闭还是替代方案
| 诉求 | 错误做法 | 正确做法 |
|---|---|---|
| 接入终端插拔引起收敛 | 关掉接入 VLAN 的 STP | 端口配边缘端口 + BPDU 保护 |
| 服务器双口只想用一个 | 关掉 STP 消除阻塞 | 交换机侧做聚合,或关闭服务器上的备用口 |
| 环路导致业务不通 | 全网关 STP 绕开问题 | 定位并处理真正的环路点 |
| 极简拓扑减负 | 长期关闭且无人记录 | 变更评审后临时关闭,记录恢复时间 |
关闭部分 VLAN 的生成树时,设备对未匹配 VLAN 的行为随平台不同,最稳妥的做法是逐 VLAN 显式确认状态,而不是依赖「以为关掉了」或「以为还开着」。