STP、RSTP、MSTP

news2025/8/11 6:33:34

STP、RSTP、MSTP的配置

本篇介绍STP、RSTP、MSTP的配置和常用的管理命令。

STP/RSTP/MSTP简介

以太网中为了进行链路备份,提高网络可靠性,通常会使用冗余链路,但是这也带来了网络环路的问题。网络环路会引发广播风暴和MAC地址表振荡等问题,导致用户通信质量差,甚至通信中断。为了解决环路问题,IEEE先后提出了生成树协议STP、快速生成树协议RSTP、多生成树协议MSTP。
RSTP在STP基础上进行了改进,可实现网络拓扑的快速收敛。
STP和RSTP不能按VLAN阻塞冗余链路,局域网内所有的VLAN共享一棵生成树,所有VLAN的报文都沿着一棵生成树进行转发,因此无法在VLAN间实现流量的负载分担;同时,链路被阻塞后将不承载任何流量,造成带宽浪费,还有可能造成部分VLAN的报文无法转发。MSTP弥补了STP和RSTP的缺陷,兼容STP和RSTP,既可以快速收敛,又提供了数据转发的多个路径,在数据转发过程中实现VLAN数据的负载均衡。

生成树协议的比较:
在这里插入图片描述

基本概念
BPDU报文:
生成树拓扑计算是基于设备之间交互BPDU报文实现的,BPDU报文中携带了生成树拓扑计算需要的信息,BPDU报文分为几类。

根桥、根端口和指定端口的选举原则:
BPDU报文中携带的Root Identifier、Root Path Cost、Bridge Identifier、Port Identifier字段构成了消息优先级向量{ 根桥ID,根路径开销,发送设备BID,发送端口PID }。设备通过交互并比较消息优先级向量中各字段的值确定根桥、根端口、指定端口。

桥ID由桥优先级(Bridge Priority)与桥MAC地址构成,高16位是桥优先级,其余的低48位是MAC地址。
根路径开销RPC(Root Path Cost)就是某端口到根桥所经过的各个桥上的各端口路径开销的累加值。
端口ID由两部分构成的,高4位是端口优先级,低12位是端口号。

根桥选举
最小BID原则:BID最小的设备被选举为根桥。

根端口选举
最小路径开销原则:非根桥设备上,根路径开销之和最小的端口被选举为根端口。

指定端口选举
选举原则:根路径开销相同的情况下,桥ID小的端口被选举为指定端口,阻塞桥ID值较大的设备端口。

阻塞端口:
即不是根端口也不是指定端口的端口一般被设置成阻塞端口。

实践

拓扑图:
在这里插入图片描述

STP配置:

SWA、SWB、SWC配置:

[H3C]sysname SWA
[SWA]stp mode  stp
[H3C]sysname SWB
[SWB]stp mode stp
[H3C]sysname SWC
[SWC]stp mode stp

==========================================
1、查看STP的重要信息及参数

[SWA]display  stp
-------[CIST Global Info][Mode STP]-------       #生成树模式是STP
 Bridge ID           : 32768.2edf-db52-0100        #交换机的桥ID(BID)
 Bridge times        : Hello 2s MaxAge 20s FwdDelay 15s MaxHops 20     #交换机的Hello、老化、转发延迟等时间,MST域的最大跳数
 Root ID/ERPC        : 32768.2edf-db52-0100, 0      #网络中根桥的ID、外部路径开销(即本设备到该桥的路径开销)
 RegRoot ID/IRPC     : 32768.2edf-db52-0100, 0      #网络中本桥的ID、内部路径开销(即本设备到该桥的路径开销)
 RootPort ID         : 0.0      #根端口的端口ID。“0.0”表示本设备为根设备,没有根端口,根端口是在非根桥设备上
 BPDU-Protection     : Disabled       #BPDU保护功能的全局状态
 Bridge Config-
 Digest-Snooping     : Disabled       #摘要侦听功能的全局状态
 TC or TCN received  : 5            #收到的TC及TCN报文数
 Time since last TC  : 0 days 0h:9m:57s      #最近一次拓扑变化后目前维持的时间

2、查看各交换机的端口角色

[SWA]display stp brief
 MST ID   Port                                Role  STP State   Protection
 0        GigabitEthernet1/0/1                DESI  FORWARDING  NONE 
 0        GigabitEthernet1/0/2                DESI  FORWARDING  NONE
[SWB]display stp brief
 MST ID   Port                                Role  STP State   Protection
 0        GigabitEthernet1/0/1                DESI  FORWARDING  NONE
 0        GigabitEthernet1/0/2                ROOT  FORWARDING  NONE
 0        GigabitEthernet1/0/3                DESI  FORWARDING  NONE
[SWC]display stp brief
 MST ID   Port                                Role  STP State   Protection
 0        GigabitEthernet1/0/1                ROOT  FORWARDING  NONE
 0        GigabitEthernet1/0/2                ALTE  DISCARDING  NONE        #该端口被阻塞
 0        GigabitEthernet1/0/3                DESI  FORWARDING  NONE

#ROOT-根端口、DESI-指定端口、ALTE -阻塞端口

3、设置SWA、SWC的桥优先级分别为0、4096,SWB保持默认。

[SWA]stp priority 0
[SWC]stp priority 4096

此时SWB的GEthernet1/0/3端口被阻塞

[SWB]display stp brief
 MST ID   Port                                Role  STP State   Protection
 0        GigabitEthernet1/0/1                DESI  FORWARDING  NONE
 0        GigabitEthernet1/0/2                ROOT  FORWARDING  NONE
 0        GigabitEthernet1/0/3                ALTE  DISCARDING  NONE      #该端口被阻塞
[SWC]display stp brief
 MST ID   Port                                Role  STP State   Protection
 0        GigabitEthernet1/0/1                ROOT  FORWARDING  NONE
 0        GigabitEthernet1/0/2                DESI  FORWARDING  NONE
 0        GigabitEthernet1/0/3                DESI  FORWARDING  NONE

4、修改SWB与SWA直连的GEthernet1/0/2链路开销值为500,使得GEthernet1/0/3成为根端口。

[SWB]interface  GigabitEthernet 1/0/2
[SWB-GigabitEthernet1/0/2]stp cost 500
[SWB-GigabitEthernet1/0/2]quit
[SWB]
[SWB]display stp interface  GigabitEthernet 1/0/2
 ----[CIST][Port3(GigabitEthernet1/0/2)][DISCARDING]----
 Port protocol       : Enabled
 Port role           : Alternate Port (Boundary)
 Port ID             : 128.3 
 Port cost(Legacy)   : Config=500, Active=500         #端口的开销值
 Desg.bridge/port    : 0.2edf-db52-0100, 128.2
 Port edged          : Config=disabled, Active=disabled

此时SWB的GEthernet1/0/3端口为根端口(也可以修改协商速率,不同的速率有默认的开销值,不建议此方式)

[SWB]display stp brief
 MST ID   Port                                Role  STP State   Protection
 0        GigabitEthernet1/0/1                DESI  FORWARDING  NONE
 0        GigabitEthernet1/0/2                ALTE  DISCARDING  NONE
 0        GigabitEthernet1/0/3                ROOT  FORWARDING  NONE

5、修改端口的优先级

[SWB]interface  GigabitEthernet 1/0/2
[SWB-GigabitEthernet1/0/2]stp port priority 0
[SWB-GigabitEthernet1/0/2]quit
[SWB]
[SWB]display stp interface GigabitEthernet 1/0/2
 ----[CIST][Port3(GigabitEthernet1/0/2)][DISCARDING]----
 Port protocol       : Enabled
 Port role           : Alternate Port (Boundary)
 Port ID             : 0.3            #端口优先级为0,3是端口号
 Port cost(Legacy)   : Config=500, Active=500

6、配置某些端口为边缘端口,该端口状态不会引起拓扑变化,一般防止终端的开关机影响网络拓扑,以SWC的GEthernet 1/0/3为例

[SWC]interface  GigabitEthernet 1/0/3
[SWC-GigabitEthernet1/0/3]stp edged-port
[SWC-GigabitEthernet1/0/3]quit
[SWC]
[SWC]display  stp interface GigabitEthernet 1/0/3
 ----[CIST][Port4(GigabitEthernet1/0/3)][FORWARDING]----
 Port protocol       : Enabled
 Port role           : Designated Port (Boundary)
 Port ID             : 128.4
 Port cost(Legacy)   : Config=auto, Active=20
 Desg.bridge/port    : 4096.2edf-e77b-0300, 128.4
 Port edged          : Config=enabled, Active=enabled     #端口是否为边缘端口:Config:表示配置值,Active:表示实际值  
 Point-to-Point      : Config=auto, Active=true

RSTP配置:

SWA、SWB、SWC配置:

[H3C]sysname SWA
[SWA]stp mode  rstp
[H3C]sysname SWB
[SWB]stp mode rstp
[H3C]sysname SWC
[SWC]stp mode rstp

RSTP较STP收敛较快,端口状态由5种变成3种,与MSTP一样。

MSTP配置:

传统的STP/RSTP采用的是共享生成树。多生成树协议可以实现生成树的自定义,每一个实例可以自由的映射一个或者多个VLAN关系。
拓扑图
在这里插入图片描述
这里配置两个实例,实例100映射VLAN10,实例200映射VLAN20和VLAN30,通过优化配置使得实例100阻塞SWB的GEthernet 1/0/2,使得实例200阻塞SWB的GEthernet 1/0/3。
1、基本VLAN配置(略)
创建VLAN、允许接口的VLAN通过
2、SWA配置:

[SWA]stp region-configuration
[SWA-mst-region]region-name h3c
[SWA-mst-region]revision-level 1
[SWA-mst-region]instance 100 vlan 10
[SWA-mst-region]instance 200 vlan 20 30
[SWA-mst-region]active region-configuration
[SWA-mst-region]quit

SWB配置:

[SWB]stp region-configuration
[SWB-mst-region]region-name h3c
[SWB-mst-region]revision-level 1
[SWB-mst-region]instance 100 vlan 10
[SWB-mst-region]instance 200 vlan 20 30
[SWB-mst-region]active region-configuration
[SWB-mst-region]quit

SWC配置:

[SWC]stp region-configuration
[SWC-mst-region]region-name h3c
[SWC-mst-region]revision-level 1
[SWC-mst-region]instance 100 vlan 10
[SWC-mst-region]instance 200 vlan 20 30
[SWC-mst-region]active region-configuration
[SWC-mst-region]quit

完成以上配置后查看结果信息

[SWA]display  stp root
 MST ID   Root Bridge ID        ExtPathCost IntPathCost Root Port
 0        32768.2edf-db52-0100  0           0
 100      32768.2edf-db52-0100  0           0
 200      32768.2edf-db52-0100  0           0
[SWA]display stp brief
 MST ID   Port                                Role  STP State   Protection
 0        GigabitEthernet1/0/1                DESI  FORWARDING  NONE
 0        GigabitEthernet1/0/2                DESI  FORWARDING  NONE
 100      GigabitEthernet1/0/1                DESI  FORWARDING  NONE
 100      GigabitEthernet1/0/2                DESI  FORWARDING  NONE
 200      GigabitEthernet1/0/1                DESI  FORWARDING  NONE
 200      GigabitEthernet1/0/2                DESI  FORWARDING  NONE
[SWB]display stp brief
 MST ID   Port                                Role  STP State   Protection
 0        GigabitEthernet1/0/1                DESI  FORWARDING  NONE
 0        GigabitEthernet1/0/2                ROOT  FORWARDING  NONE
 0        GigabitEthernet1/0/3                DESI  FORWARDING  NONE
 100      GigabitEthernet1/0/1                DESI  FORWARDING  NONE
 100      GigabitEthernet1/0/2                ROOT  FORWARDING  NONE
 100      GigabitEthernet1/0/3                DESI  FORWARDING  NONE
 200      GigabitEthernet1/0/2                ROOT  FORWARDING  NONE
 200      GigabitEthernet1/0/3                DESI  FORWARDING  NONE
[SWC]display stp brief
 MST ID   Port                                Role  STP State   Protection
 0        GigabitEthernet1/0/1                ROOT  FORWARDING  NONE
 0        GigabitEthernet1/0/2                ALTE  DISCARDING  NONE
 0        GigabitEthernet1/0/3                DESI  FORWARDING  NONE
 100      GigabitEthernet1/0/1                ROOT  FORWARDING  NONE
 100      GigabitEthernet1/0/2                ALTE  DISCARDING  NONE
 100      GigabitEthernet1/0/3                DESI  FORWARDING  NONE
 200      GigabitEthernet1/0/1                ROOT  FORWARDING  NONE
 200      GigabitEthernet1/0/2                ALTE  DISCARDING  NONE

通过配置实例100在SWB的GEthernet 1/0/2接口的1000开销值来阻塞该端口。
通过配置SWC上实例200为备份根桥,来阻塞SWB的GEthernet 1/0/3在实例200中的阻塞。

[SWB]interface  GigabitEthernet 1/0/2
[SWB-GigabitEthernet1/0/2]stp instance 100 cost 1000
[SWB-GigabitEthernet1/0/2]quit
[SWC]stp instance 200 root  secondary

查看SWB实现的结果:

[SWB]dis stp brief
 MST ID   Port                                Role  STP State   Protection
 0        GigabitEthernet1/0/1                DESI  FORWARDING  NONE
 0        GigabitEthernet1/0/2                ROOT  FORWARDING  NONE
 0        GigabitEthernet1/0/3                DESI  FORWARDING  NONE
 100      GigabitEthernet1/0/1                DESI  FORWARDING  NONE
 100      GigabitEthernet1/0/2                ALTE  DISCARDING  NONE
 100      GigabitEthernet1/0/3                ROOT  FORWARDING  NONE
 200      GigabitEthernet1/0/2                ROOT  FORWARDING  NONE
 200      GigabitEthernet1/0/3                ALTE  DISCARDING  NONE

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

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

相关文章

连续仨月霸占牛客榜首,京东 T8 呕心沥血神作:700 页 JVM 虚拟机实战手册

虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java 虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。JVM 屏蔽了与具体操作系统平台相关的信息,使得 Java 程序只…

基于结构应力方法的焊接结构疲劳评估及实例分析(下篇)

作者 | 裴宪军 ,仿真秀专栏作者 一、写在文前 焊接技术作为现代制造业中的支柱技术之一,是制造强国的关键保障。由于其整体性强、轻量化、经济性好等优点,焊接结构被广泛应用于轨道交通、航空航天,船舶、重型装备等领域&#xf…

LinkedIn领英开发客户方法大全(篇一)

一、准备工作 (绝对不能小看准备工作!!!!所以我写的很详细!!!) 1.建议大家使用网页版的领英开发客户,并且界面语言要切换为英文!! 领…

你听说过LabVIEW吗?

LabVIEW是美国国家仪器公司NI的图形化的编程语言,LabVIEW的全称是Laboratory Virtual Instrument Engineering Workbench,平时我们常见的Python、C/C、Java编程语言虽然也分编译型语言和解释型语言、底层语言和高级语言等,但基本都是文字形式…

[附源码]java毕业设计疫情状态下病房管理平台

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

Spring 如何解决循环依赖

1.什么是循环依赖? 循环依赖就是循环引用,就是两个或多个Bean相互之间的持有对方,比如A引用B,B引用C,C引用A,则它们最终反映为一个环。 我们这里以两个类A和B为例进行讲解,如下是A和B的声明&a…

MCE | 丙型肝炎病毒的终结之路

Harvey J. Alter 对输血相关性肝炎的系统研究表明,一种未知病毒是慢性肝炎的常见病因;Michael Houghton 使用了一种未经验证的策略,分离了新病毒丙型肝炎病毒 (Hepatitis C virus) 的基因组;Charles M. Rice 提供了最终的证据&…

C语言源代码系列-管理系统之会员计费系统

往期文章分享点击跳转>《导航贴》- Unity手册,系统实战学习点击跳转>《导航贴》- Android手册,重温移动开发 👉关于作者 众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过…

【附源码】计算机毕业设计JAVA疫情期间物资分派管理系统

【附源码】计算机毕业设计JAVA疫情期间物资分派管理系统 目运行 环境项配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: …

FEDformer里面的CZ1d

这里的x是传入的value,是(1,24,128,8)维度的。 然后,他提取的extra_x的维度是(1,8,128,8)这个维度的。 然后,下一步,将这两个xcat起来,不知道在干啥。 因为本来的x是&…

赵本山最有钱徒弟,曾经入股宾利投资吴京,如今又盯上歌手腾格尔

有句话叫作:过了山海关,都找赵本山。说明本山大叔在东北影响很大,其实他的徒弟也不弱。赵本山老师作为央视春晚小品王,手下弟子没有三千也有八百,个个都是出来拔萃身怀绝技。 这些人之所以拜本山大叔为师,无…

[附源码]java毕业设计医药管理系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

Teracloud+GoodSync

TeracloudGoodSync 前言 Teracloud除了存文献外,它还是个云盘,可以搭配各种同步软件使用,之前在博客多终端云同步文献管理:ZoteroTeraCloud(WindowsAndroid)里提到用同步软件搭配Teracloud使用&#xff0…

使用SSM搭建图书商城管理系统(完整过程介绍、售后服务哈哈哈)

经过几位下载同学的反应、大部分运行未成功的原因有以下几点、特此记录以下。代码是完全没有问题的 项目地址:https://download.csdn.net/download/weixin_43304253/85811914 代码运行环境: tomcat:8 IDEA:2020 JDK:1…

vue.js毕业设计,基于vue.js前后端分离在线考试系统设计与实现(H5移动项目)

功能介绍 用户首次登陆系统需要注册一个用户或直接使用微信作为账号,用户在登录平台后,可以进行平台的操作。主要模块包括以下几点: 注册登录功能:注册普通账号登录;也可以直接使用微信登录;登录后可以修改…

【MySQL进阶】单表访问方法

【MySQL进阶】单表访问方法 文章目录【MySQL进阶】单表访问方法一:访问方法(access method)1:const2:ref3:ref_or_null4:range5:index6:all二:注意事项1&…

黑马点评--Redis消息队列

Redis消息队列 Redis消息队列实现异步秒杀 消息队列(Message Queue),字面意思就是存放消息的队列。最简单的消息队列模型包括3个角色: 消息队列:存储和管理消息,也被称为消息代理(Message Br…

这就是你了解的指针吗?

小叮当的任意门——指针1. 指针是什么?2. 指针和指针类型1. 指针-整数2. 指针的解引用3. 野指针1. 野指针的成因未初始指针越界访问指针指向的空间释放2. 如何规避野指针4. 指针运算指针减指针指针的关系运算5. 二级指针6. 指针数组1. 指针是什么? 在讲指…

内核的架构 --- 宏内核与微内核

宏内核 宏内核就是把进程管理代码、 内存管理代码、 设备管理代码、 文件管理代码、 各种设备驱动程序代码以及其 他功能模块的代码经过编译, 最后链接在一起, 形成一个大的可执行程序。 这个大程序里有实现支持这些功能的所有代码, 向用户应…

Spring Cloud Nacos 2021使用LoadBalancer做负载均衡

项目源码&#xff1a;https://download.csdn.net/download/weixin_42950079/87150709 Spring Cloud Nacos 2021 移除了 Ribbon&#xff0c;在Spring Cloud Commons 项目中添加了 Spring Cloud LoadBalancer 作为新的负载均衡器 <dependency><groupId>com.alibaba.…