STP拓扑改变过程
2019-10-22阅读 2455

 

在使用二层设备交换机组成的局域网中,可以运行STP协议防止网络环路。网络拓扑发生变化时,所有交换机需要能够知道网络拓扑改变。STP协议通过向上游发送拓扑变化通知BPDU告知根桥拓扑发生了变化,根桥再通过TC置位的配置BPDU告诉所有交换机拓扑发生了变化。

我们以下图为例介绍STP拓扑改变的处理过程。

03.png

STP拓扑改变的处理过程:

1> 在拓扑中,经过STP生成树的计算,S1为根桥,S3E1端口为指定端口,S4E1端口为替代端口被阻塞。

2> S3的面向PC1的端口E1出现故障之后,网络中的STP生成树将进行重新计算。S4E1端口将会转变为指定端口,等待30秒后进入转发状态。此时S4会向朝着根桥的上游方向发送拓扑改变通知BPDU

3> S2收到S4的拓扑改变通知BPDU后,将下一个要发送的配置BPDU中的TCA置位,并从端口E3发送给S4,告诉S4已经收到S4发送的拓扑改变通知BPDU,不需要S4再继续重发拓扑改变通知BPDU了。同时,S2也将从自己的根端口E1向根桥发送拓扑改变通知BPDU

4> S1收到S2发送的拓扑改变通知BPDU后,将下一个要发送的配置BPDUTCATC置位,并从端口E1发送给S2。此后在(20+15秒)时间内,S1发送的配置BPDU中的TC位均置位。

5> 各个网桥收到TC置位的BPDU后,知道网络拓扑发生变化,会检测MAC地址的老化时间。如果MAC地址的老化时间大于15秒,均将老化时间设置为15秒,如果MAC地址的老化时间小于15秒,保持不变。

6> 于是交换机上的MAC地址表在网络拓扑改变后,可以很快收敛。避免无效流量浪费网络的带宽。

 


头像
胡云力
36
文章总数
70453
总阅读数