华为配置 之 STP

目录

简介:

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.rhkb.cn/news/460773.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大数据挖掘和数据挖掘有什么不一样?

一、数据挖掘&#xff1a; 数据挖掘&#xff08;Data Mining&#xff09;是指从大量的、不完全的、有噪声的、模糊的、随机的数据中&#xff0c;提取隐含在其中的、人们事先不知道的、但又是潜在有用的信息和知识的过程。 数据挖掘的概念起源于 20 世纪 80 年代后期&#xff0c…

活动|2024 CodeFuse 「编码挑战季」活动已开启!欢迎报名参加

Hi~开发者们&#xff0c;1024 程序员节快乐&#xff0c;向你们致敬&#xff01; CodeFuse 开源一年多以来&#xff0c;受到众多开发者的欢迎。在 1024 程序员节之际&#xff0c;CodeFuse 发起「编码挑战季」活动&#xff0c;诚邀广大开发者们参与 muAgent、MFTCoder、ModelCach…

Linux上本地部署KubeSphere与cpolar实现远程管理和监控集群

文章目录 前言1. 部署KubeSphere2. 本地测试访问3. Linux 安装Cpolar4. 配置KubeSphere公网访问地址5. 公网远程访问KubeSphere6. 固定KubeSphere公网地址 前言 本文主要介绍如何在Linux CentOS搭建KubeSphere并结合Cpolar内网穿透工具&#xff0c;实现远程访问&#xff0c;根…

Chrome浏览器音/视频无法自动播放

背景&#xff1a;由于google的一些制度&#xff0c;我们在写html项目时会发现刷新页面时无法自动播放audio和video&#xff0c;即使你添加了autoplay属性也无济于事&#xff0c; 但是IE和Edge浏览器是可以自动播放的。 解决方案&#xff1a; 本人在网上搜寻了很多方法&#xf…

vue的路由的两种模式 hash与history 详细讲解

文章目录 1. Hash 模式工作原理优点缺点使用示例 2. History 模式工作原理优点缺点服务器配置示例使用示例 总结 Vue Router 是 Vue.js 的官方路由管理器&#xff0c;它支持多种路由模式&#xff0c;其中最常用的两种是 hash 模式和 history 模式。下面我们详细讲解这两种模式的…

什么是目标检测?

首先计算机视觉能够解决哪些问题&#xff1f;&#xff1f; 分类、检测、分割 首先以下面这幅图为例&#xff1a; 分类就是输入一张图像&#xff0c;算法能够告诉我们图像中有什么类别&#xff0c;比如说猫或者狗&#xff0c;而并不知道这个类别在图像中的位置&#xff0c;如…

转移概率矩阵的计算

目录 T1T2 T1 写出图示信道的转移概率矩阵&#xff0c;并指出其是否为对称信道。 解&#xff1a; 信道的转移概率矩阵 P ( Y ∣ X ) [ 0.99 0.01 0 0.005 0.99 0.005 0 0.01 0.99 ] P(Y|X)\begin{bmatrix}0.99&0.01&0\\0.005&0.99&0.005\\0&0.01&0.9…

Linux中Samba服务配置和管理

文章目录 一、Samba介绍1.1、Samba是什么1.2、Samba的核心功能1.3、Samba的主要组件1.4、Samba的工作流程1.5、Samba主要配置文件smb.conf 二、Samba安装2.1、更新yum源2.2、安装Samba客户端和服务器软件包2.3、启动Samba 三、Samba的使用3.1、设置Samba服务的全局选项3.2、tes…

MS01SF1 精准测距UWB模组助力露天采矿中的人车定位安全和作业效率提升

在当今矿业行业&#xff0c;随着全球对资源需求的不断增加和开采难度的逐步提升&#xff0c;传统的作业方式面临着越来越多的挑战。露天矿山开采&#xff0c;因其大规模的作业环境和复杂的地形特点&#xff0c;面临着作业人员的安全风险、设备调度的高难度以及资源利用率低下等…

Spring Security 门神中的战斗机

Spring Security 是 Spring 家族中的一个安全管理框架。相比与另外一个安全框架Shiro&#xff0c;它提供了更丰富的功能&#xff0c;社区资源也比Shiro丰富。 一般来说中大型的项目都是使用SpringSecurity 来做安全框架。 小项目有Shiro的比较多&#xff0c;因为相比与SpringS…

CentOS 7 下升级 OpenSSL

升级openssh,下载&#xff1a;https://download.csdn.net/download/weimeilayer/89935114 上传到服务器&#xff0c;然后执行命令 rpm -Uvh *.rpm --nodeps --force安装依赖 yum -y install gcc perl make zlib-devel perl-CPAN下载安装包&#xff1a;https://github.com/ope…

unordered_map、unordered_set 底层原理及其相关面试题

目录 unordered_map、unordered_set的底层原理 哈希表的实现 unordered_map 与map的区别&#xff1f;使用场景&#xff1f; unordered_map、unordered_set的常用函数 unordered_map map区别和联系 unordered_map、unordered_set的底层原理 unordered_map的底层是一个防冗余…

若依框架部署到服务器后头像资源访问404

排错过程 第一开始以为是代理出问题了 官网给出的解决方案 第一种是用代理后端接口&#xff0c;第二种是重写路径直接访问静态文件 接口通过捕获profile开头的路径/profile/avatar…&#xff0c;转为/home…/avatar找到我们在该路径下的文件 但是我想了一下&#xff0c;我ngin…

Linux——五种IO模型

目录 一IO基本理解 二五种IO模型 1五种IO模型示意图 2同步IO和异步IO 二非阻塞IO 1fcntl 2实现非阻塞IO 三多路复用 1select 1.1定位和作用 1.2介绍参数 1.3编写多路复用代码 1.4优缺点 2poll 2.1作用和定位 2.2介绍参数 2.3修改select代码 3epoll 3.1介绍…

【隐私计算篇】全同态加密应用场景案例(隐私云计算中的大模型推理、生物识别等)

1.题外话 最近因为奖项答辩&#xff0c;一直在忙材料准备&#xff0c;过程非常耗费时间和精力&#xff0c;很难有时间来分享。不过这段时间虽然很忙碌&#xff0c;但这期间有很多新的收获&#xff0c;特别是通过与领域内专家的深入交流和评审过程&#xff0c;对密码学和隐私计算…

【汇编语言】第一个程序(四)—— 谁在幕后启动程序 : 探讨可执行文件的装载与执行

文章目录 前言1. 可执行文件的加载与运行1.1 DOS中的程序加载过程1.2 问题1&#xff1a;谁加载了1.exe&#xff1f;1.3 问题2&#xff1a;程序运行结束后的返回过程1.4 操作系统的外壳1.5 回答问题1和问题21.6 汇编程序执行的完整历程 2. 使用Debug加载与跟踪1.exe2.1 Debug的加…

Unreal Engine 5 C++(C#)开发:使用蓝图库实现插件(一)认识和了解Build.cs

目录 引言 一、创建一个C插件TextureReader插件 二、Build.cs文件 三、ModuleRules 四、TextureReader插件的构造 4.1ReadOnlyTargetRules的作用 4.2TextureReaderd的构造调用 4.3设置当前类的预编译头文件的使用模式 4.4PublicIncludePaths.AddRange与PrivateInclude…

SELS-SSL/TLS

一、了解公钥加密&#xff08;非对称加密&#xff09; 非对称加密中&#xff0c;用于加密数据的密钥与用于解密数据的密钥不同。私钥仅所有者知晓&#xff0c;而公钥则可自由分发。发送方使用接收方的公钥对数据进行加密&#xff0c;数据仅能使用相应的私钥进行解密。 你可以将…

STM32FreeRTOS 使用QSPI驱动nandFlash

STM32FreeRTOS 使用QSPI驱动nandFlash 不清楚为什么STM32同时打开3个以上的音频文件时会出现播放问题&#xff0c;所以更换方案。因为SRAM的内存空间过小&#xff0c;用于存储音频文件不适合&#xff0c;所以使用大小为128MByte的nandFlash。 nandFlash使用华邦的W25N01GVZEI…

vscode的一些使用心得

问题1&#xff1a;/home目录空间有限 连接wsl或者remote的时候&#xff0c;会在另一端下载一个.vscode-server&#xff0c;vscode的插件都会安装进去&#xff0c;导致空间增加很多&#xff0c;可以选择更换这个文件的位置 参考&#xff1a;https://blog.csdn.net/weixin_4389…