RSTP的工作过程

RSTP简介:

生成树协议(STP)用于在网络中防止环路产生,但 STP 的收敛速度较慢。

RSTP(Rapid Spanning Tree Protocol )快速生成树协议:RSTP 是对 STP 的改进,它能在网络拓扑发生变化时更快地重新计算生成树,实现网络的快速收敛。

RSTP是STP的改进版本,消除环路的基本思想与STP一致,具备STP所有功能,兼容STP。

RSTP和STP的不同之处

  • 减少了端口状态;
  • 增加了端口角色;
  • BPDU格式和发送方式不同;
  • 能快速收敛网络拓扑。

RSTP的端口角色

端口角色描述
根端口
Root Port
非根交换机上到根交换机开销最小的端口,处于转发状态。
指定端口
Designated Port
转发所连接的网段发往根交换机方向的数据;
从根交换机发往所连网段的数据,处于转发状态。
预备端口
Alternate Port
根端口备份端口,不处于转发状态。
备份端口
Backup Port
指定端口备份端口,不处于转发状态。

RSTP的P(Proposal)/A(Agreement)机制(请求/确认机制)

P/A机制        P:Proposal-协商        A:Agreement-同意
        P/A机制要求两台交换设备之间链路必须是点对点的全双工模式,一旦P/A协商不成功,指定端口到转发状态就需要等待两个转发延时(30秒),协商过程与STP一样。

        RSTP选举原理和STP本质上相同:选举根交换机->选举非根交换机上的根端口->选举指定端口->选举预备端口和备份端口。

        但是RSTP在选举的过程中加入了“发起请求-回复同意”(P/A机制)这种确认机制,由于每个步骤有确认就不需要依赖计时器来保证网络拓扑无环后才去转发,只需要考虑BPDU发送报文并计算无环拓扑的时间(一般都是秒级)。解决了STP网络收敛慢问题。

总结:RSTP通过P/A机制来保证一个指定接口得以从丢弃状态快速进入转发状态,从而加速了生成 树的收敛速度。在P/A机制中,存在一个“同步状态”,实际上就是将其他接口设置为丢弃状态,防止临时 环路产生。

RSTP快速收敛机制

1.P/A机制

2.根端口和指定端口的快速切换

  3.  直连链路故障,预备端口可快速切换成根端口并进入转发状态。

 RSTP次优BPDU处理机制

    预备端口快速切换为指定端口。

      非直连链路故障,预备端口可快速切换成指定端口并进入转发状态。

STP中,当指定接口收到次优BPDU报文时,则立即发送自己的BPDU报文。而对于非指定接口而 言,收到次优BPDU报文后,将等待接口所保存的BPDU报文老化以后,再重新计算新的BPDU报文,并 且将新的BPDU报文发送出去。

RSTP中,无论接口角色是何种,只要接口收到了次优BPDU报文,则立即发送自己的BPDU报 文。

RSTP引入边缘端口

  RSTP交换机连接终端的边缘端口可立即进入转发状态。

 RSTP交换机连接终端的边缘端口可立即进入转发状态,边缘端口收到BPDU后,就丧失了边缘端口属性,成为普通STP端口,重新进行生成树计算(STP)。

RSTP的保护功能

BPDU保护

当边缘端口收到BPDU后,立即会变成普通端口。引发网络RSTP的重新收敛。

在不影响边缘端口正常发送BPDU效果的同时,来避免收到BPDU从而引发拓扑收敛问题。

当交换机激活该功能后,如果边缘端口收到了BPDU报文,则交换机立即将边缘端口关闭,同 时发送告警日志信息。

如果受保护的边缘端口因为收到BPDU,而被关闭,缺省情况下是不会自动恢复的,需要网络 管理员手工开启。

根保护

在STP网络中,如果根网桥角色发生变化,则一定会导致全网拓扑变更,并且业务流量收到影 响。

一般来说,会将根网桥设备的桥优先级设定为0,但是该措施不能保证该设备永远是根网桥, 毕竟根桥的角色是可强占的。

   如果新加入的设备BID小于根网桥,则会引发根网桥角色变更,网络重新收敛。

部署根保护后,当根网桥设备收到更优的配置BPDU以后,会忽略这个BPDU报文,并且将接 口切换为丢弃状态。

环路保护

交换机的根接口和处于丢弃状态的替代端口都肯能出现该问题。

在网络正常时,这些接口会持续性收到BPDU报文。当网络出现单向故障,这些接口无法正常 收到BPDU报文,会导致最大生存时间超时,然后交换机会打开该接口,重新选举接口角色, 此时因为被阻塞的接口被打开,所以会存在环路隐患。

根端口激活该功能后--->如果长时间没有收到BPDU报文,则接口状态会切换为丢弃状态,并 将接口角色切换为指定接口。

替代端口激活该功能后--->接口角色切换为指定接口。接口状态保持在丢弃状态。

简述RSTP工作过程

当启动RSTP协议后,进入初始化状态先开始根桥的选举每台交换机都认为自己是根桥,与此同时所有端口都为指定端口并向外发送BPDU报文交换机通过比较收到BPDU和自己的BPDU来确定更优的根桥,此时的端口状态处于丢弃状态,然后RSTP会使用P/A机制加速端口状态的转变,此时根网桥的指定接口会发送P置位的的报文给根端口,除了根端口的其他端口都会置为阻塞状态,此时就不会产生环路,根端口会发送A置位的报文回给根网桥的指定端口此时的指定端口与另外一个路由器的根端口或者非指定端口的状态就会变为转发状态,然后另外端口与所连的路由器就会称为新的指点端口与非指定端口于此类推使用P/A机制来达到快速收敛,为了加快收敛除了P/A机制还有根端口与指定端口的快速切换,因为存在替代端口与备份端口当网络发生故障,端口收到次优BPDU就会立马转发自身BPDU,在连接PC与终端的交换机端口还可以设为边缘端口来不参与RSTP的工作过程

关于RSTP配置命令

命令说明
stp mode rstp配置RSTP模式
display stp显示RSTP配置信息和参数
stp edged-port enable配置某个端口为边缘端口
stp edged-port default配置所有端口为边缘端口
stp edged-port disable禁用边缘端口

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/464829.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【IEEE出版 | EI稳定检索】2024智能机器人与自动控制国际学术会议 (IRAC 2024,11月29-12月1日)

2024智能机器人与自动控制国际学术会议 (IRAC 2024) 2024 International Conference on Intelligent Robotics and Automatic Control 官方信息 会议官网:www.icirac.org 2024 International Conference on Intelligent Robotics and Autom…

nginx 搭建网站

1.查看防火墙状态systemctl status firewalld 2.getenforce 3.安装nginx yum install nginx -y 4.网站信息 echo "welcome to yinchuankejixuanyuan" > /usr/share/nginx/html/index.html 5.查看命令状态 nginx -t 6.重启 systemctl restart nginx

从0开始搭建一个生产级SpringBoot2.0.X项目(八)SpringBoot 使用Redis

前言 最近有个想法想整理一个内容比较完整springboot项目初始化Demo。 SpringBoot使用Redis 缓存数据 一、 pom引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId>&…

Logstash 安装与部署(无坑版)

下载 版本对照关系&#xff1a;ElasticSearch 7.9.2 和 Logstash 7.9.2 &#xff1b; 官方下载地址 选择ElasticSearch版本一致的Logstash版本 https://www.elastic.co/cn/downloads/logstash 下载链接&#xff1a;https://artifacts.elastic.co/downloads/logstash/logst…

FBX福币交易所A股三大指数小幅低开 稀土永磁板块回调

查查配分析11月5日电 周二,A股三大指数小幅低开。沪指开盘跌0.10%报3306.81点,深证成指开盘跌0.09%报10653.20点,创业板指开盘跌0.05%报2184.90点。 FBX福币凭借用户友好的界面和对透明度的承诺,迅速在加密货币市场中崭露头角,成为广大用户信赖的平台。 来源:同花顺iFinD 盘面…

基于python深度学习的交通标志图像识别设计与实现,卷积神经网络(CNN)作为主要架构

摘要 随着自动驾驶技术的发展&#xff0c;交通标志的识别与理解在智能交通系统中扮演着越来越重要的角色。本文设计并实现了一个基于深度学习的交通标志图像识别系统&#xff0c;通过对交通标志识别基准数据集的分析与处理&#xff0c;建立了一套完整的图像识别流程。使用Pyth…

js WebAPI黑马笔记(万字速通)

此笔记来自于黑马程序员&#xff0c;pink老师yyds 复习&#xff1a; splice() 方法用于添加或删除数组中的元素。 注意&#xff1a; 这种方法会改变原始数组。 删除数组&#xff1a; splice(起始位置&#xff0c; 删除的个数) 比如&#xff1a;1 let arr [red, green, b…

跟李沐学AI:BERT

什么是NLP中的迁移学习 使用预训练好的模型来抽取词、句子的特征&#xff1a;Word2Vec或者预训练好的语言模型。 使用预训练好的语言模型&#xff0c;一般不会再对语言模型进行微调&#xff0c;即不进行更新。 Word2Vec一般用于替代embedding层 但是Word2Vec往往忽略了时序…

【ArcGIS】绘制各省碳排放分布的中国地图

首先&#xff0c;准备好各省、自治区、直辖市及特别行政区&#xff08;包括九段线&#xff09;的shp文件&#xff1a; 通过百度网盘分享的文件&#xff1a;GS&#xff08;2022&#xff09;1873 链接&#xff1a;https://pan.baidu.com/s/1wq8-XM99LXG_P8q-jNgPJA 提取码&#…

Unity照片墙效果

Unity照片墙效果&#xff0c;如下效果展示 。 工程源码

开源模型应用落地-glm模型小试-glm-4-9b-chat-批量推理(二)

一、前言 GLM-4是智谱AI团队于2024年1月16日发布的基座大模型&#xff0c;旨在自动理解和规划用户的复杂指令&#xff0c;并能调用网页浏览器。其功能包括数据分析、图表创建、PPT生成等&#xff0c;支持128K的上下文窗口&#xff0c;使其在长文本处理和精度召回方面表现优异&a…

计算机网络:网络层 —— 路由信息协议 RIP

文章目录 路由选择协议动态路由协议路由信息协议 RIPRIP 的重要特点RIP的基本工作过程RIP的距离向量算法RIP存在的问题RIP版本和相关报文的封装 路由选择协议 因特网是全球最大的互联网&#xff0c;它所采取的路由选择协议具有以下三个主要特点&#xff1a; 自适应&#xff1a…

算法:图的相关算法

图的相关算法 1. 图的遍历算法1.1 深度优先搜索1.2 广度优先搜索 2. 最小生成树求解算法普里姆(Prim)算法克鲁斯卡尔(Kruskal)算法 3. 拓扑排序4. 最短路径算法 1. 图的遍历算法 图的遍历是指从某个顶点出发&#xff0c;沿着某条搜索路径对图中的所有顶点进行访问且只访问次的…

PowerCat反弹Shell

PowerCat介绍 PowerCat是一个powershell写的tcp/ip瑞士军刀&#xff0c;可以看成ncat的powershell的实现&#xff0c;然后里面也 加入了众多好用的功能&#xff0c;如文件上传&#xff0c;smb协议支持&#xff0c;中继模式&#xff0c;生成payload&#xff0c;端口扫描等等。 …

A014-基于Spring Boot的家电销售展示平台设计与实现

&#x1f64a;作者简介&#xff1a;在校研究生&#xff0c;拥有计算机专业的研究生开发团队&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的网站项目。 代码可以查看文章末尾⬇️联系方式获取&#xff0c;记得注明来意哦~&#x1f339; 赠送计算机毕业设计600…

蓬勃发展:移动开发——关于软件开发你需要知道些什么

一、前言 移动开发一直都是软件开发领域中最有趣的领域之一&#xff0c;这是因为&#xff1a; 1、移动开发为“只有一个人”的开发团队提供了一个非常独特的机会&#xff0c;让他可以在相对较短的时间内建立一个实际的、可用的、有意义的应用程序&#xff1b; 2、移动开发也代…

RK3568平台开发系列讲解(字符设备驱动篇)注册字符设备

🚀返回专栏总目录 文章目录 一、字符设备初始化二、字符设备的注册和注销沉淀、分享、成长,让自己和他人都能有所收获!😄 📢注册字符设备可以分为两个步骤: 字符设备初始化字符设备的添加一、字符设备初始化 字符设备初始化所用到的函数为 cdev_init(…),在对该函数讲…

软件测试面试题个人总结

前面看到了一些面试题&#xff0c;总感觉会用得到&#xff0c;但是看一遍又记不住&#xff0c;所以我把面试题都整合在一起&#xff0c;都是来自各路大佬的分享&#xff0c;为了方便以后自己需要的时候刷一刷&#xff0c;不用再到处找题&#xff0c;今天把自己整理的这些面试题…

【Java语言】继承和多态(一)

继承 继承就是实现代码的复用&#xff1b;简而言之就是重复的代码作为父类&#xff08;基类或超类&#xff09;&#xff0c;而不同的可以作为子类&#xff08;派生类&#xff09;。如果子类想要继承父类的成员就一定需要extends进行修饰&#xff08;如&#xff1a;&#xff08;…

关于我的编程语言——C/C++——第四篇(深入1)

&#xff08;叠甲&#xff1a;如有侵权请联系&#xff0c;内容都是自己学习的总结&#xff0c;一定不全面&#xff0c;仅当互相交流&#xff08;轻点骂&#xff09;我也只是站在巨人肩膀上的一个小卡拉米&#xff0c;已老实&#xff0c;求放过&#xff09; 字符类型介绍 char…