生成树协议族总览
二层网络靠生成树防环:交换机之间交换 BPDU 选出唯一根桥,并把多余的链路置为阻塞态,从而在有物理环的拓扑里形成无环转发树。经典 STP(802.1D)收敛要 30-50 秒,RSTP(802.1w)压到秒级,MSTP(802.1s)还能按实例做 VLAN 级负载分担。思科默认的 PVST+ 是每 VLAN 一棵树的私有实现。
基本信息
| 适用设备 | 全部交换机(华为 VRP / H3C Comware / 思科 IOS) |
|---|---|
| 华为/H3C 默认 | MSTP |
| 思科默认 | PVST+(跨厂对接前需确认) |
| 配置命令 | 华为/H3C stp mode;思科 spanning-tree mode |
| 规划核心 | 根桥位置 + 优先级强指定 |
| 收敛目标 | 接入层双上联应为秒级切换 |
生成树协议对照
| 协议 | 收敛速度 | 特点 | 三厂默认 |
|---|---|---|---|
| STP(802.1D) | 30-50 秒 | 单棵树,兼容性较好 | 老设备仍有使用 |
| RSTP(802.1w) | 秒级 | 快速收敛,单棵树 | 三家均支持 |
| MSTP(802.1s) | 秒级 | 多实例,可做 VLAN 负载分担 | 华为/H3C 常用默认 |
| PVST+(思科私有) | 秒级(Rapid-PVST+) | 每 VLAN 一棵树,VLAN 多时资源开销大 | 思科默认 |
典型使用场景
- 接入层双上联:靠生成树阻塞一条链路,主链路故障时秒级切换
- 多 VLAN 环境做流量分担:MSTP 用不同实例把不同 VLAN 引到不同上行
- 跨厂商混合组网:统一 STP 模式后再对接,减少 TCN 泛洪
- 根桥规划:把根桥固定在汇聚/核心,避免默认优先级互选
- 二层故障排查前先确认 STP 模式与端口角色,避免误判阻塞为故障
对照与互通建议
对照与互通建议
# 华为/H3C:stp mode mstp | stp mode rstp
# 思科: spanning-tree mode mst | spanning-tree mode rapid-pvst
# 混合组网优先统一 MSTP:同一 region 名称、修订号、实例映射
# 或统一 RSTP:拓扑小、无多实例需求时最简单
# 避免思科 PVST+ 与其他厂 MSTP 混合调优:数学上可通,工程上难维护根桥规划原则:根桥放在汇聚或核心层,用优先级数值强指定(数值越小越优先),并同时指定主根与备根;不要让一堆默认优先级 32768 的设备去互选根桥。
思科 PVST+ 与华为/H3C MSTP 混用时 TCN 泛洪频繁:VLAN 数量多的环境里 CPU 占用明显升高,且故障定位要考虑两套模式的交互,排查成本远高于提前统一模式。