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

    文章

    617

    浏览量

    40842
  • STP
    STP
    +关注

    关注

    0

    文章

    58

    浏览量

    10696
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    为什么会有TCP/IP协议

    见了面,完全不能交流信息。因而他们需要定义一些共通的东西来进行交流,TCP/IP就是为此而生。TCP/IP不是一个协议,而是一个协议族的统称。 里面包括了IP协议,IMCP协议,TCP
    发表于 12-03 06:28

    SIP协议和私有协议广播区别

    电子发烧友网站提供《SIP协议和私有协议广播区别.docx》资料免费下载
    发表于 11-06 16:31 1次下载

    探索无限可能:生成式推荐的演进、前沿与挑战

    )的生成式推荐(Generative Recommendations, GRs)正逐步形成一种区别于判别式推荐的新范式,展现出替代依赖复杂手工特征的传统推荐系统的强大潜力。本文系统全面地介绍了基于LLM的生成式推荐系统(GRs)
    的头像 发表于 10-20 16:42 4416次阅读
    探索无限可能:<b class='flag-5'>生成</b>式推荐的演进、前沿与挑战

    焊锡膏的成分组成以及各自起到的作用

    焊锡膏作为SMT生产工艺中不可或缺的一部分,焊锡膏中锡粉的颗粒大小、金属含量的比例、助焊剂的含量、搅拌时间、回温时间,以及焊锡膏的放置、保存时间都会影响到最终的焊锡膏印刷品质。
    的头像 发表于 09-27 16:27 956次阅读
    焊锡膏的成分组成<b class='flag-5'>以及</b><b class='flag-5'>各自</b>起到的<b class='flag-5'>作用</b>

    技术解读:MCP协议以及SmartBear API Hub在MCP开发中的关键作用

    MCP协议正成为AI集成的“基础设施”。本文将带你认识这一“AI界的USB-C”,并梳理SmartBear API Hub如何通过契约测试、双向验证和代码生成,真正加速MCP开发。
    的头像 发表于 08-21 14:41 818次阅读
    技术解读:MCP<b class='flag-5'>协议</b><b class='flag-5'>以及</b>SmartBear API Hub在MCP开发中的关键<b class='flag-5'>作用</b>

    网线STP、FTP、S/FTP 和 UTP 之间有什么区别

    网线STP、FTP、S/FTP和UTP在定义、结构、性能及适用场景上存在显著差异,具体如下: 一、定义与结构特点 UTP(非屏蔽双绞线) 定义:无金属屏蔽层,仅由绝缘胶皮包裹线芯。 结构:四对双绞线
    的头像 发表于 08-20 10:24 2316次阅读

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

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

    UTP电缆和STP电缆有什么区别

    UTP电缆(非屏蔽双绞线)与STP电缆(屏蔽双绞线)的核心区别在于屏蔽结构,这一差异直接决定了它们的抗干扰能力、成本、安装复杂度及应用场景。以下是具体对比分析: 一、屏蔽结构:抗干扰能力的根源
    的头像 发表于 07-11 09:41 1338次阅读
    UTP电缆和<b class='flag-5'>STP</b>电缆有什么<b class='flag-5'>区别</b>

    飞腾主板和龙芯主板的区别?有什么作用

    飞腾和龙芯是中国自主研发的两种不同的处理器架构,而基于这两款处理器推出的飞腾主板和龙芯主板在指令集、性能、应用场景、接口等方面存在诸多区别各自有着独特的作用
    的头像 发表于 05-26 09:27 987次阅读
    飞腾主板和龙芯主板的<b class='flag-5'>区别</b>?有什么<b class='flag-5'>作用</b>?

    STP屏蔽和FTP屏蔽有什么区别

    STP屏蔽和FTP屏蔽在屏蔽结构、抗干扰能力、成本、安装复杂度及应用场景等方面存在显著区别,具体如下: 屏蔽结构 STP(独立双层屏蔽双绞线):每对线都有各自的屏蔽层,在每对线对外包裹
    的头像 发表于 05-06 10:48 1248次阅读

    BLDC电机和DD电机区别是什么

    完整资料~~~*附件:bldc电机和dd电机区别是什么.doc (免责声明:本文系网络转载,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请第一时间告知,删除内容!)
    发表于 04-08 16:49

    焊盘和过孔的区别是什么?

    焊盘(Pad)和过孔(Via)在电子制造和PCB(印刷电路板)设计中扮演着不同的角色,它们之间的主要区别体现在定义、原理、作用以及设计细节上。以下是对这两者的详细比较:
    的头像 发表于 02-21 09:04 1607次阅读

    ADS4125与ADS4129的区别是什么?

    最近想自己做一个AD的模块,但是在选芯片ADS4125与ADS4129有些不确定,看了两者的手册,后者的采样率更高,市面上的价格也便宜,两者在封装,工作的外围电路都一样,两者间功能上有什么较大的区别或者各自有优劣?请大虾们赐教。
    发表于 02-10 06:22

    ccd与cmos的区别各自优点

    CCD(电荷耦合器件)与CMOS(互补金属氧化物半导体)是两种常见的图像传感器技术,它们在数字相机、摄像头、扫描仪、手机等设备中均有广泛应用。以下是关于CCD与CMOS的区别以及各自优点
    的头像 发表于 02-01 15:38 1.2w次阅读

    隔离式ADC和普通ADC的区别是什么?

    隔离式ADC和普通ADC的区别是什么? 普通ADC+光耦能否等同于隔离式ADC
    发表于 12-27 06:09