五、华为 RSTP

RSTPRapid Spanning Tree Protocol,快速生成树协议)是 STP 的优化版本,能实现网络拓扑的快速收敛。

一、RSTP 原理

  • 快速收敛机制:RSTP 通过引入边缘端口P/A(Proposal/Agreement)机制等,加快了网络拓扑的收敛速度。当网络拓扑发生变化时,RSTP 能够快速地重新计算生成树,从而减少网络中断的时间。
  • 端口角色定义:RSTP 定义了根端口、指定端口、替代端口和备份端口等角色。根端口是交换机上到根桥路径开销最小的端口;

指定端口是负责向其所在网段转发配置 BPDU 的端口;

替代端口是根端口的备份端口,当根端口发生故障时,替代端口可以快速切换为根端口;

备份端口是指定端口的备份端口,当指定端口发生故障时,备份端口可以快速切换为指定端口 。

 二、端口状态

  • Discarding 状态:端口不转发用户流量也不学习 MAC 地址。此状态下端口会接收并处理 BPDU,以确定自身在生成树中的角色 。
  • Learning 状态:端口不转发用户流量,但会学习 MAC 地址。在这个状态下,端口仍然会接收并处理 BPDU,以确保生成树的拓扑结构正确 。Learning 状态的持续时间由 Forward Delay 定时器控制。
  • Forwarding 状态:端口既转发用户流量又学习 MAC 地址。处于 Forwarding 状态的端口是生成树拓扑中转发数据的端口 。只有根端口和指定端口最终会进入 Forwarding 状态。

 三、主要参数

  • Hello Time:根桥周期性发送配置 BPDU 的时间间隔,默认值为 2 秒。该参数影响网络中拓扑信息的传播频率 。可以通过命令在华为交换机上修改 Hello Time,例如:stp hello-time 3 ,将 Hello Time 设置为 3 秒。
  • Forward Delay:端口状态从 Discarding 或 Learning 转换到 Forwarding 所需的时间,默认值为 15 秒。这个参数对于防止网络中临时环路的产生非常重要 。在华为交换机上修改 Forward Delay 的命令示例:stp forward-delay 20 ,将 Forward Delay 设置为 20 秒。
  • Max Age:配置 BPDU 在网络中能够生存的最大时间,默认值为 20 秒。当交换机收到的配置 BPDU 的老化时间超过 Max Age 时,该 BPDU 将被丢弃 。在华为交换机上更改 Max Age 的命令示例:stp max-age 25 ,将 Max Age 设置为 25 秒。
  • Path Cost端口到根桥的路径开销,它是根据端口带宽等因素计算得出的,用于确定根端口和指定端口 。不同带宽的端口默认的 Path Cost 值不同,例如 1000Mbps 端口的默认 Path Cost 值为 2 。在华为交换机上可以手动修改端口的 Path Cost,命令示例:stp cost 50 ,将当前端口的 Path Cost 设置为 50。

四、配置命令

1、开启 RSTP

<LSW1>system-view

[LSW1]stp mode rstp

2、设置交换机优先级

        


华为交换机的优先级取值范围是 0 - 61440,且必须是 4096 的倍数。

3、设置端口路径开销

        

 4、设置端口优先级

        

        华为交换机端口优先级取值范围是 0 - 255,且必须是 16 的倍数。 

5、配置边缘端口

        

根桥不可以将端口设置为边缘口

6、配置 BPDU 保护

        

7、配置根保护

         

五、配置RSTP 功能示例 

在一个复杂的网络中,网络规划者由于冗余备份的需要,一般都倾向于在设备之间部署多条物理链路,其中一条作主用链路,其他链路作备份。这样就难免会形成环形网络,若网络中存在环路,可能会引起广播风暴和MAC桥表项被破坏

  配置思路

  1. 配置环网中的设备生成树协议工作在RSTP模式。
  2. 配置根桥和备份根桥设备。
  3. 配置端口的路径开销值,实现将该端口阻塞。
  4. 使能RSTP,实现破除环路,包括:        
    1. 设备全局使能RSTP。
    2. 除与终端设备相连的端口外,其他端口使能RSTP

 配置SRTP的基本功能 

1、配置并开启生成树协议 

[LSW5]stp mode rstp

[LSW5]stp enable



LSW1-5  配置相同

2、配置根桥和备份根桥设备

[LSW5]stp root primary                            主根桥

[LSW5]

 

[LSW1]stp root secondary                        次要根桥

[LSW1]

3、配置端口的路径开销值,实现将该端口阻塞

[LSW5]stp pathcost-standard legacy

Warning: The path cost of the current process will be set to the default value b

ecause the path cost standard is changed.

将端口路径开销值的计算方法为华为私有计算方法    LSW1-5配置相同
配置LSW3  LSW4的Ethernet0/0/4口的路径开销值为200000,以实现此端口为堵塞口

[LSW3-Ethernet0/0/4]stp cost 200000

[LSW3-Ethernet0/0/4]

 
[LSW4-Ethernet0/0/4]stp cost 200000

[LSW4-Ethernet0/0/4]

4、使能RSTP,实现破除环路

与PC机相连的端口不用参与RSTP计算,建议将其去使能RSTP

[LSW3-Ethernet0/0/4]int e0/0/2

[LSW3-Ethernet0/0/2]stp enable

[LSW3-Ethernet0/0/2]int e0/0/3

[LSW3-Ethernet0/0/3]stp enable
[LSW4-Ethernet0/0/4]int e0/0/2

[LSW4-Ethernet0/0/2]stp enable

[LSW4-Ethernet0/0/2]int e0/0/3

[LSW4-Ethernet0/0/3]stp enable

5、配置保护功能

[LSW5]int g0/0/1        

[LSW5-GigabitEthernet0/0/1]stp root-protection

[LSW5-GigabitEthernet0/0/1]int g0/0/2

[LSW5-GigabitEthernet0/0/2]stp root-protection

6、验证配置结果

        

        

        

        

        

六、配置文件

sysname LSW5

#

undo info-center enable

#

stp mode rstp

stp instance 0 root primary

stp pathcost-standard legacy

#

interface GigabitEthernet0/0/1

 stp root-protection

#

interface GigabitEthernet0/0/2

 stp root-protection

sysname LSW1

#

undo info-center enable

#

stp mode rstp

stp instance 0 root secondary

stp pathcost-standard legacy

# 

sysname LSW2

#

undo info-center enable

#

stp mode rstp

stp pathcost-standard legacy

sysname LSW3

#

undo info-center enable

#

stp mode rstp

stp pathcost-standard legacy

#

interface Ethernet0/0/4

 stp instance 0 cost 200000

#

sysname LSW4

#

undo info-center enable

#

stp mode rstp

stp pathcost-standard legacy

#

interface Ethernet0/0/4

 stp instance 0 cost 200000

#

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

    如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

    相关文章

    嵌入式知识点总结 ARM体系与架构 专题提升(四)-编程

    针对于嵌入式软件杂乱的知识点总结起来&#xff0c;提供给读者学习复习对下述内容的强化。 目录 1.嵌人式编程中&#xff0c;什么是大端?什么是小端 ? 2.如何判断计算机处理器是大端&#xff0c;还是小端 ? 3.如何进行大小端的转换 ? 4.如何对绝对地址0x100000赋值? 1…

    Ansys Thermal Desktop 概述

    介绍 Thermal Desktop 是一种用于热分析和流体分析的通用工具。它可用于组件或系统级分析。 来源&#xff1a;CRTech 历史 Thermal Desktop 由 C&R Technologies (CR Tech) 开发。它采用了 SINDA/FLUINT 求解器。SINDA/FLUINT 最初由 CR Tech 的创始人为 NASA 的约翰逊航…

    Python vLLM 实战应用指南

    文章目录 1. vLLM 简介2. 安装 vLLM3. 快速开始3.1 加载模型并生成文本3.2 参数说明 4. 实战应用场景4.1 构建聊天机器人示例对话&#xff1a; 4.2 文本补全输出示例&#xff1a; 4.3 自定义模型服务启动服务调用服务 5. 性能优化5.1 GPU 加速5.2 动态批处理 6. 总结 vLLM 是一…

    计算机网络 (60)蜂窝移动通信网

    一、定义与原理 蜂窝移动通信网是指将一个服务区分为若干蜂窝状相邻小区并采用频率空间复用技术的移动通信网。其原理在于&#xff0c;将移动通信服务区划分成许多以正六边形为基本几何图形的覆盖区域&#xff0c;称为蜂窝小区。每个小区设置一个基站&#xff0c;负责本小区内移…

    从63 秒到 0.482 秒:深入剖析 MySQL 分页查询优化

    在日常开发中&#xff0c;数据库查询性能问题就像潜伏的“地雷”&#xff0c;总在高并发或数据量庞大的场景下引爆。尤其是当你运行一条简单的分页查询时&#xff0c;结果却让用户苦苦等待&#xff0c;甚至拖垮了系统。这种情况你是否遇到过&#xff1f; 你可能会想&#xff1…

    Word 中实现方框内点击自动打 √ ☑

    注&#xff1a; 本文为 “Word 中方框内点击打 √ ☑ / 打 ☒” 相关文章合辑。 对第一篇增加了打叉部分&#xff0c;第二篇为第一篇中方法 5 “控件” 实现的详解。 在 Word 方框内打 √ 的 6 种技巧 2020-03-09 12:38 使用 Word 制作一些调查表、检查表等&#xff0c;通常…

    Dockerfile另一种使用普通用户启动的方式

    基础镜像的Dockerfile # 使用 Debian 11.9 的最小化版本作为基础镜像 FROM debian:11.11# 维护者信息 LABEL maintainer"caibingsen" # 复制自定义的 sources.list 文件&#xff08;如果有的话&#xff09; COPY sources.list /etc/apt/sources.list # 创建…

    7-Zip高危漏洞CVE-2025-0411:解析与修复

    7-Zip高危漏洞CVE-2025-0411&#xff1a;解析与修复 免责声明 本系列工具仅供安全专业人员进行已授权环境使用&#xff0c;此工具所提供的功能只为网络安全人员对自己所负责的网站、服务器等&#xff08;包括但不限于&#xff09;进行检测或维护参考&#xff0c;未经授权请勿利…

    百度APP iOS端磁盘优化实践(上)

    01 概览 在APP的开发中&#xff0c;磁盘管理已成为不可忽视的部分。随着功能的复杂化和数据量的快速增长&#xff0c;如何高效管理磁盘空间直接关系到用户体验和APP性能。本文将结合磁盘管理的实践经验&#xff0c;详细介绍iOS沙盒环境下的文件存储规范&#xff0c;探讨业务缓…

    Markdown Viewer 浏览器, vscode

    使用VS Code插件打造完美的MarkDown编辑器&#xff08;插件安装、插件配置、markdown语法&#xff09;_vscode markdown-CSDN博客 右键 .md 文件&#xff0c;选择打开 方式 &#xff08;安装一些markdown的插件) vscode如何预览markdown文件 | Fromidea GitCode - 全球开发者…

    批量创建ES索引

    7.x from elasticsearch import Elasticsearch# 配置 Elasticsearch 连接 # 替换为你的 Elasticsearch 地址、端口、用户名和密码 es Elasticsearch([http://10.10.x.x:43885],basic_auth(admin, XN272G9THEAPYD5N5QORX3PB1TSQELLB) )# # 测试连接 # try: # # 尝试获取集…

    Kimi 1.5解读:国产AI大模型的创新突破与多模态推理能力(内含论文地址)

    文章目录 一、Kimi 1.5的核心技术创新&#xff08;一&#xff09;长上下文扩展&#xff08;Long Context Scaling&#xff09;&#xff08;二&#xff09;改进的策略优化&#xff08;Improved Policy Optimization&#xff09;&#xff08;三&#xff09;简化框架&#xff08;S…

    数据结构 栈

    目录 前言 一&#xff0c;栈的基本介绍与定义 二&#xff0c;数组实现栈 三&#xff0c;链表实现栈 四&#xff0c;栈的应用 总结 前言 我们学习了链表&#xff0c;接下来我们就来学习栈&#xff0c;我将会从栈的介绍到实现栈与栈的全部的功能 一&#xff0c;栈的基本介绍…

    用Python绘制一只懒羊羊

    目录 一、准备工作 二、Turtle库简介 三、绘制懒羊羊的步骤 1. 导入Turtle库并设置画布 2. 绘制头部 3. 绘制眼睛 4. 绘制嘴巴 5. 绘制身体 6. 绘制四肢 7. 完成绘制 五、运行代码与结果展示 六、总结 在这个趣味盎然的技术实践中,我们将使用Python和Turtle图形…

    Couchbase UI: Indexes

    在Couchbase中&#xff0c;索引的这些指标可以帮助你评估索引的性能和状态。下面是每个指标的详细解释&#xff0c;以及如何判断索引的有效性&#xff1a; 1. Index Name&#xff08;索引名称&#xff09; 描述&#xff1a;每个索引都有一个唯一的名称。这个名称通常会包括表…

    修改maven的编码格式为utf-8

    1.maven默认编码为GBK 注:配好MAVEN_HOME的环境变量后,在运行cmd. 打开cmd 运行mvn -v命令即可. 2.修改UTF-8为默认编码. 设置环境变量 变量名 MAVEN_OPTS 变量值 -Xms256m -Xmx512m -Dfile.encodingUTF-8 3.保存,退出cmd.重新打开cmd 运行mvn -v命令即可. 源码获取&…

    Visual Studio Code修改terminal字体

    个人博客地址&#xff1a;Visual Studio Code修改terminal字体 | 一张假钞的真实世界 默认打开中断后字体显示如下&#xff1a; 打开设置&#xff0c;搜索配置项terminal.integrated.fontFamily&#xff0c;修改配置为monospace。修改后效果如下&#xff1a;

    MySQL日志详解——日志分类、二进制日志bin log、回滚日志undo log、重做日志redo log

    文章目录 一、前言1.1 MySQL体系结构1.2 MySQL日志分类1.3 其他几种日志1.3.1 查询日志1.3.2 慢查询日志1.3.3 错误日志 二、bin log 二进制日志2.1 bin log简介2.2 binlog日志格式2.3 日志删除2.4 写入/刷盘机制 三、undo log 回滚日志3.1 undo log简介3.2 隐藏字段 —— 事务…

    electron打包客户端在rk3588上支持h265硬解

    目录 前言 chromium是如何支持h265硬解 electron/chromium第一次编译 electron/chromium第二次编译 前言 我们的客户端程序是用electron打包的前端程序&#xff0c;其在rk3588主机上的linux环境运行。之前使用客户端查看h264编码的视频直播是没有问题的&#xff0c;但视频源…

    关于CAN(FD)转以太网详细介绍

    一、功能描述 CANFD 完全向下兼容 CAN &#xff0c;以下统称 CAN(FD) 。 SG-CAN(FD)NET-210 是一款用来把 CANFD 总线数据转为网口数据的设备。 网口支持 TCP Sever 、 TCP Client 、 UDP Sever 、 UDP Client 四种模式。 可以通过软件配置和 Web 网页配置。 两路…