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何时发送

PortStateLearning to Forwarding && at least oneDesignated Port

注意:

这个Designated Port可以是刚转变为Forwarding的端口

PortStateForwarding or Learning to Blocking or Disabled

PortStateDesignatedPort 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