MSTP/RSTP与STP的兼容性

原理概述

MSTP(Multiple STP)协议RSTP(Rapid STP)协议都可以向下兼容STP(Spanning Tree Protocol )协议。运行MSTP/RSTP协议的交换机会根据收到的BPDU版本号信息自动判断与之相连的交换机的运行模式。如果收到的是STP BPDU,MSTP/RSTP交换机就会自动按照STP模式来运行。一个运行在STP模式的交换机会收到MSTP/RSTP的报文后会直接丢弃。

对于运行RSTP/MSTP的交换机,如果某个端口与运行STP的交换机直连,则该端口会自动将其工作模式迁移到STP模式,然后向外发送配置BPDU报文从而保证设备之间的互通。但是在华为的交换机上,如果运行STP的设备被关机或移走,那么MSTP/RSTP交换机的端口无法自动迁移回RSTP/MSTP模式,此时需要在相应的端口上执行Mcheck操作,将端口手动迁移回RSTP/MSTP模式。

实验目的

理解MSTP/RSTP与STP的兼容性原理和应用场景

实验内容

实验拓扑如图所示,本实验模拟了一个企业网络场景,公司A的内部网络是由5台交换机组成的局域网,S1、S2、S3和S4组成环形网络,S5通过集线器HUB1与S4相连,所有交换机运行的是RSTP生成树协议。由于公司A与公司B有业务需要进行合作,公司B的交换机S6通过集线器HUB1与公司A的网络进行相连,公司B的交换机运行的是STP协议,因此,S4和S5会自动降为STP模式。合作期间公司A进行网络优化,所有交换机都运行MSTP协议,但仍然需要能够兼容S6。当两家公司的合作完成之后,S6撤离公司A的网络,S4和S5需要恢复为原来的MSTP模式。

实验拓扑

1.配置RSTP

根据上图进行相应的基本配置,在S1、S2、S3、S4、S5上配置生成树模式为RSTP,并配置S1为根交换机。

[S1]stp mode rstp
[S1]stp priority 8192

[s2]stp mode rstp
 

[s3]stp mode rstp
 

[s4]stp mode rstp
 

[s5]stp mode rstp

配置完成后,查看交换机上的生成树模式,此处仅以S1、S4为例。 

[S1]display stp interface g0/0/1
-------[CIST Global Info][Mode RSTP]-------
CIST Bridge         :8192 .4c1f-cc00-425d
Config Times        :Hello 2s MaxAge 20s FwDly 15s MaxHop 20
Active Times        :Hello 2s MaxAge 20s FwDly 15s MaxHop 20
CIST Root/ERPC      :8192 .4c1f-cc00-425d / 0
CIST RegRoot/IRPC   :8192 .4c1f-cc00-425d / 0
 ......

[s4]display stp interface g0/0/2
-------[CIST Global Info][Mode RSTP]-------
CIST Bridge         :32768.4c1f-cc09-7274
Config Times        :Hello 2s MaxAge 20s FwDly 15s MaxHop 20
Active Times        :Hello 2s MaxAge 20s FwDly 15s MaxHop 20
CIST Root/ERPC      :8192 .4c1f-cc00-425d / 40000
CIST RegRoot/IRPC   :32768.4c1f-cc09-7274 / 0
......

可以看到,公司A的交换机都运行在RSTP模式下,且S1为根交换机。为了进一步加快收敛速度,配置S3和S4的Ethernet0/0/1端口为边缘端口。

[s3]int e0/0/1
[s3-Ethernet0/0/1]stp edged-port enable


[s4]int e0/0/1
[s4-Ethernet0/0/1]stp edged-port enable

2.实现RSTP与STP的兼容

S6通过集线器HUB1接入到公司A的网络。S6运行的是STP协议。配置S6的生成树模式为STP。

[s6]stp mode stp 

在S4和S5上查看Ethernet0/0/2端口的生成树模式。

[s4]display stp interface Ethernet 0/0/2
-------[CIST Global Info][Mode RSTP]-------
CIST Bridge         :32768.4c1f-cc09-7274
Config Times        :Hello 2s MaxAge 20s FwDly 15s MaxHop 20
Active Times        :Hello 2s MaxAge 20s FwDly 15s MaxHop 20
CIST Root/ERPC      :8192 .4c1f-cc00-425d / 40000
CIST RegRoot/IRPC   :32768.4c1f-cc09-7274 / 0
CIST RootPortId     :128.24
BPDU-Protection     :Disabled
TC or TCN received  :50
TC count per hello  :0
STP Converge Mode   :Normal 
Time since last TC  :0 days 0h:0m:59s
Number of TC   

......
 Protection Type     :None
 Port STP Mode       :STP 
 Port Protocol Type  :Config=auto / Active=dot1s
 

<s5>display stp interface Ethernet0/0/2
-------[CIST Global Info][Mode RSTP]-------
CIST Bridge         :32768.4c1f-cc61-487b
Config Times        :Hello 2s MaxAge 20s FwDly 15s MaxHop 20
Active Times        :Hello 2s MaxAge 20s FwDly 15s MaxHop 20
......
Last TC occurred    :Ethernet0/0/2
----[Port2(Ethernet0/0/2)][FORWARDING]----
 Port Protocol       :Enabled
.....
 Protection Type     :None
 Port STP Mode       :STP 
 Port Protocol Type  :Config=auto / Active=dot1s
......

可以看到,S4和S5全局的生成树模式依然是RSTP,但与S6相连的端口的生成树模式已经变成了STP。

在S6上查看STP生成树信息。

[s6]display stp interface Ethernet 0/0/2
-------[CIST Global Info][Mode STP]-------
CIST Bridge         :32768.4c1f-cc81-3b6e
Config Times        :Hello 2s MaxAge 20s FwDly 15s MaxHop 20
Active Times        :Hello 2s MaxAge 20s FwDly 15s MaxHop 20
CIST Root/ERPC      :8192 .4c1f-cc00-425d / 240000
CIST RegRoot/IRPC   :32768.4c1f-cc81-3b6e / 0
......

可以看到,S4和S5全局的生成树模式依然是RSTP,但与S6相连的端口的生成树模式已经变成了STP。

在S6上查看STP生成树信息。

[s6]display stp interface Ethernet 0/0/2
-------[CIST Global Info][Mode STP]-------
CIST Bridge         :32768.4c1f-cc81-3b6e
Config Times        :Hello 2s MaxAge 20s FwDly 15s MaxHop 20
Active Times        :Hello 2s MaxAge 20s FwDly 15s MaxHop 20
CIST Root/ERPC      :8192 .4c1f-cc00-425d / 240000
CIST RegRoot/IRPC   :32768.4c1f-cc81-3b6e / 0
......

可以看到,S6上生成树模式为STP ,且根交换机为S1,所以S6已经加入到整个交换网络的生成树当中,RSTP兼容了STP。

如果公司网络内发生了链路故障,比如S4与S2之间的链路Down掉,就会造成生成树端口发生迁移。使用命令display stp brief查看端口状态。

[s4-GigabitEthernet0/0/2] q
[s4]int g0/0/2
[s4-GigabitEthernet0/0/2]shutdown

[s4-GigabitEthernet0/0/2]display stp brief
 MSTID  Port                        Role  STP State     Protection
   0    Ethernet0/0/1               DESI  FORWARDING      NONE
   0    Ethernet0/0/2               DESI  DISCARDING        NONE
   0    GigabitEthernet0/0/1        ROOT  FORWARDING      NONE


[s4]display stp brief

 MSTID  Port                        Role  STP State     Protection
   0    Ethernet0/0/1               DESI  FORWARDING      NONE
   0    Ethernet0/0/2               DESI  LEARNING       NONE
   0    GigabitEthernet0/0/1        ROOT  FORWARDING      NONE

[s4]display stp brief
 MSTID  Port                        Role  STP State     Protection
   0    Ethernet0/0/1               DESI  FORWARDING      NONE
   0    Ethernet0/0/2               DESI  FORWARDING      NONE
   0    GigabitEthernet0/0/1        ROOT  FORWARDING      NONE

可以看到,S4的 Ethernet 0/0/1以及 GE 0/0/1这两个运行 RSTP 的端口,使用 RSTP 的 P / A 机制由 Discarding 状态快速进入到了 Forwarding 状态。而与S6相连,运行 STP 协议的 Ethernet 0/0/2端口还停留在 Discarding 状态,需要经历 Learning 状态后再到 Forwarding 状态,所以当运行 STP 的交换机加入到 RSTP 网络中后,会造成生成树网络的收敛时间变慢。

3.实现 MSTP 与 STP 的兼容 

公司 A 根据业务需求优化网络,配置所有交换机运行MSTP 协议。

[S1]stp mode mstp
 

[S2]stp mode mstp
 

[S3]stp mode mstp
 

[S4]stp mode mstp
 

[S5]stp mode mstp

配置完成后,查看S4、S5与S6相连端口的生成树状态,此处以S4为例。

[s4]display stp interface Ethernet 0/0/2
-------[CIST Global Info][Mode MSTP]-------
CIST Bridge         :32768.4c1f-cc09-7274
......
Last TC occurred    :GigabitEthernet0/0/2
----[Port2(Ethernet0/0/2)][FORWARDING]----
 Port Protocol       :Enabled
......
 Protection Type     :None
 Port STP Mode       :STP 
 Port Protocol Type  :Config=auto / Active=dot1s
......

可以看到,S4的全局生成树模式已经变为 MSTP ,但是 Ethernet 0/0/2端口的生成树模式却是 STP ,可见 MSTP 兼容了 STP ,兼容现象与 RSTP 兼容 STP 现象一致,这里不再赘述。

4.交换机端口迁移


       公司 A 与公司 B 的合作结束后,S6交换机撤离公司 A 的网络。此时,为了提高网络的运行效率,需要恢复S4和S5的生成树模式为 MSTP 
       在S6上关Ehernet0/0/2端口,在S4和S5上使用命令 display stp interface Ethernet 0/0/2查看端口协议状态。 

[s6]int e0/0/2
[s6-Ethernet0/0/2]shutdown

[s6]display stp interface Ethernet 0/0/2
-------[CIST Global Info][Mode MSTP]-------
CIST Bridge         :32768.4c1f-cc81-3b6e
......
----[Port2(Ethernet0/0/2)][DOWN]----
 Port Protocol       :Enabled
......
 Protection Type     :None
 Port STP Mode       :STP 
 Port Protocol Type  :Config=auto / Active=dot1s
......

<s5>display stp int e0/0/2
-------[CIST Global Info][Mode MSTP]-------
CIST Bridge         :32768.4c1f-cc61-487b
......
----[Port2(Ethernet0/0/2)][FORWARDING]----
 Port Protocol       :Enabled
......
 Protection Type     :None
 Port STP Mode       :STP 
 Port Protocol Type  :Config=auto / Active=dot1s
......

 可以看到,虽然S6已经撤离了MSTP网络,但是S4和S5的Ethernet 0/0/2端口协议模式仍为STP,无法自动迁移回MSTP模式,造成公司A的生成树网络无法实现快速收敛。此时需要在S4和S5的Ethernet0/0/2端口使用命令stp mcheck,使端口模式从STP迁移回MSTP。

[s4]interface e0/0/2
[s4-Ethernet0/0/2]stp mcheck
 

[s5]interface e0/0/2
[s5-Ethernet0/0/2]stp mcheck

配置完成后,重新查看S4和S5的Ethernet0/0/2端口协议模式。

[s4]display stp interface Ethernet 0/0/2
-------[CIST Global Info][Mode MSTP]-------
CIST Bridge         :32768.4c1f-cc09-7274
......
----[Port2(Ethernet0/0/2)][FORWARDING]----
 Port Protocol       :Enabled
......
 Protection Type     :None
 Port STP Mode       :MSTP 

[s5]display stp interface Ethernet 0/0/2
-------[CIST Global Info][Mode MSTP]-------
CIST Bridge         :32768.4c1f-cc61-487b
......
----[Port2(Ethernet0/0/2)][FORWARDING]----
 Port Protocol       :Enabled
......
 Protection Type     :None
 Port STP Mode       :MSTP 
 Port Protocol Type  :Config=auto / Active=dot1s
......
 

可以看到,S4和S5的Ethernet 0/0/2端口协议模式已经恢复为MSTP,提高了公司A的整个交换网络的运行效率。

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

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

相关文章

Oracle 21c 数据库迁移到DM8(达梦)数据库

一、环境准备 1、创建脚本 执行dmCreateUser.sql脚本创建GLJ用户&#xff08;注意&#xff1a;需要与需要迁移的oracle用户名一样&#xff09;&#xff0c;如&#xff0c;脚本内容如下&#xff1a; -- 开始将输出重定向到指定的日志文件 spool start /home/dmdba/dmdbms/sql/…

【Linux】sudo分权管理实战

一般sudo命令是默认安装的&#xff0c;如果你的机器里没有&#xff0c;可以使用命令 yum install sudo 来安装 [rootgaosh-64 ~]# yum install sudo 我们来看一下配置文件&#xff1a; 在上图root下面添加一行 &#xff0c;给gaosh用户加权限 [rootgaosh-64 ~]# vim /etc/su…

中移物联网 OneOS 操作系统环境搭建和工程创建

一、官网 OneOS Lite是中国移动针对物联网领域推出的轻量级操作系统&#xff0c;具有可裁剪、跨平台、低功耗、高安全等特点&#xff0c;支持ARM Cortex-A和 Cortex-M、MIPS、RISC-V等主流芯片架构&#xff0c;兼容POSIX、CMSIS等标准接口&#xff0c;支持Javascript、MicroPyt…

nvm安装详细教程(安装nvm、node、npm、cnpm、yarn及环境变量配置)

一、安装nvm 1. 下载nvm 点击 网盘下载 进行下载 2、双击下载好的 nvm-1.1.12-setup.zip 文件 3.双击 nvm-setup.exe 开始安装 4. 选择我接受&#xff0c;然后点击next 5.选择nvm安装路径&#xff0c;路径名称不要有空格&#xff0c;然后点击next 6.node.js安装路径&#…

哨兵-1A与DInSAR技术监测尼泊尔地震前后地表形变

2015年4月25号&#xff0c;尼泊尔发生里氏7.8级地震&#xff0c;超过5000人伤亡和几百万人受到影响。大量的卫星影像支持地震救援。地理学家利用卫星影像量测地震对陆地的影响。 Sentinel-1A是欧洲委员会发起的哥白尼环境监测计划中的第一颗卫星。可获取全天候的数据&#xff0…

实验6 单臂路由方式实现VLAN间路由

实验6 单臂路由方式实现VLAN间路由 一、 原理描述二、 实验目的三、 实验内容四、 实验配置五、 实验步骤1.配置IP地址2.交换机配置3.路由器配置 一、 原理描述 VLAN将一个物理的LAN在逻辑上划分为多个广播域。VLAN内的主机间可以互相通信&#xff0c;但是VLAN之间却不能互通。…

JAVAEE——网络初始

文章目录 网络发展史独立模式网络模式局域网LAN路由器的诞生 网络通信的基础IP地址端口号 认识协议OSI七层模型TCP/IP五层模型 网络发展史 独立模式 在原始的年代中电脑间想要通信需要两台电脑连接一根网线&#xff0c;但是一台电脑基本上只有一个接口。因此想要链接更多的电…

计算机基础知识-第9章-存储的本质(2)——硬盘和文件系统基础知识

一、机械硬盘的原理 概括来说&#xff0c;硬盘的工作原理是利用特定的磁粒子的极性来记录数据。磁头在读取数据时&#xff0c;将磁力子的不同极性转换成不同的电脉冲信号&#xff0c;再利用数据转换器将这些原始信号变成电脑可以使用的数据&#xff0c;写的操作正好与此相反。…

ubuntu或类Debian获取某些包的离线版本-包括依赖(还有一些意想不到的用途,哈哈)

前言 偶尔能碰到很特殊的情况。网址白名单&#xff0c;纯内网&#xff0c;超多依赖及一些很难描述的场景。 比如一些少见的发行版缺少某些包。这时候可以找一台类似的系统环境来下载离线包及 其依赖包&#xff0c;然后转移到内网进行安装。如果是网址白名单&#xff0c;或者纯内…

【讲解下常见的分类算法】

&#x1f3a5;博主&#xff1a;程序员不想YY啊 &#x1f4ab;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f917;点赞&#x1f388;收藏⭐再看&#x1f4ab;养成习惯 ✨希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出…

牛客NC413 两个升序数组的中位数【hard 数组,模拟 Java、Go、PHP】

题目 题目链接&#xff1a; https://www.nowcoder.com/practice/b3b59248e61f499482eaba636305474b 思路 直接模拟2个数组有顺序放到一个数组中help中如果help长度为奇数&#xff0c;返回中间的数如果help长度为偶数&#xff0c;返回中间2个数的和除以2参考答案java import j…

会话跟踪技术基础:Cookie和Session

久违了&#xff0c;之前忙碌了一周赶毕设&#xff0c;今天抽空更新~ 一.理论知识 1.会话&#xff1a;用户打开浏览器&#xff0c;访问web服务器的资源&#xff0c;会话建立&#xff0c;直到有一方断开连接&#xff0c;会话结束。在一次会话中可以包含多次请求和响应~ 2.会话跟…

Python生成图片和音频验证码

captcha是pyhton的一个模块&#xff0c;用来生成图片和音频验证码。 安装 pip install captcha使用 from captcha.audio import AudioCaptcha from captcha.image import ImageCaptcha# 加载声音和字体 audio AudioCaptcha(voicedir/path/to/voices) image ImageCaptcha(…

StylizedGS: Controllable Stylization for 3D Gaussian Splatting

StylizedGS: Controllable Stylization for 3D Gaussian Splatting StylizedGS&#xff1a;3D高斯溅射的可控样式化 Dingxi Zhang, Zhuoxun Chen, Yu-Jie Yuan, Fang-Lue Zhang, Zhenliang He, Shiguang Shan, and Lin Gao1 张定西&#xff0c;陈卓勋&#xff0c;袁玉洁&#x…

vue3.4 新特性 defineModel() 宏

v-model 简介 官网是这样解释 v-model 的 v-model 的功能是&#xff0c;实现数据的双向绑定【本质上是 :value 和 input 语法糖】 如果是表单元素&#xff0c;下面两种写法是一样&#xff0c;这时v-model就是语法糖&#xff0c;帮你简化了操作 <input v-model"messag…

【MySQL】锁篇

SueWakeup 个人主页&#xff1a;SueWakeup 系列专栏&#xff1a;学习技术栈 个性签名&#xff1a;保留赤子之心也许是种幸运吧 本文封面由 凯楠&#x1f4f8;友情提供 目录 本系列专栏 1. MySQ 中的锁 2. 表锁和行锁 表锁 行锁 3. InnoDB 存储引擎的三种行级锁 4. 悲观锁…

文心一言 VS 讯飞星火 VS chatgpt (234)-- 算法导论17.2 2题

二、用核算法重做练习17.1-3。练习17.1-3的内容是&#xff1a;假定我们对一个数据结构执行一个由 n 个操作组成的操作序列&#xff0c;当 i 严格为 2 的幂时第 i 个操作的代价为 i &#xff0c;否则代价为1。使用聚合分析确定每个操作的摊还代价。 文心一言&#xff1a; 练习…

【树莓派初始化】教你从0开始搭建树莓派的使用环境

文章目录 前言1.什么是树莓派&#xff1f;1.1什么用户适合购买树莓派学习编程&#xff1f; 2.如何初始化一个树莓派2.1 烧录系统2.2 测试开机2.3 设置树莓派显示输出的分辨率2.4 网络链接2.5 Putty链接树莓派2.6 VNC链接树莓派2.7 使用filezilla软件传输文件到树莓派 3.使用Xsh…

实现创建线程的五种写法

创建线程的五种写法 1、通过继承Thread类并实现run方法创建一个线程package 创建线程;2、通过实现Runnable接口&#xff0c;并实现run方法的方法创建一个线程3、通过Thread匿名内部类创建一个线程4、通过Runnable匿名内部类创建一个线程5、通过Lambda表达式的方式创建一个线程 …

【OpenVINO™】使用 OpenVINO™ C# API 部署 YOLOv9 目标检测和实例分割模型(上篇)

YOLOv9模型是YOLO系列实时目标检测算法中的最新版本&#xff0c;代表着该系列在准确性、速度和效率方面的又一次重大飞跃。它通过引入先进的深度学习技术和创新的架构设计&#xff0c;如通用ELAN&#xff08;GELAN&#xff09;和可编程梯度信息&#xff08;PGI&#xff09;&…