MSTP + Eth-Trunk配置实验 华为实验手册
1.1 实验介绍
1.1.1 关于本实验
以太网是当今现有局域网LAN(Local Area Network)采用的最通用的通信协议标准,以太网作为一种原理简单、便于实现同时又价格低廉的局域网技术已经成为业界的主流。
本实验主要介绍了LAN网络中的Eth-Trunk技术和MSTP技术。
1.1.2 实验目的
掌握手工模式及静态LACP模式下,Eth-Trunk的创建和维护。
掌握MSTP中包括MST域、MSTI、VLAN映射等配置和维护。
1.1.3 实验组网介绍

1.1.4 实验规划
SwitchA、SwitchB、SwitchC和SwitchD都运行MSTP。为实现VLAN2~VLAN10和VLAN11~VLAN20的流量负载分担,MSTP设置VLAN映射表,把VLAN2~VLAN10关联实例1,VLAN11~VLAN20关联实例2。为保证交换机A和B链路带宽和稳定性,部署Eth-Trunk。
表1-1设备MSTI主备根桥设计

1.2 实验任务配置
1.2.1 配置思路
1.在处于环形网络中的交换设备上配置MSTP基本功能。与PC相连的端口不用参与MSTP计算,将其设置为边缘端口。
2.配置保护功能,实现对设备或链路的保护。例如:在各实例的根桥设备指定端口配置根保护功能。
3.配置设备的二层转发功能。
1.1.2 配置步骤
步骤 1配置SwitchA、SwitchB、SwitchC和SwitchD域名为RG1的域,创建实例MSTI1和实例MSTI2
配置SwitchA的MST域。
system-view
[Huawei]sysname SwitchA
[SwitchA]stp region-configuration
[SwitchA-mst-region]region-name RG1
[SwitchA-mst-region]instance 1 vlan 2 to 10
[SwitchA-mst-region]instance 2 vlan 11 to 20
[SwitchA-mst-region]active region-configuration
[SwitchA-mst-region]quit
配置SwitchB的MST域。
system-view
[Huawei]sysname SwitchB
[SwitchB]stp region-configuration
[SwitchB-mst-region]region-name RG1
[SwitchB-mst-region]instance 1 vlan 2 to 10
[SwitchB-mst-region]instance 2 vlan 11 to 20
[SwitchB-mst-region]active region-configuration
[SwitchB-mst-region]quit
配置SwitchC的MST域。
system-view
[Huawei]sysname SwitchC
[SwitchC]stp region-configuration
[SwitchC-mst-region]region-name RG1
[SwitchC-mst-region]instance 1 vlan 2 to 10
[SwitchC-mst-region]instance 2 vlan 11 to 20
[SwitchC-mst-region]active region-configuration
[SwitchC-mst-region]quit
配置SwitchD的MST域。
system-view
[Huawei]sysname SwitchD
[SwitchD]stp region-configuration
[SwitchD-mst-region]region-name RG1
[SwitchD-mst-region]instance 1 vlan 2 to 10
[SwitchD-mst-region]instance 2 vlan 11 to 20
[SwitchD-mst-region]active region-configuration
[SwitchD-mst-region]quit
步骤 1配置MSTI1和MSTI2的根桥与备份根桥
配置SwitchA为MSTI1的根桥。
[SwitchA]stp instance 1 root primary
配置SwitchB为MSTI1的备份根桥。
[SwitchB]stp instance 1 root secondary
配置SwitchB为MSTI2的根桥。
[SwitchB]stp instance 2 root primary
配置SwitchA为MSTI2的备份根桥。
[SwitchA]stp instance 2 root secondary
步骤 1配置实例MSTI1和MSTI2中将要被阻塞端口的路径开销值大于缺省值
配置SwitchA的端口路径开销计算方法为华为计算方法。
[SwitchA]stp pathcost-standard legacy
配置SwitchB的端口路径开销计算方法为华为计算方法。
[SwitchB]stp pathcost-standard legacy
配置SwitchC的端口路径开销计算方法为华为计算方法,将端口GE1/0/2在实例MSTI2中的路径开销值配置为20000。
[SwitchC]stp pathcost-standard legacy
[SwitchC]interface gigabitethernet 1/0/2
[SwitchC-GigabitEthernet1/0/2]stp instance 2 cost 20000
[SwitchC-GigabitEthernet1/0/2]quit
配置SwitchD的端口路径开销计算方法为华为计算方法,将端口GE1/0/2在实例MSTI1中的路径开销值配置为20000。
[SwitchD]stp pathcost-standard legacy
[SwitchD]interface gigabitethernet 1/0/2
[SwitchD-GigabitEthernet1/0/2]stp instance 1 cost 20000
[SwitchD-GigabitEthernet1/0/2]quit
步骤 1使能MSTP,并将与终端相连的端口设置为边缘端口
在SwitchA上启动MSTP。
[SwitchA]stp enable
在SwitchB上启动MSTP。
[SwitchB]stp enable
在SwitchC上启动MSTP。
[SwitchC]stp enable
在SwitchD上启动MSTP。
[SwitchD]stp enable
配置SwitchC端口GE1/0/1为边缘端口。
[SwitchC]interface gigabitethernet 1/0/1
[SwitchC-GigabitEthernet1/0/1]stp edged-port enable
[SwitchC-GigabitEthernet1/0/1]quit
#(可选)配置SwitchC的BPDU保护功能。
[SwitchC]stp bpdu-protection
配置SwitchD端口GE1/0/1为边缘端口。
[SwitchD]interface gigabitethernet 1/0/1
[SwitchD-GigabitEthernet1/0/1]stp edged-port enable
[SwitchD-GigabitEthernet1/0/1]quit
(可选)配置SwitchD的BPDU保护功能。
[SwitchD]stp bpdu-protection
步骤 1配置处于环网中的设备的二层转发功能
SwitchA创建VLAN,并将相应接口加入VLAN。
[SwitchA]vlan batch 2 to 20
[SwitchA]interface gigabitethernet 1/0/1
[SwitchA-GigabitEthernet1/0/1]port link-type trunk
[SwitchA-GigabitEthernet1/0/1]port trunk allow-pass vlan 2 to 20
[SwitchA-GigabitEthernet1/0/1]quit
[SwitchA]interface Eth-Trunk 1
[SwitchA-Eth-Trunk1]trunkport gigabitethernet 1/0/2
[SwitchA-Eth-Trunk1]trunkport gigabitethernet 1/0/3
[SwitchA-Eth-Trunk1]port link-type trunk
[SwitchA-Eth-Trunk1]port trunk allow-pass vlan 2 to 20
[SwitchA-Eth-Trunk1]quit
SwitchB创建VLAN,并将相应接口加入VLAN。
[SwitchB]vlan batch 2 to 20
[SwitchB]interface gigabitethernet 1/0/1
[SwitchB-GigabitEthernet1/0/1]port link-type trunk
[SwitchB-GigabitEthernet1/0/1]port trunk allow-pass vlan 2 to 20
[SwitchB-GigabitEthernet1/0/1]quit
[SwitchB]interface Eth-Trunk 1
[SwitchB-Eth-Trunk1]trunkport gigabitethernet 1/0/2
[SwitchB-Eth-Trunk1]trunkport gigabitethernet 1/0/3
[SwitchB-Eth-Trunk1]port link-type trunk
[SwitchB-Eth-Trunk1]port trunk allow-pass vlan 2 to 20
[SwitchB-Eth-Trunk1]quit
SwitchC创建VLAN,并将相应接口加入VLAN。
[SwitchC]vlan batch 2 to 20
[SwitchC]interface gigabitethernet 1/0/1
[SwitchC-GigabitEthernet1/0/1]port link-type access
[SwitchC-GigabitEthernet1/0/1]port default vlan 2
[SwitchC-GigabitEthernet1/0/1]quit
[SwitchC]interface gigabitethernet 1/0/2
[SwitchC-GigabitEthernet1/0/2]port link-type trunk
[SwitchC-GigabitEthernet1/0/2]port trunk allow-pass vlan 2 to 20
[SwitchC-GigabitEthernet1/0/2]quit
[SwitchC]interface gigabitethernet 1/0/3
[SwitchC-GigabitEthernet1/0/3]port link-type trunk
[SwitchC-GigabitEthernet1/0/3]port trunk allow-pass vlan 2 to 20
[SwitchC-GigabitEthernet1/0/3]quit
SwitchD创建VLAN,并将相应接口加入VLAN。
[SwitchD]vlan batch 2 to 20
[SwitchD]interface gigabitethernet 1/0/1
[SwitchD-GigabitEthernet1/0/1]port link-type access
[SwitchD-GigabitEthernet1/0/1]port default vlan 11
[SwitchD-GigabitEthernet1/0/1]quit
[SwitchD]interface gigabitethernet 1/0/2
[SwitchD-GigabitEthernet1/0/2]port link-type trunk
[SwitchD-GigabitEthernet1/0/2]port trunk allow-pass vlan 2 to 20
[SwitchD-GigabitEthernet1/0/2]quit
[SwitchD]interface gigabitethernet 1/0/3
[SwitchD-GigabitEthernet1/0/3]port link-type trunk
[SwitchD-GigabitEthernet1/0/3]port trunk allow-pass vlan 2 to 20
[SwitchD-GigabitEthernet1/0/3]quit
1.1 结果验证
1.1.1 检查配置结果
在网络计算稳定后,执行以下操作,验证配置结果。
在SwitchA上执行display stp brief命令,查看端口状态和端口的保护类型,结果如下:
[SwitchA] display stp brief
MSTID Port Role STP State Protection
0 GigabitEthernet1/0/1 DESI FORWARDING ROOT
0 Eth-Trunk1 DESI FORWARDING NONE
1 GigabitEthernet1/0/1 DESI FORWARDING ROOT
1 Eth-Trunk1 DESI FORWARDING NONE
2 GigabitEthernet1/0/1 DESI FORWARDING ROOT
2 Eth-Trunk1 ROOT FORWARDING NONE
在MSTI1中,由于SwitchA是根桥,SwitchA的端口Eth-Trunk1和GE1/0/1成为指定端口。在MSTI2中,SwitchA的端口GE1/0/1成为指定端口,端口Eth-Trunk1成为根端口。
在SwitchB上执行display stp brief命令,结果如下:
[SwitchB] display stp brief
MSTID Port Role STP State Protection
0 GigabitEthernet1/0/1 DESI FORWARDING ROOT
0 Eth-Trunk1 ROOT FORWARDING NONE
1 GigabitEthernet1/0/1 DESI FORWARDING ROOT
1 Eth-Trunk1 ROOT FORWARDING NONE
2 GigabitEthernet1/0/1 DESI FORWARDING ROOT
2 Eth-Trunk1 DESI FORWARDING NONE
在MSTI2中,由于SwitchB是根桥,SwitchB的端口Eth-Trunk1和GE1/0/1成为指定端口。在MSTI1中,SwitchB的端口GE1/0/1成为指定端口,端口Eth-Trunk1成为根端口。
在SwitchC上执行display stp interface brief命令,结果如下:
[SwitchC] display stp interface gigabitethernet 1/0/3 brief
MSTID Port Role STP State Protection
0 GigabitEthernet1/0/3 ROOT FORWARDING NONE
1 GigabitEthernet1/0/3 ROOT FORWARDING NONE
2 GigabitEthernet1/0/3 ROOT FORWARDING NONE
[SwitchC] display stp interface gigabitethernet 1/0/2 brief
MSTID Port Role STP State Protection
0 GigabitEthernet1/0/2 DESI FORWARDING NONE
1 GigabitEthernet1/0/2 DESI FORWARDING NONE
2 GigabitEthernet1/0/2 ALTE DISCARDING NONE
SwitchC的端口GE1/0/3在MSTI1和MSTI2中为根端口。SwitchC的另一个端口GE1/0/2,在MSTI2中被阻塞,在MSTI1中被计算为指定端口。
在SwitchD上执行display stp interface brief命令,结果如下:
[SwitchD] display stp interface gigabitethernet 1/0/3 brief
MSTID Port Role STP State Protection
0 GigabitEthernet1/0/3 ROOT FORWARDING NONE
1 GigabitEthernet1/0/3 ROOT FORWARDING NONE
2 GigabitEthernet1/0/3 ROOT FORWARDING NONE
[SwitchD] display stp interface gigabitethernet 1/0/2 brief
MSTID Port Role STP State Protection
0 GigabitEthernet1/0/2 ALTE DISCARDING NONE
1 GigabitEthernet1/0/2 ALTE DISCARDING NONE
2 GigabitEthernet1/0/2 DESI FORWARDING NONE
SwitchD的端口GE1/0/3在MSTI1和MSTI2中为根端口。SwitchD的另一个端口GE1/0/2,在MSTI1中被阻塞,在MSTI2中被计算为指定端口。
相关文章:
MSTP + Eth-Trunk配置实验 华为实验手册
1.1 实验介绍 1.1.1 关于本实验 以太网是当今现有局域网LAN(Local Area Network)采用的最通用的通信协议标准,以太网作为一种原理简单、便于实现同时又价格低廉的局域网技术已经成为业界的主流。 本实验主要介绍了LAN网络中的Eth-Trunk技术…...
滚动菜单 flutter
想实现这个功能: 下面的代码可以实现: import package:flutter/material.dart;void main() > runApp(MyApp());class MyApp extends StatelessWidget {static const String _title Flutter Code Sample;overrideWidget build(BuildContext context)…...
javaee springMVC数字类型转换之通过注解的方式
po 在属性上增加注解 NumberFormat(pattern “#,#.#”) package com.test.pojo;import org.springframework.format.annotation.DateTimeFormat; import org.springframework.format.annotation.NumberFormat;import java.util.Date;public class Users {private int uid;pr…...
SQL中CASE的用法
在SQL中,CASE语句是一种条件表达式,用于根据条件执行不同的操作。它有两种形式:简单CASE表达式和搜索CASE表达式。 简单CASE表达式的语法如下: CASE expressionWHEN value1 THEN result1WHEN value2 THEN result2...ELSE result …...
自己的碎碎念集合
自己的碎碎念集合 2023-09-07 c++叠加三目运算符闰年计算法2023-08-13 一个小题目 A+B problem一、问题及解答关碍总结2023-07-26 C的2至36进制转换函数一、itoa()函数的示例代码总结2023-07-19 平面坐标下判断三角形以及输出周长和面积一. 基本知识总结2023-06-25 达芬奇去除白…...
暂定名「码道功成:Coder启示录」
听人劝、吃饱饭,奉劝各位小伙伴,不要订阅该文所属专栏。 作者:不渴望力量的哈士奇(哈哥),十余年工作经验, 跨域学习者,从事过全栈研发、产品经理等工作,现任研发部门 CTO 。荣誉:2022年度博客之星Top4、博客专家认证、全栈领域优质创作者、新星计划导师,“星荐官共赢计…...
Apache HTTPD (CVE-2017-15715)换行解析漏洞复现
Apache HTTPD 换行解析漏洞 CVE-2017-15715漏洞简介 组件版本漏洞名称 Apache HTTPD 换行解析漏洞(CVE-2017-15715) 漏洞描述 Apache HTTPD是一款HTTP服务器,它可以通过mod_php来运行PHP网页。其2.4.0~2.4.29版本中存在一个解析漏洞&…...
Spring Boot集成JasperReport生成文档
由于工作需要,要实现后端根据模板动态填充数据生成PDF文档,通过技术选型,使用Ireport5.6来设计模板,结合JasperReports5.6工具库来调用渲染生成PDF文档。 一、使用Ireport designer 5.6设计模板 ireport的使用由于时间关系不便多…...
02-Tomcat打破双亲委派机制
上一篇:01-从JDK源码级别剖析JVM类加载机制 Tomcat 如果使用默认的双亲委派类加载机制行不行? 我们思考一下:Tomcat是个web容器, 那么它要解决什么问题: 一个web容器可能需要部署两个应用程序,不同的应用…...
怎么理解flink的异步检查点机制
背景 flink的checkpoint监控页面那里有两个指标Sync Duration 和Async Duration,一个是开始进行同步checkpoint所需的时间,一个是异步checkpoint过程所需的时间,你是否也有过疑惑,是否只是同步过程中的时间才会阻塞正常的数据处理…...
SpringMVC <url-pattern/>解读
1. < url-pattern/>的值 (1).使用拓展名的方式,语法*.xxx,xxx是自定义的拓展名,常用的方式*.do,*.action,不能使用*.jsp. (2).使用斜杠 "/"当项目中使用了 / ,他会替代tomcat中的default。导致所有的…...
大学毕业设计的益处:培养实践能力、深入专业领域、展示自信与建立联系
大学生做毕业设计有许多好处,以下是一些主要的原因和好处: 实践应用能力:毕业设计通常需要学生将所学的知识和技能应用到一个具体的项目中,这有助于他们将理论知识转化为实际应用能力。 独立思考和解决问题:毕业设计要…...
ChatGPT:概述Vue.js中data函数初始化和created钩子函数调用的顺序和问题解决方法
ChatGPT:概述Vue.js中data函数初始化和created钩子函数调用的顺序和问题解决方法 我将输入一段Vue代码,请你记住: created() {console.log(this.queryInfo)this.getClueList();},data() {return {allQueryInfo: {str: ,//线索标题查询信息},/…...
SpringBoot【基础篇】
一、快速上手 按照要求,左侧选择web,然后在中间选择Spring Web即可,选完右侧就出现了新的内容项,这就表示勾选成功了 关注:此处选择的SpringBoot的版本使用默认的就可以了,需要说一点,SpringBo…...
Vuex - state 状态(获取和使用共享数据)
文章目录 一、state是什么?二、state状态的作用三、如何使用store数据呢?使用数据的两种方式:1. 通过store 直接访问2. 通过辅助函数访问(简化) 一、state是什么? state是状态(数据) , 类似于v…...
tcp连接+套接字编程
tcp头部 tcp端口号 TCP的连接是需要四个要素确定唯一一个连接:(源IP,源端口号) (目地IP,目的端口号) 所以TCP首部预留了两个16位作为端口号的存储,而IP地址由上一层IP协议负责传递 源…...
OpenCV(三十四):轮廓外接最大、最小矩形和多边形拟合
目录 1.轮廓外接最大矩形boundingRect() 2.轮廓外接最小矩形minAreaRect() 3.轮廓外接多边形approxPolyDP() 1.轮廓外接最大矩形boundingRect() Rect cv::boundingRect ( InputArray array ) array:输入的灰度图像或者2D点集,数据类型为vector<Point>或者M…...
Kafka3.0.0版本——消费者(offset的默认维护位置)
目录 一、offset的默认维护位置1.1、offset的默认维护位置概述1.2、offset的默认维护位置图解 二、消费者offset的案例 一、offset的默认维护位置 1.1、offset的默认维护位置概述 Kafka0.9版本之前,consumer默认将offset保存在Zookeeper中。从Kafka0.9版本开始&am…...
Wireshark技巧[监听串口包]
监听串口包 本文摘录于:https://blog.csdn.net/qq_20405005/article/details/79652927只是做学习备份之用,绝无抄袭之意,有疑惑请联系本人! 这里要保证安装了USBpcap: 打开USBpcap后一半都要输入过滤条件,否则USB太多数据了,比如…...
安全运营中心即服务提供商评估
如果组织当前没有自己的安全运营中心(SOC),那么可能需要考虑如何在不从头开始构建的情况下获得安全运营中心(SOC)。自己构建安全运营中心(SOC)的费用可能会非常昂贵,考虑到工作人员全天候运营的配置成本,就更是如此。在过去几年中,…...
React Native 开发环境搭建(全平台详解)
React Native 开发环境搭建(全平台详解) 在开始使用 React Native 开发移动应用之前,正确设置开发环境是至关重要的一步。本文将为你提供一份全面的指南,涵盖 macOS 和 Windows 平台的配置步骤,如何在 Android 和 iOS…...
SciencePlots——绘制论文中的图片
文章目录 安装一、风格二、1 资源 安装 # 安装最新版 pip install githttps://github.com/garrettj403/SciencePlots.git# 安装稳定版 pip install SciencePlots一、风格 简单好用的深度学习论文绘图专用工具包–Science Plot 二、 1 资源 论文绘图神器来了:一行…...
DIY|Mac 搭建 ESP-IDF 开发环境及编译小智 AI
前一阵子在百度 AI 开发者大会上,看到基于小智 AI DIY 玩具的演示,感觉有点意思,想着自己也来试试。 如果只是想烧录现成的固件,乐鑫官方除了提供了 Windows 版本的 Flash 下载工具 之外,还提供了基于网页版的 ESP LA…...
关于 WASM:1. WASM 基础原理
一、WASM 简介 1.1 WebAssembly 是什么? WebAssembly(WASM) 是一种能在现代浏览器中高效运行的二进制指令格式,它不是传统的编程语言,而是一种 低级字节码格式,可由高级语言(如 C、C、Rust&am…...
css3笔记 (1) 自用
outline: none 用于移除元素获得焦点时默认的轮廓线 broder:0 用于移除边框 font-size:0 用于设置字体不显示 list-style: none 消除<li> 标签默认样式 margin: xx auto 版心居中 width:100% 通栏 vertical-align 作用于行内元素 / 表格单元格ÿ…...
高效线程安全的单例模式:Python 中的懒加载与自定义初始化参数
高效线程安全的单例模式:Python 中的懒加载与自定义初始化参数 在软件开发中,单例模式(Singleton Pattern)是一种常见的设计模式,确保一个类仅有一个实例,并提供一个全局访问点。在多线程环境下,实现单例模式时需要注意线程安全问题,以防止多个线程同时创建实例,导致…...
Java毕业设计:WML信息查询与后端信息发布系统开发
JAVAWML信息查询与后端信息发布系统实现 一、系统概述 本系统基于Java和WML(无线标记语言)技术开发,实现了移动设备上的信息查询与后端信息发布功能。系统采用B/S架构,服务器端使用Java Servlet处理请求,数据库采用MySQL存储信息࿰…...
libfmt: 现代C++的格式化工具库介绍与酷炫功能
libfmt: 现代C的格式化工具库介绍与酷炫功能 libfmt 是一个开源的C格式化库,提供了高效、安全的文本格式化功能,是C20中引入的std::format的基础实现。它比传统的printf和iostream更安全、更灵活、性能更好。 基本介绍 主要特点 类型安全:…...
机器学习的数学基础:线性模型
线性模型 线性模型的基本形式为: f ( x ) ω T x b f\left(\boldsymbol{x}\right)\boldsymbol{\omega}^\text{T}\boldsymbol{x}b f(x)ωTxb 回归问题 利用最小二乘法,得到 ω \boldsymbol{\omega} ω和 b b b的参数估计$ \boldsymbol{\hat{\omega}}…...
【免费数据】2005-2019年我国272个地级市的旅游竞争力多指标数据(33个指标)
旅游业是一个城市的重要产业构成。旅游竞争力是一个城市竞争力的重要构成部分。一个城市的旅游竞争力反映了其在旅游市场竞争中的比较优势。 今日我们分享的是2005-2019年我国272个地级市的旅游竞争力多指标数据!该数据集源自2025年4月发表于《地理学报》的论文成果…...
