五、华为 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 enableLSW1-5  配置相同

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

[LSW5]stp root primary                            主根桥[LSW5][LSW1]stp root secondary                        次要根桥[LSW1]

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

[LSW5]stp pathcost-standard legacyWarning: The path cost of the current process will be set to the default value because 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 rstpstp instance 0 root primarystp pathcost-standard legacy#interface GigabitEthernet0/0/1stp root-protection#interface GigabitEthernet0/0/2stp root-protection

sysname LSW1

#undo info-center enable#stp mode rstpstp instance 0 root secondarystp pathcost-standard legacy# 

sysname LSW2

#undo info-center enable#stp mode rstpstp pathcost-standard legacy

sysname LSW3

#undo info-center enable#stp mode rstpstp pathcost-standard legacy#interface Ethernet0/0/4stp instance 0 cost 200000#

sysname LSW4

#undo info-center enable#stp mode rstpstp pathcost-standard legacy#interface Ethernet0/0/4stp instance 0 cost 200000#

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

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

    相关文章

    期权帮|在股指期货中超过持仓限额怎么办?

    锦鲤三三每日分享期权知识&#xff0c;帮助期权新手及时有效地掌握即市趋势与新资讯&#xff01; 在股指期货中超过持仓限额怎么办&#xff1f; 一、立即平仓或减仓&#xff1a; &#xff08;1&#xff09;最直接且有效的方法是立即平仓或减仓&#xff0c;以降低持仓量至限额…

    【FFmpeg】FLV 格式分析 ③ ( Tag Body 数据块体结构 - Vedio Data 视频数据 )

    文章目录 一、Tag Body 数据块体结构 - Video Data 视频数据1、Vedio Data 视频数据 类型标识2、Vedio Data 视频数据 结构分析3、Composition Time Offset 字段涉及的时间计算4、AVC Packet Type 字段说明① AVC Sequence Header 类型② AVC NALU 类型③ AVC End of Sequence …

    【React】 react路由

    这一篇文章的重点在于将React关于路由的问题都给搞清楚。 一个路由就是一个映射关系&#xff0c;key:value。key是路径&#xff0c;value 可能是function或者component。 安装react-router-dom包使用路由服务&#xff0c;我这里想要用的是6版本的包&#xff0c;因此后面加”6&q…

    vue3+uniapp开发鸿蒙初体验

    去年7月20号&#xff0c;uniapp官网就已经开始支持鸿蒙应用开发了&#xff0c;话不多说&#xff0c;按照现有规则进行配置实现一下鸿蒙开发效果&#xff1b; 本文基于macOS Monterey 版本 12.6.5实现 开发鸿蒙的前置准备 这里就直接说我的版本&#xff1a; DevEco Studio 5.…

    Git代码管理工具 — 5 GitHub远程仓库

    目录 1 常用的代码托管平台 2 GitHub平台详解 2.1 github简介 2.2 Github基本功能介绍 3 GitHub创建远程仓库 3.1 创建远程仓库 3.2 创建远程仓库别名 4 推送本地分支到远程仓库 5 拉取远程库到本地 6 克隆远程库到本地 1 常用的代码托管平台 前面我们已经知道了Git…

    UDP 广播组播点播的区别及联系

    1、网络IP地址的分类 组播地址是分类编址的IPv4地址中的D类地址&#xff0c;又叫多播地址&#xff0c;他的前四位必须是1110&#xff0c;所以网络地址的二进制取值范围是11100000~11101111对应的十进制为 224~~239。所以以224~239开头的网络地址都是组播地址。 组播地址的功能…

    mysql 学习2 MYSQL数据模型,mysql内部可以创建多个数据库,一个数据库中有多个表;表是真正放数据的地方,关系型数据库 。

    在第一章中安装 &#xff0c;启动mysql80 服务后&#xff0c;连接上了mysql&#xff0c;那么就要 使用 SQL语句来 操作mysql数据库了。那么在学习 SQL语言操作 mysql 数据库 之前&#xff0c;要对于 mysql数据模型有一个了解。 MYSQL数据模型 在下图中 客户端 将 SQL语言&…

    10个非常基础的 Javascript 问题

    Javascript是一种用于Web开发的编程语言。JavaScript在网络的客户端上运行。 根据MDN&#xff0c;JavaScript&#xff08;通常缩写为JS&#xff09;是一种轻量级的&#xff0c;解释性的&#xff0c;面向对象的语言&#xff0c;具有一流的功能&#xff0c;并且最著名的是Web页面…

    把 PVE 下的机械硬盘(非SSD系统盘)分配给虚拟机使用

    PVE 挂在硬盘 参考 Ubuntu 24.04 LTS 空闲硬盘挂载到 文件管理器的 other locations。 在 PVE shell 中根据上面教程挂在硬盘 新建分享目录 参考 Proxmox VE&#xff08;PVE&#xff09;添加硬盘做存储 虚拟机新增硬盘 虚拟机 关机&#xff0c;按下图新增硬盘 新增硬盘…

    制作动态菜单

    动态菜单的说明 什么叫做动态菜单&#xff1f;动态菜单就是根据用户属于不同的角色&#xff0c;每个角色还有不同的菜单&#xff0c;左侧菜单栏会有不同的显示 前端加载流程 menu.js 修改/src/api/menu.js中的请求地址&#xff0c;如下所示&#xff1a; // 获取菜单 export…

    C语言数组详解:从基础到进阶的全面解析

    在C语言中&#xff0c;数组是一种基本的数据结构&#xff0c;用于存储多个相同类型的数据。数组的引入使得C语言能够高效地存储和操作大量数据。在任何一个C语言程序中&#xff0c;数组都发挥着极其重要的作用。无论是在算法实现、数据存储、还是在复杂程序的设计中&#xff0c…

    什么是COLLATE排序规则?

    在当今数字化世界中&#xff0c;数据的整理、比较和排序是至关重要的。在数据库管理和编程语言中&#xff0c;我们经常需要对字符串进行排序&#xff0c;以展示或处理信息。为了实现这一点&#xff0c;各种系统和工具提供了排序规则&#xff0c;其中COLLATE排序规则就是其中的一…

    【数据结构进阶】红黑树超详解 + 实现(附源码)

    &#x1f31f;&#x1f31f;作者主页&#xff1a;ephemerals__ &#x1f31f;&#x1f31f;所属专栏&#xff1a;数据结构 目录 前言 一、红黑树介绍 二、红黑树原理详解 三、红黑树的实现 1. 节点定义 2. 红黑树类型定义及接口声明 3. 红黑树的插入&#xff08;重点&a…

    计算机网络 (57)改进“尽最大努力交付”的服务

    前言 计算机网络中的“尽最大努力交付”服务是网络层的一种数据传输方式。这种服务的特点是网络层只负责尽力将数据报从源端传输到目的端&#xff0c;而不保证数据传输的可靠性。 一、标记与分类 为数据分组打上标记&#xff1a; 给不同性质的分组打上不同的标记&#x…

    ThinkPHP 8模型与数据的插入、更新、删除

    【图书介绍】《ThinkPHP 8高效构建Web应用》-CSDN博客 《2025新书 ThinkPHP 8高效构建Web应用 编程与应用开发丛书 夏磊 清华大学出版社教材书籍 9787302678236 ThinkPHP 8高效构建Web应用》【摘要 书评 试读】- 京东图书 使用VS Code开发ThinkPHP项目-CSDN博客 编程与应用开…

    【数据可视化】全国星巴克门店可视化

    &#x1f9d1; 博主简介&#xff1a;曾任某智慧城市类企业算法总监&#xff0c;目前在美国市场的物流公司从事高级算法工程师一职&#xff0c;深耕人工智能领域&#xff0c;精通python数据挖掘、可视化、机器学习等&#xff0c;发表过AI相关的专利并多次在AI类比赛中获奖。CSDN…

    密码无关认证:金融机构如何解决密码问题

    密码安全问题&#xff0c;依然是金融行业面临的重大挑战。尽管密码简单易用&#xff0c;但许多金融机构仍然依赖这种方式进行身份认证。幸运的是&#xff0c;随着技术的发展&#xff0c;密码无关认证已经成为一种更加安全、便捷的选择&#xff0c;它能够为数字银行带来更好的用…

    【Redis】持久化机制

    目录 前言&#xff1a; RDB 触发RDB持久化方法有俩种&#xff1a; 1.手动触发 2.自动触发 RDB文件的优缺点&#xff1a; AOF: AOF工作机制&#xff1a;​编辑 ​编辑重写机制&#xff1a; 前言&#xff1a; Redis是一个内存数据库&#xff0c;将数据存储在内存中&…

    Vue基础(2)

    19、组件之间传递数据 组件与组件之间不是完全独立的&#xff0c;而是有交集的&#xff0c;那就是组件与组 件之间是可以传递数据的 传递数据的解决方案就是 props ComponentA.vue <template><!-- 使用ComponentB组件&#xff0c;并传递title属性 --><h3>…

    Java操作Excel导入导出——POI、Hutool、EasyExcel

    目录 一、POI导入导出 1.数据库导出为Excel文件 2.将Excel文件导入到数据库中 二、Hutool导入导出 1.数据库导出为Excel文件——属性名是列名 2.数据库导出为Excel文件——列名起别名 3.从Excel文件导入数据到数据库——属性名是列名 4.从Excel文件导入数据到数据库…