生成树模式怎么选
生成树有三种模式:STP(802.1D,收敛最慢)、RSTP(802.1w)、MSTP(802.1s,华为与 H3C 默认多为 MSTP,思科默认是 PVST+)。切换模式会让全网重新计算拓扑,期间可能短暂断流,因此必须在变更窗口内全网统一执行,不能单点先改。兼容关系上 RSTP 兼容 STP,MSTP 兼容 RSTP,但兼容运行时多实例能力会退化。
基本信息
| 适用平台 | 思科 IOS / 华为 VRP / H3C Comware 全部交换机 |
|---|---|
| 华为与 H3C | stp mode stp|rstp|mstp |
| 思科 | spanning-tree mode pvst|rapid-pvst|mst |
| 默认值 | 华为/H3C 多为 MSTP,思科多为 PVST+ |
典型使用场景
- 新网开局统一定模式,避免同网混跑多种模式
- 从 STP 升级到 RSTP 或 MSTP,缩短故障收敛时间
- 用 MSTP 多实例让不同 VLAN 走不同上行,实现二层负载分担
- 跨厂商对接前确认双方模式与实例映射关系
- 排查收敛慢、拓扑变化频繁类问题时的必查项
华为 VRP
华为 VRP
[Huawei] stp mode stp # 802.1D
[Huawei] stp mode rstp # 802.1w
[Huawei] stp mode mstp # 802.1s,多数版本默认
<Huawei> display stp | include Mode
<Huawei> display stp brief # 各端口角色与状态思科 IOS
思科 IOS
SW-CORE-01(config)# spanning-tree mode pvst # 默认模式
SW-CORE-01(config)# spanning-tree mode rapid-pvst
SW-CORE-01(config)# spanning-tree mode mst
SW-CORE-01(config)# spanning-tree mst configuration # 切 mst 后必须配映射
SW-CORE-01(config-mst)# name REGION-A
SW-CORE-01(config-mst)# revision 1
SW-CORE-01(config-mst)# instance 1 vlan 10, 20
SW-CORE-01# show spanning-tree summaryH3C Comware
H3C Comware
[H3C] stp mode stp
[H3C] stp mode rstp
[H3C] stp mode mstp
<H3C> display stp | include Mode
<H3C> display stp brief模式特点与兼容性
| 模式 | 标准 | 特点 | 兼容性 |
|---|---|---|---|
| STP | 802.1D | 收敛慢,端口角色简单 | 基准,被其它模式兼容 |
| RSTP | 802.1w | 秒级收敛,新增替代端口等角色 | 可兼容 STP |
| MSTP | 802.1s | 多实例,可按 VLAN 做负载分担 | 兼容 RSTP,跨域运行退化为公共实例 |
| PVST+ | 思科私有 | 每个 VLAN 一棵树 | 与 MSTP 互通时按公共实例协商 |
MSTP 要真正合成一个域,region name、revision、VLAN 到实例的映射三项必须完全一致;不完全一致的设备会各自成域,多实例的负载分担能力随之失效。
改模式的推荐顺序是接入层到核心层,并安排在业务低峰窗口;切换期间可能出现短暂环路或断流,执行前先确认二层拓扑冗余足够、根桥位置明确。
跨厂商组网优先选择双方都原生支持的模式:思科默认 PVST+ 与华为、H3C 的 MSTP 互通时会退化到公共生成树(CIST)运行,按 VLAN 做负载分担的能力随之消失,这也是不少混合网络收敛变慢的真实原因。