RSTP
STP协议虽然能够解决环路问题,但是收敛速度慢,影响了用户通信质量。IEEE于2001年发布的802.1w标准定义了快速生成树协议RSTP(Rapid Spanning-Tree Protocol),RSTP在STP基础上进行了改进,实现了网络拓扑快速收敛。
RSTP相关概念
backup、alternate端口
如图所示,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端口 | 不转发用户流量也不学习MAC地址 |
Listening | Discarding | 根端口、指定端口 | 不转发用户流量也不学习MAC地址 |
Learning | Learning | 根端口、指定端口 | 不转发用户流量,但是学习MAC地址 |
Forwarding | Forwarding | 根端口、指定端口 | 既转发用户流量又学习MAC地址 |
RST BPDU
除了部分参数不同,RST BPDU报文和STP的BPDU报文类似。
BPDU Type用来区分STP的BPDU报文和RST BPDU报文。
- STP的配置BPDU报文的BPDU Type值为0(0x00)。
- TCN BPDU报文的BPDU Type值为128 (0x80)。
- RST BPDU报文的BPDU Type值为2 (0x02)。
Flags字段,使用了原来保留的中间6位
- STP的BPDU报文的Flags字段中只定义了拓扑变化TC标志和拓扑变化确认TCA标志,其他字段保留。
在RST BPDU报文的Flags字段里,除了TC和TCA,还使用了其他字段。包括P/A进程字段和定义端口角色以及端口状态的字段。
发送BPDU的方式不同
- STP中,当网络拓扑稳定后,根桥按照Hello Timer规定的时间间隔发送配置BPDU报文,非根桥设备只有在收到上游设备发来的配置BPDU报文后,才会触发发出配置BPDU报文。
- RSTP种,当网络拓扑稳定后,无论非根桥设备是否接收到根桥传来的配置BPDU报文,都会按照Hello Timer规定的时间间隔发送配置BPDU。
RSTP对STP改进的5大场景以及相对应的实验请参考大佬的笔记
————————————————
本篇笔记大部分取自csdn上阿豪的笔记,感谢大佬精心制作的笔记。
原文链接:https://blog.csdn.net/qq_32044265/article/details/125656277