学习日记Day22:STP拓扑改变导致MAC地址表错误和感知拓扑改变

1.拓扑改变导致MAC地址表错误。

在这里插入图片描述
        本例中,SW3中的MAC地址表项定义了通过端口GigabitEthernet 0/0/2可以到达主机1,通过端口GigabitEthernet 0/0/3可以到达主机2。由于SW2的根端口产生故障,导致生成树拓扑重新收敛,在生成树拓扑完成收敛之后,从主机1到主机2的帧仍然不能到达目的地。这是因为MAC地址表项老化时间是300秒,主机2发往主机1的帧到达SW3后,SW3会继续通过端口GigabitEthernet 0/0/2转发该数据帧。那么该怎么快速恢复转发?
                        在这里插入图片描述
        拓扑变更以及MAC地址表项更新的具体过程如下:

  • SW2感知到网络拓扑发生变化后,会立即向SW3发送TCN BPDU报文。
  • SW3收到SW2发来的TCN BPDU报文后,会把配置BPDU报文中的Flags的TCA位设置1,然后发送给SW2,告知SW2我已经收到你发送的TCN BPDU。
  • SW3向根桥转发TCN BPDU报文。
  • SW1把配置BPDU报文中的Flags的TC位和TCA位设置为1后发送,通知下游设备我已经收到你发送的TCN BPDU,并通知下游交换机把MAC地址表项的老化时间由默认的300 s修改为Forward Delay的时间(默认为15 s),之后会持续不断的发送TC bit = 1的BPDU持续35s。
  • 最多等待15 s之后,SW3中的错误MAC地址表项会被自动清除。此后,SW3就能重新开始MAC表项的学习及转发操作。
2.感知拓扑改变。

        什么情况下STP会感知到拓扑发生了改变呢?有下面四种!

(1)当DP端口进入到Forwarding状态认为拓扑发生了改变。
                        在这里插入图片描述
        如上图当S2的g0/0/3接口(与主机直接相连的接口都是DP端口)经过大概30s进入到Forwarding状态之后,S2的RP端口会立即向根桥发送一个TCN BPDU告知根桥拓扑发生了改变,根桥也会向S2交换机回复一个TC bit = 1和TCA bit = 1的BPDU,并且根桥会将TC bit = 1的报文泛洪到全网交换机,持续35s。 S3的DP接口从shutdown重新进入到Forwarding状态与此情况类似。

(2)根桥的DP失效直接发送TC BPDU。
                        在这里插入图片描述
        如上图,当根桥的DP失效之后,S3交换机的RP也随即失效,DP立即成为RP并向S2的AP持续不断的发送TCN BPDU。当S2的AP经过大概30s进入到Forwarding状态之后会向S3的DP回复一个TCA bit = 1的BPDU,告知S3我已收到你发送的TCN BPDU并且通过自己的RP将TCN BPDU发送给根桥,根桥也会向S2交换机回复一个TC bit = 1和TCA bit = 1的BPDU,并且根桥会将TC bit = 1的报文泛洪到全网交换机持续35s。

(3)RP失效或者RP进入到Forwarding状态。
        S3的RP失效其实等同于根桥的DP失效导致S3的RP失效。S2的RP失效等同于 1.拓扑改变导致MAC地址表错误。
(4)非根桥的DP端口失效不认为拓扑发生了改变。
在这里插入图片描述
       如上图两种情况,非根桥的DP失效都不会认为拓扑发生了改变。

  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

晶晶娃在战斗

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值