STP协议虽然能够解决环路问题,但是由于网络拓扑收敛较慢,影响了用户通信质量,而且如果网络中的拓扑结构频繁变化,网络也会随之频繁失去连通性,从而导致用户通信频繁中断,这也是用户无法忍受的。
由于STP的不足,IEEE于2001年发布的802.1w标准定义了RSTP。RSTP在STP基础上进行了诸多改进优化,使得协议更加清晰、规范,同时也实现了二层网络拓扑的快速收敛。那STP协议具体存在哪些不足呢?RSTP协议是如何在STP协议的基础上进行优化的呢?
STP的不足
问题一:设备运行STP初始化场景
问题二:交换机有BP端口,RP端口down掉场景
问题三:交换机无BP端口,RP端口down掉场景
问题四:运行STP的交换机连接用户终端的场景
问题五:STP的拓扑变更机制
先由变更点朝根桥方向发送TCN消息,收到该消息的上游交换机就会回复TCA消息进行确认;最后TCN消息到达根桥后,再由根桥发送TC消息通知设备删除桥MAC地址表项,机制复杂,效率低下。
拓扑变更处理过程:
在网络拓扑发生变化后,下游设备会不间断地向上游设备发送TCN BPDU报文。
上游设备收到下游设备发来的TCN BPDU报文后,只有指定端口处理TCN BPDU报文。其它端口也有可能收到TCN BPDU报文,但不会处理。
上游设备会把配置BPDU报文中的Flags的TCA位设置1,然后发送给下游设备,告知下游设备停止发送TCN BPDU报文。
上游设备复制一份TCN BPDU报文,向根桥方向发送。
重复上述步骤,直到根桥收到TCN BPDU报文。
根桥把配置BPDU报文中的Flags的TC位置1后发送,通知下游设备直接删除桥MAC地址表项。
STP的其他不足之处 - 端口角色
STP的其他不足之处 - 端口状态