RSTP与STP的不同增加端口角色:AP和BP
减少端口状态为Discardinglearningforwarding
充分利用BPDU中的Flag字段
对BPDU的处理方式发生了改变
提高收敛速度
增加了保护功能
RSTP和STP消除环路的思想保持一致,RSTP具备了STP的所有功能,支持RSTP的网桥可以和支持STP的网桥一同运行。
RSTP的端口角色共有4种:根端口、指定端口、Alternate端口和Backup端口。
根端口和指定端口的作用同STP协议中定义,Alternate端口和Backup端口的描述如下:从配置BPDU报文发送角度来看:
Alternate端口就是由于学习到其它网桥发送的更优配置BPDU报文而阻塞的端口。
Backup端口就是由于学习到自己发送的更优配置BPDU报文而阻塞的端口。
从用户流量角度来看:
Alternate端口提供了从指定桥到根的另一条可切换路径,作为根端口的备份端口。
Backup端口作为指定端口的备份,提供了另一条从根桥到相应网段的备份通路。
给一个RSTP域内所有端口分配角色的过程就是整个拓扑收敛的过程。
RSTP端口状态Forwarding
Learning
discardingSTP端口状态RSTP端口状态发送配置BPDUMAC地址学习转发数据
DisableDiscarding否否否
BlockingDiscarding否否否
ListeningDiscarding是否否
LearningLearning是是否
ForwardingForwarding是是是
RSTP的状态规范把原来的5种状态缩减为3种。根据端口是否转发用户流量和学习MAC地址来划分:如果不转发用户流量也不学习MAC地址,那么端口状态就是Discarding状态。
如果不转发用户流量但是学习MAC地址,那么端口状态就是Learning状态。
如果既转发用户流量又学习MAC地址,那么端口状态就是Forwarding状态。
RSTP计算过程:端口在Discarding状态下完成端口角色的确定:
当端口角色确定为根端口和指定端口后,经过forwardingdelay后,端口进入Learning状态,处于Learning状态的端口其处理方式和STP相同,此期间端口开始学习MAC地址并在Forwardingdelay后进入Forwarding状态,开始转发数据。实际上,RSTP会通过其他方式加快这个过程。
当端口角色确定为Alternate端口后,端口会维持在Discarding状态。
RSTP对STP的BPDU改动充分利用STP中BPDU的Flag,明确端口角色
Type字段为2