RSTP拓扑变化处理
在RSTP中检测拓扑是否发生变化只有一个标准:一个非边缘端口迁移到Forwarding状态。
一旦检测到拓扑发生变化,将进行如下处理:
为本交换设备的所有非边缘指定端口启动一个TC While Timer,该计时器值是Hello Time的两倍。
在这个时间内,清空状态从Forwarding到Discarding的端口上学习到的MAC地址。
同时,由这些端口向外发送RST BPDU,其中TC置位。一旦TC While Timer超时,则停止发送RST BPDU。
其他交换设备接收到RST BPDU后,清空所有端口学习到MAC地址,除了收到RST BPDU的端口。然后也为自己所有的非边缘指定端口和根端口启动TC
While Timer,重复上述过程。
如此,网络中就会产生RST BPDU的泛洪。
STP定义了5种不同的端口状态,禁止、阻塞、监听、学习、转发,在RSTP中只有三种端口状态,Discarding、Leaning和Forwarding,STP(802.1d)的一个致命的缺点是,收敛时间太长(30~50秒)。IEEE在802.1w中定义了快速生成树协议(Rapid STP)。RSTP