Update FDB
当拓扑结构重新配置时,从某个Bridge的观点来看,终端似乎被移走了。
当Port成为或终止是现行拓扑(active topology)的一部分时,Mac信息应当重学。即使是网络的一部分被重新配置。
如果Port不再是现行拓扑的一部分时,动态过滤条目应当从过滤数据库中移除;TCN信息被传输通过新的活动Port(active Port)和Bridge上的其他活动Port。
一个Bridge在某个活动Port接收到TCN BPDU,将移除其他活动Port(不包含edge Port)的动态过滤条目并通过这些Port传播TCN。
在edge Port的状态改变后,Topology Change状态机不产生TCN,也不移除edge Port的动态过滤条。
在一个root Port上先前学习的MAC address信息能被移动到alternate Port,该Port现在变成了root Port。
因为retiring root Port转换成Discarding临时分开现行拓扑为两部分:
a) main tree:包含通过retiring root Port可达的所有Bridges和LANs;
b) sub tree:包含retiring root Port所在的Bridge和Bridge与网络边缘之间的所有Bridges和LANs。
Topology Change Notification
TC Flag:
对于STP,root收到一个Notification,它将设置TC Flag,通知所有Bridge拓扑结构发生了变化。
对于RSTP,其功能与TCN相同,不同与STP的用法。
TC Ack Flag:
用于STP,不用于RSTP。
STP Bridge:
当Designated Bridge改变拓扑结构时,它将传送TCN BPDU给root Port连接的LAN,它将一直传送直到从该LAN的Designated Bridge收到TC Ack。然后这个Bridge重复上面过程直到传送Root Bridge。
Root Bridge收到一个Notification,它将设置TC flag,通知所有Bridge拓扑结构发生了变化。Bridge用Forwarding Delay来老化(aging out)动态条目,当该Flag重置时,Bridge回复到用过滤数据库Aging Time。
RSTP Bridge:
Bridge传送TCN信息用RST BPDU(TC flag set)。Bridge在某个活动Port接收到TCN BPDU,将移除其他活动Port(不包含edge Port)的动态过滤条目并通过这些Port传播TCN。