STP生成树协议基本配置示例---STP逻辑树产生和修改

news2025/2/27 20:47:31

        STP是用来避免数据链路层出现逻辑环路的协议,运行STP协议的设备通过交互信息发现环路,并通过阻塞特定端口,最终将网络结构修剪成无环路的树形结构。在网络出现故障的时候,STP能快速发现链路故障,并尽快找出另外一条路径进行数据传输。

        交换机上运行的STP通过BPDU信息的交互,选举根交换机,然后每台非根交换机选择用来与根交换机通信的根端口,之后每个网段选择用来转发数据至根交换机的指定端口,最后剩余端口则被阻塞。

配置思路

        启用STP协议--->配置STP模式--->配置根桥和备份根桥--->配置指定端口

        由于默认情况下,运行STP协议的网络中,根交换机、根端口、指定端口选择可能基于交换机的MAC地址的大小,因此带来了不确性,极可能由此产生网络隐患。通过手动配置根交换机、根端口、指定端口更能保障网络稳定性。

示例配置

        SW1作为主根交换机,SW2作为SW1的备份根交换机。同时对于S4交换机,E0/0/1接口应该作为根端口。对于S2和S3之间的链路,应该保证S2的E0/0/3接口作为指定端口。同时在交换机S3上,存在两个接口E 0/0/10、E0/0/11连接到测试PC,测试PC经常上下线网络,需要将交换机S3与之相连的对应端口定义为边缘端口,避免测试电脑上下线对网络产生的影响。

网络拓扑图

每台交换机启用STP协议和配置STP模式,配置代码如下:

<Huawei>system-view 
[Huawei]sysname SW1
[SW1]stp enable   //启用STP协议
[SW1]stp mode stp  //配置STP模式为STP

<Huawei>system-view 
[Huawei]sysname SW2
[SW2]stp enable 
[SW2]stp mode stp

<Huawei>system-view 
[Huawei]sysname SW3
[SW3]stp enable 
[SW3]stp mode stp

<Huawei>system-view 
[Huawei]sysname SW4
[SW4]stp enable 
[SW4]stp mode stp

<Huawei>system-view 
[Huawei]sysname SW5
[SW5]stp enable 
[SW5]stp mode stp

查看每台交换机的stp简要信息:


        从上图看出,默认情况下,SW3被选举为根交换机,SW1的根端口为GE 0/0/1,SW2的根端口为GE 0/0/1,SW4的根端口为GE 0/0/1,SW5的根端口为E 0/0/1。但实际上,SW1和SW2交换机性能要优于SW3,应当选举SW1或者SW2为根桥,并设置其中1个交换机为备用根桥,这样网络整体性能更好。

手动配置SW1为根桥,SW2交换机为备用根桥,配置代码如下:

[SW1]stp priority 4096  //设置SW1交换机的stp优先级为4096

[SW2]stp priority 8192  //设置SW2交换机的stp优先级为8192

        根交换机在网络中的位置是非常重要的,如果选择了一台性能较差的交换机,或者是部署在接入层的交换机作为根交换机,会影响到整个网络的通信质量及数据传输。所以确定根交换机的位置极为重要。


默认情况下STP交换机的stp优先级为32768


SW1交换机已经被设置为根桥

                如上图所示,还有一种方法设置SW1交换机为根桥,即通过命令 stp root primary直接指定SW1为根桥。使用此命令后,设备的桥优先级值会被自动设为 0,并且不能通过命令 stp priority priority来更改该设备的桥优先级。


        如上图所示,还有一种方法设置SW2为备份根桥,当SW1发生故障时可以接替SW1成为新的根桥。在设备上执行 stp root secondary命令后,设备的桥优先级的值会被自动设为 4 096,并且不能通过命令 stp priority priority来更改该设备的桥优先级。


        SW2的根端口为GE 0/0/3,SW3的根端口为GE 0/0/1,SW4的根端口为GE 0/0/1,SW5的根端口为E 0/0/1。

手动设置SW5的E 0/0/2端口为根端口,配置代码如下:

[SW5-Ethernet0/0/2]stp cost 100000 //设置SW5的E 0/0/2端口开销为100000

        SW5的E 0/0/2端口开销默认为200000

        生成树在选举出根交换机之后,将在每台非根交换机上选举根端口。选举时首先比较该交换机上每个端口到达根交换机的根路径开销,路径开销最小的端口将成为根端口。如果根路径开销值相同,则比较每个端口所在链路上的上行交换机ID,如果该交换机ID也相同,则比较每个端口所在链路上的上行端口ID。每台交换机上只能拥有一个根端口。


SW5的GE 0/0/2端口已经被设置为根端口

手动设置SW3的GE 0/0/2端口为指定端口,配置代码如下:

[SW3-GigabitEthernet0/0/1]stp cost 10000  //设置SW3的GE 0/0/1端口开销为10000

        SW3的GE 0/0/1端口开销默认为20000


        修改SW3的GE 0/0/1端口开销为10000,SW3的GE 0/0/2端口根路径开销为10000,小于SW2的GE 0/0/1端口根路径开销20000,则SW3的GE 0/0/2端口为指定端口。

stp边缘端口设置

        华为交换机STP里面,如果某一个指定端口位于整个网络的边缘,即不再与其他交换设备连接,而是直接与终端设备直连,这种端口叫做边缘端口。边缘端口一般接pc或终端,主要目的是提升用户体验感,终端可以比较快获取到地址。

SW5的GE 0/0/3端口和SW5的GE 0/0/4端口设置为边缘端口,配置代码如下:

[SW5-Ethernet0/0/3]stp edged-port enable
[SW5-Ethernet0/0/4]stp edged-port enable  //使能边缘端口

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

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

相关文章

放大电路的理解

如有错误&#xff0c;敬请指正 【电子】模拟电子技术基础 上交大 郑益慧主讲&#xff08;模拟电路/模电 讲课水平堪比华成英&#xff0c;视频质量完爆清华版&#xff09;_哔哩哔哩_bilibili

Redis面试问题三什么是缓存雪崩怎么解决

定义 缓存雪崩是因为大量的key设置了同一过期时间的导致在同一时间类缓存同时过期&#xff0c;而这时因为请求过来已经没有缓存了&#xff0c;DB压力大数据库崩溃了。 解决方法 我可以在设置过期时间的时候加一个随机时间&#xff0c;在1-5分钟那样可以分散过期时间&#xf…

ClickHouse面向列的数据库管理系统(原理简略理解)

目录 官网 什么是Clickhouse 什么是OLAP 面向列的数据库与面向行的数据库 特点 为什么面向列的数据库在OLAP场景中工作得更好 为什么ClickHouse这么快 真实的处理分析查询 OLAP场景的关键属性 引擎作用 ClickHouse引擎 输入/输出 CPU 官网 https://clickhouse.com…

python实现命令tree的效果

把所有的文档都传到了git上,但是内容过多找起来不方便,突发奇想如果能在readme中,递归列出所有文件同时添加上对应的地址,这样只需要搜索到对应的文件点击就能跳转过去了… 列出文件总得有个显示格式,所以就按照tree的来了… 用python实现命令tree的效果 首先,这是tree的效果…

JS 手写call、apply和bind方法

手写call、apply和bind方法 一、方法介绍1.1 call 方法1.2 apply 方法1.3 bind 二、方法的实现2.1 call 方法2.2 apply 方法2.3 bind 方法 一、方法介绍 apply、call和bind都是系统提供给我们的内置方法&#xff0c;每个函数都可以使用这三种方法&#xff0c;是因为apply、call…

Unity中关于多线程的一些事

一.线程中不允许调用unity组件api 解决方法&#xff1a;可以使用bool值变化并且在update中监测bool值变化来调用关于unity组件的API. 二.打印并且将信息输出到list列表中 多线程可能同时输出多条信息。输出字符串可以放入Queue队列中。队列可以被多线程插入。 三.启用socke…

计算机基础协议/概念:推送数据— —WebSocket与SSE;前端Blob/URL下载文件

计算机基础协议/概念&#xff1a;推送数据— —WebSocket与SSE 1 WebSocket&#xff1a;双向通信 1.1 概念&#xff1a;通信过程 ①Upgrade&#xff1a;浏览器告知服务器升级为WebSocket协议 ②Switch&#xff1a;服务器升级成功后会返回101状态码 ③Communicate&#xff1…

SQL注入脚本编写

文章目录 布尔盲注脚本延时注入脚本 安装xampp&#xff0c;在conf目录下修改它的http配置文件&#xff0c;如下&#xff0c;找到配置文件&#xff1a; 修改配置文件中的默认主页&#xff0c;让xampp能访问phpstudy的www目录&#xff0c;因为xampp的响应速度比phpstudy快得多&am…

使用EasyExcel后端导出excel

官方文档&#xff1a;关于Easyexcel | Easy Excel 这里进行简单记录&#xff0c;方便确定是不是适用此方式&#xff1a; 零&#xff1a;实体类中注解用法 一&#xff1a;读excel /*** 强制读取第三个 这里不建议 index 和 name 同时用&#xff0c;要么一个对象只用index&…

代码随想录算法训练营第二天(C) | 977.有序数组的平方 209.长度最小的子数组 59.螺旋矩阵

文章目录 前言一、977.有序数组的平方二、209.长度最小的子数组三、59.螺旋矩阵总结 前言 java版&#xff1a; 代码随想录算法训练营第二天 | 977.有序数组的平方 &#xff0c;209.长度最小的子数组 &#xff0c;59.螺旋矩阵_愚者__的博客-CSDN博客 一、977.有序数组的平方 …

Python环境配置及基础用法Pycharm库安装与背景设置及避免Venv文件夹

目录 一、Python环境部署及简单使用 1、Python下载安装 2、环境变量配置 3、检查是否安装成功 4、Python的两种模式&#xff08;编辑模式&交互模式&#xff09; 二、Pycharm库安装与背景设置 1、Python库安装 2、Pycharm自定义背景 三、如何避免Venv文件夹 一、P…

【Java 基础篇】Java TCP通信详解

TCP&#xff08;Transmission Control Protocol&#xff09;是一种面向连接的、可靠的网络传输协议&#xff0c;它提供了端到端的数据传输和可靠性保证。TCP通信适用于对数据传输的可靠性和完整性要求较高的场景&#xff0c;如文件传输、网页浏览等。本文将详细介绍Java中如何使…

搜索二叉树【C++】

文章目录 二叉搜索树二叉搜索树的模拟实现构造函数拷贝构造函数赋值运算符重载函数析构函数Insert循环递归 Erase循环递归 Find循环递归 二叉搜索树的应用K模型KV模型 完整代码普通版本递归版本 二叉搜索树 二叉搜索树又称为二叉排序树&#xff0c;它或者是一棵空树&#xff0…

Spring Security 的身份验证绕过漏洞CVE-2023-34035

文章目录 0.前言漏洞漏洞介绍描述 1.参考文档2.基础介绍2.1 组件简介&#xff1a;2.2 漏洞简介&#xff1a; 3.解决方案3.1. 升级版本 0.前言 背景&#xff1a;公司收到关于 Spring Security 的一个身份验证绕过漏洞的通知&#xff0c;该漏洞被标识为 CVE-2023-34035 漏洞 高 …

滴滴可观测平台 Metrics 指标实时计算如何实现了又准又省?

在滴滴&#xff0c;可观测平台的 Metrics 数据有一些实时计算的需求&#xff0c;承载这些实时计算需求的是一套又一套的 Flink 任务。之所以会有多套 Flink 任务&#xff0c;是因为每个服务按照其业务观测需要不同的指标计算&#xff0c;也就对应了不同数据处理拓扑。我们尽力抽…

ruoyi-vue-pro yudao 项目商城 mall 模块启用及相关SQL脚本

目前ruoyi-vue-pro 项目虽然开源&#xff0c;但是商城 mall 模块被屏蔽了&#xff0c;查看文档却要收费 199元&#xff08;知识星球&#xff09;&#xff0c;价格有点太高了吧。 分享下如何启用 mall 模块&#xff0c;顺便贴上sql相关脚本。 一、启用模块 修改根目录 pom.xm…

时序预测 | MATLAB实现POA-CNN-GRU鹈鹕算法优化卷积门控循环单元时间序列预测

时序预测 | MATLAB实现POA-CNN-GRU鹈鹕算法优化卷积门控循环单元时间序列预测 目录 时序预测 | MATLAB实现POA-CNN-GRU鹈鹕算法优化卷积门控循环单元时间序列预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 MATLAB实现POA-CNN-GRU鹈鹕算法优化卷积门控循环单元时间序…

工具篇 | Gradle入门与使用指南

介绍 1.1 什么是Gradle&#xff1f; Gradle是一个开源构建自动化工具&#xff0c;专为大型项目设计。它基于DSL&#xff08;领域特定语言&#xff09;编写&#xff0c;该语言是用Groovy编写的&#xff0c;使得构建脚本更加简洁和强大。Gradle不仅可以构建Java应用程序&#x…

亚马逊攀岩绳ASTM F2116 测试报告 EN892测试办理

攀岩绳是与攀岩安全带和锚点相连的一种装备&#xff0c;用于保护攀岩者&#xff0c;使其不会从高处跌落。攀岩绳由承重内芯和围绕内芯编织的护套组成。 亚马逊关于攀岩绳的政策 根据亚马逊的要求&#xff0c;所有攀岩绳均应经过检测&#xff0c;并且符合下列特定法规或标准要求…

使用GSAP创建惊艳的动画效果(一)

目录 GSAP简介GSAP的语法方法目标变量transform(变换)其它属性 vue中使用GSAP安装GSAP引用GSAP使用GSAP GSAP简介 GSAP是一个非常流行的js动画库&#xff0c;被广泛用于创建跨浏览器和跨平台的高性能动画。它的主要特点包括&#xff1a; 提供丰富的属性和方法&#xff0c;可用…