拓朴变更:

当网络中的链路出现变化时,也就需要进行新的STP计算,并且由于交换机的MAC地址在表中的老化时间默认为300秒(5分钟),所以当原有的链路发生变化后,MAC地址与接口的对应关系也会发生变化,因此不能再等5分钟才更新,所以基于拓朴变化的因素,还需要将MAC地址的老化时间设置的更短,此动作在STP拓朴变更时,会自动更改为forward_delay的时间。

当网络链路发生变化后,必须进行新的STP计算,但是在正常的STP状态下,只有根交换机才能往网络里发送BPDU,称为configuration BPDU,而普通交换机只有接收configuration BPDU的权限,并不能向网络中发送BPDU。但是当交换机检测到链路变化时,可以通知网络中的根交换机,此时可以发送一种特殊的BPDU,叫做topology change notification (TCN),也就是TCN BPDU。TCN BPDU是用来告诉根交换机网络链路有变化,因此TCN BPDU只能从根端口发出去,如果接收者不是根交换机,则必须回复一个确认消息,这个消息是一个设置了TCA 位的configuration BPDU,然后自己再从根端口向根发送TCN BPDU,直到根收到为止,当根收到TCN BPDU后,需要回复该BPDU,方式为发送一个设置了TC位的configuration BPDU。

其中,TCN是一种特殊的BPDU,而TCA只是设置了TCA位的configuration BPDU,TC也只是设置了TC位的configuration BPDU。最终STP网络中,出现了两种BPDU,即TCN BPDU和configuration BPDU。


注:

★在配置STP时,Bridge-ID 的优先级,端口优先级,hello时间,max-age时间,forward delay时间都可以手工修改,而Bridge-ID 的优先级必须为4096的整数倍,端口优先级必须为16的整数倍。

★在修改时,PVST+可以基于每个VLAN修改,而MSTP则只能基于实例,而不能基于VLAN,因为一个实例会有多个VLAN。


注:链路的全双工与半双工,在STP中,被分为不同的链路类型,如果是全双工(full-duplex),叫做point-to-point(P2p),如果是半双工,叫做(half-duplex)。 接口下可以手工更改:spanning-tree link-type point-to-point。