当前位置: 首页 > news >正文

HCIP快速生成树 RSTP

STP(Spanning Tree Protocol,生成树协议)和RSTP(Rapid Spanning Tree Protocol,快速生成树协议)都是用于在局域网中消除环路的网络协议。

STP(生成树协议)

  1. 基本概念

    • STP是一种数据链路层管理协议,主要用于防止局域网中的环路产生。
    • 它通过将部分冗余链路强制为阻塞状态,从而将环形网络修剪成无环的树形结构,实现路径冗余备份。
  2. 工作原理

    • STP使用BPDU(Bridge Protocol Data Unit,桥协议数据单元)报文来交换设备之间的信息,包括根桥选举、端口角色确定等。
    • 在网络初始化时,所有设备都认为自己是根桥,并通过比较设备ID和路径开销来选举根桥。
    • 非根桥设备会将接收到最优配置消息的那个端口定为根端口,而其他端口则被阻塞,只保留一个转发流量的端口。
  3. 特点

    • 能够解决广播风暴和MAC地址表震荡问题。
    • 收敛速度较慢,特别是在网络规模较大或拓扑变化频繁的情况下。

RSTP(快速生成树协议)

  1. 基本概念

    • RSTP是IEEE 802.1W标准定义的一种网络协议,旨在提高网络拓扑变化时的收敛速度。
    • 它是对STP的改进,完全向下兼容STP,并提供了更快的拓扑收敛能力。
  1. 工作原理

    • RSTP在STP的基础上增加了Proposal/Agreement机制和根端口快速切换机制等,以加快拓扑变化的响应速度。
    • 当网络发生变化时,RSTP允许直接从阻塞状态切换到转发状态,而无需等待传统的两倍Forward Delay时间。
    • RSTP还引入了边缘端口的概念,这些端口位于交换区域的边缘,与用户终端设备直接连接,可以在UP后立即进入转发状态。
  2. 特点

    • 快速收敛:相比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&#xff08;Spanning Tree Protocol&#xff0c;生成树协议&#xff09;和RSTP&#xff08;Rapid Spanning Tree Protocol&#xff0c;快速生成树协议&#xff09;都是用于在局域网中消除环路的网络协议。 STP&#xff08;生成树协议&#xff09; 基本概念&#xff1a; ST…...

Python基础学习-05元组 tuple

目录 1、元组的定义 2、元组的切片和索引 3、元组的函数 4、二维元组 5、本节总结 1、元组的定义 • 基本上可以理解为一个不可改变的列表 • 元组没有列表那么常用&#xff0c;但是它的关键是不可改变性 • 使用() 定义一个元组 1&#xff09; T (1, 2, 3, 4, …...

vue3 基于element-plus进行的一个可拖动改变导航与内容区域大小的简单方法

1、先上个截图&#xff1a; 说明&#xff1a;拖动上面的分隔栏就可以实现&#xff0c;改变左右区域的大小。 2、上面的例子来自官网的&#xff1a; Container 布局容器 | Element Plus 3、拖动的效果来自&#xff1a; https://juejin.cn/post/7029640316999172104#heading-1…...

c++基础28函数的类型

函数的类型 基本用法例子usingfucntion 基本用法 在C中&#xff0c;函数类型是指函数的签名&#xff0c;包括返回类型、参数类型以及参数的数量。函数类型可以用来声明函数指针、函数引用或者作为模板参数。 函数也可当成一种数据类型 函数指针&#xff1a; 函数指针可以指向…...

Elasticsearch(四):query_string查询介绍

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

超好用shell脚本NuShell mac安装

利用管道控制任意系统 Nu 可以在 Linux、macOS 和 Windows 上运行。一次学习&#xff0c;处处可用。 一切皆数据 Nu 管道使用结构化数据&#xff0c;你可以用同样的方式安全地选择&#xff0c;过滤和排序。停止解析字符串&#xff0c;开始解决问题。 强大的插件系统 具备强…...

Vue禁止打开控制台/前端禁止打开控制台方法/禁用F12/禁用右键

代码片段展示了如何在前端页面中禁用右键菜单、禁止文本选择、阻止特定键盘操作&#xff08;如F12键打开开发者工具&#xff09;&#xff0c;以及通过检测窗口尺寸变化来尝试阻止用户调试页面。 // 鼠标禁止右键禁止打开控制台及键盘禁用forbidden(){// 1.禁用右键菜单document…...

volatile关键字

1. 可见性 当一个变量被声明为 volatile 时&#xff0c;任何线程对该变量的写入操作都会立即对其他线程可见。这意味着&#xff1a; 当一个线程修改了 volatile 变量的值&#xff0c;其他线程在读取这个变量时会看到最新的值&#xff0c;而不是可能被缓存的旧值。 这解决了多线…...

[Linux] 共享内存

在Linux中&#xff0c;共享内存是一种允许不同进程之间直接交换数据的高效机制。它是IPC&#xff08;Inter-Process Communication&#xff0c;进程间通信&#xff09;的一种方式&#xff0c;允许多个进程通过映射同一块物理内存区域来实现数据共享&#xff0c;而无需使用内核来…...

网络的基础

学习地点&#xff08;泷羽sec的个人空间-泷羽sec个人主页-哔哩哔哩视频 (bilibili.com)&#xff09; HTTP协议介绍 HTTP&#xff0c;全称为超文本传输协议&#xff08;HyperText Transfer Protocol&#xff09;&#xff0c;是用于万维网服务器向本地浏览器传输超文本&#xff…...

金融学期末速成笔记

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

【Elasticsearch入门到落地】1、初识Elasticsearch

一、什么是Elasticsearch Elasticsearch&#xff08;简称ES&#xff09;是一款非常强大的开源搜索引擎&#xff0c;可以帮助我们从海量数据中快速找到需要的内容。它使用Java编写&#xff0c;基于Apache Lucene来构建索引和提供搜索功能&#xff0c;是一个分布式、可扩展、近实…...

电子版产品册代替纸质版产品册,开源节流!

​在当今数字化时代&#xff0c;企业纷纷寻求创新手段以降低成本、提高效率。纸质版产品册作为传统宣传手段&#xff0c;虽然具有一定的宣传效果&#xff0c;但成本高昂、更新不便、环保压力等问题日益凸显。本文将为您详细解析如何通过采用电子版产品册替代纸质版产品册&#…...

npm i忽略依赖冲突

在使用npm安装依赖时&#xff0c;如果遇到依赖冲突&#xff0c;通常npm会提示错误并阻止安装。但是&#xff0c;如果你想要忽略这些依赖冲突&#xff0c;可以使用以下几种方法&#xff1a; 1.使用--force或-f参数&#xff1a;这个参数会强制npm忽略某些错误&#xff0c;包括依…...

商品,订单业务流程梳理一

业务架构梳理 业务系统介绍 业务商品流程 业务订单流程 业务售后流程 系统架构 技术栈...

Spring中的 bean 标签中的 factory-bean , factory-method

1.首先说说 factory-method 是指定创造实例的工厂方法&#xff0c;用法&#xff1a; factory-method 和 class 配合使用&#xff0c;这时 factory-method 必须是class所指定的类中的一个静态方法&#xff0c;也就是Spring会直接调用 class 所指定的类的静态工厂方法创建一个实例…...

车间管理|基于SprinBoot+vue工厂车间管理系统设计与实现(源码+数据库+文档)

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

C#实战:使用腾讯云识别服务轻松提取火车票信息

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

王珊数据库系统概论第六版PDF+第五版课后答案+课件

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

Spring学习笔记(四)

二十一、Spring事务详解 &#xff08;一&#xff09;、Spring基于XML的事务配置 1.环境搭建 1.1 构建maven工程&#xff0c;添加相关技术依赖 <dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-context…...

CALL处 F8的“bug“

看zpchcbd师傅的一篇文章看到了这个比较有趣的点。实操跟着过一遍。 准确来说这个不能说是"bug"&#xff0c;这可以是一种"刻意为之"的手段&#xff0c;可以用于加壳、反调试等逆向技术中。 原理&#xff1a; F8步过call的时候&#xff0c;其实是在call的…...

Verilog中的有符号数与无符号数

1. 有符号与无符号最本质的区别在于高位扩展时的扩展规则不同&#xff1b; 对于同一个4‘b1001进行位扩展成8位&#xff1a; 有符号扩展结果为&#xff1a;8’b11111001 无符合扩展结果为: 8b00001001 2. 同第一点&#xff0c;若在运算中没有涉及位扩展&#xff0c;则有符…...

15分钟学 Go 第 47 天 :并发进阶——深入了解Go语言的并发模型!

第47天的学习&#xff1a;并发进阶——深入了解Go语言的并发模型&#xff01; 目录 Go并发模型简介Goroutines深度讲解Channels的进阶使用Select语句详解并发模型设计模式实战案例分析常见问题与解决方案 1. Go并发模型简介 Go语言以其内置的并发支持而闻名。通过轻量级的g…...

前端代码分析题(选择题、分析题)——this指向、原型链分析

this指向 普通函数&#xff1a;this 的指向由调用方式决定&#xff0c;可以是全局对象、调用该函数的对象&#xff0c;或者显式指定的对象。箭头函数&#xff1a;this 的指向在定义时确定&#xff0c;始终继承自外层函数作用域的 this&#xff0c;不会被调用方式影响。 var obj…...

react 组件应用

文章目录 react 组件react 中组件 hook 函数应用useMemo技术细节(useMemo 钩子函数和 useCallback 钩子函数)小结(依赖性数组应用) react 组件 函数式组件实例及应用场景 实例&#xff1a; 以下是一个简单的函数式组件&#xff0c;用于显示一个欢迎消息。 import React from re…...

mysql 快速解决死锁方式

mysql 快速解决死锁方式 直接寻找并终止导致死锁的具体 SQL 语句是处理死锁的一种有效方法&#xff0c;特别是在高并发环境中。以下步骤和示例展示了如何通过识别、分析和终止长时间运行的 SQL 语句来解决死锁问题。 一、识别那个导致死锁的 SQL 语句 1. 使用 SHOW ENGINE I…...

RabbitMQ 篇-深入了解 RabbitMQ 安装以及 SpringAMQP 的基础使用(声明队列和交换机、发送接收消息、配置 JSON 消息转化器)

&#x1f525;博客主页&#xff1a; 【小扳_-CSDN博客】 ❤感谢大家点赞&#x1f44d;收藏⭐评论✍ 文章目录 1.0 RabbitMQ 初识 1.1 RabbitMQ 安装 2.0 数据隔离 2.1 用户管理 2.2 virtual host 虚拟主机 3.0 SpringAMQP 3.1 RabbitMQ 配置 3.2 发送消息 3.3 接收消息 3.4 Wor…...

在 WPF 中,绑定机制是如何工作的?WPF数据绑定机制解析

在WPF&#xff08;Windows Presentation Foundation&#xff09;中&#xff0c;数据绑定机制是其核心功能之一&#xff0c;广泛用于连接应用程序的UI&#xff08;用户界面&#xff09;和应用程序的业务逻辑层。数据绑定允许你将UI元素与数据源&#xff08;如对象、集合或其他数…...

pwn学习笔记(12)--Chunk Extend and Overlapping

pwn学习笔记&#xff08;12&#xff09;–Chunk Extend and Overlapping ​ chunk extend 是堆漏洞的一种常见利用手法&#xff0c;通过 extend 可以实现 chunk overlapping&#xff08;块重叠&#xff09; 的效果。这种利用方法需要以下的时机和条件&#xff1a; 程序中存在…...

java基础面试题六集合框架

目录 1. List&#xff0c;Set&#xff0c;Map是否继承自collection接口&#xff1f; 2. 说说List,Set,Map三者的区别 3. 写出list、map、set接口的实现类&#xff0c;并说出其特点 4. 常见集合类的区别和适用场景 5. 集合的父类是谁&#xff1f;哪些安全的&#xff1f; 6…...

wordpress付费阅读插件/网站运营主要做什么工作

转载http://www.cnblogs.com/jianc/archive/2013/02/26/2932965.html 记在前面: 以前刚开始的时候, 想实现某某功能, 跑百度谷歌, 查Qt助手, 好不容易实现目标功能; 但当时并没有做任何的笔记; 或者只记录几个比较深刻的知识; 后来要再次实现那些功能, 又得重新花一大半时间去搜…...

邵阳市建设局网站首页/关键词优化排名费用

系统环境centos7###docker-ce安装### 1、卸载老版本&#xff0c;较老版本的Docker被称为docker或docker-engine。如果这些已安装&#xff0c;请卸载它们以及关联的依赖关系。sudo yum remove docker docker-common docker-selinux docker-engine2、安装所需的软件包 yum-utils提…...

java是做网站的吗/企业为何选择网站推广外包?

修改文件名不能使用相对路径&#xff0c;必须是绝对路径&#xff0c;例如当前工作目录如下&#xff0c;将run.py修改为newrun.txt。 首先获得工作路径 import os workpath os.getcwd()拼接获取run.py和newrun.txt的绝对路径 src os.path.join(os.getcwd(), run.py) dst o…...

网站建设自己在家接单/sem是什么专业

《企业级 VMware vSphere 6.7虚拟化技术配置与管理》课程共分为“上集”和“下集”两部分&#xff0c;本套视频为“上集”部分&#xff0c;从零基础讲起&#xff0c;由浅入深&#xff0c;是虚拟化入门与提高学习推荐课程。通过本课程学习&#xff0c;可以全面、深入、系统掌握v…...

做网站需要买域名吗/西安网站搭建公司

大意&#xff1a;给定一个无向图&#xff0c;问是否存在一条边使得删去该边后&#xff0c;使得该边左、右的双联通分量的权值的差值尽量小。 思路&#xff1a;求得双连通分量后&#xff0c;把原图缩成了一棵树&#xff0c;然后再树上做DP即可&#xff0c;求ans min(ans, (sum-…...

医院做网站的意义/什么叫关键词举例

题目&#xff1a; 题解&#xff1a; 代码&#xff1a; #include<bits/stdc.h> #define reint register int using namespace std; struct nod {int w,t; //w表示做这件事需要的精力 &#xff0c;t是做事可以获得的信誉int b; //b用来记录这件事是第几个真香&#xff…...