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

    文章

    570

    浏览量

    38911
  • STP
    STP
    +关注

    关注

    0

    文章

    39

    浏览量

    10167
收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

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

    请问共模电感和差模电感的区别是什么?为何共模电感有4个脚?

    请问共模电感和差模电感的区别是什么?为何共模电感有4个脚? 共模电感和差模电感是在电路中有着不同作用的两种电感元件。它们的区别主要体现在其结构、性能以及在电路中的应用方式方面。 首先,
    的头像 发表于 02-05 14:55 361次阅读

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

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

    跳纤与尾纤有何区别?都各自如何应用?用在哪里?

    跳纤与尾纤有何区别?都各自如何应用?用在哪里? 跳纤与尾纤是两种常见的光纤连接方式,它们在光纤通信中起到关键作用。接下来,我将详细介绍跳纤与尾纤的定义、区别
    的头像 发表于 01-04 15:40 789次阅读

    浅析STP/RSTP协议(一)

    生成协议STP(Spanning Tree Protocol)将环形网络修剪成为一个无环的树型网络,避免报文在环形网络中的增生和无限循环。
    的头像 发表于 12-08 13:37 480次阅读
    浅析<b class='flag-5'>STP</b>/<b class='flag-5'>RSTP</b><b class='flag-5'>协议</b>(一)

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

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

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

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

    UPS电源的应用领域以及各自的特点与区别

    UPS电源的应用领域以及各自的特点与区别  UPS(Uninterruptible Power Supply)电源是一种用于提供电力备份的装置,用于保护电子设备免受电力供应中断、电压波动或电力故障
    的头像 发表于 11-09 16:53 639次阅读

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

    环路保护是如何工作的?环路保护和STP有什么区别? 环路保护是一种网络保护机制,它用于防止在网络拓扑结构中出现环路,并解决环路可能导致的网络故障和性能问题。环路保护和STP(Spanning
    的头像 发表于 11-09 09:24 896次阅读

    STP和SFTP网线之间的主要区别

    STP屏蔽双绞线的内部有一根接地线,整个电缆有屏蔽装置,并且两端都正确接地时才起作用。 SFTP全称是Secure File Transfer Protocol,意思是双屏蔽双绞线。它在网线的金属材料的基础上增加一层编织网,常用为铝镁丝编织网,也有用锡丝或是镀锡铜丝,具
    的头像 发表于 10-17 10:24 468次阅读

    计算机网络知识科普:STP/RSTP/MSTP技术

    上次有写过一篇《图解 STP 》的文章,里面有提到STP的功能是消除环路和链路备份,同时也发现 STP 的一些问题。
    的头像 发表于 09-01 10:32 4266次阅读
    计算机网络知识科普:<b class='flag-5'>STP</b>/<b class='flag-5'>RSTP</b>/<b class='flag-5'>MSTP</b>技术

    单片机弱上拉输出和推挽输出的区别是什么?

    与外围设备进行通信,并可按照预先编程的指令执行相关操作,从而控制和管理外设。单片机的输出方式有两种,分别是弱上拉输出和推挽输出。本文将详细介绍这两种输出方式的区别以及各自
    的头像 发表于 08-31 10:49 1507次阅读

    传输网MSTP保护原理

    MSTP
    jf_97106930
    发布于 :2023年05月19日 09:52:10