网络协议——RSTP(快速生成树)与MSTP(多实例生成树)

news2025/2/23 14:30:20

一. RSTP

1. STP的不足
  •      1、依靠计时器超时的方式进行收敛导致它的收敛时间需要30到50秒
  •      2、端口状态和端口角色没有细致区分,指导数据转发依靠的不是端口状态而是端口所扮演角色。
  •      3、如果拓扑频繁变化导致用户通信质量差,甚至通信中断,因此STP不能适用于不稳定的拓扑。(现网使用量很少)
  •      4、对此等BPDU的处理方式底下,依赖MAX age 20s的BPDU老化。
  •      5、与终端链接的端口也需要参与生成树计算,需要30s才能进入转发状态。
  • 2. RSTP做出的改进

     1、增加了预备端口和备份端口、减少状态机制。

 

     2、P/A机制:发起请求和回复同意的机制,不需要等待计时器超时

进行P/A机制的两个接口互相发送p/a置1的BPDU,上游的bpdu更优,.上游端口阻塞 ,下游停 止发送BPDU,

上游给下游发送p置-的bpdu, 下游收到后,阻塞所有的非边缘端口,下游端口转化为根端口并进入转发状态, 下游给上游发送A置1的bpdu,上游收到后,进入转发状态; .

     3、根端口和指定端口快速切换机制:预备端口作为根端口的备份、备份端口作为指定端口的备份、在RSTP计算之初就是另外的无环路径。

     4、边缘端口机制:将与终端设备链接的端口配置为边缘端,边缘端口不参与生成树计算直接进入转发状态。

     5、次优BPDU处理机制:当本端设备收到一个次优的BPDU时,会迅速将本地存储的最优的BPDU反馈给对端。

3. RSTP的保护机制

      1、BPDU保护:边缘端口收到BPDU后会变成普通端口,参与生成树计算,导致网络拓扑动荡。保护之后收到BPDU的端口直接关闭,需要管理员手工开启。

      2、根保护:由于根桥的角色是可以被强占的,收到更优的BPDU后拓扑会重新计算,从而导致拓扑震荡。保护之后收到更优的BPDU后会进入到初始化状态,长时间未收到更优的BPDU恢复正常。

      3、TC-BPDU泛洪保护:交换机收到TC-BPDU后老化自己的MAC地址表,为防止黑客伪造TC-BPDU的攻击,可以配置单位时间内的TC-BPDU泛洪次数。

      4、环路保护:由于光纤链路,收不到上游设备发送的BPDU,能发出去BPDU,导致产生的单点临时环路。保护后,一旦有单点故障会直接阻断该接口的通信。

4. RSTP配置
#
全局开启STP:stp enable        
配置STP模式为RSTP:stp mode rstp        
stp root primary:配置SWA为根桥
#
全局开启STP:stp enable        
配置STP模式为RSTP:stp mode rstp        
配置备份根桥:stp root secondray
全局开启BPDU防护,配合边缘端口一起使用:stp bpdu-protection
进入边缘接口:interface E 0/0/3    
配置端口为边缘端口:stp edged-port enable     
#
配置泛红次数保护:stp tc-protection threshold 5(在每个设备里面配置)
#
进入根端口: interface GigabitEthernet0/0/1
配置环路保护: stp loop-protection(在每个非根设备的根端口配置)
#
进入根桥的指定端口:interface GigabitEthernet0/0/2
配置根保护:stp root-protection (在根桥设备的指定端口配置)
#
其他命令:
禁用生成树:stp disable
开启生成树:stp enable
启用stp协议stp mode stp
查询stp简要信息:Display stp brief
设定开销确定阻塞端口:stp cost +数值

二. MSTP

1. MSTP的引出,STP/RSTP共同缺陷

        所有的vlan共享一棵生成树,导致部分vlan的数据无法通信

        阻塞的链路没有数据流通,导致带宽被浪费

2. MSTP的相关概念

       1. MSTP域及域根

       MSTP域:使能了MSTP,拥有相同的域名,相同的vlan映射关系,具有相同MSTP修订级别的网桥的集合

       MSTP域根:就是MSTP域内拥有最优ID的设备

3. CST/ISTCIST/SST/总根/主桥

        1.CST公共生成树:链接MST域之间的生成树

        2. IST内部生成树:每一个MST域内的生成树

        3.CIST公共和内部生成树:链接mstp域内的生成树,CST+IST=CIST

        4.SST单生成树:运行STP或RSTP生成树即只有实例0的映射

        5.总根:也就是CIST的根桥,即在整个MSTP域内最优的设备

        6.主桥:也就是IST的根桥,即在一个MST域内最优的设备

4. MSTIMSTI域根

        1.MSTI虚拟生成树:也就是MSTP域内的一个实例对应的生成树

        2.MSTI根:虚拟生成树的根桥

5. 新增的端口角色和比较向量

        1.MAST端口和域边缘端口

        MAST端口:其他MST域距离总根最优路径上的端口

        域边缘端口:连接MST域与MST域的端口被称之为域边缘端口

        2.CIST比较向量:总根ID,外部路径开销,域根ID,内部路径开销,对端设备ID,对端接口ID,本段接口ID

       IST,MSTI比较向量:域根ID,内部路径开销,对端设备ID,对端接口ID,本段接口ID

       3.MSTP的增强型P/A机制

       同时发送P置位和A置位BPDU,请求快速迁移端口状态和端口角色。下游身边认同上游发送的RST BPDU时自身的端口角色切换为根端口,并进入转发状态,同时回复A置位的MST BPDU上游设备收到后端口切换为指定端口并进入转发状态。

5. MSTP计算流程

      第一步先计算CST,第二步计算IST,得出CIST保证物理层面无环,第三步MSTI计算得出虚拟的生成树,直至MSTP计算完成

6. 配置流程
使能MSTP:  stp mode mstp
创建并进入MSTP域:stp region-configuration
指定域名:region-name huawei
实例vLAN映射关系:instance 1 vlan 10
实例vLAN映射关系:instance 2 vlan 20
实例vLAN映射关系:instance 3 vlan 30
实例vLAN映射关系:instance 4 vlan 40
用于提交配需:active region-configuration
实例0为根桥(物理层面): stp instance 0 root primary
实例1为根桥: stp instance 1 root primary
实例2为备份根桥: stp instance 2 root secondary
实例3为根桥: stp instance 3 root primary
实例4为备份根桥:stp instance 4 root secondary

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

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

相关文章

MyBatis中的动态SQL的用法

前言:我们要想在Spring Boot环境下使用动态SQL,必须先在application.yml中添加配置 mybatis:mapper-locations: classpath:mapper/**Mapper.xml 并且新建一个xml文件,路径及写法按照配置好的形式写 在新建好的xml文件中复制进去以下代码&a…

Golang——方法

一. 方法定义 Golang方法总是绑定对象的实例,并隐式将实例作为第一实参。 只能为当前包内命名类型定义方法参数receiver可以任意命名。如方法中未曾使用,可省略参数名参数receiver类型可以是T或*T。基类型T不能是接口或指针类型(即多级指针)不支持方法重…

【JAVASE】抽象类和接口及其抽象类和接口的区别

✅作者简介:大家好,我是橘橙黄又青,一个想要与大家共同进步的男人😉😉 🍎个人主页:再无B~U~G-CSDN博客 目标: 1. 抽象类 2. 接口 3. Object 类 1. &am…

性能测试--数据库慢 SQL 语句分析

一 慢 SQL 语句的几种常见诱因 1. 无索引或索引失效 ​ 当查询基于一个没有索引的列进行过滤、排序或连接时,数据库可能被迫进行全表扫描,即逐行检查所有数据,导致性能显著下降。 ​ 虽然我们很多时候建立了索引,但在一些特定的…

第3章 存储系统(2)

3.3 主存储器与CPU连接 3.3.1 连接原理 现代计算机的MAR和MDR都在CPU内部。 (1)主存储器通过数据总线,地址总线,控制总线与CPU连接。 (2)数据传输率数据总线宽度*总线频率。 (4)控制总线(读写线)控制读写操作。 3.3.2 主存的扩展 数据总线宽度等于存储字长 1.位扩展法【增加…

【软件测试】个人博客系统测试

个人博客系统测试 一、项目背景1.1 技术背景1.2 功能背景 二、自动化测试2.1 什么是自动化测试2.2 通过使用selenium进行自动化测试的编写(Java实现)2.3 编写测试用例,执行自动化测试2.3.1 输入用户名:test,密码:123,登录成功2.3.…

Java | Leetcode Java题解之第20题有效的括号

题目&#xff1a; 题解&#xff1a; class Solution {public boolean isValid(String s) {int n s.length();if (n % 2 1) {return false;}Map<Character, Character> pairs new HashMap<Character, Character>() {{put(), ();put(], [);put(}, {);}};Deque<…

基于SpringBoot+Vue的工厂生产设备维护管理系统(源码+文档+部署+讲解)

一.系统概述 随着社会的发展&#xff0c;系统的管理形势越来越严峻。越来越多的用户利用互联网获得信息&#xff0c;但各种信息鱼龙混杂&#xff0c;信息真假难以辨别。为了方便用户更好的获得工厂生产设备维护信息&#xff0c;因此&#xff0c;设计一种安全高效的工厂生产设备…

Vue中key的原理以及diff算法

简介&#xff1a;Vue的key用于在虚拟DOM中标记节点&#xff0c;方便后面的diff对比算法进行对比&#xff0c;提升效率。 Vue的vm或者vc实例一共管理着3个DOM对象&#xff0c;分别他的模板对应的真实DOM、真实DOM的备份、以及重新生成的新的DOM&#xff0c;后两个可以看成是虚拟…

Scaffold-GS 代码阅读笔记

1. 系统启动部分 使用 python 中的 parser 库 为配置系统的参数设定, 和3DGS 类似&#xff0c;并且使用safe_state(args.quiet) 函数 为每一次的 log 输出加上对应的 时间戳 ## 配置参数的设定lp ModelParams(parser)op OptimizationParams(parser)pp PipelineParams(pars…

每日一题(leetcode1702):修改后的最大二进制字符串--思维

找到第一个0之后&#xff0c;对于后面的子串&#xff08;包括那个0&#xff09;&#xff0c;所有的0都能调上来&#xff0c;然后一一转化为10&#xff0c;因此从找到的第一个0的位置开始&#xff0c;接下来是&#xff08;后半部分子串0的个数-1&#xff09;个1&#xff0c;然后…

移动WEB开发之响应式布局

一、响应式开发 1、响应式开发原理 就是使用媒体查询针对不同宽度的设备进行布局和样式的设置&#xff0c;从而适配不同设备的目的。 2、响应式布局容器 响应式布局容器需要一个父级作为布局容器&#xff0c;来配合子集元素来实现变化效果。 原理就是在不同屏幕下通过媒体查询…

OpenHarmony 资源调度之内存管理源码分析

作者&#xff1a;张守忠 1 内存管理简介 内存管理部件位于全局资源调度管控子系统中&#xff0c;基于应用的生命周期状态&#xff0c;更新进程回收优先级列表&#xff0c;通过内存回收、查杀等手段管理系统内存&#xff0c;保障内存供给。 1.1 内存管理框架 内存管理部件主要…

你一定不能错过的多模态大模型!阿里千问开源Qwen-VL!具备图文解读等能力

1. Qwen-VL简介 1.1. 介绍 Qwen-VL的多语言视觉语言模型系列,基于Qwen-7B语言模型。该模型通过视觉编码器和位置感知的视觉语言适配器,赋予语言模型视觉理解能力。 Qwen-VL采用了三阶段的训练流程,并在多个视觉语言理解基准测试中取得了领先的成绩。该模型支持多语言、多图…

这一次,阿里能完成变革么

更多精彩内容在公众号。 马云在阿里内网发表题为《致改革 致创新》的帖子。释放支持继续改革信号。全文参考下图 马云在最近的发言中首先引用了阿里巴巴集团董事局主席蔡崇信的一次采访&#xff0c;表示对蔡崇信坦率地承认过去错误的勇敢态度表示赞赏。马云强调&#xff0c;犯错…

【MapBox】实现实时飞行轨迹功能

之前写了一篇MapBox添加带箭头的轨迹线&#xff0c;现在在这个基础之上实现获取到无人机的推送点位数据实时飞行的功能 首先创建实例&#xff0c;将无人机的图标加载在地图上 const MAP_UAV_FLIGHT_ING (values, layerKey 无人机飞行) > {ClearUAVMap();const map GET_…

功能测试_验证新浪邮箱登录的正确性

案例&#xff1a;验证验证新浪邮箱登录的正确性 功能测试_等价类设计用例&#xff1a; 步骤&#xff1a; 1:明确需求&#xff1a;邮箱能否登录 2:划分等价类&#xff1a;有效等价类、有效取值、无效等价类、无效取值 3&#xff1a;提取数据编写用例&#xff1a;用例编号、…

消息队列MQ的介绍和docker安装MQ

一、什么是mq? MQ全称 Message Queue&#xff08;消息队列&#xff09;&#xff0c;是在消息的传输过程中保存消息的容器。多用于分布式系统之间进行通信&#xff0c;解耦。 二、常见的mq产品 RabbitMQ、RocketMQ、ActiveMQ、Kafka、ZeroMQ、MetaMq RabbitMQ: One broker …

数仓指标体系

数仓指标体系 明确统计指标 明确统计指标具体的工作是&#xff0c;深入分析需求&#xff0c;构建指标体系。构建指标体系的主要意义就是指标定义标准化。所有指标的定义&#xff0c;都必须遵循同一套标准&#xff0c;这样能有效的避免指标定义存在歧义&#xff0c;指标定义重复…

AcWing 1491.圆桌座位 解题思路及代码

看数论看烦了&#xff0c;随便找到题换换脑子&#xff0c;结果就遇到了这题&#xff0c;还挺有意思的&#xff0c;有几个思维难点。 先贴个题目&#xff1a; 以及原题链接&#xff1a;1491. 圆桌座位 - AcWing题库https://www.acwing.com/problem/content/description/1493/ 几…