RSTP概述
Rapid Spanning Tree Protocol
IEEE802.1w标准是对802.1d优化改进后的协议,RSTP保留了STP的算法机制,加入了快速收敛机制;它不像STP那样完全依赖于时间,会通过主动协商链路状态,保证链路的快速转发(大约1s)。
STP没有要求,即网段间可接有多台交换机或使用共享链路;
RSTP有要求,即快速收敛机制一定工作在Point-to-Point链路互联,如果不使用Point-to-Point链路互联,则使用类似STP的慢收敛机制。
共享链路:半双工互联;Point-to-Point链路:全双工互联
RSTP端口角色
RSTP和STP使用同样的端口角色,根端口、指定端口、替代端口、备份端口,区别是同样的端口角色计算过程,RP和DP进入转发状态时间不一致。
RSTP报文格式
RSTP相对于STP,在BPDU报文结构上做了改进
1、Flag位由原来仅使用2bit,即TCA位和TC位,RSTP将其余6bit,增加了端口角色和状态标识,原TCA位占位但不再使用。
7位:不再使用
6位:链路位点到点类型时置位
5位:端口状态标识位
4位:端口状态标识位
3位:端口角色标识位
2位:端口角色标识位
1位:当端口是DP/Discarding或DP/Learning状态是置位为1。
0位:当拓扑变化时,置位1泛洪全网清空MAC表项。
2、RSTP的BPDU位version2,BPDU Type 为0x02,因此运行STP的网桥不识别此BPDU,很容易检测出运行STP的网桥。
快速收敛机制
端口状态根据端口角色而定。当然,初始状态除外,任何端口初始角色都是DP,状态为Discarding。
快速收敛机制:
RP端口的快速切换机制,当RP端口消失时,AP端口立即成为RP端口及转发状态;
DP端口主动P/A协商进入Forwarding状态;
至少3个Hello间隔收不到BPDU,端口角色便发生重新计算;或收到次的BPDU,端口角色也立即重新计算。