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

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

3天内不再提示

生成树协议STP、RSTP、MSTP各自的作用、优点以及区别是什么?

网络技术干货圈 来源:网络技术干货圈 作者:圈圈 2022-12-09 09:25 次阅读

一.STP

1. 二层网络环路产生的问题

(1)广播风暴

(2)MAC地址表震荡

(3)重复数据帧

2. STP的主要作用

(1)消除环路:通过阻断冗余链路来消除网络中可能存在的环路。

(2)链路备份:当活动路径发生故障时,激活备份链路,及时恢复网络连通性。

3. STP操作过程

(1)选举一个根桥。

STP中根桥的选举依据的是桥ID,STP中的每个交换机都会有一个桥ID(Bridge ID) 。桥ID由16位的桥优先级(Bridge Priority)和48位的MAC地址构成。在STP网络中,桥优先级是可以配置的,取值范围是0~65535,只能是4096的整数倍,默认值为32768。优先级最高的设备(数值越小越优先)会被选举为根桥。如果优先级相同,则会比较MAC地址,MAC地址越小则越优先。

b3cc25c6-775f-11ed-8abf-dac502259ad0.png

(2)每个非根交换机选举一个根端口

非根交换机在选举根端口时分别依据该端口的根路径开销、对端BID(Bridge ID)、对端PID(Port ID)和本端PID。

交换机的每个端口都有一个端口开销(Port Cost)参数,此参数表示该端口在STP中的开销值。默认情况下端口的开销和端口的带宽有关,带宽越高,开销越小。从一个非根桥到达根桥的路径可能有多条,每一条路径都有一个总的开销值,此开销值是该路径上所有接收BPDU端口的端口开销总和(即BPDU的入方向端口),称为路径开销。非根桥通过对比多条路径的路径开销,选出到达根桥的最短路径,这条最短路径的路径开销被称为RPC(Root Path Cost,根路径开销),并生成无环树状网络。根桥的根路径开销是0。

b3e21a0c-775f-11ed-8abf-dac502259ad0.png

(3)每个网段选举一个指定端口。

指定端口的选举也是首先比较累计路径开销,累计路径开销最小的端口就是指定端口。如果累计路径开销相同,则比较端口所在交换机的桥ID,所在桥ID最小的端口被选举为指定端口。如果通过累计路径开销和所在桥ID选举不出来,则比较端口ID,端口ID最小的被选举为指定端口。

b4092b24-775f-11ed-8abf-dac502259ad0.png

(4)阻塞非根、非指定端口。

未被选举为根端口或指定端口的端口为预备端口,将会被阻塞。

网络收敛后,只有指定端口和根端口可以转发数据。其他端口为预备端口,被阻塞,不能转发数据,只能够从所连网段的指定交换机接收到BPDU报文,并以此来监视链路的状态。

4. STP的端口角色和端口状态

端口角色:根端口、指定端口、预备端口

端口状态:

(1)Forwarding:转发状态。端口既可转发用户流量也可转发BPDU报文,只有根端口或指定端口才能进入Forwarding状态。

(2)Learning:学习状态。端口可根据收到的用户流量构建MAC地址表,但不转发用户流量。增加Learning状态是为了防止临时环路。

(3)Listening:侦听状态。端口可以转发BPDU报文,但不能转发用户流量。

(4)Blocking:阻塞状态。端口仅仅能接收并处理BPDU,不能转发BPDU,也不能转发用户流量。此状态是预备端口的最终状态。

(5)Disabled:禁用状态。端口既不处理和转发BPDU报文,也不转发用户流量。

5. STP故障

(1)根桥故障

b42152bc-775f-11ed-8abf-dac502259ad0.png

非根桥会在BPDU老化之后开始根桥的重新选举。

根桥故障会导致50秒左右的恢复时间,恢复时间约等于Max Age(20s)加上两倍的Forward Delay(15s)收敛时间。

(2)直连链路故障

b43e8684-775f-11ed-8abf-dac502259ad0.png

SWB检测到直连链路物理故障后,会将预备端口转换为根端口。

SWB新的根端口会在30 秒(2倍的Forward Delay)后恢复到转发状态。

(3)非直连链路故障

b4587ada-775f-11ed-8abf-dac502259ad0.png

非直连链路故障后,由于需要等待Max Age加上两倍的Forward Delay时间,端口需要大约50秒才能恢复到转发状态。

二.RSTP

快速生成树RSTP在STP基础上进行了改进,实现了网络拓扑快速收敛。

RSTP使用了Proposal/Agreement机制保证链路及时协商,从而有效避免收敛计时器在生成树收敛前超时。如图所示,在交换网络中,P/A过程可以从根桥向下游级联传递。

P/A机制中同步的作用是避免临时环路的产生。

b49c4a26-775f-11ed-8abf-dac502259ad0.png

1. RSTP的端口角色

(1)根端口

(2)指定端口

(3)备份端口:Backup端口作为指定端口的备份,提供了另外一条从根桥到非根桥的备份链路。

(4)预备端口:Alternate端口作为根端口的备份端口,提供了从指定桥到根桥的另一条备份路径。

(5)边缘端口:RSTP里,位于网络边缘的指定端口被称为边缘端口。边缘端口一般与用户终端设备直接连接,不与任何交换设备连接。边缘端口不接收配置BPDU报文,不参与RSTP运算,可以由Disabled状态直接转到Forwarding状态,且不经历时延,就像在端口上将STP禁用了一样。但是,一旦边缘端口收到配置BPDU报文,就丧失了边缘端口属性,成为普通STP端口,并重新进行生成树计算,从而引起网络震荡。

2. RSTP的端口状态

RSTP把原来STP的5种端口状态简化成了3种。

(1)Discarding状态,端口既不转发用户流量也不学习MAC地址。

(2)Learning状态,端口不转发用户流量但是学习MAC地址。

(3)Forwarding状态,端口既转发用户流量又学习MAC地址。

b4aacbdc-775f-11ed-8abf-dac502259ad0.png

3. 保护功能

(1)根保护

根保护功能确保了根桥的指定端口不会因为一些网络问题而改变端口角色。

b4c43f04-775f-11ed-8abf-dac502259ad0.png

(2)BPDU保护

配置BPDU保护功能后,如果边缘端口收到BPDU报文,边缘端口将会被立即关闭,并通知网管系统。被关闭的边缘端口可配置成自动恢复或管理员手动恢复。

b4df5cd0-775f-11ed-8abf-dac502259ad0.png

(3)环路保护

根端口如果长时间收不到来自上游的BPDU,则进入Discarding状态,避免在网络中形成环路。

b4ff2a7e-775f-11ed-8abf-dac502259ad0.png

三.MSTP

多生成树协议MSTP兼容STP和RSTP,既可以快速收敛,又提供了数据转发的多个冗余路径,在数据转发过程中实现VLAN数据的负载均衡。

1. 单生成树的弊端

(1) 部分VLAN路径不通

(2)无法实现流量分担

(3)次优二层路径

2. 多生成树实例解决单生成树弊端

b5149058-775f-11ed-8abf-dac502259ad0.png

MSTP兼容STP和RSTP,既可以快速收敛,又提供了数据转发的各个冗余路径,在数据转发过程中实现VLAN数据的负载均衡。

MST域内可以生成多棵生成树,每棵生成树都称为一个MSTI。MSTI之间彼此独立,且每个MSTI的计算过程基本与RSTP的计算过程相同。

每个MSTI(MST Instance)都有一个标识(MSTID),MSTID是一个两字节的整数。VRP平台支持16个MST Instance,MSTID取值范围是0~15,默认所有VLAN映射到MST Instance 0。

VLAN映射表是MST域的属性,它描述了VLAN和MSTI之间的映射关系,MSTI可以与一个或多个VLAN对应,但一个VLAN只能与一个MSTI对应。

审核编辑 :李倩

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

    关注

    2

    文章

    602

    浏览量

    39211
  • STP
    STP
    +关注

    关注

    0

    文章

    42

    浏览量

    10265
收藏 人收藏

    评论

    相关推荐

    pcm3070-k cs AGC与stereo AGC具体作用区别是什么呢?

    pcm3070-k cs AGC 与 stereo AGC具体作用区别是什么呢?
    发表于 11-07 06:36

    什么是MSTP专线?技术原理和特点是什么?

    创建多个冗余路径,通过VC(Virtual Container)级联技术实现不同业务之间的隔离和保护。MSTP基于IEEE 802.1D标准,使用分层树状结构,通过计算生成最优路径,避免网络中
    的头像 发表于 10-11 11:17 1712次阅读

    stp网线和utp网线区别

    STP网线和UTP网线是两种常见的网络电缆类型,它们在多个方面存在显著区别。以下是它们之间的主要区别: 1. 定义与类型 STP(屏蔽双绞线):ST
    的头像 发表于 08-27 10:08 1659次阅读

    ISM交换机使用RSTP协议组环网,环网内最多可以接入多少台交换机呢?

    ISM交换机使用RSTP协议组环网,环网内最多可以接入多少台交换机?
    发表于 07-25 06:47

    生成式AI与神经网络模型的区别和联系

    生成式AI与神经网络模型是现代人工智能领域的两个核心概念,它们在推动技术进步和应用拓展方面发挥着至关重要的作用。本文将详细探讨生成式AI与神经网络模型的定义、特点、区别、联系
    的头像 发表于 07-02 15:03 688次阅读

    西门子S7协议与TCP协议区别

    在工业自动化领域,通信协议的选择对于确保设备间的顺畅通信和数据的可靠传输至关重要。西门子S7协议和TCP协议作为两种常用的通信协议各自具有
    的头像 发表于 06-19 15:54 3478次阅读

    三菱MC协议与Modbus协议区别

    在工业自动化领域,通信协议的选择对于系统的高效、稳定运行至关重要。三菱MC协议和Modbus协议作为两种广泛应用的通信协议各自具有独特的特
    的头像 发表于 06-18 11:31 2193次阅读

    SD-WAN网络与传统网络的区别各自的优缺点

    SD-WAN网络与传统网络的区别各自的优缺点  SD-WAN是一种新兴的网络技术,它与传统网络相比有许多区别优点。在本文中,我们将详尽、详实、细致地探讨SD-WAN网络与传统网络之
    的头像 发表于 03-27 16:23 1050次阅读

    工业以太网防环协议STPRSTPMSTP的不同之处

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

    MQTT和Modbus的物联网网关协议区别分析

    MQTT和Modbus的物联网网关协议区别分析 MQTT(Message Queuing Telemetry Transport)与Modbus是两种广泛应用在物联网环境中的通信协议,它们各自
    的头像 发表于 03-18 16:50 805次阅读
    MQTT和Modbus的物联网网关<b class='flag-5'>协议</b>的<b class='flag-5'>区别</b>分析

    什么是固态电容 固态电容的作用以及优点 固态电容与电解电容的区别

    什么是固态电容 固态电容的作用以及优点 固态电容与电解电容的区别  固态电容,也被称为固体电容器或超级电容器,是一种具有非常高能量和功率密度的电容器。与传统的电解电容器相比,固态电容具有更大的容量
    的头像 发表于 03-05 17:29 3838次阅读

    主变零序电流保护和主变电压电流保护的区别各自作用

    主变零序电流保护和主变电压电流保护的区别各自作用  主变零序电流保护和主变电压电流保护是变压器保护中两种常见的保护方式。它们的作用是监测变压器的工作状态,及时发现异常情况,避免损坏
    的头像 发表于 02-06 14:05 2738次阅读

    ram和rom的作用区别是什么

    详细探讨RAM和ROM的作用区别。 一、RAM的作用: 临时存储:RAM被用作临时存储器,用于计算机处理数据和程序时的工作区域。当计算机启动时,操作系统和应用程序都被加载到RAM中供处理器使用。RAM的读写速度非常快,能够迅速
    的头像 发表于 02-04 17:05 4778次阅读

    耦合和去耦有什么区别,耦合电容和去耦电容的作用别是什么?

    耦合和去耦有什么区别,耦合电容和去耦电容的作用别是什么,在电路中如何放置,有什么原则? 耦合和去耦是电子电路中的两个重要概念,它们分别用于描述电路中信号的传递和消除噪声。下面将详细介绍这两个概念
    的头像 发表于 02-04 09:05 3946次阅读

    netconf协议是什么?netconf协议优点

    网络设备的配置和状态信息。 NETCONF协议的架构包括四个层次,分别是: 1. 传输层:负责NETCONF协议的传输。 2. 消息层:负责NETCONF协议的消息处理,包括消息的封装
    的头像 发表于 01-30 14:27 1890次阅读