HCIP之RSTP、MSTP

目录

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 

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

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

相关文章

学电路设计时,你遇到过什么有趣的事?

说几个学生时代的傻x事&#xff1a; 1、以前对DC-DC懂得少&#xff0c;而且一般开关电源芯片小&#xff0c;还有一堆外围&#xff0c;手焊很麻烦&#xff0c;就觉得三端稳压器碉堡了啊&#xff0c;一个就能得到想要的电压啊&#xff0c;有木有。然后就各种用三端稳压器。那玩意…

无源滤波器为什么能滤波?

滤波器能够滤波的本质是利用构造特定的阻抗特性引起反射和损耗来实现对频率的选择。 如果从能量守恒的角度来讲&#xff0c;被抑制掉的信号去哪里了&#xff1f;​ 我们先看一下基本电路原理&#xff0c;上图中&#xff0c;负载接收的功率为 我们知道&#xff0c;最大功率传输…

【大数据之Hadoop】十八、MapReduce之压缩

1 概述 优点&#xff1a;减少磁盘IO、减少磁盘存储空间。 缺点&#xff1a;因为压缩解压缩都需要cpu处理&#xff0c;所以增加CPU开销。 原则&#xff1a;运算密集型的Job&#xff0c;少用压缩&#xff1b;IO密集型的Job&#xff0c;多用压缩。 2 压缩算法对比 压缩方式选择时…

广州蓝景分享—快速了解Typescript 5.0 中重要的新功能

作为一种在开发人员中越来越受欢迎的编程语言&#xff0c;TypeScript 不断发展&#xff0c;带来了大量的改进和新功能。在本文中&#xff0c;我们将深入研究 TypeScript 的最新迭代版本 5.0&#xff0c;并探索其最值得注意的更新。 1.装饰器 TypeScript 5.0 引入了改进的装饰…

AI绘画——Checkpoint模型Dark Sushi Mix 大颗寿司Mix

目录 版本解析 模型简介 模型特性 模型演示&#xff08;多图预警&#xff09; Picture One 正面tag&#xff1a; 负面tag&#xff1a; Checkpoint模型darkSushiMixMix无Vae Checkpoint模型darkSushiMixMixVae模型kl-f8-anime2.ckpt Picture Two 正面tag&#xff1a;…

什么是OADM光分插复用器

文章导读&#xff1a; 什么是OADM光分插复用器 光分插复用器的功能 光分插复用器的类型&#xff08;FOADM, TOADM&#xff09; OADM的应用 1、什么是OADM光分插复用器 由不同的光通道进出单模光纤。 它的主要功能是在不影响其他波长信道传输的情况下&#xff0c;选择性地下载或…

python 的 object 与type的关系

python 的 object 与type的关系 是并列关系&#xff0c;两种是相互依赖的 查询父类 type.__bases__ object.__bases__(<class ‘object’>,) () 查询类型 type(type) type(object)<class ‘type’> <class ‘type’> 在python中&#xff0c;type用于描述…

开放原子训练营(第一季)铜锁探密:基于铜锁构建在线在线加密工具箱

基于铜锁构建Web在线加密工具库 搭建运行环境 实验⼿册中的实验都是以 docker 和 docker-compose 环境为主&#xff0c;基于 Ubuntu 20.04 容器镜像。 初始化项目 首先利用 IDE 创建一个 tongsuo_web 的空项目&#xff0c;接下来我们所有的文件都会创建在该项目中&#xff0…

ThinkPHP模型操作下

ThinkPHP模型操作下 前言1. 模型设置1.name(数据表除去前后缀的名字&#xff0c;默认是当前model的类名)2.table(完整的数据表名)3.pk 改变主键名称4.schema 设置模型对应数据表字段及类型5.disuse 数据表废弃字段&#xff08;数组&#xff09;6.模型的其他属性 2. 模型的主要功…

E5EAA HENF105240R1将用于工业生产过程的测量、控制和管理

​E5EAA HENF105240R1将用于工业生产过程的测量、控制和管理 工业控制计算机是工业自动化控制系统的核心设备 工业控制计算机是工业自动化设备和信息产业基础设备的核心。传统意义上&#xff0c;将用于工业生产过程的测量、控制和管理的计算机统称为工业控制计算机&#xff0c;…

JVM学习(八):运行时数据区——虚拟机栈(字节码程度深入剖析)

目录 一、概述 1.1 基于栈结构的虚拟机 1.2 栈和堆 二、虚拟机栈&#xff08;Java Virtual Machine Stack&#xff09;详述 2.1 虚拟机栈介绍 2.2 虚拟机栈作用 2.3 虚拟机栈特点 三、栈中常见的异常 3.1 StackOverflowError异常 3.2 OutOfMemoryError异常 四、…

Linux驱动开发:uboot启动流程详解

前言&#xff1a;uboot作为Linux驱动开发的 “三巨头” 之一&#xff0c;绝对是一座绕不开的大山。当然&#xff0c;即使不去细致了解uboot启动流程依旧不影响开发者对uboot的简单移植。但秉持着知其然知其所以然的学习态度&#xff0c;作者将给读者朋友细致化的过一遍uboot启动…

UE4 架构初识(二)

目录 UE4 引擎学习 一、架构基础 1. Pawn &#xff08;1&#xff09;DefaultPawn &#xff08;2&#xff09;SpectatorPawn &#xff08;3&#xff09;Character 2. AController 3. APlayerState 4. 总结 UE4 引擎学习 一、架构基础 1. Pawn UE也是从Actor中再派生…

【小程序】input输入双向数据绑定

小程序中&#xff0c;input标签中的数据为单向绑定&#xff1a; <inputtype"number"bindinput"inputRealmoney"value"{{ amount }}"placeholder"请输入金额" />如上代码&#xff0c;我们绑定了输入框的数据amount&#xff0c;并…

JavaSE-06 [面向对象OOP + 封装]

JavaSE-06 [面向对象OOP 封装] 第一章 面向对象思想 1.1 面向过程和面向对象 面向过程&#xff1a; 面向过程就是分析出解决问题所需要的步骤&#xff0c;然后用函数把这些步骤一步一步实现&#xff0c;使用的时候一个一个依次调用就可以了面向对象&#xff1a; 面向对象是…

MITA触摸屏维修WP4053米塔工控机控制屏维修

MITA-TEKNIK米塔触摸屏维修工控机工控屏控制器维修DISPLAY 2COM全系列型号 Mita-Teknik触摸屏维修常见故障&#xff1a;上电无显示&#xff0c;运行报故障&#xff0c;无法与电脑通讯&#xff0c;触摸无反应&#xff0c;触控板破裂&#xff0c;触摸玻璃&#xff0c;上电黑屏&a…

云原生|kubernetes|rancher-2.6.4安装部署简明手册

前言: rancher是一个比较特殊的开源的kubernetes管理工具&#xff0c;特殊在它是一个名称为k3s的简单kubernetes集群&#xff0c;而该集群是在kubernetes集群内的。 OK&#xff0c;本文将讲述如何在centos7服务器上&#xff0c;在已有的kubernetes-1.23.15集群内&#xff0c;…

springboot,Flowable 流程实例的激活与挂起(二)

一.简介 接上一篇 springboot&#xff0c;Flowable 流程实例的激活与挂起&#xff08;一&#xff09; 二.流程实例的挂起与激活 1.流程实例的挂起 挂起一个流程实例的代码如下&#xff1a; Test void test08() {List<ProcessDefinition> list repositoryService.cr…

Git相关使用

私人博客 许小墨のBlog —— 菜鸡博客直通车 系列文章完整版&#xff0c;配图更多&#xff0c;CSDN博文图片需要手动上传&#xff0c;因此文章配图较少&#xff0c;看不懂的可以去菜鸡博客参考一下配图&#xff01; 系列文章目录 前端系列文章——传送门 后端系列文章——传送…

数组模拟实现单链表快速操作

前言&#xff1a;我们都知道链表的一般模式是由结构体加指针来实现的&#xff0c;但是在实际的比赛中&#xff0c;结构体指针来实现链表的操作并不常用&#xff0c;原因是因为我们在增加节点时需要开辟新的内存&#xff0c;而比赛时给出的样例大多都是十几万个数据&#xff0c;…