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是一个值得考虑的选择。

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

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

相关文章

Excel 无法打开文件

Excel 无法打开文件 ‘新建 Microsoft Excel 工作表.xlsx",因为 文件格式或文件扩展名无效。请确定文件未损坏&#xff0c;并且文件扩展名与文件的格式匹配。 原因是卸载WPS之后&#xff0c;注册表未修改过来。 重新下载WPS&#xff0c;新建&#xff0c;xls工作表&#x…

【计算机网络】网络框架

一、网络协议和分层 1.理解协议 什么是协议&#xff1f;实际上就是约定。如果用计算机语言进行表达&#xff0c;那就是计算机协议。 2.理解分层 分层是软件设计方面的优势&#xff08;低耦合&#xff09;&#xff1b;每一层都要解决特定的问题 TCP/IP四层模型和OSI七层模型…

Kafka java 配置

前言&#xff1a; 大家好&#xff0c;大家在springboot项目中&#xff0c;经常采用 KafkaListener 做为消费者。这个是spring为我们封装的。 但是某些情况 注解的方式并不能满足需求。这个时候就需要手动版本了。 介绍&#xff1a; 我们已经集成spring-Kafka 就不需要再…

leetCode 739.每日温度

题目 给定一个整数数组 temperatures &#xff0c;表示每天的温度&#xff0c;返回一个数组 answer &#xff0c;其中 answer[i] 是指对于第 i 天&#xff0c;下一个更高温度出现在几天后。如果气温在这之后都不会升高&#xff0c;请在该位置用 0 来代替。 示例 1: 输入: te…

el-select下拉菜单虚拟列表化(含搜索功能)

需求简介 vue2element-ui项目中&#xff0c;当el-select中数据量较大时&#xff0c;会导致页面加载和渲染卡顿。在现在的el-select的基础上使用分页或者虚拟列表的形式去处理大量的下拉菜单&#xff0c;保证页面的正常渲染及el-select的正常回显。 需求分析 主要涉及几个点&…

DPPE-N3中叠氮基团使得DPPE-N3能够与含有炔基的材料在铜离子的催化下发生点击化学反应,生成稳定的1,2,3-三唑环结构,2252461-33-7

一、基本信息 英文名称&#xff1a;DPPE-N3&#xff0c;DPPE-Azide 中文名称&#xff1a;DPPE-叠氮 CAS号&#xff1a;2252461-33-7 分子式&#xff1a;C43H83N4O9P 分子量&#xff1a;831.13 供应商&#xff1a;陕西新研博美生物科技 结构式&#xff1a; 二、结构特点…

算法学习第一弹——C++基础

早上好啊&#xff0c;大佬们。来看看咱们这回学点啥&#xff0c;在前不久刚出完C语言写的PTA中L1的题目&#xff0c;想必大家都不过瘾&#xff0c;感觉那些题都不过如此&#xff0c;所以&#xff0c;为了我们能更好的去处理更难的题目&#xff0c;小白兔决定奋发图强&#xff0…

[AcWing算法基础课]动态规划之01背包

题目链接&#xff1a;01背包 有 N 件物品和一个容量是 V 的背包。每件物品只能使用一次。第 i 件物品的体积是 vi&#xff0c;价值是 wi。求解将哪些物品装入背包&#xff0c;可使这些物品的总体积不超过背包容量&#xff0c;且总价值最大。输出最大价值。 首先&#xff0c;我们…

【机器学习】机器学习中用到的高等数学知识

机器学习是一个跨学科领域&#xff0c;涉及多种高等数学知识。以下是一些在机器学习中常用的数学概念和技术&#xff1a; 1. 线性代数 (Linear Algebra) 向量和矩阵&#xff1a;用于表示数据集和特征。矩阵运算&#xff1a;加法、乘法和逆矩阵等&#xff0c;用于计算模型参数…

FreeRTOS 24:事件组EventGroup等待、清零、获取操作

等待事件标志位xEventGroupWaitBits() 既然标记了事件的发生&#xff0c;那么我怎么知道他到底有没有发生&#xff0c;这也是需要一个函数来获 取 事 件 是 否 已 经 发 生 &#xff0c; FreeRTOS 提 供 了 一 个 等 待 指 定 事 件 的 函 数 — — xEventGroupWaitBits()&…

世界坐标和Local坐标的区分

TargetPos.position(-TargetPos.forward*-4)TargetPos.up*7 这是相对于TargetPos的位置进行偏移&#xff0c; 动态的与Target的本地坐标改变 new Vector3(TargetPos.position.x, TargetPos.position.y 7, TargetPos.position.z - 5) 这个是直接new了一个世界坐标的Vector3 &…

Ubuntu 22.04 的Python3.11.8 安装

背景 新版本的Python需要更高版本的OpenSSL 依赖。使用操作系统的SSL不然会提示缺少SSL的报错。 部署 ## Openssl部署 wget https://github.com/openssl/openssl/releases/download/openssl-3.4.0/openssl-3.4.0.tar.gz## ./config --prefix/usr/local/openssl make &&…

在Ubuntu下安装RabbitMQ、添加一个新的登录用户并设置密码

在Ubuntu下安装RabbitMQ、添加一个新的登录用户并设置密码 在Ubuntu下安装RabbitMQ可以按照以下步骤进行&#xff1a;步骤 1: 更新系统步骤 2: 安装Erlang步骤 3: 添加RabbitMQ仓库步骤 4: 更新APT索引并安装RabbitMQ步骤 5: 启动RabbitMQ服务步骤 6: 检查RabbitMQ状态步骤 7: …

nacos单机源码解析-服务发现和心跳检测

目录 1 服务发现 1.1 客户端 1.1.1 入口 1.1.2 定时拉取 1.1.3 总结 1.2 服务端 2 心跳检测 2.1 客户端 2.2 服务端 2.2.1 处理心跳请求 2.2.2 开启定时任务进行心跳检测 2.2.3 总结 1 服务发现 服务列表&#xff1a;Nacos 维护一个服务列表&#xff0c;记录所有已注…

在线绘制带community的蛋白质-蛋白质相互作用(PPI)网络图

导读&#xff1a;分子相互作用网络图揭示了细胞内部分子间的复杂相互作用。通过识别网络中密集连接的节点所形成的社区&#xff08;community&#xff09;&#xff0c;可以揭示它们之间以前未知的功能联系。这些社区可能代表了具有共同功能的功能模块&#xff0c;对于理解细胞生…

【商城系统搭建流程】

商城系统的搭建流程可以分为以下几个步骤&#xff1a; 1.需求分析&#xff1a;确定商城系统的功能和特性&#xff0c;例如商品展示、购物车、订单管理、支付等。 2.系统设计&#xff1a;根据需求分析结果设计商城系统的架构&#xff0c;包括前端页面设计和后端数据库设计。 …

qt QTableView详解

1、概述 QTableView 是 Qt 框架中的一个高级视图类&#xff0c;用于以表格形式展示二维数据。它基于 QAbstractItemView&#xff0c;并与模型&#xff08;通常是 QAbstractTableModel 或 QStandardItemModel&#xff09;结合使用&#xff0c;以实现数据的展示和交互。QTableVi…

Orleans集群及Placement设置

服务端界面使用相同的clusterid和serviceid&#xff0c;相同ip地址&#xff0c;不同网关端口号和服务端口号&#xff0c;启动两个silo服务&#xff0c;并使用MySql数据库做Silo间信息同步&#xff0c;实现集群。 silo服务启动代码如下&#xff08;从nuget下载Microsoft.Orleans…

OceanBase 4.3.3 功能解析:列存副本

OceanBase 从4.3.0 版本开始&#xff0c;引入了列式存储的支持。用户可以根据业务的具体需求&#xff0c;选择创建列存表、行存表或是行列混存表。无论选择哪种表类型&#xff0c;在不同的Zone内&#xff0c;租户使用的副本模式都是一致的。详见官网文档&#xff1a; https://w…

【Linux】 IPC 进程间通信(三)(消息队列 信号量)

&#x1f4c3;个人主页&#xff1a;island1314 &#x1f525;个人专栏&#xff1a;Linux—登神长阶 ⛺️ 欢迎关注&#xff1a;&#x1f44d;点赞 &#x1f442;&#x1f3fd;留言 &#x1f60d;收藏 &#x1f49e; &#x1f49e; &#x1f49e; 一、消息队列 &#x1f48c;…