计算机网络-MSTP概述

news/2024/10/25 13:59:08/

一、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.ppmy.cn/news/1541840.html

相关文章

开放式耳机推荐千元左右有哪些?开放式耳机推荐品牌

而近年来,开放式耳机异军突起,受到了越来越多人的关注与喜爱。然而,市面上的开放式耳机种类繁多,品牌各异,质量和性能也参差不齐,这让消费者在选择时常常感到困惑。开放式耳机推荐千元左右有哪些&#xff1…

实时面部情绪识别(一)

文章目录 实时面部情绪识别(一)一、linux一、Tensorflow 安装1、虚拟环境2、安装cudnn和cuda2、校验依赖 二、复现1、依赖2、运行 三、常见问题1、cant open camera by index 二、Windows一、环境1、虚拟环境2、设置镜像(可选)3、…

Rust 问号(?)操作符简化错误处理

Rust以其安全性和性能而闻名,它引入了几个特性来确保健壮的错误处理。其中,问号?操作符是Rust语言中的重要工具。它能够简化错误处理,使代码更具可读性和简洁性。 什么是?操作符 在Rust中,错误处理通常使…

计算机组成原理一句话

文章目录 计算机系统概述数据的表示与运算存储系统DRAM固态硬盘芯片片选磁盘RAID多模块存储器cache 指令系统寻址方式指令格式扩展操作码 中央处理器单周期处理器各类部件微程序控制器中断与异常流水线 总线输入输出设备I/O方式 计算机系统概述 指令和数据以同等地位存储在存储…

【C++面试刷题】快排(quick_sort)和堆排(priority_queue)的细节问题

一、快排的快速选择算法两种思路(面试会考)O(N) 快排的三数取中思路: 重要的是将它三个数进行排序最左为最小,中间为次小,最右为最大的数。(错误原因:我刚开始没有将这三个数进行排序&#xff…

设计模式(五)原型模式详解

设计模式(五)原型模式详解 原型模型简介 定义:原型模型是一种创建型设计模型,它允许通过克隆/复制现有对象来创建新的对象,而无需通过常规的构造函数进行实例化。 这种方式的主要优势是在运行时不需要知道具体的类&a…

E108-GN系列GNSS多模卫星导航定位模块产品说明

E108-GN03和E108-GN04系列系列GNSS多模卫星定位导航模块,具有高性能、高集成度、低功耗、低成本等特点。该系列GNSS多模卫星定位导航模块支持BDS/GPS/GLONASS/GALILEO卫星定位,可多系统联合定位或多系统单独定位!米级高精度定位,A…

探索现代软件开发中的持续集成与持续交付(CI/CD)实践

探索现代软件开发中的持续集成与持续交付(CI/CD)实践 随着软件开发的飞速进步,现代开发团队已经从传统的开发模式向更加自动化和灵活的开发流程转变。持续集成(CI) 与 持续交付(CD) 成为当下主…