STP协议虽然能够解决环路问题,但是收敛速度慢,影响了用户通信质量。IEEE于2001年发布的802.1w标准定义了快速生成树协议RSTP(Rapid Spanning-Tree Protocol),RSTP在STP基础上进行了改进,实现了网络拓扑快速收敛。
RSTP相关概念
RSTP端口角色
如图所示,RSTP的端口角色共有4种:根端口、指定端口、Alternate端口和Backup端口,与STP相比,新增加了Backup和Alternate 2种端口角色。
角色 |
描述 |
Backup |
Backup端口作为指定端口的备份,提供了另外一条从根桥到非根桥的备份链路。 |
Alternate |
Alternate端口作为根端口的备份端口,提供了从指定桥到根桥的另一条备份路径。 |
RSTP选举原理和STP类似:选举根交换机-选举非根交换机上的根端口-选举指定端口-选举预备端口和备份端口。
端口状态
不同于STP的5种端口状态,RSTP将端口状态缩减为3种。
STP |
RSTP |
端口角色 |
数据转发情况 |
Disabled |
Discarding |
Disable |
不转发用户流量也不学习MAC地址 |
Blocking |
Discarding |
Alternate端口 Backup端口 |
|
Listening |
Discarding |
根端口 指定端口 |
|
Learning |
Learning |
根端口 指定端口 |
不转发用户流量,但是学习MAC地址 |
Forwarding |
Forwarding |
根端口 指定端口 |
既转发用户流量又学习MAC地址 |
RST BPDU
除了部分参数不同,RST BPDU报文和STP的BPDU报文类似。
1. BPDU Type用来区分STP的BPDU报文和RST BPDU报文。
-
STP的配置BPDU报文的BPDU Type值为0(0x00)。
-
TCN BPDU报文的BPDU Type值为128 (0x80)。
-
RST BPDU报文的BPDU Type值为2 (0x02)。
2. Flags字段,使用了原来保留的中间6位
-
STP的BPDU报文的Flags字段中只定义了拓扑变化TC标志和拓扑变化确认TCA标志,其他字段保留。
-
在RST BPDU报文的Flags字段里,除了TC和TCA&#x