计算机网络-MSTP概述

news2024/12/29 16:01:05

一、RSTP/STP的缺陷与不足

前面我们学习了RSTP对于STP的一些优化与快速收敛机制。但在划分VLAN的网络中运行RSTP/STP,局域网内所有的VLAN共享一棵生成树,被阻塞后的链路将不承载任何流量,无法在VLAN间实现数据流量的负载均衡,导致链路带宽利用率、设备资源利用率较低。

示例1:

RSTP/STP不足
RSTP/STP不足

在网络中存在两个VLAN,网关分别在不同设备上,二层网络通过RSTP进行互联,端口配置Trunk模式允许VLAN 10 20通过,SW3作为根桥会导致PC和PC2都流经根桥,SW5的预备端口被逻辑关闭,PC1的流量:SW5-->SW3-->AR1;PC2的流量:SW5-->SW3-->SW4-->AR2,出现次优路径。

优点:RSTP优化了收敛机制与BPDU保护功能,实现快速收敛。

不足:RSTP实际上与VLAN无关,在单个生成树情况下会导致链路闲置以及次优路径

STP/RSTP维护单个生成树,设备互联必定会逻辑关闭其中一个端口,导致流量从另外路径流出,而且如图导致次优路径。

二、多生成树协议概述

为了弥补RSTP/STP的缺陷,IEEE于2002年发布的802.1S标准定义了MSTP(Multiple Spanning Tree Protocol,多生成树协议)。MSTP兼容STP和RSTP,通过建立多棵无环路的树,解决广播风暴并实现冗余备份,既可以快速收敛,又提供了数据转发的多个冗余路径,在数据转发过程中实现VLAN数据的负载均衡

MSTP可以将一个或多个VLAN映射到一个Instance(实例),再基于Instance计算生成树,映射到同一个Instance的VLAN共享同一棵生成树。

MSTP实例
MSTP实例

MSTP计算方式与RSTP/STP类似,基于多实例生成树基于VLAN映射,因为日常使用VLAN技术较广泛,实现不同VLAN路径不同,冗余备份和负载分担。

三、MSTP基本概念

3.1 MST Region

MSTP网络层次:MSTP把一个交换网络划分成多个域,每个域内形成多棵生成树,生成树之间彼此独立。

MST Region(Multiple Spanning Tree Region,多生成树域),也可简称MST域:

  • 由交换网络中的多台交换设备以及它们之间的网段所构成。
  • 一个局域网可以存在多个MST域,各MST域之间在物理上直接或间接相连。用户可以通过MSTP配置命令把多台交换设备划分在同一个MST域内。
  • MSTP网络中包含1个或多个MST域,每个MST域中包含一个或多个多生成树实例。
MST Region
MST Region

同一个MST域的设备具有下列特点:

  • 都启动了MSTP。
  • 具有相同的域名。
  • 具有相同的VLAN到生成树实例映射配置。
  • 具有相同的MSTP修订级别配置。

如果确定都使用MSTP,则二层交换网络都启用MSTP协议,则形成了一个MST域。

3.2 MSTI

MSTI(Multiple Spanning Tree Instance,多生成树实例):一个MST域内可以生成多棵生成树,每棵生成树都称为一个MSTI。MSTI使用Instance ID标识,华为设备取值为0~4094。

VLAN映射表:MST域的属性,描述了VLAN和MSTI之间的映射关系。如图所示的MST Region 4的VLAN映射有:

  • VLAN1映射到MSTI 1
  • VLAN2映射到MSTI 2
  • 其余VLAN映射到MSTI 3
MSTI
MSTI

在一个MST域内可以创建多个实例,不同实例映射到不同VLAN,就是VLAN流量可以实现负载均衡等功能。

3.3 CST

CST(Common Spanning Tree,公共生成树):

  • 是连接交换网络内所有MST域的一棵生成树。
  • 如果把每个MST域看作是一个节点,CST就是这些节点通过生成树协议计算生成的一棵生成树。
  • 如图深蓝色粗线条连接各个域构成CST。
CST
CST
CST1
CST1

多个MST域的核心主干网络构成。

3.4 IST

IST(Internal Spanning Tree,内部生成树) 是各MST域内的一棵生成树。IST是一个特殊的MSTI,MSTI的Instance ID为0。如图所示的MST Region 4,黑色细线条在域中连接该域的所有交换设备构成IST。

IST
IST
IST1
IST1

IST就是各个域内的内部生成树,不包括核心互联的链路。

3.5 CIST

CIST(Common and Internal Spanning Tree,公共和内部生成树),通过生成树协议计算生成的,连接一个交换网络内所有交换设备的单生成树。如图所示,所有MST域的IST加上CST就构成一棵完整的生成树,即CIST。

CIST
CIST
CIST1
CIST1

就是CST+IST构成整个MST域内的生成树连接。

3.6 SST

SST(Single Spanning Tree,单生成树),运行生成树协议的交换设备只能属于一个生成树。MST域中只有一个交换设备,这个交换设备构成单生成树。如图所示的MST Region 3,该域中的唯一的交换设备构成SST。

SST
SST

一个MST域里只有一台交换机构成MSTP网络。

3.7 总根,域根和主桥

根桥
根桥

因为MSTP是基于多域多实例,因此有总根、区域根桥、主桥。

总根(CIST Root)是CIST的根桥,如图中SW1。

域根(Regional Root):

  • 分为IST域根和MSTI域根。
  • IST域根,在MST域中IST生成树中距离总根最近的交换设备是IST域根,如图中SW2、SW3、SW4。
  • MSTI域根是每个多生成树实例的树根。

主桥(Master Bridge)是IST Master,它是域内距离总根最近的交换设备,如图中SW1、SW2、SW3、SW4 。如果总根在MST域中,则总根为该域的主桥。

简单就是在整个MST域有个总根,在每个MSTI域里面也有域内的根和主桥,各个域桥连接到总根桥。

角色说明
MST域交换网络被划分成多个域,一个MST域内可以包含一台或多台交换机,同属于一个MST域的交换机必须配置相同的域名、相同的修订级别、以及相同的VLAN映射表
MSTI基于Instance的生成树
VLAN映射表VLAN和MSTI之间的映射关系
CST公共生成树,连接所有MST域的一棵生成树
IST内部生成树,MST域内Instance ID为0的一棵生成树
CIST公共和内部生成树,连接一个交换网络内所有交换设备的生成树
SST单生成树,MST域内只有一台交换设备,且该设备只属于一棵生成树
总根CIST的根桥
IST域根MST域中,IST距离总根最近的交换设备
MSTI域根MSTI的根桥
主桥距离总根最近的交换设备,包括:总根和IST域根

总结:STP和RSTP都只会生成一颗生成树,就可能出现链路浪费和次优路径。为了解决这些问题出现了多实例生成树,MSTP基于域、实例、VLAN映射来实现,能够实现VLAN流量的负载分担和提高链路可用性。

本文由 mdnice 多平台发布

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

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

相关文章

字节青训-兔群繁殖之谜

问题描述 生物学家小 R 正在研究一种特殊的兔子品种的繁殖模式。这种兔子的繁殖遵循以下规律: 每对成年兔子每个月会生育一对新的小兔子(一雌一雄)。新生的小兔子需要一个月成长,到第二个月才能开始繁殖。兔子永远不会死亡。 小 R…

uniapp写移动端,适配苹果手机底部导航栏,ios安全区问题,苹果手机遮挡底部信息,uview的u-action-sheet组件

手机上有很多组件,需要手机底部弹窗来做选择,picker选择器,select列选择器呀这些,在苹果手机上会被底部nav遮住 采用了好几种配置的方式,多多少少都不太行,还是采用css来做吧,但是css来写想让它生效&#x…

从零开始使用Surya-OCR最新版本0.6.1——最强文本检测模型:新添表单表格检测识别

目录 一、更新概述 二、环境安装 1.基础环境配置 2.模型参数下载 3.参数地址配置——settings.py 三、指令使用 1.命令指令运行 一、更新概述 surya项目Github地址:https://github.com/VikParuchuri/surya 号称今年最强OCR的surya近期迎来新的更新,Vik…

深入理解C++ Lambda表达式:语法、用法与原理及其包装器的使用

深入理解C Lambda表达式:语法、用法与原理及其包装器的使用 lambda表达式C98中的一个例子lambda表达式语法lambda表达式各部分说明捕获列表说明 函数对象与lambda表达式 包装器function包装器 bind 🌏个人博客主页: 个人主页 本文深入介绍了…

nacos介绍

Nacos 是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。它致力于提供发现、配置和管理微服务的统一解决方案,以支持构建云原生应用。 服务发现(Service Discovery): Nacos 支持服务的动态注册与发现&#xff…

【操作系统实验课】Git操作基础

1. Windows系统 1.1. Git下载安装 下载 Git 访问 Git 官方网站:https://git-scm.com/。 在页面中找到适合 Windows 系统的下载链接,一般会有 “Windows” 字样的按钮,点击下载安装程序。 安装 Git 运行下载的安装程序。 在安装向导中,一般可以选择默认设置,也可以根…

搜维尔科技:Xsens动作捕捉、Manus数据手套和Faceware面部捕捉技术集成,应用于元宇宙数字人制作解决方案

Xsens动作捕捉、Manus数据手套和Faceware面部捕捉技术集成,能够实现非常逼真且高效的数字人动作和表情捕捉! 硬件连接与数据传输方面: 1.Xsens与Manus的集成:Xsens惯性动作捕捉系统通常可以与Manus的数据手套直接集成。Xsens主要…

MQTTnet4.3.x服务端+客户端实例测试(服务端和客户端方法及参数)

一、示例 目的:学习MQTTnet4.x使用方法,网上很多方法都是3.x版本介绍 二、方法调用 2.1 服务端 2.2 客户端 结合上篇博文,实现与多客户端进行交流(实现在线客服功能) 当然还有其他方法。之前曾写过相关MQTT文章&#…

【WebDriver】浏览器驱动下载及其配置

一、Windows电脑环境搭建-Chrome浏览器 行业内,Chrome (谷歌) 浏览器对于自动化程序来讲是比较稳定的. 自动化程序推荐使用 Chrome 浏览器的原因有几个: 开发者工具:Chrome 提供强大的开发者工具,方便调试和测试自动化脚本。 稳…

用jest做单元测试不得不知道的起手式配置,闭坑指南

做单元测试有很多的工具,今天在一个老项目中看到的用的工具是用的jest做的单元测试,特尝试更新下,遇到不少的问题。 相关依赖配置文件 npm install --save-dev jestpackage.json {"name": "jest-app","version&qu…

【Android】多渠道打包配置

目录 简介打包配置签名配置渠道配置配置打包出来的App名称正式包与测试包配置 打包方式开发工具打包命令行打包 优缺点 简介 多渠道打包 是指在打包一个 Android 应用时,一次编译生成多个 APK 文件,每个 APK 文件针对一个特定的渠道。不同的渠道可能代表…

Linux初学者导引:掌握主要命令与操作系统基础(第一天)

本文使用的工具:CentOS。 1.打开终端: 鼠标单击右键,选择“在终端打开(E)”选项。 2.命令行基础 常用命令: (1)ls:列出目录内容 列出当前目录或指定目录中的文件和文件夹。 基本用法:ls常…

块设备驱动的基本概念

块设备与字符设备 块设备只能以块为单位接收输入和返回输出,而字符设备则以字节为单位。大多数设备是字符设备,因为它们不需要缓冲而且不以固定块大小进行操作;字符设备只能被顺序读写,而块设备可以随机访问。 块设备对于I/O请求…

【力扣 + 牛客 | SQL题 | 每日4题】牛客大厂面试真题W3,W10

1. 牛客大厂面试真题SQLW3:分析客户逾期情况 1.1 题目: 描述 有贷款信息表:loan_tb(agreement_id:合同id,customer_id:客户id,loan_amount:贷款金额,pay_a…

python 写web前端的库

Gradio vs Streamlit vs Dash vs Flask几款的对比 Gradio:Gradio 是专门为机器学习模型构建的。因此,如果您想专门为您构建的机器学习模型创建一个 Web UI,Gradio 的简单语法和设置是您的不二之选。 Streamlit:如果您想快速启动和…

Ubuntu系统安装软件

在Linux系统中有四种软件安装方式:rpm、yum、apt、编译安装 编译安装 编译安装只有一个源码包,源码包是由一大堆源代码程序组成的,是由程序员按照特定格式和语法编写好了,现成的安装包 程序:未执行的代码 进程&#…

Halcon 多相机统一坐标系(标定)

多相机统一坐标系是指将多个不同位置的相机的图像采集到同一个坐标系下进行处理和分析的方法。 在计算机视觉和机器视觉领域中,多相机统一坐标系被广泛应用于三维重建、立体视觉、目标跟踪等任务中。 以gen_binocular_rectification_map(生成描述图像映…

【libGL error】Autodl云服务器配置ACT的conda虚拟环境生成训练数据时,遇到了libGL相关错误,涉及swrast_dri.so

问题与解决方案 1. libGL error: MESA-LOADER: failed to open iris conda install -c conda-forge libstdcxx-ng来源suffix _dri 下面的问题是在Autodl云服务器上运行程序是出现的,在Ubuntu笔记本上安装的Anaconda没有出现以下问题。 Autodl云服务器安装的是Mi…

逆变器竞品分析--绿联150W方案【2024/10/30】

绿联这款车载逆变器具备两个AC输出插座,支持150W输出功率。1A1C快充接口支持30W输出功率,可以同时为四台设备供电。逆变器采用车充输入供电,自带1.3米输入线,逆变器内置数显屏幕,能够实时显示工作状态,时刻…

LeetCode 热题 100之链表3

1.k个一组翻转链表 思路分析:我们需要将链表分成若干个长度为 k 的子链表组,逐组进行翻转。若最后一组节点的数量不足 k,则保持原有顺序 创建一个虚拟头节点 dummy,以简化边界条件的处理。该节点的 next 指向链表的头节点。通过 d…