HCIP之RSTP、MSTP

news2024/12/26 23:52:12

目录

RSTP

相较于802.1D改进

改进1:变更了端口角色

改进点2:修改了端口的状态类型

改进3:对配置BPDU的报文内容进行修改

改进点4:对配置BPDU的处理

改进点5:快速收敛机制

改进点6:拓扑变更机制的改进

基本配置

MSTP

MST域

划分依据

MSTP配置

拓扑图

要求

创建VLAN

放通所有流量配置trunk干道

修改生成树模式

激活生成树

配置MST域

干涉选举


RSTP

        RSTP --- 快速生成树 --- 802.1W --- 一个交换网络中只有一棵树 --- RSTP可以向下兼容802.1D的规则来执行

相较于802.1D改进

改进1:变更了端口角色

        802.1D --- 根端口、指定端口、非指定端口

        802.1W --- 根端口、指定端口、替代(Altemate)端口、备份(Backup)端口

        替代端口 --- 主要目的是成为根端口的备份。由于学习到其他网桥发送的配置BPDU报文而阻塞的端口 ---- 提供的是从指定桥到根桥的另一条路径,作为根端口的备份。当一个根端口失效后。则最优的替代端口可以直接成为根端口,直接进入转发状态

        备份端口 --- 主要目的是成为指定端口的备份。由于学习到自己发送的配置BDPU报文而阻塞的端口 ---- 如果指定端口失效后,则第一时间替代指定端口,直接进入转发状态

改进点2:修改了端口的状态类型

        802.1D --- 禁用、阻塞、侦听、学习、转发

        802.1W --- DISCARDING --- 丢弃状态 --- 接口不转发业务流量,也不学习MAC地址

        学习 --- 接口可以学习MAC地址,但是不转发业务流量

        转发 --- 接口即可以学习MAC地址,也可以转发业务地址

改进3:对配置BPDU的报文内容进行修改

        在RSTP当中,构建及维护树形结构使用BPDU被称为RST BPDU,其BPDU的类型使用0X02来表示,相当于802.1D当中的配置BPDU 。

P/A机制 --- 加快收敛

        RSTP通过P/A机制来保证一个指定端口得以从丢弃状态快速的进入到转发状态,从而加速了生成树的收敛。在P/A机制当中,存在一个“同步状态”,实际上就是将其他所有接口进行堵塞防止临时环路的产生

改进点4:对配置BPDU的处理

        1.当拓扑结构稳定后,配置BPDU的发送方式变化

                802.1D --- 只有根网桥每隔2s主动发送配置BUDP,其他非根网桥只能被动转发

                802.1W --- 所有非根网桥,也可以每隔2s主动的发送根网桥的配置BPDU

        2.更短的BPDU的超时时间

                802.1D --- 最大老化时间 --- 20s

                802.1W --- 一个接口在超出时间(三个周期 --- 6s)内末收到BPDU,则认为邻居协商失败

改进点5:快速收敛机制

        1.根端口和指定端口的快速切换 --- 利用替代端口和备份端口

        2.设置边缘接口

                边缘端口 --- 在802.W当中,我们可以将交换机连接终端的接口手工配置称为边缘接口,其作用是这些接口将不参与STP生成树选举,之后,这些接口断开,也不会触发结构拓扑变更

[sw5-GigabitEthernet0/0/1]stp edged-port enable --- 边缘接口配置命令 

​[sw5-GigabitEthernet0/0/1]stp bpdu-filter enable --- 开启BPDU的过滤功能一般结合边缘接口使用

注意:

        边缘接口存在保护机制,即当这个接口接收到其他交换设备发送BPDU,则将转换成普通接口

        3.P/A机制

改进点6:拓扑变更机制的改进

        802.1D --- 拓扑变更需要通过TCN逐级上报到根网桥,之后根网桥逐级下发TC至整个网络,将MAC地址表从300s老化时间改为15s老化

        802.1W --- 拓扑变更设备直接转发TC标记位置BPDU,之后传递给所有设备,所有设备收到后将直接清空MAC地址表

基本配置

[sw1]stp mode rstp

​[sw1]interface GigabitEthernet 0/0/1

​[sw1-GigabitEthernet0/0/1]stp edged-port enable --- 边缘接口配置命令 
​[sw1]stp priority ? --- 修改网桥优先级

    ​INTEGER<0-61440>  Bridge priority, in steps of 4096 

[sw1]stp root ?  --- 快速定义根网桥角色

    ​primary   Primary root switch

    ​secondary  Secondary root switch 
[sw1-GigabitEthernet0/0/1]stp port  priority ?   --- 修改接口优先级

​	INTEGER<0-240>  Port priority, in steps of 16

​[sw1-GigabitEthernet0/0/1]stp cost ? --- 修改接口cost

​	INTEGER<1-200000000>  Port path cost 

MSTP

        MSTP --- 多生成树协议 --- 802.1S ---- 继承了快速生成树的基础

        在MSTP当中,我们引入了instance实例的概念 ---- 可以理解为是一个或多个VLAN的集合

        为了区分和标定不同的instance,我们设计了instance-ID --- 12位二进制组成 --- 0-4094 ---- 华为设备默认会生成instance 0,并且,所有的VLAN一开始都默认属于instance 0

        在BID当中,前2个字节为优先级,这个优先级,实际只使用了前4位。后面12位被称为扩展系统ID,这个拓展系统ID其作用就是用来携带instance ID的。用来区分不同树发送BPDU。 ---- 一个实例一棵树

MST域

        Region --- 域 --- 类似于OSPF当中的区域,当一个交换网络规模较大时,可以将其划分为多个MST域,当然,如果一个交换网络规模较小,则只划分一个MST域也可以。

划分依据

        1.具有相同的域名 --- Region name

        2.必须具备相同修订等级 --- revision level

        3.相同的VLAN和instance的映射关系

MSTP配置

拓扑图

要求

        交换网络中存在10个VLAN,其中VLAN1 - 5将走以SW1作为根生成树的链路,vlan 6 - 10走以SW2为根的树。并且两台设备互为备份。

创建VLAN

        [SW2]vlan batch 2 to 10

注意:

        vlan 1 是默认存在的所以不需要创建

放通所有流量配置trunk干道

[SW1]port-group group-member GigabitEthernet 0/0/1 GigabitEthernet 0/0/2 --- 划分地址族

[SW1-port-group]port link-type trunk  --- 配置trunk干道

[SW1-port-group]port trunk allow-pass vlan all --- 放通vlan流量

修改生成树模式

[SW1]stp mode mstp --- 可以不用改,因为华为设备默认使用MSTP协议

激活生成树

[SW1]stp enable --- 华为设备默认激活了STP,所以,这一步可以不用写 

配置MST域

[SW1]display stp region-configuration  --- 查看STP域配置信息

         Region name   :4c1fccfb47c0 --- 交换机默认会存在在一个以SVI接口对应的MAC地址命名的域中

[SW1]stp region-configuration --- 进入MST域视图
[SW1-mst-region]

[SW1-mst-region]region-name aa  --- 定义域名

[SW1-mst-region]revision-level 1 ---修改修订等级

注意:

        默认为0 也可以不用修改

[SW1-mst-region]instance 1 vlan 1 to 5 --- 配置实例和VLAN的对应关系

[SW1-mst-region]instance 2 vlan 6 to 10

[SW1-mst-region]active region-configuration  --- 激活在域中配置的命令

注意:

        这个配置必须要做,其作用是激活域配置,如果不执行该命令,则所有配置将不生效。

测试

干涉选举

[SW1]stp instance 1 root primary  --- 将该设备设置为实例1的根网桥

[SW2]stp instance 1 root secondary  --- 奖该设备设置为实例1的备份根网桥

[SW2]stp instance 2 root secondary 

[SW1]stp instance 2 root primary 

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

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

相关文章

用户画像系列——HBase 在画像标签过期策略中的应用

一、背景 前面系列文章介绍了用户画像的概念、用户画像的标签加工、用户画像的应用。本篇文章主要介绍一些画像的技术细节&#xff0c;让大家更加详细的了解画像数据存储和处理的逻辑 举个现实中的例子&#xff1a; 例子1&#xff1a;因为疫情原因&#xff0c;上线一个平台(…

使用chatgpt探索XSS问题

首先问的问题是&#xff1a;XSS的类型有哪些&#xff1f;如何有效地预防&#xff1f; 回答的结果来看&#xff0c;还是比较中规中矩的。 紧接着&#xff0c;第二个问题&#xff1a;“XSS的三种类型的区别是什么&#xff1f;” 只是从形成原理上分析了不同&#xff0c;但是&…

服务器空间不足处理与解决思路—实战docker占用空间太大

前言 服务器Centos操作系统&#xff0c;空间不足的问题处理了三次了&#xff0c;决定把它的解决思路和处理过程记录下来。服务器空间不足是一个经常会遇到的问题&#xff0c;尤其是在大型应用程序和网站上。当服务器空间不足时&#xff0c;应该采取一些步骤来处理和解决这个问…

AWT_绘图_组件绘图原理

组件绘图原理&#xff1a; 之前我们已经学习过很多组件&#xff0c;例如Button、Frame、Checkbox等等&#xff0c;不同的组件&#xff0c;展现出来的图形都不一样&#xff0c;其实这些组件展示出来的图形&#xff0c;其本质就是用AWT的绘图来完成的。 在AWT中&#xff0c;真正提…

idea使用 ( 三 ) 常用配置

4.常用配置 4.1.Settings 配置 接 2.3.2.设置配置 也可以 从菜单选择 设置配置 File > Settings 打开配置窗口 其中 Appearance & Behavior : 外观 与 行为 Keymap : 快捷键 Editor : 编辑器 Plugins : 插件 Version Control : 版本控制 Build, Execution,…

数据库系统--并发控制

文章目录 一、为什么要并发控制1.2 并发控制解决的问题1.2.1 脏读1.2.2 幻读1.2.3 不可重复读1.2.4 数据丢失问题 二、事务调度及可串行性2.1 事务2.1.1 事务的宏观2.1.2 事务的微观2.1.3 事务的特性 ACID 2.2 事务调度与可串行性2.3 冲突可串行化判定 三、基于封锁的并发控制方…

【MySQL高级】——存储引擎

一、查看存储引擎 show engines;二、设置系统默认的存储引擎 <1> 查看默认的存储引擎 show variables like %storage_engine%; #或 SELECT default_storage_engine;<2> 修改默认的存储引擎 1. 命令方式 SET DEFAULT_STORAGE_ENGINEMyISAM;2. 配置文件方式 …

研读Rust圣经解析——Rust learn-13(并发)

研读Rust圣经解析——Rust learn-13&#xff08;并发&#xff09; 并发创建新线程使用 join 等待所有线程结束线程获取环境所有权通过消息传递传送数据创建通道发送|接收消息隐式调用recv 共享状态并发通过使用互斥器Mutex创建Mutex共享MutexArc<T>原子引用计数 使用 Syn…

top命令学习

文章目录 一、top命令回显信息含义1、第一行2、第二行3、第三行4、第四行5、第五行6、第六行进程信息 二、top简单交互1、按数字“1”&#xff0c;显示列出所有cpu的信息2、按“M”&#xff0c;按内存使用率从大到小排序3、按“P”&#xff0c;按CPU使用率从大到小排序 一、top…

深度学习基础知识-感知机+神经网络的学习

参考书籍&#xff1a;&#xff08;找不到资源可以后台私信我&#xff09; 《深度学习入门&#xff1a;基于Python的理论与实现 (斋藤康毅)》 《Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow, 2nd Edition (Aurelien Geron [Gron, Aurlien])》 机器学习…

(转)mysql数据库安装指南

如果你的电脑是mac&#xff0c;参考社群会员 奔跑的土豆 的分享&#xff1a; https://http://zhuanlan.zhihu.com/p/37942063232 赞同 162 评论文章 如果你的电脑是windows&#xff0c;参考下面的安装步骤。 一、下载mysql数据库 进入MySQL官方网站&#xff08;MySQL Co…

ARM Cortex-R52 通用中断控制器GIC:Generic Interrupt Controller(一)

ARM Cortex-R52 GIC:Generic Interrupt Controller 前言&#xff1a;名词解释 英文缩写英文全称&#xff08;中文释义&#xff09;GICgeneral interrupt controllerITSInterrupt Translation Service:用来解析中断SPIShared Peripheral InterruptsPPIPrivate peripheral inte…

BM40-重建二叉树

题目 给定节点数为 n 的二叉树的前序遍历和中序遍历结果&#xff0c;请重建出该二叉树并返回它的头结点。 例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6}&#xff0c;则重建出如下图所示。 提示: 1.vin.length pre.length 2.pre 和 vin 均无重复…

超算云服务深度学习环境配置及使用方法

目录 一、环境配置 1. 通过SSH连接服务器 2. 查看服务器已安装模块 3. 调用Anaconda模块 4. 创建Python3.7的虚拟环境&#xff08;不是必须。不需要的话可以使用默认安装的环境&#xff09; 5. 虚拟环境下安装CUDA11.6Pytorch1.12.1 二、使用方法 1、提交作业 2、其他…

CKA证书模拟考试24道题

CKA证书模拟24道题-题解 快捷别名 alias kkubectl # will already be pre-configured export do"--dry-runclient -o yaml" # k create deploy nginx --imagenginx $do export now"--force --grace-period 0" # k delete p…

FPGA学习_01_基础知识(有点劝退,心灵弱小者勿入)

有些人喜欢直接拿开发板看教程开干&#xff0c;我认为了解点历史发展没什么坏处&#xff0c;一些FPGA的基础知识也是同样重要的。 1.1. FPGA的主要厂商 XILINX 占据FPGA绝大部分的市场份额 ALTERA 被 INTEL 167亿美元收购 改名为INTEL LATTICE 被神秘的中国公…

成就客户 | 企业如何培养“数据文化”?Smartbi教你3个步骤

随着数字化浪潮的发展&#xff0c;越来越多企业在实际工作中通过采用BI等各种数据处理工具提升工作效率。诚然&#xff0c;BI 工具可以帮助员工更好地理解和分析数据&#xff0c;从而发现业务中的机遇和挑战&#xff0c;然而如果仅仅只是提供工具和技术&#xff0c;而不重视培养…

浅谈“孔乙己的长衫“是脱不下来还是难脱下?

名人说&#xff1a;往者不可谏&#xff0c;来者犹可追。——《论语微子篇》 创作者&#xff1a;Code_流苏(CSDN) ★温馨提示&#xff1a;以下仅代表个人观点&#xff0c;不代表其它任何人看法。 目录 〇、缘由一、社会对于学历和职业之间的关系认知是怎样的&#xff1f;二、学…

密歇根大学Python系列之二:Python 编程进阶

Python如今无疑是全球最受欢迎的编程语言。它最大的好处&#xff0c;就是让越来越多的人通过它加入了编程的世界。学习Python是个好主意。无论你是一个初学者还是C或Java专家&#xff0c;都无需担心其派不上用场。 Paul Resnick 教授是密歇根大学迈克尔科恩学院的信息学教授&a…

解决软件项目冲突的5个重点

1、针对人员冲突管理 信任和沟通是解决人员冲突的关键。常见的人员冲突多表现为不信任和沟通不畅。 企业高层需要对项目经理充分信任和授权&#xff0c;以充分发挥项目经理的能力。项目经理对项目至关重要&#xff0c;如果项目经理频繁换人&#xff0c;高层领导变动&#xff0c…