RSTP 快速生成树协议(rapid spanning Tree Protocol )
RSTP主要是解决了STP收敛时间长的问题,并且增加了两种类型的端口,预备端口和备份端口。
其中RSTP是IEEE802.1w中规定的,STP是IEEE802.1d中规定的。
发送BPDU方面
RSTP中非根桥交换机不论是否收到根桥的配置BPDU,都会按照Hello Time进行发送配置BPDU
STP中只有收到根桥发送的配置BPDU后,才会触发发送BPDU。
收敛过程
在交换机中配置了RSTP后,交换机会都会认为自己是根桥,来相互发送RST BPDU,并且交换机所有的端口都指定端口,状态为discarding状态。
交换机开始相互发送BPDU来选举根桥,其中BPDU报文中的Flags位Proposa置位。如果交换机收到的RST BPDU 的BID优先级高于自己,则会忽略,停止发送BPDU,并且开始同步。设置除边缘端口外的下游端口为discarding状态。
在阻塞所有非边缘端口后,交换机会发送一个Agreement置位的RST BPDU。该端口确认为根端口,并且处于forwarding状态。
整个过程端口类型转换会非常快。
根桥故障
RSTP中,如果交换机超过3个Hello Time收不到上游交换机发送的BPDU后则认为端口通信失败。(默认Hello Time=2s)
如果根桥故障,导致交换机收不到上游的交换机发送的RST BPDU,则会进行重新选举,使用P/A机制,Proposa/Agreement
拓扑变化
链路出现故障导致拓扑变化后,交换机会发送RST BPDU中TC置位,其他交换机,除了受到RST BPDU的端口外清空所有其他端口学习到的MAC地址表。
根保护
确保根桥的指定端口不会因为某些网络问题而改变端口的角色。
比如接入一台优先级比原根桥优先的交换机,则不会改变根桥的角色。
BPDU保护
在边缘端口上进行配置BPDU保护,一旦边缘端口收到了BPDU报文后,边缘端口会被立即关闭(shutdown),被关闭的端口只能通过管理员手动开启。
为了放置恶意或者无意接入交换机导致拓扑产生变化。
环路保护
为了防止根端口出现只发不收的情况,超时后启用备份端口,造成单项环路。
如果长时间出现收不到上游BPDU的情况,则进入discarding状态。
其他
如果RSTP运行的交换机收到了其他交换机传递过来的STP BPDU,会把收到STP BPDU的端口转换为STP工作模式。也就是说RSTP是兼容STP的。需要2个Hello Time的时间(4s)。
如果整个RSTP网络中存在STP后,如果出现链路故障,那么收敛的时间也是根据STP的收敛时间进行的。
Sx7系列的交换机所有端口都是默认为非边缘端口
命令
边缘端口配置:stp edged-port enable 后经过延迟就会从discarding转为forwarding
根端口保护配置:在就接口模式下,stp root-protection
BPDU保护配置:在系统模式下,stp bpdu-protection
环路保护配置:接口视图下,stp loop-protection