HCIP(核心技术篇)—RSTP实验配置

一、回顾STP和STP的缺点和不足

1.STP的概述:

STP(生成树协议)是一种用于在网络中防止产生环路的链路管理协议。

2.STP的作用:

解决二层环路,防止广播报文产生。但是网络拓扑收敛较慢,影响通信质量。

3.STP的缺点和不足

(1)STP是被动执行,依赖定时器等待的方式判断拓扑变化,收敛速度较慢

(2)STP没有细致区分端口状态和端口角色,不利于初学者学习及部署;

(3)STP算法要求在稳定拓扑中,根桥主动发出配置BPDU报文后,其它设备在进行处理,最终传遍整个STP网络。

二、RSTP对STP的改进

1.RSTP的概述

它是对STP在很多方面对STP进行了优化,它收敛的速度更快,而且能够兼容STP

2.RSTP对STP的改进

改进点1:端口角色

端口角色:RSTP从原本的两个角色变成了四个分别是:根端口、指定端口、Alternate端口和Backup端口。

Alternate端口:替代根端口(Alternate端口就是学习到其它网桥发送的配置BPDU报文而阻塞的端口)。

Backup端口:备份指定端口(Backup端口就是学习到自己的报文而阻塞的端口)。

改进点2:端口状态

从原本的5个端口状态缩减为3个端口状态,分别是

Discarding状态

不转发用户流量也不学习MAC地址

learning状态

不转发用户流量但是学习MAC地址

Forwarding状态

即转发用户流量有学习MAC地址

改进点3:配置BPDU - RST BPDU

RSTP的配置BPDU充分利用了STP中的Flag字段,明确了端口角色

①Type字段:配置BPDU类型不再是0而是2,所运行STP的设备收到配置BPDU是会丢弃。

②Flag字段:使用了原来保留的中间6比特,这种改变的配置BPDU称为RST BPDU。

③在RST BPDU报文格式:

改进点4:配置BPDU的处理发生变化
(1)拓扑稳定后:配置BPDU报文的发送方式

 

(2)更短的BPDU超时时间

 (3)处理次优BPDU

RSTP处理次优BPDU报文不在依赖定时器解决拓扑收敛,同时RSTP的任何端口都会处理次优BPDU,从而加快了拓扑收敛。

改进点5:快速收敛

(1)根端口和指定端口快速切换(因为有替代端口和备份端口)

(2)边缘端口:不再参与RSTP计算,接入后就会立即成为边缘端口,如果接错了,就会丧失了边缘端口的属性,从而成为STP端口

(3)P/A机制:

P/A机制加快了上游端口进入Forwarding状态的速度

改进点6:拓扑变更机制
(1)判断拓扑是否发生变化唯一标准:

一个非边缘端口迁移到Forwarding状态。

(2)拓扑改变触发条件:

只有非边缘端口转变成为forwarding状态才会改变

(3)拓扑发生变化处理过程:

①为本交换机的所在非边缘端口启动一个TC while timer;

②在这个时间内,清空所有端口上学习到的MAC地址;

③同时,这些端口向外发送BPDU,其中TC置为;

④一旦TC whice timer超时,则停止发送RST BPDU。

三、RSTP的保护功能

保护机制

应用端口

备注

BPDU保护

边缘端口

边缘端口收到BPDU后,把边缘端口shutdown

根保护

指定端口

一旦收到更优的BPDU,把端口进入Discarding。(注:ROOT保护只能在指定端口上配置生效)

TC保护

全局

在单位时间内,只处理指定次数的TC BPDU报文。(注:只能在根端口或Alternate端口上配置才有效)

环路保护

根端口或预备端口

如果根端口或者预备端口长时间收不到来自上游设备的BPDU报文时,端口会进入Discarding状态,角色切换为指定端口,不转发报文,从而不会在网络中形成环路。

四、RSTP与STP的对比

比较的项目

RSTP

STP

端口状态

5个

3个

端口角色

2位

4位

配置BPDU flag位使用

2位

6位

BPDU超时计时

Maxage

Hello timer*3

处理次优BPDU

等待超时

立即回应最有BPDU

稳定后BPDU发送方式

根桥发送

所有交换机

快速收敛

/

P/A机制

边缘端口

/

保护功能

/

4种保护机制

五、实验配置

实验要求:

(1)开启RSTP
(2)把LSW1设置为根网桥,把LSW2设置为备用根网桥
(3) 查看每一台交换机的STP的摘要信息
(4)LSW3、LSW4设置边缘端口和设置BPDU保护
(5)LSW1的GE0/0/1接口设置根保护

实验步骤:

开启RSTP

[LSW1]stp mode rstp

[LSW2]stp mode rstp

[LSW3]stp mode rstp

[LSW4]stp mode rstp

配置根网桥和备用根网桥

[LSW1]stp root primary 

[LSW2]stp root secondary

查看每台交换机的STP信息

LSW1

LSW2

LSW3

LSW4

设置边缘端口和BPDU保护

[LSW3]int g0/0/1 
[LSW3-GigabitEthernet0/0/1]stp edged-port enable
[LSW3-GigabitEthernet0/0/1]q
[LSW3]stp bpdu-protection 

[LSW4]int g0/0/1 
[LSW4-GigabitEthernet0/0/1]stp edged-port enable
[LSW4-GigabitEthernet0/0/1]q
[LSW4]stp bpdu-protection

设置根保护

[LSW1]int g0/0/2
[LSW1-GigabitEthernet0/0/2]stp root-p    
[LSW1-GigabitEthernet0/0/2]stp root-protection 
[LSW1-GigabitEthernet0/0/2]q
[LSW1]int g0/0/3
[LSW1-GigabitEthernet0/0/3]stp root-protection
[LSW1-GigabitEthernet0/0/3]q

实验调试

抓取LSW1的G0/0/2接口的数据包进行分析

从上图可以看出RSTP抓包的结果

六、总结

 总之,RSTP通过以上改进建议,可以进一步提升网络配置的效率、安全性和稳定性,满足实际部署中的各种需求。

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

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

相关文章

【数据库实验一】数据库及数据库中表的建立实验

目录 实验1 学习RDBMS的使用和创建数据库 一、 实验目的 二、实验内容 三、实验环境 四、实验前准备 五、实验步骤 六、实验结果 七、评价分析及心得体会 实验2 定义表和数据库完整性 一、 实验目的 二、实验内容 三、实验环境 四、实验前准备 五、实验步骤 六…

在线绘制cancer cell同款双向条形图展示富集结果

导读:将上调和下调pathway富集结果以双向条形图的形式在一张图中展示,不仅优化了绘图空间,还通过对称布局增强了图片的美观性。 《Cancer cell》文章“Cross-tissue human fibroblast atlas reveals myofibroblast subtypes with distinct ro…

Linux(文件特殊属性 + FACL 图片+大白话)

后面也会持续更新,学到新东西会在其中补充。 建议按顺序食用,欢迎批评或者交流! 缺什么东西欢迎评论!我都会及时修改的! 在这里真的很感谢这位老师的教学视频让迷茫的我找到了很好的学习视频 王晓春老师的个人空间…

json转excel,读取json文件写入到excel中【rust语言】

一、rust代码 将json文件写入到 excel中。(保持json :key原始顺序) use indexmap::IndexMap; use serde::Deserialize; use serde_json::{Value, from_str}; use std::error::Error; use std::io::{self, Write}; use std::path::{Path}; u…

理想火车站定位(字节青训)

题目 小F是A市的市长,正在计划在A市新建一个火车站以方便市民的日常出行。市区内的街道布局十分规整,形成网格状。从一个位置[x1, y1]到另一个位置[x2, y2]的距离计算方法为 |x1 - x2| |y1 - y2|,即曼哈顿距离。 在初步考察后,…

5位机械工程师如何共享一台工作站的算力?

在现代化的工程领域中,算力已成为推动创新与技术进步的关键因素之一。对于机械工程师而言,强大的计算资源意味着能够更快地进行复杂设计、模拟分析以及优化工作,从而明显提升工作效率与项目质量。然而,资源总是有限的,…

使用微信云开发,实现链接激活微信小程序(微信内部和外部H5访问)

首先小程序项目开发,需得支持云开发如何开通云开发?(网上教程很多,也很全面,这里仅带过) 配置云函数在项目根目录找到 project.config.json 文件,新增 cloudfunctionRoot 字段,指定本…

NVM 介绍及使用指南

在日常的开发工作中,我们往往会遇到需要在同一台机器上同时管理多个版本的 Node.js 的情况。为了解决这个问题,我一个同事推荐了NVM(Node Version Manager)。NVM 是一个用于管理 Node.js 版本的工具,可以方便地在不同的…

vscode 全局搜索的用法:

搜索栏最右边功能是区分大小写,全字匹配(比如搜索abc,就不会显示abcd或者ab这些内容),使用正则表达式。变成高亮就是开启对应功能。包含的文件:这栏里如果最右边高亮填入带路径的文件,指的是在文…

如何从 Nutanix 迁移至 SmartX 超融合?解读 4 类迁移方案和 2 例迁移实践

随着 Nutanix(路坦力)将大陆区域的销售和部分维保工作交由联想负责,不少用户也在寻求 Nutanix 的替代方案。现阶段是否有必要换掉 Nutanix?有哪些成熟的国产替代方案?这些方案在性能和功能上是否具备与 Nutanix 同等的…

C++常见概念问题(3)

C常见概念问题(3) 1. 构造函数的初始化顺序 基类构造函数:在派生类的构造函数中,基类的构造函数在派生类构造函数体执行之前调用。 成员变量初始化:类中的成员变量会按照其在类中声明的顺序进行初始化,而…

「QT」几何数据类 之 QVector2D 二维向量类

✨博客主页何曾参静谧的博客📌文章专栏「QT」QT5程序设计📚全部专栏「VS」Visual Studio「C/C」C/C程序设计「UG/NX」BlockUI集合「Win」Windows程序设计「DSA」数据结构与算法「UG/NX」NX二次开发「QT」QT5程序设计「File」数据文件格式「PK」Parasolid…

运维智能化转型:AIOps引领IT运维新浪潮

1. AIOps是什么? AIOps(Artificial Intelligence for IT Operations),即人工智能在IT运维中的应用,通过机器学习技术处理运维数据(如日志、监控信息和应用数据),解决传统自动化运维…

C++练习 二维数组的应用

1&#xff09;超女有3个小组&#xff0c;每组有4名选手&#xff0c;请提供一个界面&#xff0c;输入每个超女的体重&#xff0c;然后&#xff0c;计算出每组的超女的平均体重和全部超女的平均体重。 #include <iostream> using namespace std;int main() {float sum1 0…

Vue3安装、创建到使用

vue安装 npm install vuenext # 全局安装 vue-cli npm install -g vue/cli #更新插件 项目中运行 vue upgrade --nextvue create 命令 vue create [options] <app-name> options 选项可以是&#xff1a; -p, --preset <presetName>&#xff1a; 忽略提示符并使用已…

JavaWeb:文件上传1

欢迎来到“雪碧聊技术”CSDN博客&#xff01; 在这里&#xff0c;您将踏入一个专注于Java开发技术的知识殿堂。无论您是Java编程的初学者&#xff0c;还是具有一定经验的开发者&#xff0c;相信我的博客都能为您提供宝贵的学习资源和实用技巧。作为您的技术向导&#xff0c;我将…

第2章2.3立项【硬件产品立项的核心内容】

硬件产品立项的核心内容 2.3 硬件产品立项的核心内容2.3.1 第一步&#xff1a;市场趋势判断2.3.2 第二步&#xff1a;竞争对手分析1.竞争对手识别2.根据竞争对手分析制定策略 2.3.3 第三步&#xff1a;客户分析2.3.4 第四步&#xff1a;产品定义2.3.5 第五步&#xff1a;开发执…

视频播放相关的杂记

基于QT FFMPEG设计一款 RTMP协议推流、视频录制软件 实现的功能&#xff1a; &#xff08;1&#xff09;将摄像头视频流 麦克风音频流合并&#xff0c;并推到流媒体服务器 &#xff08;2&#xff09;将摄像头视频流 麦克风音频流保存到本地磁盘 基于QtFFMPEG设计一款RTM…

oracle如何创建两个数据库,以及如何用navicat连接,监听、数据泵

项目背景oracle11g, 已经非常老了&#xff0c; 2017年的左右&#xff1b;谨慎参考 W11直接搜索就行 dbca唯一需要注意的地方就是一定一定一定要以管理身份运行&#xff0c;否则会提示各种因为文件权限问题报的错误 然后弹出程序提示&#xff0c;图形化开始操作了&#xff1b; …

LeetCode 509.斐波那契数

动态规划思想 五步骤&#xff1a; 1.确定dp[i]含义 2.递推公式 3.初始化 4.遍历顺序 5.打印dp数组 利用状态压缩&#xff0c;简化空间复杂度。在原代码中&#xff0c;dp 数组保存了所有状态&#xff0c;但实际上斐波那契数列的计算只需要前两个状态。因此&#xff0c;我们…