MSTP的收敛比较机制:


MSTP拓扑计算基本原理:
MSTP将整个二层网络划分为多个MST域,各个域之间通过计算生成CST。域内则通过计算生成多棵生成树,每棵生成树都被称为是一个多生成树实例。其中实例0被称为IST,其他的多生成树实例为MSTI。MSTP同STP一样,使用配置消息进行生成树的计算,只是配置消息中携带的是设备上MSTP的配置信息。

比较参数内容:

  1. 根交换设备ID,根交换设备ID用于选择CIST中的根交换设备。根交换设备ID = Priority(16bits) + MAC(48bits)。其中Priority为MSTI0的优先级。(CIST也就是实例0)
  2. 外部路径开销(ERPC),从CIST的域根到达总根所在域的外部路径开销。MST域内所有交换设备上保存的外部路径开销相同。若CIST根交换设备在域中,则域内所有交换设备上保存的外部路径开销为0。
  3. 域根ID,域根ID用于选择MSTI中的域根。域根ID = Priority(16bits) + MAC(48bits)。
  4. 内部路径开销(IRPC),本桥到达域根的路径开销。
  5. 指定交换设备,发送该BPDU的网桥。
  6. 指定端口,指定交换设备上同本设备上根端口相连的端口。Port ID = Priority(4位) + 端口号(12位)。端口优先级必须是16的整数倍。
  7. 接收端口,接收到BPDU报文的端口。Port ID = Priority(4位) + 端口号(12位)。端口优先级必须是16的整数倍。
    如果端口接收到的BPDU内包含的配置消息优于端口上保存的配置消息,则端口上原来保存的配置消息被新收到的配置消息替代。端口同时更新交换设备保存的全局配置消息。反之,新收到的BPDU被丢弃。

IST计算原理:


在IST计算中(比较的是有3和要素是原来转换过来的,2个要素是新增加字段里带有的),比较向量为{域根,内部路径开销,指定桥ID,指定端口ID,接收端口ID}。

拓扑描述:
• IST计算完成之后,S1为Region1的域根,S4为Region2的域根,S7为Region3的域根。需要注意,此时的域根并不一定是各个域中优先级最高的网桥,而只是距离总根最近的网桥。
• 域内以域根为根桥,结合内部路径开销确定各个网桥端口角色,最终得到IST。
• 域内网桥通过比较内部路径开销确定IST根端口。
• 通过比较BPDU的优先级确定IST上的端口角色。

CST计算原理:


在CST的计算中,注意比较要素(也就是MSTP中旧格式中RSTP对应转换过来的那几个字段),比较向量为{总根,外部路径开销,域根ID,指定端口ID,接收端口ID}。

拓扑描述:
• 假设网络中S1为Region1的域根,S4为Region2的域根,S7为Region3的域根。S1优先级最高,S4优先级最低,且各个路径开销相同。
• 初始时,每个域被看做一个网桥,网桥ID为域根ID。每个域向其他域发送以该域根为总根的BPDU,外部开销为0。
• 经过RSTP计算,可以确定S1为总根。
• 经过外部路径开销,可以确定每个域根面向Region1的端口为Master端口。
• 经过比较域根ID优先级,可以确定域边界端口的角色。如果是alternate端口,那么当根端口阻塞时进行替代。

CIST计算原理:

完成了IST和CST的计算后,CIST也自动形成了,可以理解为CIST的形成等于IST+CST的形成,整体来说和RSTP计算还是有区别的。

总结来说CIST的比较向量为{根交换设备ID,外部路径开销,域根ID,内部路径开销,指定交换设备ID,指定端口ID,接收端口ID}。

MSTI计算原理:


MSTI计算(以区域1为例子,比较的参数全是新增加字段里面的值,MSTI与外部区域相连的域边缘端口和IST中保持一致,只是将IST中的root端口改变为master端口即可)

在MST域内,MSTP根据VLAN和生成树实例的映射关系,针对不同的VLAN生成不同的生成树实例。每棵生成树独立进行计算,计算过程与STP计算生成树的过程类似。

拓扑描述如下:
• Region1通过配置将VLAN2映射到实例2,将VLAN4映射到实例4,其余VLAN映射到IST。
• 对网桥指定不同实例不同的优先级,假设S2为实例2的根桥,S3为实例4的根桥。
• 实例2中,各个网桥的优先级大小为S2>S1>S3,经过运算阻塞S3面向S1的端口。
• 实例4中,各个网桥的优先级大小为S3>S1>S2,经过运算阻塞S2面向S1的端口。

MSTI的特点:

  1. 每个MSTI独立计算自己的生成树,互不干扰。
  2. 每个MSTI的生成树计算方法与STP基本相同。
  3. 每个MSTI的生成树可以有不同的根,不同的拓扑。
  4. 每个MSTI在自己的生成树内发送BPDU。
  5. 每个MSTI的拓扑通过命令配置决定。
  6. 每个端口在不同MSTI上的生成树参数可以不同。
  7. 每个端口在不同MSTI上的角色、状态可以不同。

实验

实验1:域根和主桥的区别

我们将sw2设置为总根,因为sw3,sw4这时在区域2中去往总根的外部路径开销都相同,那么就不能直接通过外部路径开销选择主桥。

我们可以通过两种方式进行调节,IST域根比较的过程是,先看外部路径开销,越小的越优先,相同时查看自己的BID,越小越优先,BID相同时,查看对端端口的PID,越小越优先,最后才是查看自己接收端口的PID。因为外部路径开销都相同,在IST中将sw3的BID优先级修改为8192(更优),让其成为主桥;在MSTI 1中将sw4上的优先级修改为8192(更优)。然后在sw3上进行查看:

可以发现,在IST中,g0/0/1位根端口,而g0/0/2为指定端口,连接下行的sw4;在MSTI 1中,g0/0/1位master端口(IST中的边界根端口),而g0/0/2为根端口,连接同域中上行的域根sw4。

次优路径问题: 如果sw4下用户想要和sw2跨域通信,无法直接通过sw4发送,必须从sw3->sw1->sw2。原因是不同区域的互访,必须通过master接口,而sw4的g0/0/1接口状态是阻塞。

实验2:如何选择域间根接口

sw8收到sw1和sw2的BPDU后,进行比较。比较内容:{总根,外部路径开销,域根ID,指定端口ID,接收端口ID}。当总根,外部路径开销,域根ID相同时,则比较对方的PID,但是这里双方都相同,最后就比较的是自己两个端口的PID了,我们将g0/0/2的优先级修改为16,现在就是:g0/0/2成为了根端口。

MSTP与RSTP/STP交互原理:


RSTP/STP网桥将MSTP域看做一个桥ID为域根ID的RSTP桥。

当RSTP/STP网桥收到MST BPDU后,会提取BPDU中的{总根,外部路径开销,域根ID,指定端口ID}作为RSTP/STP的{RID,RPC,BID,PID}

当MSTP网桥收到RSTP/STP的BPDU后,会将BPDU中的{RID,RPC,BID,PID}对应到MSTP中RID->CIST RID->域根ID,RPC->外部路径开销,PID->指定端口ID,其中,BID作为MSTP中的域根ID,也作为指定交换机ID,内部路径开销为0。

参考资料:华为HCIE培训资料

MSTP拓扑计算过程与实验相关推荐

  1. 2022-08-14 网工进阶(二十六) MSTP-网络层次、端口角色、端口状态、拓扑计算

    MSTP简介 RSTP在STP基础上进行了改进,实现了网络拓扑快速收敛.但在划分VLAN的网络中运行RSTP/STP,局域网内所有的VLAN共享一棵生成树,被阻塞后的链路将不承载任何流量,无法在VLA ...

  2. 衡量计算机的平均无故障时间6,平均无故障时间MTBF测试及计算过程

    <平均无故障时间MTBF测试及计算过程>由会员分享,可在线阅读,更多相关<平均无故障时间MTBF测试及计算过程(4页珍藏版)>请在人人文库网上搜索. 1.一.寿命估算模型常温下 ...

  3. arcgis悬挂点修改_ArcGis拓扑的那些事儿(拓扑应用过程三)

    (,,・∀・)ノ゛hello,小编又来啦(一不小心又拖更这么长时间),感觉大家都是催更小能手,天天定时定点的发消息催更,(其实很感谢大家的关注与催更,说明我写的这些对大家都有很大的用处!让我感到挺高兴 ...

  4. 哈佛大学联合团队新突破:在计算过程中实现量子纠错

    实验室成员:左起依次为Dolev Bluvstein.Harry Levine(视频成员).Sepehr Ebadi.Mikhail Lukin (图片来源:哈佛大学) 试想一下,一边飞行一边制造飞机 ...

  5. java课程设计 计算器_java课程设计-保存计算过程的计算器

    java课程设计-保存计算过程的计算器 编号: <面向对象程序设计(JAVA) > 课程设计(论文)档案 题 目: 保存计算过程的计算器 学 院: 信息学院 专 业: 姓 名: 学 号: ...

  6. 大学计算机打开文件过程演示实验记录表,实验5-操作系统进程与文件管理--实验报告表-x...

    <实验5-操作系统进程与文件管理--实验报告表-x>由会员分享,可在线阅读,更多相关<实验5-操作系统进程与文件管理--实验报告表-x(14页珍藏版)>请在人人文库网上搜索. ...

  7. 二进制乘法、除法的计算过程解读

    0. 问题描述 本文包括4位二进制乘法(4位乘4位)和8位二进制除法(8位除4位)的详细计算过程. 1.创作原因 计组实验中的涉及到此问题,当时上网查阅了许多博客和资料都没能理解这两者的计算过程,并且 ...

  8. 动画版RNN、LSTM和GRU计算过程

    公众号关注 "视学算法" 设为"星标",第一时间知晓最新干货~ 编辑 | Python遇见机器学习 地址 | https://zhuanlan.zhihu.co ...

  9. python计算小数点后有几位_数学提高小数除法竖式计算过程

    除数是小数时:先把除数变成整数,除数扩大到原来的多少倍,被除数也要扩大到原来的多少倍(即小数点也向右移动几位,位数不够的用0补),然后按照除数是整数的除法进行计算.计算小数除法,除到被除数的末尾仍有余 ...

  10. 交叉熵损失(Cross Entropy Loss)计算过程

    交叉熵损失(Cross Entropy Loss)计算过程_藏知阁-CSDN博客_交叉熵计算公式

最新文章

  1. 交叉编译mysql客户端libmysql
  2. 园子里有没有介绍netframework3.0的
  3. QT 子窗体 最大化 界面显示不对
  4. 十三、Vuex学习笔记
  5. 转-squid介绍及其简单配置
  6. 还怕Web 安全编程学不会?来这里,准没错!
  7. 我(和谐)草(和谐)尼(和谐)玛
  8. Spring Aop详解(无参和带参)
  9. 为什么公司宁愿花 15k 重招一个新人,也不愿加薪 5k 留住老程序员?
  10. 纵横捭阖 《鬼谷子》
  11. 访问网站提示:您未被授权查看该页恢复办法
  12. 如何快速剪辑多个视频,将视频分段保存导出播放
  13. 负责任的回应:开发Greenbelt网站
  14. Android-PullToRefresh代码分析
  15. CobaltStrike使用-第五篇(Bypass UAC、CVE提权、Powerup提权)
  16. EAS BOS f7弹出指定窗体的操作方法
  17. Navicat使用存储过程插入大量数据
  18. 光伏储能联合运行的直流微电网matlab/simulink 储能系统双向DCDC充放电控制 光伏+MPPT控制
  19. 扒一扒你不知道的《经济学人》大家族,其中一款重磅产品被严重忽略
  20. hpux- hp superdome9000 日常硬件故障处理总结

热门文章

  1. 抖音算法暑期实习春招双双发车
  2. 论文赏析[ACL17]一个最小化的基于跨度的神经句法分析器
  3. torch.max;PyTorch中 tensor.detach() 和 tensor.data 的区别;
  4. linux--kubectl命令和docker命令
  5. LeetCode刷题——343. 整数拆分
  6. 一文详解Python中的*可变参数与**关键字参数
  7. Tensorflow:variable变量和变量空间
  8. Tensorflow:模型训练tensorflow.train
  9. caffe 利用Python API做分类预测,以及特征的可视化
  10. sar分辨率公式_购买SAR卫星三个重要参数:分辨率、极化方式、入射角