华为配置 之 STP

article/2025/8/11 19:25:35

目录

简介:

STP:

RSTP:

如何改变根网桥:

(1)改变优先级:

(2)改变root:

各端口的状态:

总结:


简介:

        STP(Spanning Tree Protocol | 生成树协议)是交换式以太网中的重要概念和技术,该协议的目的是实现交换机之间冗余连接的同时避免网络环路的出现,实现网络的可用性;生成树协议通过阻断相应端口来消除网络环路

        它在交换机之间传递BPDU(Bridge Protocol Data Unit | 桥接协议数据单元),互相告知诸如:交换机的BID、链路开销和根桥ID等信息,以确定根桥,从而决定将哪些端口置于转发状态,将哪些端口置于阻断状态,用于消除环路

STP:

(1)环路引起的问题:

  • 交换机通信产生环路:交换机之间通过多条链路互连时,虽然能够提升网络可靠性,但同时也会带来环路问题。而环路会带来一系列的问题,继而导致通信质量下降和通信业务中断等问题。
  • 广播风暴:环路会引起广播风暴;网络中的主机会收到重复数据帧。交换机性能会因此急速下降,导致业务中断。
  • MAC地址表震荡:环路会引起MAC地址表震荡。交换机根据所接收到的源地址和接收端口生成MAC地址表项的。

(2)STP的作用:

  • 逻辑上断开环路,防止广播风暴的产生
  • 当线路出现故障,断开的接口被激活,恢复通信,起备份线路的作用

(3)STP的算法:

        STP将一个环形网络生成无环拓扑结构的步骤为:

  • 选择根网桥(Root Bridge)
  • 选择根端口(Root Ports)
  • 选择指定端口(Designated Ports)

(4)选择根网桥的依据:

        1>网桥ID(BID)

  • 网桥ID是唯一的,交换机之间选择BID值最小的交换机作为网络中的根网桥
  • 选择根网桥的目的是为了给将生成的树形结构确定一个树根
  • 网桥优先级取值范围:0 - 61440
  • 缺省值为:32768
  • 默认网桥为:32768,网桥优先级需要被2整除,还需要被16的整除 ,还需要最小值是4096

(5)STP的5种端口状态:

  • Disabled(禁用状态):该端口不参与生成树计算,也不会转发数据帧。(不会发送BPDU、不会接收BPDU,不会学习MAC地址、不会转发数据)
  • Discarding(阻塞状态):该端口为非指定端口,也不会参与数据帧的转发,该端口通过接收BPDU来判断根交换机的位置和根ID,以及在STP拓扑收敛结束之后,各交换机端口应该处于什么状态,在默认情况下,端口会在这种状态下停留20秒钟的时间。(不会发送BPDU、会接收BPDU,不会学习MAC地址、不会转发数据)
  • Listening(侦听状态):生成树此时已经根据交换机所接收到的BPDU而判断出了这个端口应该参与数据帧的转发,于是交换机端口就将不再满足于接收BPDU,而同时也开始发送自己的BPDU,并以此通告邻接的交换机端口会在活动拓扑中参与转发数据帧的工作,在默认情况下,该端口会在这种状态下停留15秒钟的时间。(会发送BPDU、会接收BPDU,不会学习MAC地址、不会转发数据)(中间态)
  • Learning(学习状态):该端口准备参与数据帧的转发,并开始填写MAC表;默认情况下,端口会在该状态下停留15秒钟的时间。(会发送BPDU、会接收BPDU,会学习MAC地址、不会转发数据)(中间态)
  • Forwarding(转发状态):该端口已经成为了活动拓扑的一个组成部分,它会转发数据帧,并同时收发BPDU(会发送BPDU、会接收BPDU,会学习MAC地址、会转发数据)

(6)STP的计时器

  • 交换机开机需要等待30秒的时间以便开始转发数据
  • 当某个正在使用的链路段掉,阻塞的端口需要50秒的时间转变为转发状态,开始转发数据
  •  STP规定:一个端口从阻塞状态进入到侦听状态需要20s(Maxage | 最大老化时间);一个端口从侦听状态进入到学习状态需要15s;一个端口从学习状态进入到转发状态需要15s(15s + 15s = 30s | 转发延迟),因此,一个阻塞端口从阻塞状态最终恢复至转发状态,共需要50s


RSTP:

        RSTP(快速生成树协议),当网络拓扑发生变更的时候,快速生成树协议(802.1w)能显著加快重新计算生成树的速度

(1)RSTP定义了其他端口角色:

  • 替代端口:替代的是自身的根端口,若根端口出现故障,则替代端口将成为新的根端口
  • 备份端口:备份的是自身的指定端口,若当前的指定端口出现故障,则备份端口将成为新的指定端口

(2)定义了三种端口状态:

  • 丢弃状态
  • 学习状态
  • 转发状态

如何改变根网桥:

(1)改变优先级:

SW1:

SW2:

SW3:

通过查看你三个交换机的stp,可以发现他们的优先级都是一样的,并且MAC地址最小的是SW2,所以SW2是根网桥,如果我想让SW1当根网桥,可以修改他的优先级为4096,配置如下:

这个时候根网桥就是SW2了

配置命令如下:

[Xzzzz911]stp priority ?INTEGER<0-61440>  Bridge priority, in steps of 4096[Xzzzz911]stp priority 4096
[Xzzzz911]dis stp

(2)改变root:

依旧在上面的拓扑图的基础上,修改SW3为根网桥,只需修改他的root

配置命令如下:

[Xzzzz911]stp root ?primary    Primary root switch       #根桥secondary  Secondary root switch     #备份根桥[Xzzzz911]stp root pri	
[Xzzzz911]stp root primary 
[Xzzzz911]dis stp

各端口的状态:

SW1的端口:

SW2的端口:

SW3的端口:


总结:

(1)三种生成树协议的比较

(2)BPDU报文解读


http://www.hkcw.cn/article/BTuSHdFBgN.shtml

相关文章

添加phpstudy的php_mysqli,实现mysqli_connection依赖

目录 简介 问题缘起 环境分析 破局 简介 本文旨在为一般性的phpstudy部署的模块扩展问题的解决提供一种可能性。以网站Discuz在phpstudy的部署中遇到函数依赖性检查报错为例&#xff08;如下图&#xff09;。因为在搜索引擎没有发现能直接有效解决这个问题的帖子&#xff…

手把手教你使用 PHPStudy Pro 配置本地网站

在进行 PHP 开发时,搭建一个稳定的本地开发环境至关重要。PHPStudy Pro 是一款功能强大且易于使用的集成环境,它能帮助开发者快速搭建起包含 Apache、Nginx、PHP、MySQL 等的本地开发环境。本文将详细介绍如何使用 PHPStudy Pro 配置本地网站,并且实现通过 IP 地址和多个域名…

NAT网络地址转换与内网穿透

一、背景 前一篇文章提到PCDN&#xff0c; 也就是p2p技术CDN技术进行融合。 P2P技术有利于文件的快速分发。我们的CDN在控制节点分发数据的时候&#xff0c;向边缘节点传输数据&#xff0c;也是一种分发&#xff0c;还有各边缘节点强制同步数据等等&#xff0c;如果结合P2P技术…

PHP取整函数大揭秘:round、ceil、floor你了解多少?

话说那天&#xff0c;我正在写一个PHP项目&#xff0c;需求是要处理一些浮点数&#xff0c;然后进行各种花样取整。你知道的&#xff0c;浮点数这东西&#xff0c;搞不好就是个坑。于是我掏出了我的工具箱&#xff0c;准备好好研究一下PHP的取整函数。 最常用的就是round函数了…

《UDS协议从入门到精通(UDS速查手册)》(完结撒花版)

总目录&#xff1a;《UDS协议从入门到精通&#xff08;UDS速查手册&#xff09;》&#xff08;完结撒花版&#xff09; 前言一、UDS简介1.1 从汽车诊断说起1.2 两种常见的诊断协议&#xff1a;OBD & UDS 二、相关术语介绍2.1 Service ID&#xff08;SID&#xff09;2.2 诊断…

静态路由配置

一.静态路由的了解 1.静态路由简介 静态路由&#xff08;Static Routing&#xff09;是一种手动配置的路由方式&#xff0c;管理员通过手动定义路由表中的条目来指定数据包的转发路径。与动态路由&#xff08;如 OSPF、BGP 等&#xff09;不同&#xff0c;静态路由不会自动…

php入门教程(超详细,一篇就够了!!!)

前言 本章节主要学习PHP概念、PHP环境搭建、基本语法、PHP函数、PHP文件管理、PHP操作MySQL数据库等知识点&#xff0c;收录于PHP基础系列。该系列主要讲解PHP相关知识点&#xff0c;欢迎童鞋们互相交流。觉得不错可以三连订阅喔。 目录 一 概述 二 环境搭建 1. 开发环境…

一文弄懂 YOLOv8网络结构解读 、yolov8.yaml配置文件详细解读与说明、模型训练参数详细解析 通俗易懂!入门必看系列!

看这一篇就够了。本文内含YOLOv8网络结构图 yaml配置文件详细解读与说明 训练教程 训练参数设置参数解析说明等一些有关YOLOv8的内容&#xff01; YOLOv8v10专栏订阅链接&#xff1a;YOLOv10 创新改进高效涨点持续改进300多篇永久免费答疑 &#xff08;订阅的小伙伴&#xf…

php+vue+Laravel+uniapp超市售货管理平台小程序-nodejs-计算机毕业设计

文章目录 具体实现截图本项目支持的技术路线源码获取详细视频演示&#xff1a;文章底部获取博主联系方式&#xff01;&#xff01;&#xff01;&#xff01;本系统开发思路进度安排及各阶段主要任务java类核心代码部分展示主要参考文献&#xff1a;源码获取/详细视频演示 ##项目…

【web渗透】SSRF漏洞超详细讲解

SSRF漏洞 一、原理简介二、漏洞形成的原因三、SSRF和CSRF的区别四、SSRF的攻击方式五、寻找漏洞的方法六、伪协议的介绍 * 1、ftp:// 协议2、Gopher://协议3、Dict:// 协议 七、绕过姿势八、漏洞修复 * 1、防护措施2、最佳防护 九、本章小结 一、原理简介 SSRF(Server-Side R…

【M365运维】Sharepoint文档库无法编辑页面

【问题】 Sharepoint文档库设计开发人员反馈说&#xff0c;文档库页面左上角的“编辑页面”变灰了&#xff0c;无法使用。 另外&#xff0c;如果使用Sharepoint Designer去打开文档库链接&#xff0c;登录时会出现下面的提示。 【解决】 1、启用 Custom Script, 步骤&#xff1…

Spring Boot 整合 RabbitMQ 实现延迟消息

关于 RabbitMQ 消息队列&#xff08;Message Queuing&#xff0c;简写为 MQ&#xff09;最初是为了解决金融行业的特定业务需求而产生的。慢慢的&#xff0c;MQ 被应用到了更多的领域&#xff0c;然而商业 MQ 高昂的价格让很多初创公司望而却步&#xff0c;于是 AMQP&#xff0…

RabbitMQ Java客户端安装与配置指南

RabbitMQ Java客户端安装与配置指南 rabbitmq-java-client RabbitMQ Java client 项目地址: https://gitcode.com/gh_mirrors/ra/rabbitmq-java-client 1. 项目基础介绍 RabbitMQ Java客户端是RabbitMQ消息队列系统的官方Java客户端库。它允许Java应用程序通过AMQP协议…

如何保证RabbitMQ消息的可靠传输?

在这个图中&#xff0c;消息可能丢失的场景是1&#xff0c;2&#xff0c;3 1.在生产者将消息发送给RabbitMQ的时候&#xff0c;消息到底有没有正确的到达服务器呢&#xff0c;RabbitMQ提供了两种解决方案&#xff1a; a. 通过事务机制实现&#xff08;比较消耗性能&#xff0…

RabbitMQ3.9.13与ErLang24.2版本下载资源:消息队列与编程语言的最佳搭档

RabbitMQ3.9.13与ErLang24.2版本下载资源&#xff1a;消息队列与编程语言的最佳搭档 【下载地址】RabbitMQ3.9.13与ErLang24.2版本下载资源 本项目为开发者提供了RabbitMQ 3.9.13和ErLang 24.2的便捷下载资源&#xff0c;旨在简化开发环境搭建流程。资源文件经过精心整理&#…

RabbitMQ 工作模式使用案例之(发布订阅模式、路由模式、通配符模式)

Hi~&#xff01;这里是奋斗的明志&#xff0c;很荣幸您能阅读我的文章&#xff0c;诚请评论指点&#xff0c;欢迎欢迎 ~~ &#x1f331;&#x1f331;个人主页&#xff1a;奋斗的明志 &#x1f331;&#x1f331;所属专栏&#xff1a;RabbitMQ &#x1f4da;本系列文章为个人学…

【RabbitMQ】路由模式和通配符模式的具体实现

文章目录 路由模式创建队列和交换机生产者代码创建交换机声明队列绑定交换机和队列发送消息完整代码 消费者代码运行程序启动生产者启动消费者 通配符模式创建队列和交换机生产者代码创建交换机声明队列绑定交换机和队列发送消息完整代码 消费者代码运行程序启动生产者启动消费…

【RabbitMQ】RabbitMQ配置与交换机学习

文章目录 简介安装和部署1. 安装RabbitMQ2.创建virtual-host3. 添加依赖4.修改配置文件 WorkQueues模型1.编写消息发送测试类2.编写消息接收&#xff08;监听&#xff09;类3. 实现能者多劳 交换机Fanout交换机1.消息发送2.消息监听 Direct交换机1.消息发送2.消息接收 Topic交换…

详解RabbitMQ工作模式之发布订阅模式

目录 发布订阅模式 概念 概念介绍 特点和优势 应用场景 注意事项 代码案例 引入依赖 常量类 编写生产者代码 编写消费者1代码 运行代码 发布订阅模式 概念 RabbitMQ的发布订阅模式&#xff08;Publish/Subscribe&#xff09;是一种消息传递模式&#xff0c;它允许消…

Java操作RabbitMQ

文章目录 Spring集成RabbitMQ1. AMQP&SpringAMQP2. SpringBoot集成RabbitMQ3. 模型work模型 4.交换机Fanout交换机Direct交换机Topic交换机 5.声明式队列和交换机基于API声明基于注解声明 6.消息转换器 Spring集成RabbitMQ 1. AMQP&SpringAMQP AMQP&#xff08;高级消…