以太网 STP临时环路的产生、STP BPDU的转发过程、根桥故障案例分析。

2.10.2 以太网 传统STP生成树(STP临时环路、STP BPDU的转发过程、根桥故障案例)

STP临时环路:

指的是STP在没有定时器(Hello计时器、转发延迟、最大老化时间)的时候,出现的临时环路现象。

  • 默认情况下,LSW4处于AP阻塞状态,不会存在环路。

在这里插入图片描述

  • 当LSW3突然成为了根桥,LSW4收到了最优BPDU,由于没有了定时器(转发延迟),AP直接成为了RP,直接进入了转发状态。
  • 而此时,LSW2的RP还没变成AP阻塞端口(原因是还没有收到更优的BPDU,认为LSW1还是根桥),所以此时就是一个存在环路的网络。
  • 当RP收到更优的BPDU之后,RP将转变为AP阻塞端口,网络恢复正常。

在这里插入图片描述

STP BPDU的转发过程:

  • STP模式下的交换网络,只有根桥发送BPDU,非根桥设备负责转发BPDU。

在这里插入图片描述

  • 转发BPDU时会修改其SMAC为自身设备MAC,但DMAC不变(01:80:c2:00:00:00)

在这里插入图片描述

根桥故障案例:

直连根桥时,根桥发生故障:

  • 当根桥LSW故障(假设直连电源断开了)
  • LSW1、LSW2会因为RP端口断开而触发重新选举根桥,直接向外发送BPDU并标识自己为根桥。
  • 经过两次转发延迟时间之后(30秒)如果没有收到比自己更优的BPDU,自己成为根桥。
  • 假设:LSW1因为根桥故障之后只剩下了一个阻塞端口,那么该端口需要经过20秒的老化时间转换成其它端口状态后再重新进行发送BPDU。

在这里插入图片描述

非直连根桥时,根桥发生故障:

  • 因为LSW与LSW3、LSW4之间相隔着一个HUB,当LSW故障之后,LSW3的RP口并不会马上感知到LSW故障。
  • LSW3、LSW4需要进行等待20秒的老化时间之后,RP端口才会失效,同时进行根桥的重新选举。
  • 非直连故障是需要花费的时间:20秒的老化+重新选举的转发延迟时间30秒=50秒。

在这里插入图片描述

STP拓扑变更机制:

  1. 当拓扑发生变更之后,非根桥设备将以Hello间隔为准,定时向RP端口发送**STP组播(01:80:C2:00:00:00)**的TCN BPDU报文。

    • TCP BPDU【BPDU Type=0x80(TCN),TCN报文不会有Flags等字段信息】
    • 如何定义拓扑变更?
    • 生成树就是为了解决交换网络环路产生的地址漂移,而端口状态没有成为forwarding转发状态,固然不会转发用户流量从而造成mac地址漂移,所以说有端口成为转发状态将会认为拓扑改变,但从转发转成Disabled状态认为拓扑发生变更。
    • 除此之外,RP失效或进入转发状态也会认为拓扑发生了变更。

在这里插入图片描述

  1. 如果非根桥与根桥之间还存在一定距离,其中间的非根桥设备在此称为中间设备。

    • 中间设备收到TCN BPDU之后,修改SMAC后,继续向根桥方向转发该TCN BPDU。
    • 以此同时为了让发来TCN BPDU的下游设备停止发送,还需要向下游设备回复TCA BPDU报文,让下游停止发送TCN BPDU。
    • 中间设备反复进行向根桥转发TCN BPDU,直到根桥成功收到TCN BPDU
  2. 根桥收到之后,向下游发送TCA BPDU的同时,持续发送35秒的TC BPDU报文,通知下游交换机进行删除自己的MAC地址表项。

    • 将MAC地址表默认300秒老化时间,临时调整为15秒,15秒之后恢复默认。只要用户流量还在通信,其MAC地址就不会老化消失,很大程度上提高了网络通信的可靠性。
    • 对于TC BPDU下游设备并不会向根桥回复确认,因为根桥会持续35秒发送TC BPDU。
    • 为什么要刷新MAC地址?
    • 如果不刷新MAC地址,设备还是保留拓扑变化前学习的MAC地址进行数据转发,容易出现数据的错误转发。

在这里插入图片描述

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
STP(Spanning Tree Protocol)是一种用于在以太网中防止环路形成的协议。在STP中,有几个重要的概念需要了解,包括根桥、根端口、指定口和堵塞口。 1. 根桥(Root Bridge):根桥是整个网络中的顶级桥,它被用作生成树的根。所有其他桥都通过BPDU(Bridge Protocol Data Unit)与根桥通信。 2. 根端口(Root Port):根端口是连接到根桥的桥上的接口。每个非根桥都会选择一个到根桥的路径,该路径上的接口被称为根端口。根端口是被用来转发BPDU的端口。 3. 指定口(Designated Port):在每个网段上,STP选举一个指定口,用于将数据包传送到根桥。指定口是对外转发数据的端口。 4. 堵塞口(Blocking Port):当STP检测到环路时,会将某些端口设置为堵塞状态,以防止环路形成。堵塞口不转发数据包,但会接收BPDUSTP选举过程如下: 1. 每个桥开始时都认为自己是根桥,并将自己的优先级设置为最低。 2. 桥发送BPDU,包含桥的优先级和桥的MAC地址等信息。 3. 桥接收到其他桥发送的BPDU,并比较接收到的BPDU中的信息,选择具有最低桥优先级的桥作为根桥。 4. 每个桥计算到根桥的路径成本,并选择具有最低路径成本的端口作为根端口。 5. 每个网段上的桥通过选举将一个端口设置为指定口,用于转发数据包。 6. 如果检测到环路STP将选择其中一个端口设置为堵塞口,以消除环路。 选举依据: - 根桥的选举是基于桥优先级(Bridge Priority)和MAC地址。优先级越低的桥越有可能成为根桥。 - 根端口的选举是基于到根桥的路径成本,路径成本越低的端口越有可能成为根端口。 - 指定口的选举是基于桥优先级和端口优先级。优先级越低的桥和端口越有可能成为指定口。 - 堵塞口的选举是为了消除环路STP会选择其中一个端口作为堵塞口,以阻止环路形成。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Hades_Ling

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

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

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

打赏作者

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

抵扣说明:

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

余额充值