RSTP 端口角色与状态
RSTP 在 STP 的角色基础上新增两种:替代端口(Alternate)作为根端口的备份、备份端口(Backup)作为指定端口的备份;端口状态从五种简化为三种:Discarding、Learning、Forwarding。角色细分带来秒级收敛能力——替代端口可以不经监听学习延时直接切到转发。
基本信息
| 适用平台 | RSTP(IEEE 802.1w)与 MSTP(802.1s) |
|---|---|
| 新增角色 | Alternate(替代根端口)、Backup(替代指定端口) |
| 端口状态 | Discarding / Learning / Forwarding |
| 收敛机制 | 邻居握手协商,替代端口可直接切换 |
典型使用场景
- 排障时判断某端口是健康备份还是真的异常
- 评估冗余链路能否提供秒级收敛能力
- 核对由 RSTP 与 STP 混合组网时的实际收敛表现
- 理解 display stp brief 输出里 ALTE 与 BACK 的含义
- 割接前确认边缘端口与替代端口的角色分布
查看角色与状态
查看角色与状态
# 华为
display stp brief # 看 Role 与 State 两列
# 常见角色:ROOT / DESIGNATED / ALTE / BACK
# 状态取值:FORWARDING / LEARNING / DISCARDING
# Cisco
show spanning-tree # 同样输出 Role 与 State角色对照
| RSTP 角色 | 对应 STP | 行为 |
|---|---|---|
| Root | 根端口 | 转发 |
| Designated | 指定端口 | 转发 |
| Alternate | 阻塞端口细分 | 作根端口备份,不转发 |
| Backup | 阻塞端口细分 | 作指定端口备份,不转发 |
排障看端口角色比看状态更准确:Alternate 是有意的备份端口,属于设计的一部分,不是故障现象。
Backup 端口只在共享介质等特殊场景出现,点对点链路上通常只看到 Alternate;看不到 Backup 不代表配置有问题。
RSTP 与 STP 互操作时,连接不支持 RSTP 的设备的端口会退回慢速收敛流程,整段链路的收敛时间被对端拖慢。
边界与注意事项
- 边缘端口用于接终端,不参与生成树计算,终端插拔不会触发全网拓扑变化
- 替代端口的可用性依赖持续收到对端 BPDU,链路单通时要靠环路保护兜底
- 点对点全双工链路是快速协商的前提,半双工或共享媒质会退回慢速流程
- MSTP 下不同实例的端口角色可能完全不同,逐实例核对才能得出准确结论