HCIP快速生成树 RSTP
STP(Spanning Tree Protocol,生成树协议)和RSTP(Rapid Spanning Tree Protocol,快速生成树协议)都是用于在局域网中消除环路的网络协议。
STP(生成树协议)
-
基本概念:
- STP是一种数据链路层管理协议,主要用于防止局域网中的环路产生。
- 它通过将部分冗余链路强制为阻塞状态,从而将环形网络修剪成无环的树形结构,实现路径冗余备份。
-
工作原理:
- STP使用BPDU(Bridge Protocol Data Unit,桥协议数据单元)报文来交换设备之间的信息,包括根桥选举、端口角色确定等。
- 在网络初始化时,所有设备都认为自己是根桥,并通过比较设备ID和路径开销来选举根桥。
- 非根桥设备会将接收到最优配置消息的那个端口定为根端口,而其他端口则被阻塞,只保留一个转发流量的端口。
-
特点:
- 能够解决广播风暴和MAC地址表震荡问题。
- 收敛速度较慢,特别是在网络规模较大或拓扑变化频繁的情况下。
RSTP(快速生成树协议)
-
基本概念:
- RSTP是IEEE 802.1W标准定义的一种网络协议,旨在提高网络拓扑变化时的收敛速度。
- 它是对STP的改进,完全向下兼容STP,并提供了更快的拓扑收敛能力。
-
工作原理:
- RSTP在STP的基础上增加了Proposal/Agreement机制和根端口快速切换机制等,以加快拓扑变化的响应速度。
- 当网络发生变化时,RSTP允许直接从阻塞状态切换到转发状态,而无需等待传统的两倍Forward Delay时间。
- RSTP还引入了边缘端口的概念,这些端口位于交换区域的边缘,与用户终端设备直接连接,可以在UP后立即进入转发状态。
-
特点:
- 快速收敛:相比STP,RSTP在网络结构发生变化时能更快地重新计算生成树并恢复网络稳定。
- 增强的保护功能:如BPDU保护、TC保护等,以防止恶意攻击或错误配置导致的网络震荡。
- 兼容性:RSTP可以与STP兼容运行,但在某些情况下会丧失快速收敛等优势。
总的来说,STP和RSTP都是为了消除局域网中的环路而设计的协议,但RSTP在STP的基础上进行了改进,提供了更快的收敛速度和更强的保护功能。在实际应用中,应根据网络的具体需求和环境选择合适的协议。
RSTP是STP的改进
(1)端口状态的改变
RSTP通过端口状态的变化和角色定义来实现快速收敛。在STP上有5种端口状态,在RSTP上变成了3种端口状态。
STP有五种端口状态:(禁用、阻塞、监听、学习、转发)
RSTP有三种端口状态:(丢弃、学习、转发)
(2)端口角色的增加
STP的端口角色有:根端口、指定端口、预备端口
RSTP有4种端口角色:根端口、指定端口、替代端口、备份端口
(3)边缘端口
在RSTP中,可以将交换机连接PC的端口配置为边缘端口。
边缘端口默认不参与生成树计算,当边缘端口被激活之后,它会立即切换到转发状态并开始收发业务流量,不经历转发延迟时间,因此工作效率大大提高了。
边缘端口的关闭或者激活并不会触发RSTP拓扑变更。
(4)快速收敛
RSTP通过引入P/A(Port Role/State Transition)机制,加快了网络的收敛速度。这意味着当网络拓扑发生变化时,RSTP能够比STP更快地重新计算生成树并达到稳定状态。
(5)保护功能
BPDU保护:在正常情况下,边缘端口不会收到RST BPDU,如果有人去伪造RST BPDU恶意攻击交换设备,边缘端口接收到RST BPDU时,交换设备就会将其从边缘端口变成STP端口,加入到STP的计算中,从而引起网络震荡。
(6)配置BPDU报文格式:
实验目的:
实验目的:
1. 熟悉RSTP的应用场景
2. 掌握RSTP的配置方法
实验步骤:
1. 开启RSTP
2. 把LSW1设置为根网桥,把LSW2设置为备用根网桥//
[LSW1]stp root primary
[LSW2]stp root secondary
3. 查看每一台交换机的STP的摘要信息
4. 设置边缘端口//
[LSW3-G0/0/1]stp edged-port enable
[LSW4-G0/0/1]stp edged-port enable
5. 设置BPDU保护//
[LSW3]stp bpdu-protection
[LSW4]stp bpdu-protection
6. 设置根保护//
[LSW1-GigabitEthernet0/0/2]stp root-protection
[LSW1-GigabitEthernet0/0/3]stp root-protection
实验拓扑:
LSW1的配置
<Huawei>system-view
[Huawei]undo info-center enable
[Huawei]sysname LSW1
[LSW1]stp root primary //将当前交换机配置为生成树协议(STP)的根桥
[LSW1]interface g0/0/2 //进入接口GigabitEthernet0/0/2的配置模式
[LSW1-GigabitEthernet0/0/2]stp root-protection //根保护功能可以防止该接口成为根端口
[LSW1-GigabitEthernet0/0/2]interface g0/0/3 //进入接口GigabitEthernet0/0/3的配置模式
[LSW1-GigabitEthernet0/0/3]stp root-protection //根保护功能可以防止该接口成为根端口
LSW2的配置
<Huawei>system-view
[Huawei]undo info-center enable
[Huawei]sysname LSW2
[LSW2]stp root secondary //交换机 LSW2 配置为备用根桥
LSW3的配置
<Huawei>system-view
[Huawei]undo info-center enable
[Huawei]sysname LSW3
[LSW3]interface g0/0/1
[LSW3-GigabitEthernet0/0/1]stp edged-port enable //在接口GigabitEthernet0/0/1上启用边缘端口(Edge Port)功能
[LSW3-GigabitEthernet0/0/1]quit
[LSW3]stp bpdu-protection //在交换机LSW3上启用BPDU保护功能
LSW4的配置
<Huawei>system-view
[Huawei]undo info-center enable
[Huawei]sysname LSW4
[LSW4]interface g0/0/1
[LSW4-GigabitEthernet0/0/1]stp edged-port enable //在接口GigabitEthernet0/0/1上启用边缘端口(Edge Port)功能
[LSW4-GigabitEthernet0/0/1]quit
[LSW4]stp bpdu-protection //在交换机LSW4上启用BPDU保护功能
查看:
[LSW1]display stp //查看华为交换机上生成树协议(STP)状态的
-------[CIST Global Info][Mode MSTP]-------
CIST Bridge :0 .4c1f-cc03-27b0
Config Times :Hello 2s MaxAge 20s FwDly 15s MaxHop 20
Active Times :Hello 2s MaxAge 20s FwDly 15s MaxHop 20
CIST Root/ERPC :0 .4c1f-cc03-27b0 / 0
CIST RegRoot/IRPC :0 .4c1f-cc03-27b0 / 0
CIST RootPortId :0.0
BPDU-Protection :Disabled
CIST Root Type :Primary root
TC or TCN received :6
TC count per hello :0
STP Converge Mode :Normal
Time since last TC :0 days 0h:22m:55s
Number of TC :6
Last TC occurred :GigabitEthernet0/0/3
----[Port1(GigabitEthernet0/0/1)][DOWN]----
Port Protocol :Enabled
Port Role :Disabled Port
Port Priority :128
Port Cost(Dot1T ) :Config=auto / Active=200000000
Designated Bridge/Port :0.4c1f-cc03-27b0 / 128.1
Port Edged :Config=default / Active=disabled
Point-to-point :Config=auto / Active=false
Transit Limit :147 packets/hello-time
---- More ----
总结:
RSTP作为一种改进的生成树协议,通过引入新的端口状态和角色、快速收敛机制以及向下兼容性等特点,显著提升了网络的可靠性和效率。它使得网络在面对拓扑变化时能够更快地恢复稳定状态,减少了潜在的通信中断时间。对于需要高可用性和快速故障恢复的网络环境来说,RSTP是一个值得考虑的选择。
相关文章:

HCIP快速生成树 RSTP
STP(Spanning Tree Protocol,生成树协议)和RSTP(Rapid Spanning Tree Protocol,快速生成树协议)都是用于在局域网中消除环路的网络协议。 STP(生成树协议) 基本概念: ST…...
Python基础学习-05元组 tuple
目录 1、元组的定义 2、元组的切片和索引 3、元组的函数 4、二维元组 5、本节总结 1、元组的定义 • 基本上可以理解为一个不可改变的列表 • 元组没有列表那么常用,但是它的关键是不可改变性 • 使用() 定义一个元组 1) T (1, 2, 3, 4, …...

vue3 基于element-plus进行的一个可拖动改变导航与内容区域大小的简单方法
1、先上个截图: 说明:拖动上面的分隔栏就可以实现,改变左右区域的大小。 2、上面的例子来自官网的: Container 布局容器 | Element Plus 3、拖动的效果来自: https://juejin.cn/post/7029640316999172104#heading-1…...
c++基础28函数的类型
函数的类型 基本用法例子usingfucntion 基本用法 在C中,函数类型是指函数的签名,包括返回类型、参数类型以及参数的数量。函数类型可以用来声明函数指针、函数引用或者作为模板参数。 函数也可当成一种数据类型 函数指针: 函数指针可以指向…...

Elasticsearch(四):query_string查询介绍
query_string查询介绍 1 概述2 基本概念3 数据准备4 query_string查询示例4.1 基本查询4.2 复杂查询解析4.3 高级过滤解析4.4 模糊查询解析4.5 高亮查询解析4.6 分页查询解析 5 总结 大家好,我是欧阳方超,可以我的公众号“欧阳方超”,后续内容…...

超好用shell脚本NuShell mac安装
利用管道控制任意系统 Nu 可以在 Linux、macOS 和 Windows 上运行。一次学习,处处可用。 一切皆数据 Nu 管道使用结构化数据,你可以用同样的方式安全地选择,过滤和排序。停止解析字符串,开始解决问题。 强大的插件系统 具备强…...
Vue禁止打开控制台/前端禁止打开控制台方法/禁用F12/禁用右键
代码片段展示了如何在前端页面中禁用右键菜单、禁止文本选择、阻止特定键盘操作(如F12键打开开发者工具),以及通过检测窗口尺寸变化来尝试阻止用户调试页面。 // 鼠标禁止右键禁止打开控制台及键盘禁用forbidden(){// 1.禁用右键菜单document…...
volatile关键字
1. 可见性 当一个变量被声明为 volatile 时,任何线程对该变量的写入操作都会立即对其他线程可见。这意味着: 当一个线程修改了 volatile 变量的值,其他线程在读取这个变量时会看到最新的值,而不是可能被缓存的旧值。 这解决了多线…...
[Linux] 共享内存
在Linux中,共享内存是一种允许不同进程之间直接交换数据的高效机制。它是IPC(Inter-Process Communication,进程间通信)的一种方式,允许多个进程通过映射同一块物理内存区域来实现数据共享,而无需使用内核来…...
网络的基础
学习地点(泷羽sec的个人空间-泷羽sec个人主页-哔哩哔哩视频 (bilibili.com)) HTTP协议介绍 HTTP,全称为超文本传输协议(HyperText Transfer Protocol),是用于万维网服务器向本地浏览器传输超文本ÿ…...

金融学期末速成笔记
【拯救者】金融学速成(基础习题) 重点: 市场经济是发达的商品经济。在市场经济条件下,市场机制作为资源配置方式,发挥基础性作用。 除具有商品经济的一般特征外,与商品经济相比,市场经济还具有一些新的特征…...

【Elasticsearch入门到落地】1、初识Elasticsearch
一、什么是Elasticsearch Elasticsearch(简称ES)是一款非常强大的开源搜索引擎,可以帮助我们从海量数据中快速找到需要的内容。它使用Java编写,基于Apache Lucene来构建索引和提供搜索功能,是一个分布式、可扩展、近实…...

电子版产品册代替纸质版产品册,开源节流!
在当今数字化时代,企业纷纷寻求创新手段以降低成本、提高效率。纸质版产品册作为传统宣传手段,虽然具有一定的宣传效果,但成本高昂、更新不便、环保压力等问题日益凸显。本文将为您详细解析如何通过采用电子版产品册替代纸质版产品册&#…...
npm i忽略依赖冲突
在使用npm安装依赖时,如果遇到依赖冲突,通常npm会提示错误并阻止安装。但是,如果你想要忽略这些依赖冲突,可以使用以下几种方法: 1.使用--force或-f参数:这个参数会强制npm忽略某些错误,包括依…...

商品,订单业务流程梳理一
业务架构梳理 业务系统介绍 业务商品流程 业务订单流程 业务售后流程 系统架构 技术栈...
Spring中的 bean 标签中的 factory-bean , factory-method
1.首先说说 factory-method 是指定创造实例的工厂方法,用法: factory-method 和 class 配合使用,这时 factory-method 必须是class所指定的类中的一个静态方法,也就是Spring会直接调用 class 所指定的类的静态工厂方法创建一个实例…...

车间管理|基于SprinBoot+vue工厂车间管理系统设计与实现(源码+数据库+文档)
车间管理系统系统 目录 基于SprinBootvue工厂车间管理系统设计与实现 一、前言 二、系统设计 三、系统功能设计 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取: 博主介绍:✌️大厂码农|毕设布道师&…...

C#实战:使用腾讯云识别服务轻松提取火车票信息
目录 一、腾讯票据单据识别 Invoice OCR服务介绍 二、开发完整流程 2.1 开通文字识别服务 2.2 创建开发者密钥 2.3 创建项目编写代码集成 三、总结 公司内部涉及到车票报销的时候一个个输入火车票信息非常麻烦,尤其是出差比较多的企业,这对于财务人…...

王珊数据库系统概论第六版PDF+第五版课后答案+课件
为了保持科学性、先进性和实用性, 编者在第5版教材基础上对全书内容进行了修改、更新和充实。在科学性方面, 编者在系统篇中增加了第9章关系数据库存储管理, 讲解数据库的逻辑与物理组织方式及索引结构。增加这部分内容有助于学生更好地理解关…...

Spring学习笔记(四)
二十一、Spring事务详解 (一)、Spring基于XML的事务配置 1.环境搭建 1.1 构建maven工程,添加相关技术依赖 <dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-context…...

理解 MCP 工作流:使用 Ollama 和 LangChain 构建本地 MCP 客户端
🌟 什么是 MCP? 模型控制协议 (MCP) 是一种创新的协议,旨在无缝连接 AI 模型与应用程序。 MCP 是一个开源协议,它标准化了我们的 LLM 应用程序连接所需工具和数据源并与之协作的方式。 可以把它想象成你的 AI 模型 和想要使用它…...

MMaDA: Multimodal Large Diffusion Language Models
CODE : https://github.com/Gen-Verse/MMaDA Abstract 我们介绍了一种新型的多模态扩散基础模型MMaDA,它被设计用于在文本推理、多模态理解和文本到图像生成等不同领域实现卓越的性能。该方法的特点是三个关键创新:(i) MMaDA采用统一的扩散架构…...
python如何将word的doc另存为docx
将 DOCX 文件另存为 DOCX 格式(Python 实现) 在 Python 中,你可以使用 python-docx 库来操作 Word 文档。不过需要注意的是,.doc 是旧的 Word 格式,而 .docx 是新的基于 XML 的格式。python-docx 只能处理 .docx 格式…...
Python如何给视频添加音频和字幕
在Python中,给视频添加音频和字幕可以使用电影文件处理库MoviePy和字幕处理库Subtitles。下面将详细介绍如何使用这些库来实现视频的音频和字幕添加,包括必要的代码示例和详细解释。 环境准备 在开始之前,需要安装以下Python库:…...

自然语言处理——循环神经网络
自然语言处理——循环神经网络 循环神经网络应用到基于机器学习的自然语言处理任务序列到类别同步的序列到序列模式异步的序列到序列模式 参数学习和长程依赖问题基于门控的循环神经网络门控循环单元(GRU)长短期记忆神经网络(LSTM)…...

算法岗面试经验分享-大模型篇
文章目录 A 基础语言模型A.1 TransformerA.2 Bert B 大语言模型结构B.1 GPTB.2 LLamaB.3 ChatGLMB.4 Qwen C 大语言模型微调C.1 Fine-tuningC.2 Adapter-tuningC.3 Prefix-tuningC.4 P-tuningC.5 LoRA A 基础语言模型 A.1 Transformer (1)资源 论文&a…...

Mysql中select查询语句的执行过程
目录 1、介绍 1.1、组件介绍 1.2、Sql执行顺序 2、执行流程 2.1. 连接与认证 2.2. 查询缓存 2.3. 语法解析(Parser) 2.4、执行sql 1. 预处理(Preprocessor) 2. 查询优化器(Optimizer) 3. 执行器…...

使用LangGraph和LangSmith构建多智能体人工智能系统
现在,通过组合几个较小的子智能体来创建一个强大的人工智能智能体正成为一种趋势。但这也带来了一些挑战,比如减少幻觉、管理对话流程、在测试期间留意智能体的工作方式、允许人工介入以及评估其性能。你需要进行大量的反复试验。 在这篇博客〔原作者&a…...

【Linux】Linux 系统默认的目录及作用说明
博主介绍:✌全网粉丝23W,CSDN博客专家、Java领域优质创作者,掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域✌ 技术范围:SpringBoot、SpringCloud、Vue、SSM、HTML、Nodejs、Python、MySQL、PostgreSQL、大数据、物…...

GO协程(Goroutine)问题总结
在使用Go语言来编写代码时,遇到的一些问题总结一下 [参考文档]:https://www.topgoer.com/%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B/goroutine.html 1. main()函数默认的Goroutine 场景再现: 今天在看到这个教程的时候,在自己的电…...