多实例生成树MSTP包括域间的外部生成树CST和域内的内部生成树IST,我们通称为CIST。

我们先讨论CST的计算。在CST中,一个MST域看作是一台"交换机",那么在进行CST计算时,这台"交换机"的桥ID是多少呢?

是域根的桥ID。一个MST域中IST的根桥ID,就是该域的桥ID,代表这个域参与CST计算。

如果一个域根的桥ID是所有域根中最优的,那么这个域根叫做CIST总根。CIST总根所在的域,就是CST的根桥。

CST的BPDU与RSTP的RST BPDU完全相同,只是我们把CST的BPDU中根桥ID看作是CIST总根,RPC改叫ERPC(外部根路径开销,图中蓝色链路的开销),指定桥ID就是每个MST域内域根的桥ID。

理解了这些,CST的计算实际上就是RSTP的计算。

IST的计算稍复杂,我们一会详细分析。

CST和IST的计算是同步完成的,叫做CIST计算。

可是我们发现了一个问题:CST的BPDU是公共的,可是IST的BPDU每个域都不同呀,怎么同步计算呢?

我们刚才说过,CST的BPDU与RSTP的BPDU完全相同,这个BPDU在进入一个MST域时,会添加这个域内的信息,我们把这些信息叫"MST专有字段",主要包括:

域配置信息:域名、修订级别、VLAN映射关系;

IRPC:内部根路径开销,域内其他交换机到达域根的链路开销;

CIST指定桥ID:域内除域根外其他交换机的桥ID。域根的桥ID在CST的BPDU里是指定桥ID,代表一个域参与CST计算。

MSTI配置信息:每一个实例(除实例0外)的生成树信息,包括MSTI域根、MSTI IRPC、MSTI指定桥ID等。

IST计算示意图如下:

IST BPDU中包含了CIST的配置信息,共有七项:

CIST总根ID:所有MST域中域根ID最优的;

ERPC:其他域到达CIST总根所在域的链路开销,可以理解为CST"交换机"到达CST根桥的链路开销;

域根ID:MST域内实例0的根桥ID;

IRPC:MST域内其他交换机到达域根的链路开销;

指定桥ID:MST域内除域根外其他交换机的桥ID;

指定端口ID:MST域内交换机发出IST BPDU的端口ID;

接收端口ID:MST域内交换机接收IST BPDU的端口ID。

CST的计算,通过以上前三项信息就可以完成;而IST的计算,每个MST域各不相同,通过以上七项配置信息来完成。

CIST的计算搞清楚了,再来看看MSTI的计算。

简单来说,MSTI是一个域内每个实例(除实例0)的生成树,这棵生成树是独立的,只存在于域内,和其他任何生成树都没有关系。每个MSTI的BPDU寄生在CIST的BPDU内,与CIST同步完成计算。域内交换机收到CIST BPDU后,把本域内各MSTI配置信息加上,就构成了本域的IST BPDU。发给其他域时,再把本域内的MSTI配置信息去掉。

域内每个MSTI的配置信息共有五项:

MSTI域根ID:每个实例(除实例0)的根桥;

IRPC:域内其他交换机到达本实例根桥的链路开销;

指定桥ID:除本实例根桥外其他发送本实例BPDU的交换机桥ID;

指定端口ID:发送本实例BPDU的端口ID;

接收端口ID:接收本实例BPDU的端口ID。

这些配置信息和普通的RSTP BPDU也完全相同,只是有的换了个叫法而已。比如MSTI域根ID,在RSTP中叫根桥ID。

对于MSTP的计算,我们可以总结一下:

首先,CST、IST、各MSTI的计算是同步完成的;

其次,CST是公共生成树,IST是域内实例0的生成树,统一称为CIST;

再次,域内其他手工配置的实例映射到不同的MSTI生成树,是独立的生成树,其内容寄生在CIST内。

下文我们来详细分析MSTP的BPDU报文内容。

华为mstp多生成树配置_网络工程师(30):多实例生成树如何计算相关推荐

  1. 华为mstp多生成树配置_【交换机】交换机如何配置MSTP(多实例生成树协议)

    一.组网需求 内网有4个vlan,vlan10和20的生成树根桥在核心交换机A上,vlan30,40的vlan根桥在核心交换机B上. 二.组网拓扑: 三.配置要点: 开启生成树功能 创建不同的实例 为 ...

  2. 华为mstp多生成树配置_MSTP多区域生成树协议配置举例

    如下图,按要求配置各个区域.防止出现环路. 配置文件: SW1:SW2和3与SW1类似. dis current-configuration # sysname SW1 # vlan batch 2 ...

  3. 中兴交换机vrrp及mstp多生成树详解

    目录 vrrp及mstp多生成树拓扑图 IP地址规划表 介绍说明 • 3.1. MSTP简介 • 3.2. VRRP简介 设备配置命令详情 4.1. 核心交换机1命令配置详情 4.2. 核心交换机2命 ...

  4. 华为MSTP负载均衡配置示例

    华为MSTP负载均衡配置示例 :https://www.cnblogs.com/zhuimengle/p/5906806.html MSTP负载均衡配置示例 本示例拓扑结构如图8-38所示,Switc ...

  5. 网络基础之STP生成树和MSTP多生成树协议

    本章目录 一.STP(生成树协议) 1.STP概述 (1)交换网络环产生的影响 (2)STP简介 2.STP工作原理 (1)生成树算法步骤 (2)BPDU(桥协议数据单元) (3)交换机端口上的STP ...

  6. 华为_网络工程师_初级笔记(完整版)

    初级网络工程师笔记完整版 1.1 企业网架构 2.0 OSI 七层 模型 2.1 OSI模型-简介 2.2 OSI模型-物理层 2.3 OSI模型-数据链路层 2.4 OSI模型-网络层 2.5 OS ...

  7. python测网络连通性_网络工程师如何在ensp模拟器上玩python自动化配置交换机。...

    前面几期我们分享过利用Telnetlib.Netmiko模块来实现登录交换机修改配置,本期我们再介绍一个模块,叫Paramiko模块,这回我不打算用真机的,改用ensp模拟器试试看,这样大家也可以在没 ...

  8. cisco 模拟器安装及交换机的基本配置实验心得_网络工程师的Python之路 -- 自动监测网络配置变化...

    版权声明:我已加入"维权骑士"(http://rightknights.com)的版权保护计划,所有知乎专栏"网路行者"下的文章均为我本人(知乎ID:弈心)原创 ...

  9. 网络设备转发数据包的整个流程_网络工程师(33):路由转发工作原理

    网络中各种网络设备对业务数据的转发主要有二层转发和三层转发.二层转发主要由交换机在同一个VLAN内实现,其转发依据是MAC地址表.如果MAC地址表中存在目的MAC地址表项,就从对应接口发出去,否则会从 ...

最新文章

  1. atom和phpcs
  2. 社交网络用户并非越多越好
  3. JAVA笔记(十四)
  4. c++文件流读取一行_「软帝学院」Java挑战者专栏:IO流详解2
  5. HDU 1827:Summer Holiday(强连通)
  6. Pandas系列(一)数据读取、数据结构Dataframe和Series
  7. Android UI组件----ListView列表控件详解
  8. Unity分屏之使用TUIO实现互动投影
  9. 在龙芯1c上使用rt-thread统一标准的spi接口
  10. python求最大素数_python-最大素数
  11. 月薪1万在中国是什么水平?答案揭露残酷的收入真相
  12. 大白菜u盘制作工具教程
  13. html点击冒泡事件,JavaScript 浏览器事件机制(捕获、冒泡、委托)
  14. 鸿蒙pc系统镜像,鸿蒙系统有pc版么_鸿蒙系统有pc版安装方法
  15. [LetCode-1438] 绝对差不超过限制的最长连续子数组
  16. 生动的ajax图片显示效果,LightBox
  17. Python 基础知识教程
  18. 基于RGB-D图像的视觉里程计连续尺度空间直接图像对齐 (ICRA 2021)
  19. 2021年2月CFA一级机考报名流程、时间及费用公布
  20. 阿里云-笑话Api使用教程

热门文章

  1. 阿里云TSDB在大数据集群监控中的方案与实战
  2. 巧用 Img / JavaScript 采集页面数据
  3. 34 年了,“杀”不死的 Perl!
  4. 在Java虚拟机上班是一种怎样的体验?
  5. 为你整理了一份 Mysql 的学习笔记,建议收藏学习!
  6. 必看!Spark 进阶之路之「SparkSQL」入门概述 | 博文精选
  7. 【只有光头才能变强,文末有xx】分享一波Lambda表达式
  8. 再获绿色等级5A称号!揭开腾讯数据中心节能环保黑科技
  9. 企业如何快速响应用户需求 且看云徙“数据+业务”双中台化简为繁
  10. 我们应聘BAT等互联网公司,关于Spring到底需要掌握什么?