华为配置篇-RSTP/MSTP实验

news2025/5/13 23:50:11

MSTP

  • 一、简介
  • 二、常用命令总结
  • 三、实验

一、简介

RSTP(快速生成树协议)​
RSTP(Rapid Spanning Tree Protocol)是 STP 的改进版本,基于 ​​IEEE 802.1w 标准​​,核心目标是解决传统 STP 收敛速度慢的问题。其通过引入 ​​快速过渡机制​​ 和 ​​新增端口角色​​(如替代端口、备份端口、边缘端口),将收敛时间从 STP 的 30-50 秒缩短至 ​​1 秒以内​​。

  • 端口角色扩展​​:除根端口、指定端口外,新增替代端口(Alternate Port)和备份端口(Backup Port),用于快速接管失效链路。
  • ​​快速状态转换​​:通过P/A( ​​Proposal/Agreement )机制​​直接协商端口状态,跳过 STP 的监听和学习阶段。
  • ​​兼容性​​:当检测到传统 STP BPDU 时,自动切换为 STP 模式。

MSTP(多生成树协议)
MSTP(Multiple Spanning Tree Protocol)基于 ​​IEEE 802.1s 标准​​,支持多生成树实例(MSTI)​​,允许不同 VLAN 组映射到不同的生成树实例,实现逻辑拓扑的灵活划分。

  • 实例化与区域划分​​:将网络划分为多个 ​​MST 区域​​,每个区域独立运行生成树,并通过 ​​CST(公共生成树)​​ 连接不同区域。
  • ​​VLAN 映射​​:通过配置 ​​VLAN-实例映射表​​,将流量分配到不同实例,避免单一生成树的资源浪费。
  • ​​BPDU 优化​​:使用 MST BPDU 携带区域和实例信息,减少控制报文数量。

二、常用命令总结

display stp						#查 STP 的状态和统计信息
display stp instance 0 brief	#查看 STP 的状态和统计信息摘要,特殊实例0
display stp interface GigabitEthernet 0/0/2	#查看 GE0/0/2 接口的 STP 的状态和统计信息,可查看port cost的开销

#优先级确定根桥
stp priority 4096				#调整 STP 优先级,默认32768,越小越好
#直接指定根桥
stp root primary				#相当于优先级为0
stp root secondary				#相当于优先级为4096

[S4-GigabitEthernet0/0/2] stp cost 40001	#修改GE0/0/2 接口的 STP cost 值为 40001。影响根路径开销,进而改变本端口角色。
[S1-GigabitEthernet0/0/11] stp port priority 64	#修改 GE0/0/11 的 STP 接口优先级,默认为128,越小越好。影响对端端口角色。



display stp region-configuration	#检查 MSTP 实例和 VLAN 的映射关系
display stp instance 1 brief		#查看 MSTI1 的状态和统计信息摘要

#配置MSTI1 的根桥和备份根桥
[S1]stp instance 1 root primary
[S2]stp instance 1 root secondary

三、实验

背景
你是公司的网络管理员。公司的网络采用了备份网络,为避免环路问题,在网络中部署了RSTP。所有的 VLAN 共享一棵 STP 生成树,为了实现VLAN 间数据流量的负载均衡, 在网络中部署 MSTP

拓扑
在这里插入图片描述

配置-RSTP模式

#
sysname S1
#
stp enable
stp mode rstp
stp instance 0 root primary				#直接设置为根桥
#
interface GigabitEthernet0/0/11
 stp instance 0 port priority 64		#设置stp接口优先级
#
return 

#
sysname S2
#
stp enable
stp mode rstp
stp instance 0 root secondary
#
return 

#
sysname S3
#
stp enable
stp mode rstp
#
return 

#
sysname S4
#
stp enable
stp mode rstp
#
interface GigabitEthernet0/0/2
 stp instance 0 cost 40001			#设置stp接口开销
#
return 

配置-MSTP模式
S1

#
sysname S1
#
vlan batch 10 20 30 40 50 60 70 80
#
stp instance 0 root primary
stp instance 1 root primary
stp instance 2 root secondary
#
stp region-configuration
 region-name hcip				#配置区域名
 revision-level 1				#配置修订版本,默认0
 instance 1 vlan 10 30 50 70 	#设置实例1 对应vlan
 instance 2 vlan 20 40 60 80 	#设置实例2 对应vlan
 active region-configuration	#激活区域配置
#
interface GigabitEthernet0/0/10
 port link-type trunk
 port trunk allow-pass vlan 2 to 4094
#
interface GigabitEthernet0/0/11
 port link-type trunk
 port trunk allow-pass vlan 2 to 4094
 stp instance 0 port priority 64
#
interface GigabitEthernet0/0/12
 port link-type trunk
 port trunk allow-pass vlan 2 to 4094
#
interface GigabitEthernet0/0/13
 port link-type trunk
 port trunk allow-pass vlan 2 to 4094
#
return 

S2

#
sysname S2
#
vlan batch 10 20 30 40 50 60 70 80
#
stp instance 0 root secondary
stp instance 1 root secondary
stp instance 2 root primary
#
stp region-configuration
 region-name hcip
 revision-level 1
 instance 1 vlan 10 30 50 70 
 instance 2 vlan 20 40 60 80 
 active region-configuration
#
interface GigabitEthernet0/0/10
 port link-type trunk
 port trunk allow-pass vlan 2 to 4094
#
interface GigabitEthernet0/0/11
 port link-type trunk
 port trunk allow-pass vlan 2 to 4094
#
interface GigabitEthernet0/0/12
 port link-type trunk
 port trunk allow-pass vlan 2 to 4094
#
interface GigabitEthernet0/0/13
 port link-type trunk
 port trunk allow-pass vlan 2 to 4094
#
return 

S3

#
sysname S3
#
vlan batch 10 20 30 40 50 60 70 80
#
stp region-configuration
 region-name hcip
 revision-level 1
 instance 1 vlan 10 30 50 70 
 instance 2 vlan 20 40 60 80 
 active region-configuration
#
interface GigabitEthernet0/0/1
 port link-type trunk
 port trunk allow-pass vlan 2 to 4094
#
interface GigabitEthernet0/0/2
 port link-type trunk
 port trunk allow-pass vlan 2 to 4094
#
interface GigabitEthernet0/0/3
 port link-type trunk
 port trunk allow-pass vlan 2 to 4094
#
return 

S4

#
sysname S4
#
vlan batch 10 20 30 40 50 60 70 80
#
stp region-configuration
 region-name hcip
 revision-level 1
 instance 1 vlan 10 30 50 70 
 instance 2 vlan 20 40 60 80 
 active region-configuration
#
interface GigabitEthernet0/0/1
 port link-type trunk
 port trunk allow-pass vlan 2 to 4094
#
interface GigabitEthernet0/0/2
 port link-type trunk
 port trunk allow-pass vlan 2 to 4094
 stp instance 0 cost 40001
#
interface GigabitEthernet0/0/3
 port link-type trunk
 port trunk allow-pass vlan 2 to 4094
#
return 

总结
根桥选举:桥ID(桥priorityMAC地址),越小越好,抢占式。
根接口选举:根路径开销PRC上行桥ID(BID)、上行接口优先级上行接口ID(PID)、本地接口ID,越小越好。

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

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

相关文章

git如何将本地 dev 分支与远程 dev 分支同步

要让本地 dev 分支与远程 dev 分支完全同步(丢弃本地多余的提交记录),可以按照以下步骤操作: 1. ​​获取远程最新状态​ git fetch origin dev # 拉取远程 dev 分支的最新提交,但不会修改本地代码 IDEA中点击fetc…

Unity基础学习(九)输入系统全解析:鼠标、键盘与轴控制

目录 一、Input类 1. 鼠标输入 2. 键盘输入 3. 默认轴输入 (1) 基础参数 (2)按键绑定参数 (3)输入响应参数 (4)输入类型与设备参数 (5)不同类型轴的参…

QT:获取软件界面窗口的尺寸大小2025.5.8

在Windows系统中,获取软件界面窗口的尺寸大小可以通过多种方法实现,以下是基于不同场景的详细解决方案: 方法1:使用Windows API获取窗口尺寸 适用于获取外部应用程序窗口的尺寸(如记事本、计算器等)。 步…

【ML-Agents】ML-Agents示例项目导入unity报错解决

最近在跑ML-Agents的示例代码,无奈往unity中导入项目后,就出现报错。本文简要描述了各个报错的解决方法。 文章目录 一、error CS0234: The type or namespace name InputSystem does not exist in the namespace UnityEngine (are you missing an assem…

Transformer Decoder-Only 参数量计算

Transformer 的 Decoder-Only 架构(如 GPT 系列模型)是当前大语言模型的主流架构,其参数量主要由以下几个部分组成: 嵌入层(Embedding Layer)自注意力层(Self-Attention Layers)前馈…

uni-app 中的条件编译与跨端兼容

uni-app 为了实现一套代码编译到多个平台(包括小程序,App,H5 等),引入了条件编译机制。 通过条件编译,我们可以针对不同的平台编写特定的代码,从而实现跨端兼容。 一、条件编译的作用 平台差异…

Unity接入SDK之修改Unity启动页面

原理就是在Android Studio新建Activity继承UnityPlayerActivity,然后再Unity中修改启动页面。 一,Android Studio篇 首先新建一个项目, 新建完成之后基于新建的项目新建一个module,选择为Android Library类型 新建的Library再目…

yarn workspace使用指南

作用 Yarn workspace 是 Yarn 包管理工具中的一个功能,主要用于管理多包项目(monorepo)。它的主要作用如下: 支持多包结构:允许在一个仓库中管理多个独立的包或项目。项目间依赖管理:方便地在不同包之间添…

VUE el-select下拉框动态设置禁用,删除后恢复可选择

场景:点击新增添加按钮,列表table会新增一条包含下拉菜单的数据,如果其中任何一个下拉框选择了某个值,那么新增的下拉菜单的选项中该值是禁用状态,只能选择其他未被选中过的值。点击删除按钮后,已禁用的选项…

FPGA----基于ALINX提供的debian实现TCF

引言:接上问,我们使用自制的image.ub和boot.bin以及ALINX提供的debian8根文件系统,构建了petalinux,但是经测试,该文件系统无法启用TCF服务,即无法与Xilinx SDK建立连接,那么我们应该如何解决? FPGA----基于ZYNQ 7020实现定制化的EPICS通信系统-CSDN博客文章浏览阅读4…

木马查杀篇—Opcode提取

【前言】 介绍Opcode的提取方法,并探讨多种机器学习算法在Webshell检测中的应用,理解如何在实际项目中应用Opcode进行高效的Webshell检测。 Ⅰ 基本概念 Opcode:计算机指令的一部分,也叫字节码,一个php文件可以抽取出…

国产化Excel处理控件Spire.XLS系列教程:如何通过 C# 删除 Excel 工作表中的筛选器

在 Excel 文件中,筛选器(Filter)是一个常用的数据处理工具,可以帮助用户快速按条件筛选数据行。但在数据整理完成、导出、共享或打印之前,往往需要 删除 Excel 工作表中的筛选器,移除列标题中的下拉筛选按钮…

[sklearn] 特征工程

一.字典数据抽取 def dictvec():"""字典数据抽取:return: None"""# 实例化# sparse改为True,输出的是每个不为零位置的坐标,稀疏矩阵可以节省存储空间dict DictVectorizer(sparseFalse) #矩阵中存在大量的0,sparse存储只…

CI/CD与DevOps流程流程简述(提供思路)

一 CI/CD流程详解:代码集成、测试与发布部署 引言 在软件开发的世界里,CI/CD(持续集成/持续交付)就像是一套精密的流水线,确保代码从开发到上线的整个过程高效、稳定。我作为一名资深的软件工程师,接下来…

S7-1500——零基础入门1、工业编程基本概念

工业编程基本概念 一,数制与基本数据类型二,数字量信号三,模拟量信号一,数制与基本数据类型 本节主要内容 类别内容主题数制与基本数据类型数制讲解十进制、十六进制、二进制及其进位规则;基数、位权概念数据类型介绍PLC 使用的数据类型:未序列数据类型(bit、byte、wor…

六、快速启动框架:SpringBoot3实战

六、快速启动框架:SpringBoot3实战 目录 一、SpringBoot3介绍 1.1 SpringBoot3简介1.2 系统要求1.3 快速入门1.4 入门总结 二、SpringBoot3配置文件 2.1 统一配置管理概述2.2 属性配置文件使用2.3 YAML配置文件使用2.4 批量配置文件注入2.5 多环境配置和使用 三、…

万兴PDF-PDFelement v11.4.13.3417

万兴PDF专家(Wondershare PDFelement)是一款国产PDF文档全方位解决方案.万兴PDF编辑器软件万兴PDF中文版,专注于PDF的创建,编辑,转换,签名,压缩,合并,比较等功能.万兴PDF专业版PDF编辑软件,以简约风格及强大的功能在国外名声大噪,除了传统功能外,还提供OCR扫描,表格识别,创建笔…

机器学习-无量纲化与特征降维(一)

一.无量纲化-预处理 无量纲,即没有单位的数据 无量纲化包括"归一化"和"标准化",这样做有什么用呢?假设用欧式距离计算一个公司员工之间的差距,有身高(m)、体重(kg&#x…

C语言复习--柔性数组

柔性数组是C99中提出的一个概念.结构体中的最后⼀个元素允许是未知大小的数组,这就叫做柔性数组成员。 格式大概如下 struct S { int a; char b; int arr[];//柔性数组 }; 也可以写成 struct S { int a; char b; int arr[0];//柔性数组 }; …

图形化编程如何从工具迭代到生态重构?

一、技术架构的范式突破 在图形化编程领域,技术架构的创新正在重塑行业格局。iVX 作为开源领域的领军者该平台通过图形化逻辑设计,将传统文本编程需 30 行 Python 代码实现的 "按钮点击→条件判断→调用接口→弹窗反馈" 流程,简化…