1.Configueration BPDU
1.1 Flag TC
(1)全称
Topology Change
(2)作用
当从上游收到的Configueration BPDU中开启该字段,则将本地MAC地址转发表中的条目老化时间置为ForwardDelay(默认时300 s)
(3)何时发送TC位置位的BPDU
①根桥收到TCN BPDU
②当前设备成为新的根桥
(4)由谁起源
根桥
(5)持续时间
Max Age time + Forward Delay time
1.2 Flag TCA
(1)全称
Topology Change Acknowledgement
(2)作用
抑制下游设备继续发送的TCN BPDU
(3)何时发送
当上游设备的Designated Port收到下游的TCN BPDU时,在该Designated Port上将产生TCA置位的BPDU
2.TCN BPDU
2.1 Spanning Tree拓扑变化与MAC地址转发表的关系
(1)学习MAC地址
端口只有在处于Learning以及Forwarding状态时,收到frame后才会学习MAC地址,构成映射条目
(2)端口状态变化
①Forwarding to (Blocking or Disabled)
端口对应的映射条目都将被删除
②Forwarding toForwarding
端口对应的映射条目不会被删除
例如之前的Designated Port放弃当前角色而成为Root Port,此时端口依然处于转发状态
(3)为何需要TCN BPDU
当前STP拓扑发生改变时,本地端口可以快速响应,删除必要的条目,但是需要一种机制能够加快整个生成树网络MAC地址转发表的收敛速度
2.2 何时发送TCN BPDU
(1)何时发送
①PortState:Learning to Forwarding && at least oneDesignated Port
注意:
这个Designated Port可以是刚转变为Forwarding的端口
②PortState:(Forwarding or Learning) to (Blocking or Disabled)
③PortState:DesignatedPort to RootPort
注意:
此时即便只有一个根端口而没有指定端口,依然会产生TCN BPDU
(2)如何发送
间隔一个Hello Time,从Root Port向上游发送
注意:
该Hello Time参数来自于根桥,而非本地
2.3 上游设备收到TCN BPDU后的操作
(1)上游设备
所谓上游设备是指segment内的Designated Port收到TCNBPDU
(2)处理步骤
①从接收端口发送Configueration BPDU,其中,TCA位被置位
②根端口产生TCN BPDU,继续向上游发送
2.4 根桥收到TCN BPDU后的操作
①向所有指定端口扩散TC位置位的Configueration BPDU
其中,向接收TCN BPDU的端口发送的第一个BPDU中,TCA字段也被开启,以抑制其继续发送TCN BPDU
②该过程将持续Max Age time + Forward Delay time