华为eNSP:MSTP
一、什么是MSTP?
1、MSTP是IEEE 802.1S中定义的生成树协议,MSTP兼容STP和RSTP,既可以快速收敛,也提供了数据转发的多个冗余路径,在数据转发过程中实现VLAN数据的负载均衡。
2、MSTP可以将一个或多个VLAN映射到一个Instance(实例),在基于Instance计算生成树,映射到同一个Instance的VLAN共享一颗生成树。
二、为什么要用MSTP,MSTP的改进有哪些?
MSTP(多生成树协议)是一种用于防止网络中形成环路的高级技术,它允许在多个VLAN上实现生成树,以优化网络带宽利用率并确保网络的稳定性。MSTP的使用原因具体如下:
-
负载均衡:MSTP通过多生成树实例实现VLAN间的流量负载均衡,避免了单一VLAN阻塞后的流量浪费问题。
-
增大生成树网络:MSTP将一个大的生成树网络分割成多个小的生成树区域,每个区域内运行独立的生成树实例,从而增大了生成树网络的规模。
-
扩展特性:MSTP引入了生成树的扩展特性,如root guard和BPDU guard等,增强了网络的安全性和稳定性。
MSTP对STP和RSTP的改进之处体现在以下几个方面:
-
多实例支持:MSTP支持多个生成树实例,每个实例可以独立处理不同的VLAN,从而实现VLAN间的负载均衡。
-
快速收敛:MSTP继承了RSTP的快速收敛特性,能够在网络拓扑发生变化时迅速重新计算生成树。
-
端口角色和状态优化:MSTP对端口角色进行了增补,并简化了端口状态,使得生成树协议的理解及部署更加简便。
-
BPDU格式和处理改进:MSTP对配置BPDU的格式进行了改进,并优化了BPDU的处理方式,加快了收敛速度。
-
兼容性:MSTP兼容STP和RSTP,既可以快速收敛,也提供了数据转发的多个冗余路径。
三、MSTP与RSTP、STP的区别。
-
收敛速度
(1)STP:收敛速度较慢,需要等待较长时间来完成拓扑的重新构建。 (2)RSTP:显著提高了收敛速度,通过引入新的机制如加速端口状态转换和增加BPDU的传输频率,实现更快的故障检测和路径重计算。 (3)MSTP:不仅继承了RSTP的快速收敛特性,还允许不同VLAN的流量沿各自的路径分发,进一步提高了收敛速度。 -
端口角色
(1)STP:定义了根端口、指定端口和阻塞端口等基本端口角色。 (2)RSTP:增加了一些新的端口角色和状态,如备份端口等。 (3)MSTP:根据不同的生成树实例有不同的端口角色和状态,包括根端口、指定端口、Alternate端口、Backup端口、边缘端口、Master端口和域边缘端口。 -
VLAN支持
(1)STP:只能支持单个生成树实例,无法对多个VLAN进行独立管理。 (2)RSTP:与STP一样,只能支持单个生成树实例,无法按VLAN阻塞冗余链路。 (3)MSTP:可以支持多个生成树实例,实现对多个VLAN的独立管理,从而提高了网络的灵活性和可扩展性。 -
应用场景
(1)STP:适用于无需区分用户或业务流量的网络环境,所有VLAN共享一棵生成树。 (2)RSTP:同样适用于无需区分用户或业务流量的网络环境,但提供了更快的收敛速度 (3)MSTP:适用于需要区分用户或业务流量并实现负载分担的网络环境,不同的VLAN通过不同的生成树转发流量。
四、MSTP的作用与功能。
-
防止网络环路:MST通过建立多个生成树实例,将VLANs关联到相关的生成树进程,每个生成树进程具备单独于其他进程的拓扑结构。这样,即使某个VLAN发生故障,也不会影响到其他VLAN的数据转发,从而有效防止了网络环路的形成。
-
实现数据转发的冗余路径:MSTP提供了多个数据转发路径,当一个路径发生故障时,可以迅速切换到其他路径,保证数据的持续传输。这种机制提高了网络的容错能力,因为一个进程(转发路径)的故障不会影响其他进程(转发路径)。
-
支持VLAN间的负载均衡:MSTP允许不同VLAN的流量沿各自的路径分发,从而实现了VLAN间的负载均衡。这有助于优化网络资源的使用,提高网络的整体性能。
-
快速收敛:MSTP兼容STP和RSTP,并弥补了它们的缺陷。它既可以快速收敛,也能使不同VLAN的流量沿各自的路径分发,为冗余链路提供了更好的负载分担机制。
-
VLAN映射表:MSTP设置VLAN映射表,把VLAN和生成树联系起来。通过增加“实例”这个概念,将多个VLAN整合到一个集合中,以节省通信开销和资源占用率。
-
多生成树实例:MSTP把一个交换网络划分成多个域,每个域内形成多棵生成树,生成树之间彼此独立。每棵生成树叫做一个多生成树实例MSTI(Multiple Spanning Tree Instance),每个域叫做一个MST域(MST Region:Multiple Spanning Tree Region)。
-
端口角色和状态:MSTP根据不同的生成树实例有不同的端口角色和状态,包括根端口、指定端口、Alternate端口、Backup端口、边缘端口、Master端口和域边缘端口等。这些端口角色和状态的定义使得MSTP能够更加灵活地管理网络流量和路径选择。
五、实验拓扑及命令和步骤。

实验目的:
1. 熟悉RSTP的应用场景
2. 掌握RSTP的配置方法
实验步骤:
1.创建VLAN
2.设置trunk
3. 配置MSTP//
stp region-configuration //进入MST域视图
region-name hcip //MSTP的域名为hcip
revision-level 1 //MST域的修订级别为1,默认为0
instance 1 vlan 10 30 50 70 //实例1关联vlan 10 30 50 70
instance 2 vlan 20 40 60 80 //实验2关系vlan 20 40 60 80
active region-configuration //激活MST域的配置
4. 配置主根网桥和备用根网桥
5. 查看实例1的接口角色
6. 查看实例2的接口角色
实验命令:
LSW1的配置
<Huawei>sy
[Huawei]undo info-center enable
[Huawei]sysname LSW1
[LSW1]vlan batch 10 20 30 40 50 60 70 80 //创建vlan
[LSW1]port-group 1 //创建组
[LSW1-port-group-1]group-member g0/0/1 //将接口加入组
[LSW1-port-group-1]group-member g0/0/7
[LSW1-port-group-1]group-member g0/0/6
[LSW1-port-group-1]group-member g0/0/4
[LSW1-port-group-1]port link-type trunk
[LSW1-GigabitEthernet0/0/1]port link-type trunk
[LSW1-GigabitEthernet0/0/7]port link-type trunk
[LSW1-GigabitEthernet0/0/6]port link-type trunk
[LSW1-GigabitEthernet0/0/4]port link-type trunk
[LSW1-port-group-1]port trunk allow-pass vlan all
[LSW1-GigabitEthernet0/0/1]port trunk allow-pass vlan all
[LSW1-GigabitEthernet0/0/7]port trunk allow-pass vlan all
[LSW1-GigabitEthernet0/0/6]port trunk allow-pass vlan all
[LSW1-GigabitEthernet0/0/4]port trunk allow-pass vlan all
[LSW1-port-group-1]quit
[LSW1]stp enable //开启STP
[LSW1]stp mode mstp //STP的模式为MSTP
[LSW1]stp region-configuration //进入MSTP域视图
[LSW1-mst-region]region-name hcip //MSTP域名为hcip
[LSW1-mst-region]revision-level 1 //MST修订级别为1,默认为0
[LSW1-mst-region]instance 1 vlan 10 30 50 70 //实例1关联 vlan 10 30 50 70
[LSW1-mst-region]instance 2 vlan 20 40 60 80 //实例2关联 vlan 20 40 60 80
[LSW1-mst-region]active region-configuration //激活MST域的配置
[LSW1-mst-region]quit
[LSW1]stp instance 1 root primary //实例1的根网桥
[LSW1]stp instance 2 root secondary //实例2的备用根网桥
[LSW1]display stp instance 1 brief //查看实例1的端口角色
[LSW1]display stp instance 2 brief //查看实例2的端口角色

LSW2的配置
<Huawei>system-view
[Huawei]undo info-center enable
[Huawei]sysname LSW2
[LSW2]vlan batch 10 20 30 40 50 60 70 80
[LSW2]port-group 1
[LSW2-port-group-1]group-member g0/0/1
[LSW2-port-group-1]group-member g0/0/7
[LSW2-port-group-1]group-member g0/0/5
[LSW2-port-group-1]group-member g0/0/2
[LSW2-port-group-1]port link-type trunk
[LSW2-GigabitEthernet0/0/1]port link-type trunk
[LSW2-GigabitEthernet0/0/7]port link-type trunk
[LSW2-GigabitEthernet0/0/5]port link-type trunk
[LSW2-GigabitEthernet0/0/2]port link-type trunk
[LSW2-port-group-1]port trunk allow-pass vlan all
[LSW2-GigabitEthernet0/0/1]port trunk allow-pass vlan all
[LSW2-GigabitEthernet0/0/7]port trunk allow-pass vlan all
[LSW2-GigabitEthernet0/0/5]port trunk allow-pass vlan all
[LSW2-GigabitEthernet0/0/2]port trunk allow-pass vlan all
[LSW2-port-group-1]quit
[LSW2]stp enable
[LSW2]stp mode mstp
[LSW2]stp region-configuration
[LSW2-mst-region]region-name hcip
[LSW2-mst-region]revision-level 1
[LSW2-mst-region]instance 1 vlan 10 30 50 70
[LSW2-mst-region]instance 2 vlan 20 40 60 80
[LSW2-mst-region]active region-configuration
[LSW2-mst-region]quit
[LSW2]stp instance 1 root secondary //实例1的备用根网桥
[LSW2]stp instance 2 root primary //实例2的根网桥
[LSW2]display stp instance 1 brief //查看实例1的端口角色

[LSW2]display stp instance 2 brief //查看实例2的端口角色

LSW3的配置
<Huawei>system-view
[Huawei]undo info-center enable
[Huawei]sysname LSW3
[LSW3]vlan batch 10 20 30 40 50 60 70 80
[LSW3]port-group 1
[LSW3-port-group-1]group-member g0/0/4
[LSW3-port-group-1]group-member g0/0/5
[LSW3-port-group-1]group-member g0/0/3
[LSW3-port-group-1]port link-type trunk
[LSW3-GigabitEthernet0/0/4]port link-type trunk
[LSW3-GigabitEthernet0/0/5]port link-type trunk
[LSW3-GigabitEthernet0/0/3]port link-type trunk
[LSW3-port-group-1]port trunk allow-pass vlan all
[LSW3-GigabitEthernet0/0/4]port trunk allow-pass vlan all
[LSW3-GigabitEthernet0/0/5]port trunk allow-pass vlan all
[LSW3-GigabitEthernet0/0/3]port trunk allow-pass vlan all
[LSW3-port-group-1]quit
[LSW3]stp enable
[LSW3]stp mode mstp
[LSW3]stp region-configuration
[LSW3-mst-region]region-name hcip
[LSW3-mst-region]revision-level 1
[LSW3-mst-region]instance 1 vlan 10 30 50 70
[LSW3-mst-region]instance 2 vlan 20 40 60 80
[LSW3-mst-region]active region-configuration
[LSW3-mst-region]quit
[LSW3]interface g0/0/1
[LSW3-GigabitEthernet0/0/1]stp edged-port enable //设置G0/0//1端口为边缘端口
[LSW3-GigabitEthernet0/0/1]quit
[LSW3]display stp instance 1 brief //查看实例1的端口角色
[LSW3]display stp instance 2 brief //查看实例2的端口角色
LSW4的配置
<Huawei>sy
[Huawei]undo info-center enable
[Huawei]sysname LSW4
[LSW4]vlan batch 10 20 30 40 50 60 70 80
[LSW4]port-group 1
[LSW4-port-group-1]group-member g0/0/2
[LSW4-port-group-1]group-member g0/0/6
[LSW4-port-group-1]group-member g0/0/3
[LSW4-port-group-1]port link-type trunk
[LSW4-GigabitEthernet0/0/2]port link-type trunk
[LSW4-GigabitEthernet0/0/6]port link-type trunk
[LSW4-GigabitEthernet0/0/3]port link-type trunk
[LSW4-port-group-1]port trunk allow-pass vlan all
[LSW4-GigabitEthernet0/0/2]port trunk allow-pass vlan all
[LSW4-GigabitEthernet0/0/6]port trunk allow-pass vlan all
[LSW4-GigabitEthernet0/0/3]port trunk allow-pass vlan all
[LSW4-port-group-1]quit
[LSW4]stp enable
[LSW4]stp mode mstp
[LSW4]stp region-configuration
[LSW4-mst-region]region-name hcip
[LSW4-mst-region]revision-level 1
[LSW4-mst-region]instance 1 vlan 10 30 50 70
[LSW4-mst-region]instance 2 vlan 20 40 60 80
[LSW4-mst-region]active region-configuration
[LSW4-mst-region]quit
[LSW4]interface g0/0/1
[LSW4-GigabitEthernet0/0/1]stp edged-port enable //设置G0/0//1端口为边缘端口
[LSW4-GigabitEthernet0/0/1]quit
[LSW4]display stp instance 1 brief //查看实例1的端口角色

[LSW4]display stp instance 2 brief //查看实例2的端口角色

六、总结
1、MSTP通过引入多生成树实例、快速收敛机制、端口角色和状态优化以及BPDU格式和处理的改进,显著提升了网络的性能和可靠性。这些改进使得MSTP成为现代网络环境中防止环路、实现负载均衡和提高网络容错能力的重要工具。
2、多生成树协议(MSTP)在现代网络中扮演着至关重要的角色。它不仅提高了网络的可靠性和效率,还为网络管理员提供了更多的配置和管理选项
3、MSTP在继承STP和RSTP优点的基础上,通过引入多实例生成树和快速收敛机制,极大地提高了网络的性能和可靠性。在选择生成树协议时,应根据具体的网络环境和需求来做出合适的选择。
相关文章:
华为eNSP:MSTP
一、什么是MSTP? 1、MSTP是IEEE 802.1S中定义的生成树协议,MSTP兼容STP和RSTP,既可以快速收敛,也提供了数据转发的多个冗余路径,在数据转发过程中实现VLAN数据的负载均衡。 2、MSTP可以将一个或多个VLAN映射到一个Inst…...
modbus协议 Mthings模拟器使用
进制转换 HEX 16进制 (0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F表示0-15) dec 10进制 n(16进制) -> 10 abcd.efg(n) d*n^0 c*n^1 b*n^2 a*n^3 e*n^-1 f*n^-2 g*n^-3(10) 10 -> n(16进制) Modbus基础概念 高位为NUM_H&…...
内网安全-代理技术-socket协议
小迪安全网络架构图: 背景:当前获取window7 出网主机的shell。 1.使用msf上线,查看路由 run autoroute -p 添加路由: run post/multi/manage/autoroute 使用socks模块开启节点,作为流量跳板 msf6 exploit(multi/ha…...
选择排序(C语言)
一、步骤 选择排序的基本思想:每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完 。 1.首先,我们先建立一个乱序数组,如࿱…...
✍Qt自定义带图标按钮
✍Qt自定义带图标按钮 📝问题引入 近段时间的工作中,有遇到这样一个需求 📝: 一个按钮,有normal、hover、pressed三种状态的样式,并且normal和hover样式下,字体颜色和按钮图标不一样。 分析…...
【Git】如何在 Git 项目中引用另一个 Git 项目:子模块与子树合并
如何在 Git 项目中引用另一个 Git 项目:子模块与子树合并 在进行软件开发时,我们经常会遇到需要将一个 Git 项目(B 项目)引用到另一个 Git 项目(A 项目)的情况。这种需求通常出现在以下场景: …...
webstorm 打开prettier的项目代码后面会出现红色的波浪线
效果如图所有代码后面都有红色的波浪线。 解决File-Settings 找到Editor下面的inspections ...按照图示取消勾选ESLint再点Apply ok...
用 Python 从零开始创建神经网络(二):第一个神经元的进阶
第一个神经元的进阶 引言1. Tensors, Arrays and Vectors:2. Dot Product and Vector Additiona. Dot Product (点积)b. Vector Addition (向量加法) 3. A Single Neuron with NumPy4. A Layer of Neurons with NumPy5…...
一、文心一言问答系统为什么要分对话,是否回学习上下文?二、文心一言是知识检索还是大模型检索?三、文心一言的词向量、词语种类及多头数量
目录 一、文心一言问答系统为什么要分对话,是否回学习上下文? 二、文心一言是知识检索还是大模型检索? 三、文心一言的词向量、词语种类及多头数量 一、文心一言问答系统为什么要分对话,是否回学习上下文? 文心一言问答系统分对话的原因在于其设计初衷就是提供一个交互…...
C++ 的协程
现代C中的协程(coroutines)是C20引入的一项重大语言特性,它们允许函数在执行过程中可以暂停并稍后从暂停点恢复执行。协程提供了一种控制流机制,使得函数可以包含多个入口点和出口点,这与传统的单入口、单出口的函数模…...
D3的竞品有哪些,D3的优势,D3和echarts的对比
D3 的竞品 ECharts: 简介: ECharts 是由百度公司开发的一款开源的 JavaScript 图表库,提供了丰富的图表类型和高度定制化的配置选项。特点: 易于使用,文档详尽,社区活跃,支持多种图表类型(如折线图、柱状图、饼图、散点…...
大厂计算机网络高频八股文面试题及参考答案(面试必问,持续更新)
目录 请简述 TCP 和 UDP 的区别? TCP 和 UDP 分别对应的常见应用层协议有哪些? UDP 的优缺点是什么?它适用于哪些场景? UDP 如何实现可靠传输? 请简述 HTTP 和 HTTPS 的区别? HTTP 协议的工作原理是什么? HTTP 状态码有哪些常见的类型及其含义? HTTP 哪些常用的…...
【bayes-Transformer-GRU多维时序预测】多变量输入模型。matlab代码,2023b及其以上
% 1. 数据准备 X_train 训练数据输入; Y_train 训练数据输出; X_test 测试数据输入; % 2. 模型构建 inputSize size(X_train, 2); numHiddenUnits 100; numResponses 1; layers [ … sequenceInputLayer(inputSize) biLSTMLayer(numHiddenUnits, ‘OutputMode’, ‘se…...
动手学深度学习69 BERT预训练
1. BERT 3亿参数 30亿个词 在输入和loss上有创新 两个句子拼起来放到encoder–句子对 cls-class分类 sep-seperate 分隔符 分开每个句子 告诉是哪个句子 两个句子给不同的向量 位置编码不用sin cos, 让网络自己学习 bert–通用任务 encoder 是双向的,…...
【2024软考架构案例题】你知道 Es 的几种分词器吗?Standard、Simple、WhiteSpace、Keyword 四种分词器你知道吗?
👉博主介绍: 博主从事应用安全和大数据领域,有8年研发经验,5年面试官经验,Java技术专家,WEB架构师,阿里云专家博主,华为云云享专家,51CTO 专家博主 ⛪️ 个人社区&#x…...
Elman 神经网络 MATLAB 函数详解
Elman 神经网络 MATLAB 函数详解 一、引言 Elman 神经网络是一种在时间序列分析和动态系统建模领域广泛应用的递归神经网络(RNN)。MATLAB 提供了一系列强大的函数来创建、训练和应用 Elman 神经网络,使得用户能够方便地利用其处理具有时间序…...
vue el-date-picker 日期选择器禁用失效问题
当value-format"yyyy-MM-dd"的格式不要改为"yyyyMMdd",否则会导致日期选择器禁用失效问题,因为该组件默认的格式就是yyyy-MM-dd。 <el-col v-for"(item, index) in formData" :key"index" ><el-date-…...
搭建Python2和Python3虚拟环境
搭建Python3虚拟环境 1. 更新pip2. 搭建Python3虚拟环境第一步:安装python虚拟化工具第二步: 创建虚拟环境 3. 搭建Python2虚拟环境第一步:安装虚拟环境模块第二步:创建虚拟环境 4. workon命令管理虚拟机第一步:安装扩…...
【HarmonyOS NEXT】一次开发多端部署(以轮播图、Tab栏、列表为例,配合栅格布局与媒体查询,进行 UI 的一多开发)
关键词:一多、响应式、媒体查询、栅格布局、断点、UI 随着设备形态的逐渐增多,应用界面适配也面临着很大问题,在以往的安卓应用开发过程中,往往需要重新开发一套适用于大屏展示的应用,耗时又耗力,而鸿蒙提供…...
ubontu--cuDNN安装
1. 下载 cuDNN https://developer.nvidia.com/cudnn 2. 拷贝到服务器/home/<username>文件夹下 解压缩到当前文件夹: tar -xvf cudnn-linux-x86_64-9.5.1.17_cuda11-archive.tar.xz复制头文件和库文件到cuda安装目录/usr/local/cuda/ sudo cp /home/usern…...
Linux 文件类型,目录与路径,文件与目录管理
文件类型 后面的字符表示文件类型标志 普通文件:-(纯文本文件,二进制文件,数据格式文件) 如文本文件、图片、程序文件等。 目录文件:d(directory) 用来存放其他文件或子目录。 设备…...
Auto-Coder使用GPT-4o完成:在用TabPFN这个模型构建一个预测未来3天涨跌的分类任务
通过akshare库,获取股票数据,并生成TabPFN这个模型 可以识别、处理的格式,写一个完整的预处理示例,并构建一个预测未来 3 天股价涨跌的分类任务 用TabPFN这个模型构建一个预测未来 3 天股价涨跌的分类任务,进行预测并输…...
【HTML-16】深入理解HTML中的块元素与行内元素
HTML元素根据其显示特性可以分为两大类:块元素(Block-level Elements)和行内元素(Inline Elements)。理解这两者的区别对于构建良好的网页布局至关重要。本文将全面解析这两种元素的特性、区别以及实际应用场景。 1. 块元素(Block-level Elements) 1.1 基本特性 …...
(转)什么是DockerCompose?它有什么作用?
一、什么是DockerCompose? DockerCompose可以基于Compose文件帮我们快速的部署分布式应用,而无需手动一个个创建和运行容器。 Compose文件是一个文本文件,通过指令定义集群中的每个容器如何运行。 DockerCompose就是把DockerFile转换成指令去运行。 …...
Spring AI与Spring Modulith核心技术解析
Spring AI核心架构解析 Spring AI(https://spring.io/projects/spring-ai)作为Spring生态中的AI集成框架,其核心设计理念是通过模块化架构降低AI应用的开发复杂度。与Python生态中的LangChain/LlamaIndex等工具类似,但特别为多语…...
【Oracle】分区表
个人主页:Guiat 归属专栏:Oracle 文章目录 1. 分区表基础概述1.1 分区表的概念与优势1.2 分区类型概览1.3 分区表的工作原理 2. 范围分区 (RANGE Partitioning)2.1 基础范围分区2.1.1 按日期范围分区2.1.2 按数值范围分区 2.2 间隔分区 (INTERVAL Partit…...
Python 包管理器 uv 介绍
Python 包管理器 uv 全面介绍 uv 是由 Astral(热门工具 Ruff 的开发者)推出的下一代高性能 Python 包管理器和构建工具,用 Rust 编写。它旨在解决传统工具(如 pip、virtualenv、pip-tools)的性能瓶颈,同时…...
在Ubuntu24上采用Wine打开SourceInsight
1. 安装wine sudo apt install wine 2. 安装32位库支持,SourceInsight是32位程序 sudo dpkg --add-architecture i386 sudo apt update sudo apt install wine32:i386 3. 验证安装 wine --version 4. 安装必要的字体和库(解决显示问题) sudo apt install fonts-wqy…...
【Go语言基础【13】】函数、闭包、方法
文章目录 零、概述一、函数基础1、函数基础概念2、参数传递机制3、返回值特性3.1. 多返回值3.2. 命名返回值3.3. 错误处理 二、函数类型与高阶函数1. 函数类型定义2. 高阶函数(函数作为参数、返回值) 三、匿名函数与闭包1. 匿名函数(Lambda函…...
给网站添加live2d看板娘
给网站添加live2d看板娘 参考文献: stevenjoezhang/live2d-widget: 把萌萌哒的看板娘抱回家 (ノ≧∇≦)ノ | Live2D widget for web platformEikanya/Live2d-model: Live2d model collectionzenghongtu/live2d-model-assets 前言 网站环境如下,文章也主…...
