HCIP —— 快速生成树 (RSTP)

2024-03-25 23:28
文章标签 快速 生成 hcip rstp

本文主要是介绍HCIP —— 快速生成树 (RSTP),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

RSTP --- 802.1w --- 快速生成树

主要针对STP的收敛速度进行改进升级。

RSTP 改进点:

1.更改端口角色

2.修改端口状态

3.对配置的BPDU的报文内容进行修改:P/A机制   (核心机制)

4.对配置的BPDU的处理方式

5.快速收敛机制 (总结)

6.拓扑变更,重新收敛机制

1.更改端口角色

生成树端口角色:根端口、指定端口、非指定端口

快速生成树端口角色:根端口、指定端口、替代端口、备份端口

非指定端口 ——   > 替代端口、备份端口

替代端口:

相当于根端口的替代通过和对端端口比较配置BPDU,则参数不优,导致落选的端口。如果根端口故障,将直接选择设备的替代端口最好的直接成为新的根端口,则直接进入转发状态(Forwarding)

备份端口:

备份指定端口(连接集线器(物理层设备),可能导致自环)。因为自身发送的配置BPDU导致阻塞端口,如果指定端口故障,将直接选择设备替代端口最好的端口,直接成为新的指定端口,则直接进入转发状态。

2.修改端口状态

                                                                STP与RSTP端口状态的对比

根据图可知,RSTP端口状态中把Listening侦听、Blocking阻塞、Disabled禁用 三个状态合成一个 Discarding 丢弃状态,但是总体的工作过程未发生改变。

Alternate ---- 替代端口   backup ---- 备份端口

3.对配置的BPDU的报文内容进行修改:P/A机制   (核心机制)

STP中,Flag 只用到了 Bit7 和 Bit0

RSTP中,启用了中间六位:

Agreement : A 位

Forwarding: 若置 1 ,则进入转发状态

Learning: 若置1 ,则进入学习状态

Port Role : 00  --- 刚开始建立生成树还没有确定端口,保留结果  

01  ---  Alternate替代 / Backup备份 端口  10  --- 根端口   11 --- 指定端口

Proposal:P位

RSTP 将选举角色的过程变更成 两两交换机之间的行为,优先级高的设备会发送一个P位  置1的RSTP - BPDU,请求该端口直接进入 转发 状态,对端设备收到后,将进入  “同步状态”  --- 将自身其他没有角色的端口进行直接关闭(保证在此期间内不会产生临时环路)

4.对配置的BPDU的处理方式

STP只有根桥每2S为周期发送配置BPDU,而在RSTP所有的设备均可以发送 RST - BPDU完成角色的选举。 Max age 减少为3个周期发送RST - BPDU 的时间,即 2S*3=6S。

5.快速收敛机制 (总结)

RSTP修改端口角色

非指定端口  —— > 替代端口:相当于根端口的替代。  通过和对端端口比较配置BPDU参数不优,导致落选的端口。如果根端口故障,将直接选择设备的替代端口最好的直接成为新的根端口,则直接进入转发状态

备份端口:备份指定端口   (连接集线器时,可能导致自环(物理层设备)):因为自身发送的配置BPDU导致阻塞端口,如果指定端口故障,将直接选择设备替代端口最好的直接成为新的指定端口,则直接进入转发状态

边缘接口 (交换机与PC端直接相连的接口)  --- 设置边缘接口,仅仅是 不让这个接口参与生成树的选举。

[sw5 - g0/0/0]stp edged-port enable --- 将连接PC的端口配置为边缘端口,快速进入转发状态,该发BPDU 依然会发。

[sw5-g0/0/4]stp bpdu-filter enable --- 不让交换机接口发送BPDU  --- 类似沉默接口

[sw5]stp bpdu-protection --- BPDU 保护

万一配置错误,交换机对交换机,一旦配置为边缘端口的接口收到BPDU,那么该接口将直接变成普通端口,重新进行生成树的选举。

6.拓扑变更,重新收敛机制

如果拓扑发生变化,首先感知到变化的设备,直接将自身的Mac地址表清空,然后和对端直连设备发送TC位置1的RST - BPDU 告知其他设备清空自身Mac地址表,如果有数据发送,则重新记录。


 

这篇关于HCIP —— 快速生成树 (RSTP)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/846587

相关文章

python生成随机唯一id的几种实现方法

《python生成随机唯一id的几种实现方法》在Python中生成随机唯一ID有多种方法,根据不同的需求场景可以选择最适合的方案,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习... 目录方法 1:使用 UUID 模块(推荐)方法 2:使用 Secrets 模块(安全敏感场景)方法

Linux如何快速检查服务器的硬件配置和性能指标

《Linux如何快速检查服务器的硬件配置和性能指标》在运维和开发工作中,我们经常需要快速检查Linux服务器的硬件配置和性能指标,本文将以CentOS为例,介绍如何通过命令行快速获取这些关键信息,... 目录引言一、查询CPU核心数编程(几C?)1. 使用 nproc(最简单)2. 使用 lscpu(详细信

一文详解如何在idea中快速搭建一个Spring Boot项目

《一文详解如何在idea中快速搭建一个SpringBoot项目》IntelliJIDEA作为Java开发者的‌首选IDE‌,深度集成SpringBoot支持,可一键生成项目骨架、智能配置依赖,这篇文... 目录前言1、创建项目名称2、勾选需要的依赖3、在setting中检查maven4、编写数据源5、开启热

Python实现自动化Word文档样式复制与内容生成

《Python实现自动化Word文档样式复制与内容生成》在办公自动化领域,高效处理Word文档的样式和内容复制是一个常见需求,本文将展示如何利用Python的python-docx库实现... 目录一、为什么需要自动化 Word 文档处理二、核心功能实现:样式与表格的深度复制1. 表格复制(含样式与内容)2

python如何生成指定文件大小

《python如何生成指定文件大小》:本文主要介绍python如何生成指定文件大小的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录python生成指定文件大小方法一(速度最快)方法二(中等速度)方法三(生成可读文本文件–较慢)方法四(使用内存映射高效生成

Maven项目中集成数据库文档生成工具的操作步骤

《Maven项目中集成数据库文档生成工具的操作步骤》在Maven项目中,可以通过集成数据库文档生成工具来自动生成数据库文档,本文为大家整理了使用screw-maven-plugin(推荐)的完... 目录1. 添加插件配置到 pom.XML2. 配置数据库信息3. 执行生成命令4. 高级配置选项5. 注意事

MybatisX快速生成增删改查的方法示例

《MybatisX快速生成增删改查的方法示例》MybatisX是基于IDEA的MyBatis/MyBatis-Plus开发插件,本文主要介绍了MybatisX快速生成增删改查的方法示例,文中通过示例代... 目录1 安装2 基本功能2.1 XML跳转2.2 代码生成2.2.1 生成.xml中的sql语句头2

8种快速易用的Python Matplotlib数据可视化方法汇总(附源码)

《8种快速易用的PythonMatplotlib数据可视化方法汇总(附源码)》你是否曾经面对一堆复杂的数据,却不知道如何让它们变得直观易懂?别慌,Python的Matplotlib库是你数据可视化的... 目录引言1. 折线图(Line Plot)——趋势分析2. 柱状图(Bar Chart)——对比分析3

一文教你Java如何快速构建项目骨架

《一文教你Java如何快速构建项目骨架》在Java项目开发过程中,构建项目骨架是一项繁琐但又基础重要的工作,Java领域有许多代码生成工具可以帮助我们快速完成这一任务,下面就跟随小编一起来了解下... 目录一、代码生成工具概述常用 Java 代码生成工具简介代码生成工具的优势二、使用 MyBATis Gen

使用animation.css库快速实现CSS3旋转动画效果

《使用animation.css库快速实现CSS3旋转动画效果》随着Web技术的不断发展,动画效果已经成为了网页设计中不可或缺的一部分,本文将深入探讨animation.css的工作原理,如何使用以及... 目录1. css3动画技术简介2. animation.css库介绍2.1 animation.cs