RSTP学习

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

发表评论

您的电子邮箱地址不会被公开。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据