当前位置: 首页 > news >正文

交换机基础(四):MSTP负载均衡配置案例

        如图所示是某个企业内部核心网络的结构图,目前企业中有20个VLAN, 编号为VLAN1~VLAN20,  为了确保内部网络的可靠性,使用 了冗余链路和MSTP 协议。为了能更好地利用网络资源和带宽,现管理员希望通过配置MSTP 的负载均衡实现网络带宽的合理利用。
        由于MSTP 通过域来管理交换机,因此将Switch ASwitch B、Switch C、Switch D都配置成相同的域名gkys。 并且创建两个实例MSTI1 对应VLAN1~VLAN10  的流量, MSTI2 对应VLAN11~VLAN20    流量。在gkys域中,创建两个不同的逻辑拓扑结构,如图20-4-5所示。其中MSTI1 通过将Switch D的GE0/0/2接口blocking掉,而MSTI2 过将Switch C的Fe0/0/2接口blocking掉。

(1)首先在每台交换机上都配置MSTP 域名和VLAN 与MSTI 的对应关系 

        这里只配置 Switch A的MST 域,其他交换机的配置参考Switch A的配置。

<HUAWEl> system-view

[HUAWEl] sysname SwitchA

[SwitchA]  stp  region-configuration

[SwitchA-mst-region]  region-name  gkys

[SwitchA-mst-region] instance 1 vlan 1 to 10           //创建实例与VLAN 的对应关系

[SwitchA-mst-region] instance 2 vlan 11 to 20         //创建实例与VLAN 的对 应关系

[SwitchA-mst-region]   active   region-configuration

[SwitchA-mst-region]   quit

(2)配置GKYS 域中的各个实例对应的根桥与备份根桥。

        按照规划, MSTI1 中Switch A称为根桥, Switch B作为备份根桥; 而MSTI2 中, Switch B作为根桥,而Switch A称为备份根桥。配置过程也是类似的,下面只给出MSTI1 的配置。

[SwitchA] stp instance 1 root primary              //配置Switch A为MSTI1 的根桥

[SwitchB] stp instance 1 root secondary          //配置Switch B为MSTI1 的备份根桥

(3)配置均衡

        为了让两个实例中的阻塞端口按照我们规划的拓扑实现,必须通过设置合适的路径开销,影响生成树的拓扑结构。通常的做法是配置每个实例中要被阻塞端口的路径开销值大于缺省值。本例中如果设置MSTI1 中Switch D的GE0/0/2 接口的路径开销大于默认值,则此端口在MSTI1 中被阻塞。

[SwitchD] stp pathcost-standard legacy       //设置生成树路径开销算法为华为默认算法

[SwitchD]  interface  gigabitethernet  0/0/2

[SwitchD-GigabitEthernet0/0/2]   stp   instance   1   cost   20000   //设置生成树路径开销为20000,大于默认的开销值,因此该端口将被阻断

[SwitchD-GigabitEthernet0/0/2]    quit

注意: pathcost的默认值经过IEEE修订后,1000Mb/s 端口路径开销值的缺省值为4,100Mb/s 端口路径开销值的缺省值为19,10Mb/s 端口的路径开销值为100。

(4)使能MSTP 协议 

        开销配置完成之后,在域中的所有交换机上使能MSTP,  实现破除环路。华为交换机默认的STP 模式是MSTP。 下面仅显示在Switch A上全局使能MSTP 协议。

[SwitchA] stp enable //在Switch A上启动MSTP

(5)配置边缘端  

        将与终端相连的端口设置为边缘端口,并使能端口的BPDU 报文过滤功能。本例中因为Switch C的GE0/0/1端口用于接入PC, 此将GE0/0/1接口设置为边缘端口,并使能端口的BPDU 报文过滤功能。其他边缘交换机也需要进行类似的配置。

[Switch C] interface gigabitethernet 0/0/1

[Switch C-GigabitEthernet0/0/1] stp edged-port enable       //设置为边缘端口

[Switch C-GigabitEthernet0/0/1] stp bpdu-filter enable        //能端口的BPDU 报文过滤功能

[Switch C-GigabitEthernet0/0/1] quit

(6)在两个实例对应的根桥的指定端口 配置根保护功能。  

[SwitchA] interface gigabitethernet 0/0/1

[SwitchA-GigabitEthernet0/0/1] stp root-protection //在Switch A端 口GE0/0/1上启动根保护

[SwitchA-GigabitEthernet0/0/1]  quit

[SwitchB] interface gigabitethernet 0/0/1

[SwitchB-GigabitEthernet0/0/1] stp root-protection //在Switch B端口GE0/0/1上启动根保护

[SwitchB-GigabitEthernet0/0/1]  quit

        至此,交换机上的MSTP 负载均衡配置基本完成,要使该功能生效,必须在相关交换机上配置好各种VLAN 信息和干道链路Trunk端口的设置。

(7)检测配置 

        全部配置完之后,可以在Switch A上执行display stp brief命令,查看端口状态和端口的保护类型,结果:

[SwitchA] display stp brief

MSTID Port                     Role STP State         Protection

0     GigabitEthernet0/0/1      DESI FORWARDING    ROOT

0     GigabitEthernet0/0/2      DESI FORWARDING    NONE

1     GigabitEthernet0/0/1      DESI FORWARDING    ROOT

1     GigabitEthernet0/0/2      DESI FORWARDING    NONE

2     GigabitEthernet0/0/1      DESI FORWARDING    ROOT

2     GigabitEthernet0/0/2      ROOT FORWARDING   NONE

        在MSTI1 中,由于Switch A是根桥, Switch A的端口GE0/0/2 GE0/0/1成为指定端口。在MSTI2 中, Switch A的端口GE0/0/1 为指定端口,端口GE0/0/2 成为根端口。

        同样在Switch B中,也可以执行display stp brief命令,查看端口状态和端口的保护类型,结果:

[SwitchB] display stp brief

MSTID Port     Role STP                 State              F Protection

0    GigabitEthernet0/0/1      DESI FORWARDING    ROOT

0   GigabitEthernet0/0/2      ROOT FORWARDING    NONE

1    GigabitEthernet0/0/1      DESI FORWARDING    ROOT

1   GigabitEthernet0/0/2      ROOT FORWARDING    NONE

2    GigabitEthernet0/0/1     DESI FORWARDING    ROOT

2   GigabitEthernet0/0/2      DESI FORWARDING    NONE

        在MSTI2中,由于Switch B是根桥,端口GE0/0/1和GE0/0/2在MSTI2中成为指定端口。在MSTI1中, Switch B的端口GE0/0/1成为指定端口,端口GE0/0/2成为根端口。

 

相关文章:

交换机基础(四):MSTP负载均衡配置案例

如图所示是某个企业内部核心网络的结构图&#xff0c;目前企业中有20个VLAN, 编号为VLAN1&#xff5e;VLAN20, 为了确保内部网络的可靠性&#xff0c;使用 了冗余链路和MSTP 协议。为了能更好地利用网络资源和带宽&#xff0c;现管理员希望通过配置MSTP 的负载均衡实现网络带宽…...

C# OpenCvSharp Yolov8 Face Landmarks 人脸特征检测

效果 项目 代码 using OpenCvSharp; using OpenCvSharp.Dnn; using System; using System.Collections.Generic; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms;namespace OpenCvSharp_Yolov8_Demo {public partial class frmMain…...

计算机网络之数据链路层(全)

[复习提示] 王道&#xff1a;本章是历年考试中考查的重点。要求在了解数据链路层基本概念和功能的基础上&#xff0c;重点掌握滑动窗口机制、三种可靠传输协议、各种MAC协议、HDLC协议和PPP协议&#xff0c;特别是CSMA/CD协议和以太网帧格式&#xff0c;以及局域网的争用期和最…...

前端TypeScript学习-交叉类型与泛型

交叉类型和泛型是TypeScript中的两个重要概念。 交叉类型&#xff08;&&#xff09;可以用来组合多个接口&#xff0c;形成一个新接口。它类似于接口继承&#xff08;extends&#xff09;&#xff0c;但有一些区别。交叉类型不会产生类型继承层次结构&#xff0c;而是将多…...

科聪协作(复合)移动机器人整体解决方案

协作&#xff08;复合&#xff09;移动机器人&#xff08;AGV/AMR&#xff09;相较传统工业机器人具有更加安全和简单的工作优势&#xff0c;具备较强的发展潜力。协作&#xff08;复合&#xff09;移动机器人安全性和操作的简洁性、灵活性不断提高,优势得到了充分发挥,在越来越…...

RTE(Runtime Environment)

RTE&#xff08;Runtime Environment&#xff09;是一个运行时环境&#xff0c;在这个环境里&#xff0c;你可以实现的功能是&#xff1a; 作为一个缓冲buffer给应用层和BSW层的接口&#xff08;例如COM&#xff09;用来存储数据&#xff0c;也就是说定义一个全局变量供上层和下…...

搭建自己的搜索引擎——oh-my-search使用

搭建自己的搜索引擎——oh-my-search使用 使用elasticsearch和search-ui搭建自己的搜索引擎&#xff0c;快速查找资源和文件。如果对代码感兴趣&#xff0c;相关代码已在github上开源&#xff0c;欢迎fork代码。 搭建elasticsearch 先搭建eleasticsearch再搭建kibana 搭建e…...

微信小程序实现文章内容详情

方案一、使用微信小程序官方提供的webview 前提已经在微信公众平台开发管理配置好了安全域名即&#xff1a; 方案二、把网页转成pdf直接展示 前提已经在微信公众平台开发管理配置好了安全域名即&#xff1a; 实现思路是发起网络请求拿到pdf下载地址&#xff0c;然后wx.download…...

行情分析——加密货币市场大盘走势(10.27)

目前大饼开始了震荡盘整&#xff0c;目前远离EMA21均线&#xff0c;预计会有大的回调动作。而MACD日线来看&#xff0c;昨日和今日开始呈现绿色空心柱&#xff0c;也在说明大饼在做震荡盘整。不排除大跌的可能性&#xff0c;大饼可以开始布局中长线空单&#xff0c;可以再35000…...

设计模式:桥接模式(C#、JAVA、JavaScript、C++、Python、Go、PHP)

上一篇《适配器模式》 下一篇《装饰器模式》 简介&#xff1a; 桥接模式&#xff0c;它是一种结构型设计模式&#xff0c;它的主要目的是将抽象部分与具体实现部分分离&#xff0c;使它们都可以独立地变化。…...

error: the following arguments are required: --model, --data 解决方法

错误原因&#xff1a;Windows下需要缺乏配置参数&#xff0c;需要进行相关参数配置。 解决办法&#xff1a;在Pycharm的编辑设置&#xff0c;加上–model--model ****,其中****为指定的模型名称&#xff0c;按照自己实际报错进行添加&#xff0c;比如我这里要跑的模型为bert&am…...

Kafka - 消息队列的两种模式

文章目录 消息队列的两种模式点对点模式&#xff08;Point-to-Point&#xff0c;P2P&#xff09;发布/订阅模式&#xff08;Publish/Subscribe&#xff0c;Pub/Sub&#xff09; 小结 消息队列的两种模式 消息队列确实可以根据消息传递的模式分为 点对点模式发布/订阅模式 这两…...

【Go】格式化字符串指令大全 Redis常用命令

【Go】格式化字符串指令大全 && Redis常用命令 原创&#xff1a;As.Kai 博客地址&#xff1a;https://blog.csdn.net/qq_42362997 如果以下内容对您有帮助&#xff0c;点赞点赞点赞~ 目录 格式化格式化字符串指令大全%s 用于插入字符串%d 用于插入整数%f 用于插入浮点数…...

Windows 和 Linux 这2个系统在进行编程实现的时候的一些区别:

很惭愧&#xff0c;学了很多年才意识到&#xff0c;噢&#xff0c;原来这两个系统实现一些功能的时候会使用到不同的库&#xff0c;使用不同的函数。 那么&#xff0c;也会延伸出一些问题&#xff1a; 比如&#xff0c;如何实现版本的迁移。一个在Linux上运行的代码如何可以比…...

[SQL开发笔记]SQL 别名:为表名称或列名称指定别名

一、功能描述&#xff1a; 通过使用 SQL&#xff0c;可以为表名称或列名称指定别名。基本上&#xff0c;创建别名是为了让列名称的可读性更强。 二、SQL 别名语法详解&#xff1a; &#xff08;1&#xff09;列的 SQL 别名语法&#xff1a; Select column_name AS alias_nam…...

风险管理案例题

本文摘抄自江山老师高项文档 规划风险 管理 1 、 没进行规划风险管理 2 、 风险管理计划编制存在问题 &#xff0c; 独自一人完成而没有邀请项目组其他成员参与 3 、 仅仅参照以前的项目模板编制风险管理计划 4 、 风险管理计划没有经过项目组讨论直接签字下发实施 &#xf…...

NFC读卡器ST25R3911B-AQWT、ST25R3917B-AQET、ST25R3919B-AQET产品描述、功能框图

一、ST25R3911B 1.4 W功耗可支持VHBR和AAT的高性能HF读卡器 / NFC发起设备 ST25R3911B 是高度集成的NFC发起设备 / HF读卡器IC&#xff0c;包括模拟前端&#xff08;analog front end&#xff0c;AFE&#xff09;和一个高度集成的数据帧系统&#xff0c;可用于ISO 18092&#…...

JVM进阶(2)

一)方法区: java虚拟机中有一个方法区&#xff0c;该区域被所有的java线程都是共享&#xff0c;虚拟机一启动&#xff0c;运行时数据区就被开辟好了&#xff0c;官网上说了方法区可以不压缩还可以不进行GC&#xff0c;JAVA虚拟机就相当于是接口&#xff0c;具体的HotSpot就是虚…...

2023大湾区杯粤港澳金融数学建模竞赛思路+模型+代码

目录 一.思路模型见文末名片&#xff0c;比赛开始第一时间更新 二.大湾区杯常用算法之主成分分析法(PCA) 三.MATLAB代码 四.国赛建模思路获取见此 一.思路模型见文末名片&#xff0c;比赛开始第一时间更新 二.大湾区杯常用算法之主成分分析法(PCA) 主成分分析法(PCA)是一种…...

【Note详细图解】中缀表达式如何转为后缀表达式?数据结构

中缀表达式 中缀表达式&#xff08;中缀记法&#xff09;是一个通用的算术或逻辑公式表示方法&#xff0c;操作符是以中缀形式处于操作数的中间&#xff08;例&#xff1a;3 4&#xff09;&#xff0c;中缀表达式是人们常用的算术表示方法。 前缀或后缀记法不同的是&#xf…...

MDS vs PCA:哪种降维方法更适合你的数据?

MDS与PCA深度对比&#xff1a;从算法原理到实战选型指南 当面对高维数据时&#xff0c;降维技术就像一把打开数据奥秘的钥匙。在众多降维方法中&#xff0c;多维尺度变换(MDS)和主成分分析(PCA)是最常被比较的两种经典技术。它们都能将复杂的高维数据简化为更易理解的二维或三维…...

Stable Diffusion v1.5功能体验:Guidance Scale参数实测,教你调出最佳效果

Stable Diffusion v1.5功能体验&#xff1a;Guidance Scale参数实测&#xff0c;教你调出最佳效果 1. 引言&#xff1a;为什么Guidance Scale如此重要&#xff1f; 如果你用过Stable Diffusion生成图片&#xff0c;一定遇到过这样的情况&#xff1a;同样的提示词&#xff0c;…...

微信公众号模板消息推送实战:从配置到代码实现(PHP版)

微信公众号模板消息推送实战&#xff1a;PHP开发全流程指南 在移动互联网时代&#xff0c;微信公众号已成为企业与用户沟通的重要桥梁。模板消息作为微信生态中的关键功能&#xff0c;能够实现精准、高效的信息触达。本文将带领PHP开发者从零开始&#xff0c;完整掌握模板消息推…...

iOSDeviceSupport:解决设备调试兼容性问题的高效管理工具

iOSDeviceSupport&#xff1a;解决设备调试兼容性问题的高效管理工具 【免费下载链接】iOSDeviceSupport All versions of iOS Device Support 项目地址: https://gitcode.com/gh_mirrors/ios/iOSDeviceSupport 问题场景&#xff1a;当新系统遇见旧Xcode "连接失败…...

EnergyStarX深度解析:开源开发者如何让Windows 11续航提升40%+

EnergyStarX深度解析&#xff1a;开源开发者如何让Windows 11续航提升40% 【免费下载链接】EnergyStarX &#x1f50b; Improve your Windows 11 devices battery life. A WinUI 3 GUI for https://github.com/imbushuo/EnergyStar. 项目地址: https://gitcode.com/gh_mirror…...

5分钟学会使用OrigamiSimulator:实时WebGL折纸模拟器完全指南

5分钟学会使用OrigamiSimulator&#xff1a;实时WebGL折纸模拟器完全指南 【免费下载链接】OrigamiSimulator Realtime WebGL origami simulator 项目地址: https://gitcode.com/gh_mirrors/or/OrigamiSimulator OrigamiSimulator是一款基于WebGL的实时折纸模拟器&#…...

数据库索引原理:B+树与哈希索引的深度对决

数据库索引原理&#xff1a;B树与哈希索引的深度对决在数据库的世界里&#xff0c;索引是提升查询性能的“核武器”。如果把数据库表比作一本厚厚的书&#xff0c;那么索引就是书中的目录。没有目录&#xff0c;想要找到特定的知识点只能一页页翻找&#xff08;全表扫描&#x…...

nRF52832蓝牙开发实战:手把手教你配置广播与扫描(基于SES和nRF5 SDK 15.3)

nRF52832蓝牙开发实战&#xff1a;从零配置广播与扫描全流程解析 在物联网设备开发中&#xff0c;蓝牙低功耗&#xff08;BLE&#xff09;技术因其低功耗、低成本的特点成为连接智能设备的首选方案。作为Nordic Semiconductor的明星产品&#xff0c;nRF52832凭借其强大的处理能…...

郭老师-最高级的活法:不渡无缘之人

最高级的活法 ——不干涉他人的因果“说教只会引来仇恨&#xff0c; 疼痛才是最好的老师。”&#x1f33f; 真正的慈悲&#xff0c; 不是拉人上岸&#xff0c; 而是—— 允许他沉下去&#xff0c;再自己浮起来。⚖️ 一、四大悲哀&#xff1a;强行渡人&#xff0c;反被拖下水行…...

磁盘 I/O 性能优化

磁盘 I/O 性能优化是一个从硬件、系统内核、文件系统、应用程序到I/O 模式的全链路优化过程&#xff0c;核心目标是减少磁盘访问次数、降低延迟、提升吞吐量与 IOPS。硬件层面 1. 存储介质升级HDD → SATA SSD → NVMe SSD&#xff1a;随机读写性能提升 10–100 倍&#xff0c;…...