华为配置 之 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报文解读

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

深度学习:Matplotlib篇

一、简介 1.1 什么是 Matplotlib&#xff1f; Matplotlib 是一个广泛使用的 2D 绘图库&#xff0c;它可以用来在 Python 中创建各种静态、动态和交互式的图表。无论是科学计算、数据可视化&#xff0c;还是深度学习模型的训练与评估&#xff0c;Matplotlib 都能提供强大的图形…

虚拟现实新纪元:VR/AR技术将如何改变娱乐与教育

内容概要 在当今科技飞速发展的时代&#xff0c;虚拟现实&#xff08;VR&#xff09;和增强现实&#xff08;AR&#xff09;技术不仅让我们的娱乐体验如虎添翼&#xff0c;更为教育变革注入了新活力。这些技术的飞跃进展&#xff0c;将原本平淡无奇的场景转变为令人沉醉的沉浸…

深入浅出 C++ STL:解锁高效编程的秘密武器

引言 C 标准模板库&#xff08;STL&#xff09;是现代 C 的核心部分之一&#xff0c;为开发者提供了丰富的预定义数据结构和算法&#xff0c;极大地提升了编程效率和代码的可读性。理解和掌握 STL 对于 C 开发者来说至关重要。以下是对 STL 的详细介绍&#xff0c;涵盖其基础知…

面向对象编程中类与类之间的关系(一)

目录 1.引言 2."有一个"关系 3."是一个"关系(继承) 4.“有一个”与“是一个”的区别 5.not-a关系 6.层次结构 7.多重继承 8.混入类 1.引言 作为程序员&#xff0c;必然会遇到这样的情况&#xff1a;不同的类具有共同的特征&#xff0c;至少看起来彼…

JavaWeb——Web入门(1/9)-Spring Boot Web介绍(Spring家族,Spring Boot)

目录 Spring家族 Spring Boot 在我们了解完了 Maven 这款项目构建工具的基本使用之后&#xff0c;接下来我们正式的进入到 Web 后端开发的学习。 第一篇章要了解的是 Spring Boot Web 的入门。 在正式开始之前&#xff0c;我们先需要介绍一下什么是 Spring 以及什么是 Spri…

H3C Hybrid 实验

实验拓扑 图 1-1 注&#xff1a;如无特别说明&#xff0c;描述中的 R1 或 SW1 对应拓扑中设备名称末尾数字为 1 的设备&#xff0c;R2 或 SW2 对应拓扑中设备名称末尾数字为 2 的设备&#xff0c;以此类推&#xff1b;另外&#xff0c;同一网段中&#xff0c;IP 地址的主机位为…

【NOI】C++函数入门二(自定义函数)

文章目录 前言一、概念1.导入1.1 首先什么是函数呢&#xff1f; 2.函数分类3.为什么要定义函数呢&#xff1f;4.函数结构5.函数使用注意事项 二、例题讲解问题&#xff1a;1137 - 纯粹素数问题&#xff1a;1258 - 求一个三位数问题&#xff1a;1140 - 亲密数对问题&#xff1a;…

Flutter仿京东商城APP实战 用户中心基础布局

用户中心界面 pages/tabs/user/user.dart import package:flutter/material.dart; import package:jdshop/utils/zdp_screen.dart; import package:provider/provider.dart;import ../../../store/counter_store.dart;class UserPage extends StatefulWidget {const UserPage…

如何在Node.js中执行解压缩文件操作

一、解压文件 1.安装依赖&#xff1a; 安装adm-zip依赖包&#xff1a;npm install adm-zip --save 安装iconv-lite依赖包&#xff1a;npm install iconv-lite --save 解压前的file文件夹结构&#xff1a; update-1.0.2.zip压缩包内容&#xff1a; 2.在depresssFile.js文件&…

Vue学习笔记(六)

模板引用(获取DOM 操作) 虽然Vue的声明性渲染模型为你抽象了大部分对DOM的直接操作&#xff0c;但在某些情况下&#xff0c;我们仍然需要直接访问底层DOM元素。要实现这一点&#xff0c;我们可以使用特殊的refattribute。 挂载结束后引用都会被暴露在this.$refs之上。 <s…

华为原生鸿蒙操作系统:我国移动操作系统的新篇章

华为原生鸿蒙操作系统&#xff1a;我国移动操作系统的新篇章 引言 在移动操作系统领域&#xff0c;苹果iOS和安卓系统一直占据主导地位。然而&#xff0c;随着华为原生鸿蒙操作系统的正式发布&#xff0c;这一格局正在发生深刻变化。作为继苹果iOS和安卓系统后的全球第三大移动…

android studio编译错误提示无法下载仓库

一、调整方法之一 buildscript {repositories {google()jcenter()//maven { url https://maven.aliyun.com/repository/google }//maven { url https://maven.aliyun.com/repository/central }}dependencies {// classpath "com.android.tools.build:gradle:4.1.1"c…

Prompt Engineering (Prompt工程)

2 prompt工程2大原则 2.1 给出清晰&#xff0c;详细的指令 策略1&#xff1a;使用分割符清晰的指示输出的不同部分&#xff0c;比如"",<>,<\tag>等分隔符 策略2&#xff1a;指定一个结构化的输出&#xff0c;比如json,html等格式 策略3&#xff1a;要…

C++STL之stack

1.stack的使用 函数说明 接口说明 stack() 构造空的栈 empty() 检测 stack 是否为空 size() 返回 stack 中元素的个数 top() 返回栈顶元素的引用 push() 将元素 val 压入 stack 中 pop() 将 stack 中尾部的元素弹出 2.stack的模拟实现 #include<vector> namespace abc { …

监控-08-skywalking监控告警

文章目录 前言一、准备二、配置skywalking2.1 修改alarm-settings.yml2.2 重启skywalking 三、收到告警邮件总结 前言 skywalking根据监控规则&#xff0c;通过webhook调后端微服务接口&#xff0c;从而发送告警邮件。 一、准备 根据上几章内容&#xff0c;保证skywalking能监…

Spring IoC DI

博主主页: 码农派大星. 数据结构专栏:Java数据结构 数据库专栏:MySQL数据库 JavaEE专栏:JavaEE 关注博主带你了解更多数据结构知识 目录 1. 应用分层 1.1 如何分层: 1.2 MVC与三层架构区别联系 2. Spring 3.IoC & DI⼊⻔ 3.1 什么是IoC&#xff1f; 3.2 DI 介绍 …

CANFD SSP第二采样点引发的“风波”分析

案例背景&#xff1a; 近几年来&#xff0c;主机厂逐渐大范围使用CANFD通信。在CAN网络中&#xff0c;因SSP第二采样点引发的错误帧偶有发生&#xff0c;所以在主机厂的SPEC需求中&#xff0c;明确要求启用CAN控制器的TDC收发器延迟补偿&#xff0c; 目录 1 CANFD的SSP第二采…

【设计模式】《Java 设计模式魔法:解锁高效编程的秘密武器》

标题&#xff1a;《Java 设计模式奇幻之旅&#xff1a;解锁高效编程的魔法钥匙》 摘要&#xff1a; 本文将深入探讨 Java 中的十种设计模式&#xff0c;包括单例模式、工厂方法模式、抽象工厂模式…迭代器模式、组合模式、模板方法模式等。通过详细的解释、生动有趣的例子以及…

【skywalking 】选择Elasticsearch存储

介绍 skywalking支持 Elasticsearch 和 OpenSearch 作为存储。 OpenSearch 是 ElasticSearch 7.11 的一个分支&#xff0c;但在 Apache 2.0 中获得许可。 OpenSearch 存储与 ElasticSearch 共享相同的配置。为了激活 OpenSearch 作为存储&#xff0c;请将存储提供程序设置为e…

Python4

4. 更多控制流工具 除了刚介绍的 while 语句&#xff0c;Python 还用了一些别的。我们将在本章中遇到它们。 4.1. if 语句 if elif else if x<0: x 0 print(Negative changed to zero) elif x0: print( zero) else: print(More) 4.2. for 语句 Pyth…