0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

虹科干货 | STP生成树协议解决网络中的二层环路问题

虹科智能自动化 2022-04-08 10:54 次阅读

交换机之间进行互连时会产生一个封闭的物理环路,这意味着两个网络之间可能存在不止一条路径。这些环路可能是由于需要冗余路径来确保可靠性,也可能是因为错误而产生的。如果在交换机网络中出现环路的情况下,发送给主机的Broadcast 、Unknown Unicast Frame将无法到达目的地,网络也会停止服务。这种情况的出现,主要是由透明交换机的两个特点决定的:

当目标地址不在其地址表中时,继续进行泛洪;

转发帧时,副本与原始帧无法区分。没有字段(例如跳转计数器)来区分连续副本

那么,该如何解决这个问题呢?

有两种可能的解决方法,一是严禁创建带有环路的网络,二是启用某种机制,允许交换机检测拓扑中是否存在环路,从而禁用必要的接口来避免环路的产生。这就是生成树协议(STP,Spanning Tree Protocol)发挥作用的地方。生成树中的任何一对节点之间只有一个可能的路径(没有循环的树)。生成树协议的目标是在逻辑上禁用接口以始终实现生成树。

ac26a99a-b68f-11ec-82f6-dac502259ad0.png

生成树

因此,为了了解网络的拓扑结构从而禁用接口,会发送生成树消息,这些消息称为BPDU(网桥协议数据单元)。BPDU 使用保留的多播地址01-80-C2-00-00-00-00,以确保非生成树交换机透明地传播它们。

操作流程

生成树协议的操作流程

1

交换机定期交换带有网络拓扑信息的BPDU。

2

每个交换机都有一个标识符 (sw-ID),它根据其 MAC 地址创建。

3

此外,每个端口都有一个标识符 (port-ID) 和与之相关的成本。

4

交换机选择具有最低 sw-ID 的交换机作为树的根。它们都选择同一个。

5

每个交换机通过其接口发送BPDUs,表明其sw-ID、根交换机的sw-ID以及到达根交换机的成本。BPDU在整个网络中传播,每个交换机在转发信息时都会加上它所通过的接口的成本。

6

收到 BPDU 后,每台交换机都会计算出它可以通过哪个端口才能以最低成本到达根交换机,进而决定根端口,在存在相同成本的情况下,它会选择最低的端口ID。

7

每个 LAN 都有一个指定端口,该端口是该 LAN 以最低成本访问根交换机的端口。

8

既不是根也不是指定的端口是阻塞端口。这些端口对于通信是不必要的,如果允许操作,它们会导致循环。

快速生成树协议:RSTP

传统的生成树 (IEEE 802.1D)存在收敛问题,因为拓扑更改可能需要 30 秒到几分钟。这在某些情况下是无法满足用户要求的。1998 年,快速生成树协议(RSTP,IEEE 802.1w)的标准化工作完成,这是原始协议的一种变体,可将收敛时间减少到大约6 秒。如今,传统的生成树已被宣布过时。

在RSTP中,交换机保留着通往根的第二条最低成本路径的信息,因此在发生故障时切换到新的拓扑结构要比STP协议更快。

ac3b314e-b68f-11ec-82f6-dac502259ad0.png

RSTP树

多个RSTP:MSTP

RSTP协议已经成为在包括冗余的拓扑结构中防止二层网络出现环路的理想选择。如果网络中存在交换机,则它必须能够运行RSTP算法

另一种有趣的冗余形式或针对环路的安全性是使用多生成树协议 (MSTP)。MSTP 是 RSTP 的扩展,可以将VLAN 分组到生成树实例中。它为数据流量提供了多条转发路径,并实现了负载均衡。

ac560f32-b68f-11ec-82f6-dac502259ad0.png

MSTP为每个VLAN组配置一个单独的生成树,允许每个VLAN有一个配置的根桥和转发拓扑结构。它在每个生成树中阻断所有可能的备用路径,只保留一条。

虹科提供了将RSTP和MSTP功能集成到网络中的技术,即虹科网管冗余交换机(MES)。这是一个具有许多配置选项的FPGA的IP核解决方案,能够支持RSTP和MSTP,可用于多种类型应用的交换机。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 网络
    +关注

    关注

    14

    文章

    7480

    浏览量

    88532
收藏 人收藏

    评论

    相关推荐

    二层交换机和三交换机有什么区别

    交换机分为二层交换机和三交换机,它们在功能、应用场景和技术实现上有明显区别。
    的头像 发表于 08-07 15:33 1000次阅读

    干货丨轻松掌握PCAN-Explorer 6,dll调用一文打尽!

    PCAN-Explorer 6(下称“PE6”)作为一款专业的CAN/CAN FD网络处理软件,不仅提供了强大的报文监控和发送功能,还通过其创新的dll加载功能,为用户带来了更加灵活和高效的批量
    的头像 发表于 04-19 10:36 720次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b><b class='flag-5'>干货</b>丨轻松掌握PCAN-Explorer 6,dll调用一文打尽!

    VLAN间路由学习总结与园区网络组网实践探索

    二层交换网络,逻辑上阻塞部分接口,实现从根交换机到所有节点唯一的路径且为最佳路径,生成一个没有环路的拓扑。当最佳路径出现故障时,个别被阻
    发表于 04-05 15:04 482次阅读
    VLAN间路由学习总结与园区<b class='flag-5'>网络</b>组网实践探索

    工业以太网防环协议STP、RSTP与MSTP的不同之处

    STP、RSTP和MSTP在工业以太网各自扮演着重要角色。STP提供了基本的环路容错机制,确保网络的稳定运行;RSTP通过提高收敛速度,增
    的头像 发表于 03-20 11:29 1215次阅读
    工业以太网防环<b class='flag-5'>协议</b>:<b class='flag-5'>STP</b>、RSTP与MSTP的不同之处

    干货|HK-TE-200x系列FAQ(一):如何定义EES的VLAN?

    导读:在今天的干货系列,我们将探讨HK-TE-200x系列交换机的VLAN配置。VLAN(虚拟局域网)在现代
    的头像 发表于 03-04 14:26 354次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b><b class='flag-5'>干货</b>|HK-TE-200x系列FAQ(一):如何定义EES的VLAN?

    二层交换机、三交换机、路由器,哪个才是王者?

    二层交换机、三交换机、路由器,哪个才是王者? 二层交换机、三交换机和路由器都是网络设备,它们在网络
    的头像 发表于 02-04 11:03 763次阅读

    浅析STP/RSTP协议(一)

    生成协议STP(Spanning Tree Protocol)将环形网络修剪成为一个无环的
    的头像 发表于 12-08 13:37 1134次阅读
    浅析<b class='flag-5'>STP</b>/RSTP<b class='flag-5'>协议</b>(一)

    如何防止交换机环路故障

    你肯定知道这个经典网络组网模型:接入-汇聚-核心-出口。接入多数是二层交换机为主,节约成本有的地方用傻瓜交换机,主要配置access隔离广播域。为了防止环路,接入,大多数人都会配置
    的头像 发表于 12-07 11:19 1512次阅读
    如何防止交换机<b class='flag-5'>环路</b>故障

    二层交换机和三交换机是什么?有什么区别?

    二层交换机主要工作在网络的数据链路层,也就是OSI模型的第二层。它们根据MAC地址转发数据包。这些交换机纯粹在网络的硬件
    的头像 发表于 11-29 16:43 1337次阅读

    干货】TWAMP:什么是双向主动测量协议

    本文介绍了TWAMP(双向主动测量协议)及其在网络性能测量的作用。我们探讨了TWAMP与OWAMP的区别,解释了TWAMP的架构和流量生成器在测试
    的头像 发表于 11-27 15:20 576次阅读

    干货 | 适用于基于FPGA的网络设备的IEEE 1588透明时钟架构

    导读:在基于FPGA的网络设备,精确的时间同步至关重要。IEEE 1588标准定义的精确时间协议(PTP)为网络的设备提供了纳秒级的时间
    的头像 发表于 11-27 10:57 1173次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b><b class='flag-5'>干货</b> | 适用于基于FPGA的<b class='flag-5'>网络</b>设备的IEEE 1588透明时钟架构

    干货丨TWAMP:什么是双向主动测量协议

    TWAMP(双向主动测量协议)是什么?它在网络性能测量中有什么作用?如果您对IP网络设备之间的性能问题感兴趣,或者想了解TWAMP与OWAMP之间的区别,以及TWAMP测试的好处。
    的头像 发表于 11-21 09:37 452次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b><b class='flag-5'>干货</b>丨TWAMP:什么是双向主动测量<b class='flag-5'>协议</b>?

    STP协议的工作原理和配置方法

    STP能够检测并防止2桥接环路的形成。
    的头像 发表于 11-17 09:14 1621次阅读
    <b class='flag-5'>STP</b><b class='flag-5'>协议</b>的工作原理和配置方法

    网络二层环路,老练的网工,都是这么排查的!

    如果当前的环路问题是由于物理环路引入的,且没有配置破环协议,可以依据网络规划部署交换机常见的破环协议,如
    的头像 发表于 11-15 16:14 771次阅读
    <b class='flag-5'>网络</b><b class='flag-5'>二层</b><b class='flag-5'>环路</b>,老练的网工,都是这么排查的!

    环路保护是如何工作的?环路保护和STP有什么区别?

    Tree Protocol)是两种不同的网络保护技术,它们的目标和机制有所不同。在本文中,我们将详细介绍环路保护的工作原理,并比较环路保护和STP的区别。 1.
    的头像 发表于 11-09 09:24 1523次阅读