RSTP详解:对比STP,到底改进了什么?

news2024/11/8 0:38:59

一、RSTP概述

IEEE 802.1W中定义的RSTP可以视为STP的改进版本,RSTP在许多方面对STP进行了优化,它的收敛速度更快,而且能够兼容STP

二、RSTP对STP的改进

改进点1:端口角色

改进点2:端口状态

RSTP的状态规范缩减3根据端口是否转发用户流量和学习MAC地址来划分:

Discarding 状态:不 转发用户流量也不学习 MAC 地址;
Learning 状态:不 转发用户流量但是学习 MAC 地址;
Forwarding 状:既 转发用户流量又学习 MAC 地址。

改进点3: 配置BPDU

RSTP 的配置 BPDU 充分 利用了 STP 报文 中的 Flag 字段,明确了端口角色
除了 保证和 STP 格式基本一致之外, RSTP 了如下变化
Type 字段:配置 BPDU 类型不再是 0 而是 2 ,所以运行 STP 的设备收到 RSTP 的配置 BPDU 时会丢弃。
Flag 字段:使用 了原来保留的中间 6 位,这样改变的配置 BPDU 叫做 RST BPDU

改进点4:配置BPDU的处理

RSTP对配置BPDU的发送方式进行改进 

 拓扑稳定后,无论非根桥设备是否接收到根桥传来的配置BPDU报文,非根桥设备仍然按照Hello Time规定的时间间隔发送配置BPDU,该行为完全由每台设备自主进行。

更短的BPDU超时时间 

 如果一个端口在超时时间(即三个周期,超时时间=Hello Time×3)内没有收到上游设备发送过来的配置BPDU,那么该设备认为与此邻居之间的协商失败

处理次优BPDU   

当一个端口收到上游的指定桥发来的RST BPDU报文时,该端口会将自身缓存RST BPDU与收到的RST BPDU进行比较。

如果该端口缓存的RST BPDU优于收到RST BPDU,那么该端口会直接丢弃收到的RST BPDU立即回应自身缓存RST BPDU,从而加快收敛速度。

 改进点5:快速收敛机制

改进点6:拓扑变更机制

RSTP中检测拓扑是否发生变化只有一个标准:一个非边缘端口迁移到Forwarding状态

改进点7:保护功能

三、RSTP的工作过程

1. 每一台交换机启动 RSTP 后,都认为自己是“根桥”,并且发送 RST BPDU
所有端口都为指定端口,处于 Discarding 状态。

 

2. 上游链路的设备互联端口通过 P/A 机制,快速进入转发状态。
SW2 收到 更优的 RST BPDU ,经比较认为 SW1 才是当前根桥,此时 SW2 的端口将 成为根端口,而不是指定端口 ,停止 发送 RST BPDU
SW1 端口进入 Discarding 状态,发送 Proposal 位置位 RST BPDU SW2 收到后阻塞除边缘 端口以外 所有 其他 端口(该过程称为同步过程)。
SW2 各端口同步后, 根端口立即进入 Forwarding 状态 ,并 SW1 返回 Agreement 位置位 RST BPDU SW1 收到 该报文后,会让 指定端口立即进入 Forwarding 状态

 

3. 游链路的设备互联端口会进行新一轮的 P/A 协商。
SW2 下游 端口设置为 指定端口,持续发送 Proposal 位置位 RST BPDU
SW3 下游端口收到该 BPDU 后,发现不是本设备收到的最优 BPDU ,则会 忽略,不会发送 Agreement 位置位的 RST BPDU
SW2 下游端口一直收不到 Agreement 位置位 的回应报文,等待 2 Forward Delay 后,进入转发状态

四、RSTP的基本配置

1.  配置生成树工作模式

[Huawei] stp mode { stp | rstp | mstp }

2.(可选)配置当前设备为根桥

        [Huawei] stp root primary

3.(可选)配置当前设备为备份根桥

        [Huawei] stp root Secondary

4.  配置当前接口为边缘端口

       [Huawei-GigabitEthernet0/0/1] stp edged-port enable    

5.  配置BPDU保护功能

      [Huawei] stp bpdu-protection

6.  配置环路保护功能

      [Huawei-GigabitEthernet0/0/1] stp loop-protection

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

5秒盾,加速乐

5秒盾 1.先清除网站cooke在刷新,如果出现的稍等就有可能是5秒盾 2.用fd抓搜索参数关键字定位到包 3.抓到包后查找加密参数 4.搜索看那个位置在赋值 5.搜索赋值的参数.去找加密的js 6.删除没用的代码,把检测指纹的赋值过去 7.还原代码在网站的页面…

搞懂TypeScript的类型声明

.d.ts 类型声明/定义文件是 TypeScript 重要的一部分, 希望本文可以带你搞懂下面几个问题: 类型声明是怎么被TypeScirpt识别到的?怎么使用第三方包的类型声明文件?TypeScript代码怎么编译生成类型声明文件?怎么为第三方包编写类…

94. 递归实现排列型枚举

题目: 94. 递归实现排列型枚举 - AcWing题库 思路: 1.全排列问题(坑位问题)---->递归搜索树---->用dfs深度优先搜索。 2. u表示当前坑位,state[u]表示坑位u存储的数据。因为不同坑位的数据不可以重复&#…

掌握高效创作的艺术:AI助你轻松生成高质量文章

在这个信息爆炸的时代,高效创作已成为一种必需。无论是写作、编辑,还是策划,我们都需要快速、准确地完成工作。然而,我们都有过这样的经历:在创作过程中,我们可能会遇到思路阻塞、词汇匮乏等问题&#xff0…

【IBIS 模型与仿真 - IBISWriter and Write_IBIS】

本文将介绍如何从用户设计中编写自定义IBIS模型。 本文是 SelectIO 解决方案中心(Xilinx 答复 50924)的设计助手部分(Xilinx 答复 50926)的一部分。 原文链接:https://support.xilinx.com/s/article/50957?languagee…

大势山维 | 全盘自主可控的实景三维中国建设解决方案

实景三维中国建设是面向新时期测绘地理信息事业服务于社会经济建设和生态文明建设的新定位、新需求。多年来,大势智慧与山维科技深耕数字化建设,以技术研发为立身之本,逐步成长为空间地理信息建设领域的领跑企业。 大势智慧围绕三维重建国产…

系统设计 - 我们如何通俗的理解那些技术的运行原理 - 第一部分:通信协议(1)

本心、输入输出、结果 文章目录 系统设计 - 我们如何通俗的理解那些技术的运行原理 - 第一部分:通信协议(1)前言通信协议REST API vs. GraphQL 对比GraphQL gRPC 运行原理步骤说明 什么是 WebHook (网络钩子)如何提升 …

[HCTF 2018] Hide and seek(buuctf),Unzip(ctfshow)

考核完对python软连接还是不熟悉&#xff0c;把这两道题在做一下 [HCTF 2018]Hideandseek 登录注册之后发现可以上传文件&#xff0c;随便上传一个 回显说不是zip文件 上传一个zip文件&#xff0c;发现他会自动解析 上传了一个 GIF89a <?php eval($_POST[zxc]); ?> …

mstsc改端口为33389

windows 远程默认端口3389不太安全&#xff0c;改成33389防下小人 把下面的2个文本存在后缀.reg的文件&#xff0c;双击导入注册表&#xff0c;"PortNumber"dword:0000826d 这个就是33389对应的端口号的16进制值&#xff0c;要想自己改成其它的换下值即可 Windows …

什么是超融合?超融合基础架构的本质是什么?

近年来各个行业对超融合&#xff08;Hyperconverged Infrastructure, 简称 HCI&#xff09;的关注度越来越高&#xff0c;但各家厂商的超融合架构实现方法各有不同。我们在这里不评判对错&#xff0c;也不去探究这些是不是真正的超融合&#xff0c;而是重新追本溯源&#xff0c…

jenkins 原理篇——pipeline流水线 声明式语法详解

大家好&#xff0c;我是蓝胖子&#xff0c;相信大家平时项目中或多或少都有用到jenkins&#xff0c;它的piepeline模式能够对项目的发布流程进行编排&#xff0c;优化部署效率&#xff0c;减少错误的发生&#xff0c;如何去写一个pipeline脚本呢&#xff0c;今天我们就来简单看…

行业追踪,2023-10-20

自动复盘 2023-10-20 凡所有相&#xff0c;皆是虚妄。若见诸相非相&#xff0c;即见如来。 k 线图是最好的老师&#xff0c;每天持续发布板块的rps排名&#xff0c;追踪板块&#xff0c;板块来开仓&#xff0c;板块去清仓&#xff0c;丢弃自以为是的想法&#xff0c;板块去留让…

Note——torch.size() umr_maximum() array.max() itertools.product()

torch.size Problem TypeError: ‘torch.Size’ object is not callable Reason Analysis torch.Size函数不可调用 因为torch只可以.size() 或 shape Solution 将y.shape()替换为y.size() 或 y.shape ytorch.normal(0,0.01,y.size())2 return umr_maximum(a, axis, None…

那些你面试必须知道的ES6知识点

目录 1、var、let、const的区别2、作用域考题3、合并两个对象4、箭头函数和普通函数的区别5、Promise有几种状态6、find和filter的区别7、some和every的区别 1、var、let、const的区别 区别一&#xff1a; var有变量提升&#xff0c;而let和const没有 <script>console.l…

英伟达禁售?FlashAttention助力LLM推理速度提8倍

人工智能领域快速发展&#xff0c;美国拥有强大的AI芯片算力&#xff0c;国内大部分的高端AI芯片都是采购英伟达和AMD的。而为了阻止中国人工智能领域发展&#xff0c;美国频繁采取出口管制措施。10月17日&#xff0c;美国拜登突然宣布&#xff0c;升级芯片出口禁令。英伟达限制…

【openwrt学习笔记】Dying Gasp功能和pstore功能的配置(高通 ipq95xx)

目录 一、Dying Gasp信号1.1 概念1.2 实现原理 二、pstore 功能2.1 概念2.2 实现原理 三、openwrt中开启pstore功能3.1 软硬件参数3.2 各文件修改3.2.1 defconfig3.2.2 dts(ipq9574-default-memory.dtsi)3.2.3 fs/pstore/ram.c 四、测试4.1 挂载4.2 触发命令和效果 参考资料&am…

cocos creator 在网页中调试的时候直接代码调试方法

cocos creator 在网页中调试的时候直接代码调试方法

数据结构───顺序表(梦开始的地方)

从一个编程小白到入门&#xff0c;大学选的软件工程&#xff0c;从大一开始就没有真正的了解这个专业&#xff0c;更别说以后的发展方向。活了几十年&#xff0c;也不知道自己究竟要成为一个什么样的人。似乎在大二的某一天&#xff0c;忽然意识到我不该如此庸碌下去&#xff0…

对话 L2 潜力新星 Mantle:模块化理念推动生态可持续建设

作为一个由 DAO 主导实现快速增长&#xff0c;致⼒推动⼤众应⽤与数字虚拟资产治理技术—— Mantle 如何凭借模块化设计理念、可扩展性技术优势、高效能数据处理机制在 Layer2 版图中成长为新晋潜力项目&#xff1f;从测试网到主网上线&#xff0c;Mantle 经历了数个技术更新阶…

【(数据结构)— 双向链表的实现】

&#xff08;数据结构&#xff09;— 双向链表的实现 一.双向链表的结构二. 双向链表的实现2.1 头文件 ——双向链表的创建及功能函数的定义2.2 源文件 ——双向链表的功能函数的实现2.3 源文件 ——双向链表功能的测试2.4 双向链表各项功能测试运行展示2.4.1 双向链表的初始化…