1.STP的不足
虽然STP可以解决因为环路而造成的一系列问题,也可以使链路具有冗余的效果,但是当拓扑发生变时,收敛速度过慢,如果网络中因为一些问题导致拓扑经常发生变化,就会导致数据无法传输的断层现象。
STP最快的收敛时间需要30秒,端口状态从listening转换到forwarding需要经历两个forward delay的延时。
2.RSTP对STP的改进
2.1 BPDU的改进
STP的BPDU中的flag字段只使用了最高位TCA位和最低位TC位,中间6个特比保留。RSTP的RST BPDU中,将8个字段都使用了起来。
flag位 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
STP | TCA | 保留 | TC | |||||
RSTP | TCA | Agreement |
Forwarding | Learning | 端口角色: 00:保留 01:RP 10:AP/BP 11:DP |
Proposal | TC |
2.2 端口角色的改进
STP只有指定端口、根端口和阻塞端口三种端口角色,在RSTP中,新增了一些端口角色,可以更好的保证网络的稳定性。