MSTP 多生成树协议

MSTP 多生成树协议

STP/RSTP 的局限性

  • 所有 vlan 共享一颗生成树
  • 无法实现不同 vlan 在多条 Trunk 链路上的分担
    • 二层链路负载均衡
image-20250719110204414

STP/RSTP 的局限——次优二层路径

image-20250719110615108

**次优二层路径(Suboptimal Layer 2 Path) 是指: ** 数据帧在交换网络中传输时,没有走 最优的、最短的或带宽最高的路径,而是走了 一条绕行的、效率较低的路径

说白了就是,其实 3700 --> 5700-B 才是最优路径,但是由于 STP 的原因,这条链路被堵塞了,只能走 3700 --> 5700-A --> 5700-B 这条路径,这条路径并不是最优的。

MSTP 的基本概念及优势

MSTP 的定义

  • MSTP(Multiple Spanning Tree,多生成树协议)
  • 基于实例计算出多颗生成树,实例间实现负载分担
  • MSTP 标准协议为 IEEE802.1s
image-20250719111629378

MST 域

  • MST 域(MST Region):拥有相同 MST 配置标识的网桥构成的集合
    • 域名
    • 配置修订号
    • VLAN 与实例映射关系
image-20250719112027433

CST、IST、CIST、总根和域根 – 实例0

image-20250719112758032
  • CST:公共生成树

    • 跨 MSTP 域的生成树
    • 负责在不同 MSTP 域之间构建无环路径
    • CST 是整个网络中的一棵生成树,不考虑 VLAN,只考虑域之间的连接
  • IST:内部生成树

    • 每个 MSTP 域内部的一棵生成树
    • 所有未被映射到其他 MST 实例的 VLAN 都默认属于 IST
    • IST 就是 MST Instance 0
    • IST 负责域内的生成树计算
  • CIST:公共与内部生成树

    • 整个网络中的一棵“主生成树”
    • 由所有 MSTP 域的 IST(即 Instance 0) 和 域之间的 CST 构成
    • CIST 是 MSTP 网络中的全局生成树
    • 所有 VLAN 如果未被映射到其他 MST 实例,都走 CIST 路径
  • 总根

    • CIST 的根桥(Root Bridge)
    • 是整个网络中 CIST 的“最高优先级桥”
    • 所有 MSTP 域都会选举出一个“通往总根”的路径
    • 通常由网络中优先级最高的交换机担任
  • 域根

    • 某个 MSTP 域中 CIST 的根桥
    • 在一个 MSTP 域内,CIST 的根桥就是域根
    • 域根是通往总根的“第一跳”
  • 实例0

    • MSTP 中的默认实例
    • 所有未被映射到其他 MST 实例的 VLAN 都属于 Instance 0
    • Instance 0 就是 IST(Internal Spanning Tree)
    • 所有 MSTP 域必须有一个 Instance 0
    • Instance 0 构成了整个网络的 CIST

MSTI和MSTI域根

image-20250719114838217
  • MSTI:多生成树实例

    • MSTP 允许你将多个 VLAN 映射到一个 MSTI
    • 每个 MSTI 是一个独立的生成树,可以有自己独立的根桥、路径和拓扑
    • 这样就可以为不同的 VLAN 设置不同的转发路径,实现 负载均衡路径优化
  • MSTI域根

    • 每个 MSTI 在一个 MSTP 域中都有一个“域根”

    • 这个域根是该 MSTI 在该域中的根桥

    • 域根是通往“总根(CIST Root)”的入口

    • 与“总根”的区别

      总根(CIST Root)整个网络整个 MSTP 网络中 CIST 的根桥,全局唯一
      MSTI 域根(Regional Root)每个 MSTP 域每个 MSTI 在域内的根桥,域内唯一
  • MSTI 域根的作用

路径控制每个 MSTI 可以有自己独立的根桥,实现路径优化
负载均衡不同 MSTI 走不同路径,提高带宽利用率
域内转发MSTI 域根是该 MSTI 在域内的“主控桥”
域间转发域根负责将 MSTI 的流量传递给其他域

MSTP中的端口角色

  • Master端口

    • IST根桥在CIST上的根端口
  • 其他端口角色的定义和RSTP相同

image-20250719124430009

MSTP工作原理

  • MSTP的BPDU格式
image-20250719124525460

CIST的优先级向量

  • CIST优先级向量={RootID:ERPC:RRootID:IRPC:DesignateBridgeID:DesignatePortID:RcvPortID}

  • 比较原则:最小最优

    • 首先比较CIST总根ID
    • 其次比较CIST外部开销
    • 再次比较CIST域根ID
    • 再其次比较CIST内部路径开销
    • 再其次比较CIST指定桥ID
    • 再其次比较CIST指定端口ID
    • 最后比较CIST接收端口ID

MSTI的优先级向量

  • MSTI优先级向量={RRootID:IRPC:DesignateBridgeID:DesignatePortID:RcvPortID}
  • 比较原则:最小最优
    • 首先比较MSTI域根ID
    • 其次比较MSTI内部路径开销
    • 再其次比较MSTI指定桥ID
    • 再其次比较MSTI指定端口ID
    • 最后比较MSTI接收端口ID

MSTP计算方法

  • CST/IST的计算和RSTP类似
  • MSTI的计算仅限于区域内
  • MSTI计算参数包含在IST BPDU中,和IST的计算同步完成
image-20250719131136741

CST计算

image-20250719131219597

IST计算

image-20250719131255588

MSTI计算过程-Region1

image-20250719131406462

MSTI计算过程-Region2

image-20250719131456134

MSTP计算结果

image-20250719131559215

MSTP计算结果及分析

image-20250719131631198 image-20250719131656154

MSTP的P/A机制

  • 上游桥发送的Proposal BPDU中,P标志位和A标志位都置位
  • 下游收到P标志位和A标志位都置位的Proposal BPDU,在终端口头同步后会回应Agreement BPDU,使得上游的指定端口快速进入转发状态
image-20250719131930379

MSTP兼容性

MSTP和RSTP的互操作

  • RSTP桥将MSTP域看做一个桥ID为域根ID的RSTP桥
  • 实例0就是标准的RSTP,MSTP使用实例0与STP/RSTP对接
image-20250719132134384

MSTP工作模式

image-20250719132231997

典型配置案例

MSTP组网应用

  • MSTP单域多实例组网
    • 某局域网分为核心层、接入层两个层次,运行MSTP协议
    • SW1为实例0和实例1的根网桥,SW2为实例2的根网桥,实现局域网二层流量负载
image-20250719132514091

MSTP基本配置 - 物理拓扑

image-20250719132551604

MSTP基本配置 - 配置SWA的MST域参数

image-20250719132715637

MSTP基本配置 - 设置RSTP点到点链路和边缘端口

image-20250719132808484

MSTP基本配置 - 验证MSTP基本信息

image-20250719132847931 image-20250719132906641

保护机制

保护特性分类

  • BPDU保护
  • 根桥保护
  • 环路保护
  • TC保护

保护需求—边缘端口受到攻击

  • 如果一个边缘端口接收到配置消息,将从边缘端口转换成非边缘端口,从而导致生成树重新计算
image-20250719133112436

BPDU保护机制

  • 启动了BPDU保护功能后,如果边缘端口收到了配置消息,MSTP就将这些端口关闭
image-20250719133218482

根桥的错误切换

  • 合法根桥收到优先级更高的配置消息,失去根桥的地位,引起网络拓扑结构的变动
image-20250719133328616

根桥保护机制

  • 对于设置了根保护功能的端口,一旦该端口收到某实例优先级更高的配置消息,立即将该实例端口设置为指定端口、侦听状态,不再转发报文
image-20250719133513551

配置根桥保护

  • 根桥保护命令
image-20250719133558800

环路的产生

  • 由于链路拥塞或者单向链路故障,端口会收不到上游设备的BPDU报文。此时下游设备重新选择端口角色,会导致环路的产生
image-20250719133728125

环路保护机制

  • 配置了环路保护的端口,当接收不到上游设备发送的BPDU报文时,环路保护生效
  • 如果该端口参与了STP计算,则无论其角色如何,该端口在所有实例都将处于Discard ing状态
image-20250719133916251

TC攻击

  • 在有伪造的TC-BPDU报文恶意攻击设备时,设备短时间内会收到很多的TC-BPDU报文,频繁的删除操作给设备带来的分担很大,给网络的稳定带来很大的隐患
image-20250719134048424

TC保护机制

  • 设置设备在收到TC-BPDU报文后的10秒内,进行地址表项删除操作的最多次数
  • 监控在该时间段内收到的TC-BPDU报文数是否大于门限值

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

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

相关文章

Shell脚本-tee工具

一、前言在 Linux/Unix 系统中,tee 是一个非常实用的命令行工具,它可以帮助我们 同时将命令的输出打印到终端,并写入文件。这种“双路输出”机制在脚本调试、日志记录、自动化任务中非常有用。无论是做日志分析、脚本调试,还是编写…

走进Linux的世界:Linux基本指令(三)

嘿,各位技术潮人!好久不见甚是想念。生活就像一场奇妙冒险,而编程就是那把超酷的万能钥匙。此刻,阳光洒在键盘上,灵感在指尖跳跃,让我们抛开一切束缚,给平淡日子加点料,注入满满的pa…

跨域详解与解决方案:从理论到实践的全面指南

目录 1. 跨域是什么?为什么它让人头秃? 为什么跨域问题让人抓狂? 跨域的本质 2. 跨域的罪魁祸首:同源策略与CORS 同源策略的来龙去脉 CORS:跨域的“通行证” 3. JSONP:古老但依然有用的跨域“黑科技” JSONP的原理 JSONP的优缺点 4. 代理服务器:跨域的“中间人…

深入详解:决策树在辅助诊断系统与临床决策支持中的应用及实现细节

🧑 博主简介:CSDN博客专家、CSDN平台优质创作者,高级开发工程师,数学专业,10年以上C/C++, C#,Java等多种编程语言开发经验,拥有高级工程师证书;擅长C/C++、C#等开发语言,熟悉Java常用开发技术,能熟练应用常用数据库SQL server,Oracle,mysql,postgresql等进行开发应用…

【详细笔记】两类曲线积分转换

文章目录参考教程一两类曲线积分的联系参数方程曲线的切线方向余弦参考教程2两类曲线积分之间的关系物理意义解释证明思路参考教程一 3分钟帮你搞定两类曲线积分之间的联系(弧长和坐标) 两类曲线积分的联系 设平面曲线LLL上的第二类曲线积分∫LPdxQdy…

【成品设计】基于STM32F429的云端电子相册

V1《基于STM32F429的云端电子相册》 V1硬件框图:V1功能说明: 支持 softAP 配网。支持 HTTPS 客户端的 GET\POST 请求支持文件系统用于图片的存储。支持 LVGL 自定义 GUI。日历功能。STM32F429文件系统LVGLRGB LCD屏幕。屏幕尺寸480*480. 首次开机交互&am…

网络安全隔离技术解析:从网闸到光闸的进化之路

目录 一、网络安全隔离技术体系 1.1 网络安全隔离技术发展历程 1.2 隔离技术分类矩阵 1.3 核心隔离原理对比 二、网闸技术深度解析 2.1 GAP架构剖析(Guarded Access Point System 安全隔离与信息交换系统) 2.2 技术演进路线 三、光闸技术突破创新…

初识 二叉树

目录树什么是二叉树二叉树的五种状态满二叉树完全二叉树二叉排序树平衡二叉树二叉树的遍历B3642 二叉树的遍历P1305 新二叉树二叉树的深度P4913 【深基16.例3】二叉树深度相关例题训练:二叉树问题树 这是树(拍摄于郑州轻工业大学,第一次郑州轻…

(1)Windows环境下安装Oracle

概述:Oracle数据库是一种网络上的数据库, 它在网络上支持多用户, 支持服务器/客户机等部署(或配置)。服务器与客户机是软件概念:它们与计算机硬件不存在一一对应的关系. 即:同一台计算机既可以充当服务器又可以充当客户机,或者一台计算机只充当服务器或只…

工业数据集成中间件工具OPC Router详细介绍

一、产品概述 OPC Router 是 Software Toolbox 旗下的一款面向工业数据集成与自动化的数据中间件工具,专注于实现各类工业系统之间的数据交互和自动化流程编排。它通过模块化的插件机制,打通 PLC、ERP、MES、数据库、MQTT、REST API 等不同系统之间的数…

消息队列 2.RabbitMQ的基本概念与使用

RabbitMQ 是一款基于 AMQP(Advanced Message Queuing Protocol)协议的开源消息中间件,主要用于实现分布式系统中的消息传递,支持异步通信、系统解耦、流量削峰等场景。在 Java 生态中,RabbitMQ 被广泛应用,…

【web安全】SQL注入与认证绕过

目录 一、SQL注入漏洞 1.1 基础注入原理 1.2 实用注入Payload分类 逻辑绕过型 注释截断型 联合查询型 常见的万能密码-CSDN博客 二、登录绕过实战技巧 2.1 基础绕过手法 2.2 高级绕过技巧 编码绕过 多重注释 参数污染 三、密码重置漏洞利用 3.1 常见漏洞模式 3…

Python适配器模式详解:让不兼容的接口协同工作

一、模式定义与核心思想 适配器模式(Adapter Pattern) 是一种结构型设计模式,它通过创建一个中间层(适配器),将不兼容的接口转换为客户端期望的接口。就像现实中的电源适配器,让不同国家的插头…

微信小程序列表数据上拉加载,下拉刷新

1.上拉加载数据,数据 下一页数据 前面的数据([...this.data.list, ...data.records)2.当用户上拉加载过快时,会不停的调用接口,需要节流阀isLoading3.上拉加载到最后一页的判断,isFinish// pages/list.js…

【树上倍增 LCA DFS 前缀和】P10391 [蓝桥杯 2024 省 A] 零食采购|普及+

本文涉及知识点 C算法:前缀和、前缀乘积、前缀异或的原理、源码及测试用例 包括课程视频 CDFS 树上倍增 LCA P10391 [蓝桥杯 2024 省 A] 零食采购 题目描述 小蓝准备去星际旅行,出发前想在本星系采购一些零食,星系内有 nnn 颗星球&#x…

PDF发票批量打印工具哪个好?高效打印发票的实用工具推荐

开小超市这几年,每月要打几十张进货发票做账,以前打印时总犯愁:有的发票 PDF 太大,打出来字小得看不清;有的又太窄,白白浪费半张纸。试过手动调整,每张都要改缩放比例,累不说&#x…

4G模块 A7680通过MQTT协议连接到华为云

命令说明 基础AT指令 ATi显示产品的标志信息 ATCIMI查询IMSI ATCICCID从SIM卡读取ICCID ATCGSN查询产品序列号 ATCPIN查询卡状态 ATCSQ查询信号强度 ATCGATT查询当前PS域状态 ATCREG查询GPRS注册状态 ATCEREG查询4G注册状态 ATCGPADDR查询PDP地址 ATCMGF选择短信格式 ATCMGS发…

大模型词表设计与作用解析

几乎所有大型语言模型(LLM)都有自己独立的词表(Vocabulary)。这是模型设计和训练过程中的核心组件之一。以下是关于词表的关键点: 1. 词表的作用 分词基础:词表定义了模型如何将输入文本拆分成基本单元&…

(一)Eshop(异常处理中间件/grpc)

文章目录项目地址一、异常处理1.1 自定异常1.2 自定义异常处理中间件1.3 注册中间件二、grpc服务2.1 创建protos1. 打折的protos2. 设置grpc server3. program配置服务4. docker-compose2.2 CRUD1. 查询2.3 测试1. 发起查询请求三、grpc服务消费3.1 创建client1. 添加服务2. 选…

BLIP、InternVL Series(下)

目录 一、InternVL1.5 1、改进 二、InternVL2 1、渐进式扩展 2、多模态扩展 三、InternVL2.5 1、方法 2、数据优化 四、InternVL3 2、方法 3、训练后处理 4、测试时扩展 五、BLIP-3o 一、InternVL1.5 1、改进 InternVL1.5在InternVL基础上,优化了QLLa…