HCIP/HCIE RoutingSwitching / Datacom备考宝典系列(十一)MSTP知识点全面总结(多生成树协议)

本文主要是介绍HCIP/HCIE RoutingSwitching / Datacom备考宝典系列(十一)MSTP知识点全面总结(多生成树协议),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

  • 一、MSTP背景
  • 二、STP RSTP的问题
  • 三、MSTP Multiple STP多生成树协议概述
  • 四、多生成树实例 MSTI
  • 五、MST区域 Region
  • 六、MST配置标识 MST Configuration Identifier
  • 七、MST树类型
  • 八、CST IST CIST 总根和域根
  • 九、MSTI和MSTI域根
  • 十、MSTP基本计算过程
    • 1 MSTP计算方法
    • 2 CST计算
    • 3 IST计算
    • 4 MSTI计算过程-Region1
    • 5 MSTI计算过程-Region2
    • 6 MSTP计算结果
    • 7 MSTP计算结果分析
  • 十一、MSTP配置命令
  • 十二、STP RSTP和MSTP的兼容性
  • 十三、STP RSTP MSTP对比


一、MSTP背景

RSTP在STP的基础上进行了改进 实现了网络拓扑快速收敛
但由于局域网内所有的VLAN共享一棵生成树
因此被阻塞后链路将不承载任何流量
无法在VLAN间实现数据流量的负载均衡 从而造成带宽浪费
由于局域网内所有的VLAN共享一棵生成树 也就是只有一个根桥
默认流量都走主根桥 备份根桥只有主根桥挂掉才会启用
所以流量无法通过负载均衡达到优化效果
为了弥补STP和RSTP的缺陷 IEEE于2002年发布的802.1s标准定义了MSTP MSTP兼容STP和RSTP 既可以快速收敛
又提供了数据转发的多个冗余路径
在数据转发过程中实现VLAN数据的负载均衡
华为默认MSTP MSTP就是基于VLAN定义生成树
802.1d STP
802.1w RSTP
802.1s MSTP

二、STP RSTP的问题

在这里插入图片描述在这里插入图片描述

三、MSTP Multiple STP多生成树协议概述

设置VLAN映射表 将一个或多个VLAN映射到一个多生成树实例(Instance)上
基于实例计算出多棵生成树 实例间实现负载分担
具有RSTP快速收敛的特性且兼容STP和RSTP
在这里插入图片描述在这里插入图片描述在这里插入图片描述

MSTP可以实现多区域的计算

四、多生成树实例 MSTI

MSTI:Multiple Spanning Tree Instance

由MSTID标志 两字节整数(16b二进制)
华为VRP平台支持16个MST Instance
0~15
默认所有VLAN映射到MST Instance 0

在MSTP协议中 可以⽀持多个⽣成树 每个⽣成树称之为 instance
不同的⽣成树使⽤ MSTP协议进⾏独⽴的计算 互不⼲扰

五、MST区域 Region

一组相邻的交换机组成一个区域
同一区域的设备具有下列特点:
都启动了MSTP
具有相同的域名 Region Name
具有相同的实例映射 Format Selector
具有相同的修订级别 Revision Level
键入命令:dis stp region-configuration

交换机配置必须一模一样才可以

六、MST配置标识 MST Configuration Identifier

标识自己所在的区域
被封装在交换机相互发送的BDPU中
在这里插入图片描述

七、MST树类型

在这里插入图片描述
MSTI是在一个域内计算的

在MSTP协议中 备份端⼝备份的是指定端⼝
域边缘端⼝是指位于MST域的边缘并连接其它MST域或SST的端⼝
其中包含的开销表⽰的是到域内的根交换机的开销
所以这个 cost 的⼤⼩是不⼀定的
进⾏MSTP计算时
域边缘端⼝在MSTI上的⾓⾊和CIST实例的⾓⾊保持⼀致。

在MSTP协议中 可以不⽤配置域名的
因为默认情况下 MST域的域名等于交换设备桥MAC的MAC地址

八、CST IST CIST 总根和域根

在这里插入图片描述

CIST总根是根据BID最优的得到的
根据公共链路计算得到的树就是公共生成树CST
CIST域根是每个区域Region各自计算

九、MSTI和MSTI域根

在这里插入图片描述

十、MSTP基本计算过程

1 MSTP计算方法

MSTP中除边缘端⼝外 其他端⼝⾓⾊都参与MSTP的计算过程
在这里插入图片描述

基于实例Instance的计算仅在一个区域内部 MSTI
公共内部的实例Instance会发送出去 CIST

2 CST计算

在这里插入图片描述

3 IST计算

在这里插入图片描述

4 MSTI计算过程-Region1

在这里插入图片描述

5 MSTI计算过程-Region2

在这里插入图片描述

6 MSTP计算结果

在这里插入图片描述

7 MSTP计算结果分析

在这里插入图片描述
Region4 3没有VLAN2的实例 所以沿着黑线走-意为公共的
Region1 2有VLAN2的实例 所以沿着红色虚线走

在这里插入图片描述
Region 4没有VLAN3的实例 所以走黑线
Region 3有VLAN3的实例 所以走红色虚线
Region 1没有VLAN3的实例 所以走黑线
Region 2有VLAN3的实例 所以走蓝色虚线

十一、MSTP配置命令

在这里插入图片描述

十二、STP RSTP和MSTP的兼容性

stp mode stp
stp mode rstp
stp mode mstp
stp mcheck
在这里插入图片描述
三种工作模式总的原则就是向下兼容 MSTP兼容RSTP RSTP兼容STP
如果MSTP交换机的端口上曾经连接有STP/RSTP交换机
则端口被迁移到STP/RSTP兼容工作模式
如果STP/RSTP交换机被关机或移走
该端口无法自动迁移到MSTP模式下工作 此时如果在端口上运行mcheck操作 则该端口会重新迁移到MSTP模式下工作
mcheck m是mode的意思

十三、STP RSTP MSTP对比

在这里插入图片描述
Cisco
STP-CST 802.1d
RSTP-RSTP 802.1w
MSTP-MSTP 802.1s
映射-列表

默认STP模式-PVST+ 思科私有
PVST+ Per VLAN Spanning Tree有个VLAN计算一个生成树
PVRST+ Per VLAN Rapid Spanning Tree


这篇关于HCIP/HCIE RoutingSwitching / Datacom备考宝典系列(十一)MSTP知识点全面总结(多生成树协议)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/213887

相关文章

Python依赖库的几种离线安装方法总结

《Python依赖库的几种离线安装方法总结》:本文主要介绍如何在Python中使用pip工具进行依赖库的安装和管理,包括如何导出和导入依赖包列表、如何下载和安装单个或多个库包及其依赖,以及如何指定... 目录前言一、如何copy一个python环境二、如何下载一个包及其依赖并安装三、如何导出requirem

Python中配置文件的全面解析与使用

《Python中配置文件的全面解析与使用》在Python开发中,配置文件扮演着举足轻重的角色,它们允许开发者在不修改代码的情况下调整应用程序的行为,下面我们就来看看常见Python配置文件格式的使用吧... 目录一、INI配置文件二、YAML配置文件三、jsON配置文件四、TOML配置文件五、XML配置文件

nginx生成自签名SSL证书配置HTTPS的实现

《nginx生成自签名SSL证书配置HTTPS的实现》本文主要介绍在Nginx中生成自签名SSL证书并配置HTTPS,包括安装Nginx、创建证书、配置证书以及测试访问,具有一定的参考价值,感兴趣的可... 目录一、安装nginx二、创建证书三、配置证书并验证四、测试一、安装nginxnginx必须有"-

前端知识点之Javascript选择输入框confirm用法

《前端知识点之Javascript选择输入框confirm用法》:本文主要介绍JavaScript中的confirm方法的基本用法、功能特点、注意事项及常见用途,文中通过代码介绍的非常详细,对大家... 目录1. 基本用法2. 功能特点①阻塞行为:confirm 对话框会阻塞脚本的执行,直到用户作出选择。②

Java实战之利用POI生成Excel图表

《Java实战之利用POI生成Excel图表》ApachePOI是Java生态中处理Office文档的核心工具,这篇文章主要为大家详细介绍了如何在Excel中创建折线图,柱状图,饼图等常见图表,需要的... 目录一、环境配置与依赖管理二、数据源准备与工作表构建三、图表生成核心步骤1. 折线图(Line Ch

Rust格式化输出方式总结

《Rust格式化输出方式总结》Rust提供了强大的格式化输出功能,通过std::fmt模块和相关的宏来实现,主要的输出宏包括println!和format!,它们支持多种格式化占位符,如{}、{:?}... 目录Rust格式化输出方式基本的格式化输出格式化占位符Format 特性总结Rust格式化输出方式

Qt 中集成mqtt协议的使用方法

《Qt中集成mqtt协议的使用方法》文章介绍了如何在工程中引入qmqtt库,并通过声明一个单例类来暴露订阅到的主题数据,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录一,引入qmqtt 库二,使用一,引入qmqtt 库我是将整个头文件/源文件都添加到了工程中进行编译,这样 跨平台

浅析如何使用Swagger生成带权限控制的API文档

《浅析如何使用Swagger生成带权限控制的API文档》当涉及到权限控制时,如何生成既安全又详细的API文档就成了一个关键问题,所以这篇文章小编就来和大家好好聊聊如何用Swagger来生成带有... 目录准备工作配置 Swagger权限控制给 API 加上权限注解查看文档注意事项在咱们的开发工作里,API

Java使用POI-TL和JFreeChart动态生成Word报告

《Java使用POI-TL和JFreeChart动态生成Word报告》本文介绍了使用POI-TL和JFreeChart生成包含动态数据和图表的Word报告的方法,并分享了实际开发中的踩坑经验,通过代码... 目录前言一、需求背景二、方案分析三、 POI-TL + JFreeChart 实现3.1 Maven

Python中连接不同数据库的方法总结

《Python中连接不同数据库的方法总结》在数据驱动的现代应用开发中,Python凭借其丰富的库和强大的生态系统,成为连接各种数据库的理想编程语言,下面我们就来看看如何使用Python实现连接常用的几... 目录一、连接mysql数据库二、连接PostgreSQL数据库三、连接SQLite数据库四、连接Mo