五、华为 RSTP

server/2025/1/22 16:47:03/

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.ppmy.cn/server/160511.html

    相关文章

    macOS如何进入 Application Support 目录(cd: string not in pwd: Application)

    错误信息 cd: string not in pwd: Application 表示在当前目录下找不到名为 Application Support 的目录。可能的原因如下&#xff1a; 拼写错误或路径错误&#xff1a;确保你输入的目录名称正确。目录名称是区分大小写的&#xff0c;因此请确保使用正确的大小写。正确的目录名…

    Android系统定制APP开发_如何对应用进行系统签名

    前言 当项目开发需要使用系统级别权限或frame层某些api时&#xff0c;普通应用是无法使用的&#xff0c;需要在AndroidManifest中配置sharedUserId&#xff1a; AndroidManifest.xml中的android:sharedUserId“android.uid.system”&#xff0c;代表的意思是和系统相同的uid&a…

    Chrome远程桌面无法连接怎么解决?

    Chrome远程桌面连接已停止工作 Chrome远程桌面是一款极为便捷的浏览器插件&#xff0c;能够帮助用户将自己的计算机连接到其他设备&#xff0c;无论是手机、平板电脑还是其他电脑。然而&#xff0c;在实际使用中&#xff0c;许多用户可能会面临各种各样的问题&#xff0c;比如…

    代码随想录day14

    二叉树的反转&#xff0c;采用迭代&#xff0c;只能用前序和后序遍历 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(nullptr) {}* TreeNode(i…

    如何写出优秀的提示词?ChatGPT官方的六种方法

    使用ChatGPT时&#xff0c;提示词&#xff08;Prompt&#xff09;的质量直接影响到生成结果的好坏。ChatGPT官方文档中提供了六种优化提示词的方法&#xff0c;这些方法能够帮助用户更好地利用ChatGPT&#xff0c;提升其生成内容的准确性和实用性。本文将结合中文习惯和新的示例…

    SSM旅游信息管理系统

    &#x1f345;点赞收藏关注 → 添加文档最下方联系方式可咨询本源代码、数据库&#x1f345; 本人在Java毕业设计领域有多年的经验&#xff0c;陆续会更新更多优质的Java实战项目希望你能有所收获&#xff0c;少走一些弯路。&#x1f345;关注我不迷路&#x1f345; 项目视频 …

    Mellanox ConnectX HCA InfiniBand 驱动分析:drivers/infiniband/hw/mlx4/main.c

    引言 Mellanox ConnectX 系列适配器是高性能计算和数据中心网络中的关键组件,支持 InfiniBand 和以太网协议。drivers/infiniband/hw/mlx4/main.c 是 Linux 内核中 Mellanox ConnectX 系列 InfiniBand 设备驱动程序的核心文件之一,负责初始化和管理 Mellanox ConnectX HCA(…

    【2025小年源码免费送】

    &#x1f496;学习知识需费心&#xff0c; &#x1f4d5;整理归纳更费神。 &#x1f389;源码免费人人喜&#xff0c; &#x1f525;码农福利等你领&#xff01; &#x1f496;山高路远坑又深&#xff0c; &#x1f4d5;大军纵横任驰奔&#xff0c; &#x1f389;谁敢横刀立马行…