RSTP和STP的拓扑发生变化的处理方式:

1.STP拓扑发生变化的条件:

 1. 处于转发状态或者监听状态的端口过渡到阻塞状态,这个状态通常是链路故障

 2. 处于未启用状态的端口进入转发状态,这个状态通常是增加了新的链路

 3. 交换机从指定端口收到TCNBPDU报文。

2.STP拓扑发生变化的收敛过程:

1. 在网络拓扑发生变化后,下游设备会不间断地向上游设备发送 TCN BPDU 报文。
2. 上游设备收到下游设备发来的 TCN BPDU 报文后,只有指定端口处理 TCN BPDU 报文。其
它端口也有可能收到 TCN BPDU 报文,但不会处理。
3. 上游设备会把配置 BPDU 报文中的 Flags 的 TCA 位设置 1,然后发送给下游设备,告知下游设备停止发送 TCN BPDU 报文。
4. 上游设备复制一份 TCN BPDU 报文,向根桥方向发送。
5. 重复步骤 1、2、3、4,直到根桥收到 TCN BPDU 报文。
6. 根桥把配置 BPDU 报文中的 Flags 的 TC 位置 1 后发送,通知下游设备直接删除桥 MAC 地址表项
7. 各个网桥收到TC置位的BPDU后,知道网络拓扑发生变化,会检测MAC地址的老化时间。如果MAC地址的老化时间大于15秒,均将老化时间设置为15秒,如果MAC地址的老化时间小于15秒,保持不变。

3.RSTP的拓扑发生变化的条件:

一个非边缘端口迁移到 Forwarding 状态

4.RSTP的拓扑变化过程:


 1. 为本交换设备的所有非边缘指定端口启动一个 TC While Timer,该计时器值是 Hello Time 的两倍。
 2. 在这个时间内,清空状态发生变化的端口上学习到的 MAC 地址。
同时,由这些端口向外发送 RST BPDU,其中 TC 置位。一旦 TC While Timer 超时,则停止
发送 RST BPDU。 
 3.其他交换设备接收到 RST BPDU 后,清空所有端口学习到 MAC 地址,除了收到 RST BPDU
的端口。然后也为自己所有的非边缘指定端口和根端口启动 TC While Timer,重复上述过程。
如此,网络中就会产生 RST BPDU 的泛洪。

5.STP和RSTP的拓扑发生变化处理的比对:

在STP中,交换机判断拓扑发生变化后,从RP端口发送TCN BPDU,目的是通知根桥,再由根桥在配置BPDU中将TC置位,通知全网交换机。交换机收到TC置位的配置BPDU后,把MAC地址表老化时间修改为Forwarding Delay时长。

而在RSTP中,为了加快收敛速度,交换机判断拓扑发生变化后,会从所有的RP和DP端口连续两个Hello Time周期发送TC置位的BPDU(就是发两次)。交换机收到TC置位的BPDU后,立即清除MAC地址表中除收到TC报文的端口之外其他所有端口的MAC地址表项。

显然,RSTP的拓扑改变通知机制比STP更快,同时,MAC地址表项是立即清除,而不是修改老化时间为15秒,这样极大地减少了RSTP的收敛时间。
  • 6
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值