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

一. 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

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

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

相关文章

【THM】What the Shell?(什么是壳?)-初级渗透测试

什么是shell? 在我们深入了解发送和接收 shell 的复杂性之前,了解 shell 的实际含义非常重要。用最简单的术语来说,shell 是我们与命令行环境 (CLI) 交互时使用的工具。换句话说,Linux中常见的 bash 或 sh 程序都是 shell 的例子,Windows 上的 cmd.exe 和 Powershell 也是…

简单了解JVM

一.JVM简介 jvm及Java virtual machineJava虚拟机,它是一个虚构出来的计算机,一种规范。其实抛开这么专业的句子不说,就知道 JVM 其实就类似于一台小电脑运行在 windows 或者 linux 这些操作系统环境下即可。它直接和操作系统进行交互&#…

BUUCTF---misc--snake

1.下载附件,解压后是一张蛇的图片 2.查看属性,没有有用信息,用winhex打开,在文末找到了PK字样,图片被压缩了。 3.用binwalk命令,查看,有压缩包 4.用foremost命令分离,将文件保存到te…

repl_backlog原理

2.2.3.repl_backlog原理 master怎么知道slave与自己的数据差异在哪里呢? 这就要说到全量同步时的repl_baklog文件了。 这个文件是一个固定大小的数组,只不过数组是环形,也就是说角标到达数组末尾后,会再次从0开始读写,这样数组…

基因查询常用汇总网(自备)

目录 NCBI genecards HPA数据库 gepia2 cbioporta kmplot生存分析 ualcan ​​​​​​​ 进行一些常用的基因功能蛋白及表达的网站查询汇总,方便个人使用 NCBI National Center for Biotechnology Information (nih.gov) 查询基因的曾用名和其他ID&…

kubernetes有ingress-controler以及没有外部loadbalancer 的情况下使用istio-gateway.

那就配置一个ingress-使用已有ingress-controler代理istio-gateway class创建的gateway svc来公开。

day8 nest商业项目初探·四(java转ts全栈/3R教室)

背景:从头一点点学起太慢了,直接看几个商业项目吧,看看根据Java的经验,自己能看懂多少,然后再系统学的话也会更有针对性。今天看下一个项目 【加拿大 | 7.8w】TS全栈:Youni校园社交网络 (2022.10) - 3R酷 |…

嵌入式网线连接——笔记本电脑设置

一、需求 我们调试很多设备经常需要用到网线去调试,当然主流是USB,和网线。 二、笔记本电脑端设备 有网口的,非常方便,如果没有网口,则需要用到USB转网口 连接指示灯: 绿色:灯亮表示连接正常…

Python+Selenium+Unittest 之Unittest5(常用装饰器-跳过用例执行)

目录 1、unittest.skip()(跳过该装饰器下的用例) 2、unittest.skipIf()(跳过该装饰器下判断条件为True的用例) 3、unittest.skipUnless()(跳过该装饰器下判断条件为False的用例) 4、unittest.expectedF…

【java探索之旅】走进循环结构 深入解析while、for和do while的用法

🎥 屿小夏 : 个人主页 🔥个人专栏 : Java编程秘籍 🌄 莫道桑榆晚,为霞尚满天! 文章目录 📑前言一、循环结构1.1 while循环1.2 while代码示例1.3 break1.4 continue 二、for循环2.1 基…

Cohere推出全新升级版RAG大型AI模型:支持中文,搭载1040亿参数,现开源其权重!

4月5日,知名类ChatGPT平台Cohere在其官方网站上发布了一款全新的模型——Command R。 据官方消息,Command R拥有1040亿个参数,并且支持包括英语、中文、法语、德语在内的10种语言。这一模型的显著特点之一在于其对内置的RAG(检索增…

网工内推 | 网安、AGV测试网络工程师,厂商认证优先,应届可投

01 神州数码 招聘岗位:网络工程师 职责描述: 1、负责国内外主流安全产品(如防火墙、入侵防御、WAF、安全审计等)的上线安装、调试、测试、割接、运维等工作。 2、能够独立进行安全类项目实施、问题排查及处理。 3、在出现网络攻…

量子城域网系列(二):量子密钥与通信系统中各层协议融合应用

写在前面。国家标准中对量子保密通信的定义:量子保密通信是利用QKD与其他密码技术结合形成的保密通信技术。 经过这段时间的讨论,我们基本上明白了量子保密通信的内涵、基础协议、技术原理等。我们知道了当前语境下的量子密钥分发网络核心是实现两点之间…

Ubuntu系统使用Docker本地部署Android模拟器并实现公网访问

文章目录 1. 虚拟化环境检查2. Android 模拟器部署3. Ubuntu安装Cpolar4. 配置公网地址5. 远程访问小结 6. 固定Cpolar公网地址7. 固定地址访问 本文主要介绍如何在Ubuntu系统使用Docker部署docker-android安卓模拟器,并结合cpolar内网穿透工具实现公网远程访问本地…

数据分析:小红书爆火赛道的内容洞察

导语 近期,一个名为女生独立计划 的账号于今年2月29日在小红书上发布了第一条作品,而后的40天内,该账号又陆续发布16条作品,目前粉丝量已经达到30W。 那么短期内快速崛起的女生独立计划 内容有何突出之处?且听小编和…

注意力机制篇 | YOLOv8改进之清华开源ACmix:自注意力和CNN的融合 | 性能速度全面提升

前言:Hello大家好,我是小哥谈。混合模型ACmix将自注意力机制和卷积神经网络进行整合,使其同时具有自注意力机制和卷积神经网络的优点。这是清华大学、华为和北京人工智能研究院共同发布在2022年CVPR中的论文。ACmix结合了自注意力机制和卷积神经网络的优势,以提高模型的性能…

Linux权限问题补全—4

1.第二种修改权限的方法: 使用八进制方式修改文件权限,可以一次修改拥有者,所属组,other,三者的权限。举例: ①将三者的权限都修改为可读,可写,可执行 ②将所有用户的权限都取消rwx权…

python 如何获得重定向输入

通过内置的fileinput模块即可实现,创建文件filein.py: #!/usr/bin/env python import fileinput f_input fileinput.input() for line in f_input:print(line, end)增加可执行权限: chmod ax filein.py 使用: $ ls | ./filein.py…

【JavaScript】对象 ① ( 对象概念 | 对象使用场景 | 使用字面量创建对象 | 空对象字面量 | 小括号 / 中括号 / 大括号 作用 )

文章目录 一、JavaScript 对象1、对象概念2、对象使用场景 二、使用字面量创建对象1、使用字面量创建对象2、小括号 / 中括号 / 大括号 作用3、代码示例 - 使用字面量创建对象4、代码示例 - 使用字面量创建空对象 一、JavaScript 对象 1、对象概念 在 JavaScript 中 , 对象 是 …

算法训练营第24天回溯(组合)

回溯(组合) 模板 void backtracking(参数) {if (终止条件) {存放结果;return;}for (选择:本层集合中元素(树中节点孩子的数量就是集合的大小)) {处理节点;backtracking(路径,选择列表); // 递归回溯&…