五、华为 RSTP

news2025/1/21 10:20:25

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

#

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

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

    相关文章

    “深入浅出”系列之C++:(9)线程分离

    线程分离的基本概念 线程分离是通过调用 std::thread::detach() 方法实现的。当线程被分离时&#xff0c;它会成为一个独立的线程&#xff0c;并且会自动管理自己的资源。当该线程完成执行时&#xff0c;它会自动清理资源&#xff0c;父线程不再需要等待或回收这个线程。 线程…

    Day 13 卡玛笔记

    这是基于代码随想录的每日打卡 144. 二叉树的前序遍历 给你二叉树的根节点 root &#xff0c;返回它节点值的 前序 遍历。 示例 1&#xff1a; 输入&#xff1a; root [1,null,2,3] 输出&#xff1a;[1,2,3] 解释&#xff1a; 示例 2&#xff1a; 输入&#xff1a; ro…

    【STM32项目实战系列】系列开篇导语

    【这个系列到底是什么】 简单来讲就是基于STM32的主控芯片的实际应用项目的介绍&#xff08;当然根据不同的项目功能特性需要使用不同的系列的ST主控芯片&#xff09;&#xff0c;这里面会涉及到基础工程的建立、各种驱动外设、中断和时钟的配置、RTOS的移植方法、文件系统的移…

    产业园管理系统赋能企业精细管理与效益提升新路径

    内容概要 现在的企业运营面临着越来越复杂的管理挑战&#xff0c;尤其是在园区管理领域。为了提升管理效率和经营效益&#xff0c;产业园管理系统的推出无疑为众多企业提供了全新的解决方案。这套系统通过智能化技术&#xff0c;将资产管理、租赁管理与财务监控等多个功能有机…

    论文笔记(六十二)Diffusion Reward Learning Rewards via Conditional Video Diffusion

    Diffusion Reward Learning Rewards via Conditional Video Diffusion 文章概括摘要1 引言2 相关工作3 前言4 方法4.1 基于扩散模型的专家视频建模4.2 条件熵作为奖励4.3 训练细节 5 实验5.1 实验设置5.2 主要结果5.3 零样本奖励泛化5.4 真实机器人评估5.5 消融研究 6 结论 文章…

    鸿蒙中选择地区

    1.首页ui import { CustomDialogExampleSelectRegion } from ./selectRegion/SelectRegionDialog;Entry Component struct Index {State selectedRegion: string 选择地区// 地区dialogControllerSelectRegion: CustomDialogController | null new CustomDialogController({b…

    【HarmonyOS NAPI 深度探索12】创建你的第一个 HarmonyOS NAPI 模块

    【HarmonyOS NAPI 深度探索12】创建你的第一个 HarmonyOS NAPI 模块 在本篇文章中&#xff0c;我们将一步步走过如何创建一个简单的 HarmonyOS NAPI 模块。通过这个模块&#xff0c;你将能够更好地理解 NAPI 的工作原理&#xff0c;并在你的应用中开始使用 C 与 JavaScript 的…

    excel实用工具

    持续更新… 文章目录 1. 快捷键1.1 求和 2. 命令2.1 查找 vloopup 1. 快捷键 1.1 求和 windows: alt mac : command shift T 2. 命令 2.1 查找 vloopup vlookup 四个入参数 要查找的内容 &#xff08;A2 6xx1&#xff09;查找的备选集 &#xff08;C2:C19&#xff09;…

    Linux中的基本指令(一)

    一、Linux中指令的存在意义 Linux中&#xff0c;通过输入指令来让操作系统执行&#xff0c;以此达到控制操作系统的目的&#xff0c;类似于Windows中的双击&#xff0c;右键新建文件&#xff0c;新建文件夹等 1.补&#xff1a;关于屏幕的几个操作指令 ①清屏指令 clear 回…

    深入解析 C++17 中的 u8 字符字面量:提升 Unicode 处理能力

    在现代软件开发中&#xff0c;处理多语言文本是一个常见需求&#xff0c;特别是在全球化的应用场景下。C17 标准引入的 u8 字符字面量为开发者提供了一个强大的工具&#xff0c;以更有效地处理和表示 UTF-8 编码的字符串。本文将详细探讨 u8 字符字面量的技术细节、实际应用&am…

    2025年国产化推进.NET跨平台应用框架推荐

    2025年国产化推进.NET跨平台应用框架推荐 1. .NET MAUI NET MAUI是一个开源、免费&#xff08;MIT License&#xff09;的跨平台框架&#xff08;支持Android、iOS、macOS 和 Windows多平台运行&#xff09;&#xff0c;是 Xamarin.Forms 的进化版&#xff0c;从移动场景扩展到…

    C++和OpenGL实现3D游戏编程【连载21】——父物体和子物体模式实现

    欢迎来到zhooyu的专栏。 &#x1f525;C和OpenGL实现3D游戏编程【专题总览】 1、本节要实现的内容 上节课我们已经创建了一个基础Object类&#xff0c;以后所有的游戏元素都可以从这个基类中派生出来。同时为了操作方便&#xff0c;我们可以为任意两个Object类&#xff08;及其…

    unity插件Excel转换Proto插件-ExcelToProtobufferTool

    unity插件Excel转换Proto插件-ExcelToProtobufferTool **ExcelToProtobufTool 插件文档****1. 插件概述****2. 默认配置类&#xff1a;DefaultIProtoPathConfig****属性说明** **3. 自定义配置类****定义规则****示例代码** **4. 使用方式****4.1 默认路径****4.2 自定义路径**…

    【数据结构篇】顺序表 超详细!

    目录 一.顺序表的定义 1.顺序表的概念及结构 1.1线性表 2.顺序表的分类 2.1静态顺序表 2.2动态顺序表 二.动态顺序表的实现 1.准备工作和注意事项 2.顺序表的基本接口&#xff1a; 2.0 创建一个顺序表 2.1 顺序表的初始化 2.2 顺序表的销毁 2.3 顺序表的打印 3.顺序…

    vulnhub靶场【IA系列】之Tornado

    前言 靶机&#xff1a;IA-Tornado&#xff0c;IP地址为192.168.10.11 攻击&#xff1a;kali&#xff0c;IP地址为192.168.10.2 都采用虚拟机&#xff0c;网卡为桥接模式 本文所用靶场、kali镜像以及相关工具&#xff0c;我放置在网盘中&#xff0c;可以复制后面链接查看 htt…

    云上贵州多彩宝荣获仓颉社区先锋应用奖 | 助力数字政务新突破

    在信息技术应用创新的浪潮中&#xff0c;仓颉社区吸引了众多企业和开发者的积极参与&#xff0c;已有多个应用成功落地&#xff0c;展现出蓬勃的创新活力。仓颉编程语言精心遴选了在社区建设、应用创新、开源共建、技术布道等方面做出突出贡献的优秀项目应用&#xff0c;并颁发…

    第十二章:算法与程序设计

    文章目录&#xff1a; 一&#xff1a;基本概念 1.算法与程序 1.1 算法 1.2 程序 2.编译预处理 3.面向对象技术 4.程序设计方法 5.SOP标志作业流程 6.工具 6.1 自然语言 6.2 流程图 6.3 N/S图 6.4 伪代码 6.5 计算机语言 二&#xff1a;程序设计 基础 1.常数 …

    2025 最新flutter面试总结

    目录 1.Dart是值传递还是引用传递&#xff1f; 2.Flutter 是单引擎还是双引擎 3. StatelessWidget 和 StatefulWidget 在 Flutter 中有什么区别&#xff1f; 4.简述Dart语音特性 5. Navigator 是什么&#xff1f;在 Flutter 中 Routes 是什么&#xff1f; 6、Dart 是不是…

    BUUCTF_Web([GYCTF2020]Ezsqli)

    1.输入1 &#xff0c;正常回显。 2.输入1 &#xff0c;报错false&#xff0c;为字符型注入&#xff0c;单引号闭合。 原因&#xff1a; https://mp.csdn.net/mp_blog/creation/editor/145170456 3.尝试查询字段&#xff0c;回显位置&#xff0c;数据库&#xff0c;都是这个。…

    HTML学习笔记(4)

    目录 一、背景相关样式 二、定位position 三、javascript 1、变量的定义 2、数据类型 3、绑定事件 一、背景相关样式 background-image: url(); // 背景图片 background-repeat: repeat; // 背景图片是否平铺 no-repeat background-size: 200px; // 背景图片尺寸 cover把…