MSTP多域生成树

协议信息

MSTP 兼容 STP 和 RSTP,既可以快速收敛,又提供了数据转发的多个冗余路径,在数据转发过程中实现 VLAN 数据的负载均衡。

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

 

网络层次

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

MSTP 网络中包含一个或多个 MST 域,每个 MST 域中包含一个或多个生成树实例

术语解释

MSTI --- 多生成树实例

  • 一个 MST 域内可以生成多棵生成树,每棵生成树都被称为一个 MSTI
  • MSTI 使用 Instance ID 标识,华为设备取值 0 - 4094

VLAN 映射表

MST 域的属性,描述了 VLAN 和 MSTI 之间的映射关系

如图所示的 MST Region 4 的 VLAN 映射有:

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

CST 公共生成树

连接交换网络内所有 MST 域的一棵生成树

如果把每个 MST 域看作是一个节点,CST 就是这些节点通过生成树协议计算生成的一棵树

IST 内部生成树

各 MST 域内的生成树

IST 时一个特殊的 MSTI,MSTI 的 instance ID 为 0

CIST 公共和内部生成树

通过生成树协议计算生成的,连接一个交换网络内所有设备的单生成树

所有 MST 域的 IST 加上 CST 就构成一棵完整的生成树,即 CIST

SST 单生成树

运行生成树协议的交换设备只能属于一个生成树。如:STP 和 RSTP

MST 域中只有一台交换设备,这台设备就构成单生成树

总根、域根和主桥

  • 总根 CIST Root

    是 CIST 的根桥

  • 域根 Region Root

    • 分为 IST 域根和 MSTI 域根
    • IST 域根:在 MSTI 域中 IST 生成树距离总根最近的交换设备是 IST 域根
    • MSTI 域根是每个多生成树的树根
  • 主桥

    域内距离总根最近的交换设备

    如果总根在 MST 域中,则总根为该域内的主桥

CIST 公共和内部生成树选举过程:

就是把 MST 域视为一台逻辑交换机,然后进行生成树计算

  • 首先选举总根 Root(实例 0 中的根)比较规则

    1. 在多个 MST 区域之间先选举"总根”,通过比较实例 0 的 BID 桥 ID,越小越优(总根本质是实例 0 中的 Root)总根是设备的概念有整个 MST 多区域之间只能有一条总根 Root(可以相象把一个 MST 区域想成一个交换机)
    2. 总根可以是 MST 区域中的任意一台设备
    3. 总根是整个大网中绝对的霸主
  • 接着选举域根

    在每一个 MST 区域选举一个 Region Root 域根,非总根区域的域根只能用于区域的域边界设备担任
    Region root 比较规则

    1. 比较区域边界交换机到达总根的 ERPC 外部开销(外部根路径开销)越小越优
    2. 如果 ERPC 外部开销相同,比较域边界交换机在实例 0 的桥 ID
    3. 域根选举出来后,该区域内所有交换机到总根的 ERPC,等于域根到达总根的 ERPC(此时,把一个 MST 域视为一个逻辑交换机)
    4. 如果一个 MST 区域内存在总根,那么这个设备也是这个 MST 域的 Region root 域根
    5. 域根是每个 MST 区域内的霸主
  • 选举 CIST 中的端口角色规则

    1. 比较 CIST 的总根 ID,越小越优
    2. 比较 CIST 到达总根的 ERPC(ERPC 指到达总根的距离,ERPC 在跨越 MST 区域时累加)
    3. 比较 CIST 域根的桥 ID,越小越优
    4. 比骄 CIST 到达域根的 IRPC,越小越优(IRPC 指到达域根的距离)
    5. 比较 CIST 中 BPDU 报文发送者的 BID(桥 ID),越小越优
    6. 比较 CIST 中 BPDU 报文发送者的 PID(端口 ID),越小越优
    7. 比较 CIST 中 BPDU 报文接收者的 PID,越小越优

    所有 CIST 的选举基于 instance0 的 BID 来选举

转发原则

本区域中 VLAN 属于哪个实例,就按哪个实例进行转发。数据需要跨区域时,按照 CIST 进行转发,进入其他区域后,按其他区域对应的实例进行转发。

名词解释

域边缘端口:

域边缘端口是指位于 MST 域边缘并连接其他 MST 域或 SST 的端口

域边缘端口在生成树实例上的角色与在 CIST 的角色保持一致(如果不一致,则会导致环路)

MASTER 端口:

MP 端口是在 MSTP 中新增的端口,只会出现在域根上

是 MST 域和总根项链的所有路径中的最短路径,是交换设别上连接 MST 域到总额和的端口

是域中报文去往总根的必经之路

配置命令

锐捷单域配置

​spanning-tree mode mst​ // 修改生成树为 MSTP
​spanning-tree mst configuration​ // 进入 MST 设置
​name KFC​ // 配置域名为 KFC
​revision 1​ // 修订级别 1
​instance 1 vlan 1-10​ // 将 vlan 划入实例
​show spanning-tree mst 1​ // 查看 mst 实例 1

锐捷 MSTP 简单实现

要求 VLAN10、VLAN20 数据流经过 S3 转发,VLAN50、VLAN60 数据流经过 S4 转发,S3、S4 其中一台宕机时均可无缝切换至另一台进行转发。所配置的参数要求如下:

  • region-name 为 ruijie;
  • revision 版本为 1;
  • 实例 1,包含 VLAN10、VLAN20;
  • 实例 2,包含 VLAN50,VLAN60;
  • S3 作为实例 0、1 中的主根,S4 作为实例 0、1 的从根;
  • S4 作为实例 2 中的主根,S3 作为实例 2 的从根;
  • 主根优先级为 4096,从根优先级为 8192;
VSU(config) spanning-tree  # 开启生成树
VSU(config) spanning-tree mst configuration  # 配置MSTP
VSU(config-mst) name ruijie  # 名称为ruijie
VSU(config-mst) revision 1  # 版本为1
VSU(config-mst) instance 1 vlan 10, 20  # 实例1允许通过VLAN10、VLAN20、VLAN30、VLAN40、VLAN100
VSU(config-mst) instance 2 vlan 50, 60  # 实例2允许通过VLAN50、VLAN60
...
S4(config) spanning-tree
S4(config) spanning-tree mst configuration
S4(config-mst) name ruijie 
S4(config-mst) revision 1
S4(config-mst) instance 1 vlan 10, 20
S4(config-mst) instance 2 vlan 50, 60spanning-tree portfast default 配置所有的接口为边缘端口
spanning-tree portfast       (接口下)配置接口为边缘端口

华为单域配置

​stp mode mstp ​ // 修改 stp 模式为 mstp
​stp region-configuration​
​region-name KFC​ // 配置域名
​revision-leval 1 ​ // 配置修订级别(版本)
​instance 1 vlan 1 to 50​ // 将 vlan 划入实例
​active region-configuration​ // 激活配置
在多台设备间,域名、修订级别、VLAN 映射实例配置需保持一致
​stp instance 1 priority 0​ // 修改实例的优先级
​display stp vlan 1​ // 查看 vlan1 的生成树
​display stp region-configuration​ // 查看生成树实例配置
​display stp brief​ // 查看生成树端口状态

​stp instance 1 priority 4096​ // 修改优先级

 

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

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

相关文章

MQTT 服务器(emqx)搭建及使用(一)

一. EMQX 服务器搭建 1.下载EMQX 下载链接:Windows | EMQX 文档 官方手册 2.下载内容解压至盘符根目录 3.进入bin文件夹,在地址栏输入cmd 4.依次输入下面命令安装服务 .\emqx.cmd install .\emqx.cmd console 5.设置自启动 创建批处理文件&#x…

在Thinkphp中使用JWT 包括JWT是什么,JWT的优势

首先了解一下什么是JWT JWT 是一种开放标准(RFC 7519),用于在各方之间以 JSON 对象形式安全传输信息4。其核心特点包括: 结构:由三部分组成(Header、Payload、Signature),通过点号…

hackmyvn-casino

arp-scan -l nmap -sS -v 192.168.255.205 目录扫描 dirsearch -u http://192.168.255.205/ -e * gobuster dir -u http://192.168.255.205 -w /usr/share/wordlists/dirbuster/directory-list-2.3-medium.txt -x php -b 301,401,403,404 80端口 随便注册一个账号 玩游戏时的…

图表配置表增加分析指标字段

在设计报表图表配置表时,为存储 同比、环比 这类分析指标,建议通过以下方式定义字段结构和命名: 一、字段设计方案 // 配置表示例结构 interface ChartConfig {id: string; // 唯一标识name: string; // 图表…

广州SMT贴片加工厂精密制造工艺解析

内容概要 在电子制造领域,SMT贴片加工技术已成为现代电子产品精密组装的核心环节。广州作为华南地区电子产业的重要枢纽,其SMT贴片加工厂通过融合自动化设备与严格工艺标准,构建起高效可靠的制造体系。 对于电子产品制造商而言,…

RK3568-适配ov5647摄像头

硬件原理图 CAM_GPIO是摄像头电源控制引脚,连接芯片GPIO4_C2 CAM_LEDON是摄像头led灯控制引脚,连接芯片GPIO4_C3编写设备树 / {ext_cam_clk: external-camera-clock {compatible = "fixed-clock";clock-frequency = <25000000>;clock-output-names = "…

关于 @Autowired 和 @Value 使用 private 字段的警告问题分析与解决方案

问题背景 在使用 Spring 框架进行开发时&#xff0c;我们经常会使用 Autowired 和 Value 注解来进行依赖注入和属性值注入。然而&#xff0c;当我们将这些注解应用于 private 字段时&#xff0c;IDE&#xff08;如 IntelliJ IDEA&#xff09;可能会显示警告信息&#xff0c;提…

Flutter 开发环境配置--宇宙级教学!

目录 一、安装环境&#xff08;Windows&#xff09;二、Android 创建Flutter项目三、VSCode 搭建环境四、补充 一、安装环境&#xff08;Windows&#xff09; Flutter SDK 下载 推荐使用中国镜像站点下载 Flutter SDK&#xff0c;速度更快&#xff1a;中国环境 或者从官网下载…

碰一碰发视频网页版本开发的源码搭建指南

引言 在数字化信息快速传播的时代&#xff0c;近场通信&#xff08;NFC&#xff09;技术为信息交互带来了新的便捷方式。通过网页版本实现碰一碰发视频功能&#xff0c;能够让用户在浏览器环境中轻松实现视频分享&#xff0c;拓展了视频传播的途径。本文将详细介绍碰一碰发视频…

OMNIWeb 数据介绍

网址&#xff1a;SPDF - OMNIWeb Service 注&#xff1a;OMNI并非特定缩写&#xff0c;仅表示"多样化"含义。 About the Data All the data to which this interface and its multiple underlying interfaces provide access have in common that they are relevan…

Python学习(二)操作列表

一、列表的遍历 每个缩进的代码行都是循环的一部分&#xff0c;且将针对列表中的每个值都执行一次。因此&#xff0c;可对列表中的每个值执行任意次数的操作。 magicians [alice, david, carolina] for magician in magicians:print(magician)注意&#xff1a; 1、遍历的时…

浅析RAG技术:大语言模型的知识增强之道

浅析RAG技术&#xff1a;大语言模型的知识增强之道 &#x1f3e0; 引言&#xff1a;当生成遇到检索 在人工智能领域&#xff0c;大型语言模型(LLMs)如GPT-4、Llama3等展现出了惊人的文本生成能力&#xff0c;但它们也面临着知识滞后、事实性错误等挑战。Retrieval-Augmented …

Linux Vim 编辑器的使用

Vim 编辑器的使用 一、安装及介绍二、基础操作三、高级功能四、配置与插件 一、安装及介绍 Vim是一款强大且高度可定制的文本编辑器&#xff0c;相当于 Windows 中的记事本。具备命令、插入、底行等多种模式。它可通过简单的键盘命令实现高效的文本编辑、查找替换、分屏操作等…

Windows 图形显示驱动开发-WDDM 2.4功能-基于 IOMMU 的 GPU 隔离(三)

帧缓冲区保留 对于必须在电源转换期间将帧缓冲区的保留部分保存到系统内存的驱动程序&#xff0c;Dxgkrnl 会在适配器初始化时对所需内存进行用量认可。 如果驱动程序报告 IOMMU 隔离支持&#xff0c;则 Dxgkrnl 将在查询物理适配器上限后立即调用 DXGKDDI_QUERYADAPTERINFO&a…

UML之扩展用例

UML用例建模面向业务实现或者系统功能&#xff0c;每一个用例实现一个完整的业务或者功能。而一个完整的用例也可能有一些不是必需的附加功能&#xff0c;或者在该用例已经实现后需要添加一些新功能&#xff0c;此时可以通过UML提供的扩展用例机制描述类似这样的场景。 例如对…

大数据学习(95)-谓词下推

&#x1f34b;&#x1f34b;大数据学习&#x1f34b;&#x1f34b; &#x1f525;系列专栏&#xff1a; &#x1f451;哲学语录: 用力所能及&#xff0c;改变世界。 &#x1f496;如果觉得博主的文章还不错的话&#xff0c;请点赞&#x1f44d;收藏⭐️留言&#x1f4dd;支持一…

行式存储(Row-based Storage)与列式存储(Column-based Storage)详细对比

行式存储&#xff08;Row-based Storage&#xff09;与列式存储&#xff08;Column-based Storage&#xff09;详细对比 1. 数据组织方式 类型行式存储列式存储存储结构按行存储数据&#xff0c;每条记录的所有字段&#xff08;列&#xff09;连续存放&#xff08;如一条订单的…

Seg-Zero:通过认知强化实现的推理链引导分割

文章目录 速览摘要1. 引言2. 相关工作2.1. 大模型中的推理能力2.2. 结合推理的语义分割2.3. 用于分割任务的 MLLMs 3. 方法3.1. 流程建模&#xff08;Pipeline Formulation&#xff09;3.2. Seg-Zero 模型3.3. 奖励函数&#xff08;Reward Functions&#xff09;3.4. 训练&…

win server2022 限制共享文件夹d

点击配额管理中的配额 然后创建配额 导入要配额的文件即可 然后确定即可

Docker容器部署Java项目(详细版)

&#x1f91f;致敬读者 &#x1f7e9;感谢阅读&#x1f7e6;笑口常开&#x1f7ea;生日快乐⬛早点睡觉 &#x1f4d8;博主相关 &#x1f7e7;博主信息&#x1f7e8;博客首页&#x1f7eb;专栏推荐&#x1f7e5;活动信息 文章目录 Docker容器部署Java项目1. 环境及准备2. 项目…