HCIA-RS实验-STP和RSTP(1)
这篇文章开始前,先简单说下这2个协议;
本文介绍了STP和RSTP的基本原理、优缺点以及应用场景。STP和RSTP都是生成树协议,主要作用于避免网络中的环路,保证数据包能够正常转发。在实际应用中,需要根据实际情况选择合适的协议,以提高网络的可靠性和实时性。这篇文章会先做STP实验,关于RSTP;我尽快更新。。。

目录
描述
配置STP实验
更改名称并启动STP
设置根桥
控制根桥选举
模拟故障
控制根端口选举
命令行以及解析
描述
STP(Spanning Tree Protocol)和RSTP(Rapid Spanning Tree Protocol)是网络中常用的两种生成树协议。它们的主要作用是在网络中避免环路,保证数据包能够正常转发。本文将介绍STP和RSTP的基本原理、优缺点以及应用场景。
一、STP的基本原理
STP是一种分布式算法,它通过选举一个根桥(Root Bridge)来确定生成树。在网络中,每个交换机都会发送BPDU(Bridge Protocol Data Unit)消息,用来交换信息。BPDU消息中包含交换机的优先级、MAC地址等信息,用于选举根桥。
在选举根桥之后,每个交换机都会计算到根桥的最短路径,并将其它的路径阻塞,从而保证网络中不存在环路。当网络中某个链路出现故障时,STP会重新计算生成树,找到新的最短路径。
STP的优缺点:
优点:STP能够有效地避免网络中的环路,保证数据包能够正常转发。
缺点:STP的计算速度比较慢,当网络中存在大量交换机时,会导致网络的收敛时间比较长,影响数据传输的实时性。
二、RSTP的基本原理
RSTP是STP的一种改进版本,它能够更快地收敛网络,提高网络的可靠性和实时性。RSTP的主要改进如下:
1.快速收敛:RSTP能够快速检测到网络中的故障,并迅速重新计算生成树,从而减少网络的收敛时间。
2.端口状态转移:RSTP能够更快地将端口从阻塞状态转移为转发状态,提高网络的实时性。
3.链路聚合:RSTP支持多个链路聚合,提高网络的带宽和可靠性。
RSTP的优缺点:
优点:RSTP能够更快地收敛网络,提高网络的可靠性和实时性。
缺点:RSTP的实现比较复杂,需要更高的计算资源和带宽支持。
三、应用场景
STP和RSTP广泛应用于企业网络中,用于避免网络中的环路,确保数据包能够正常转发。在设计网络拓扑时,需要根据实际情况选择合适的生成树协议,以保证网络的可靠性和实时性。
配置STP实验
为了避免网络中的环路问题,需要在网络中的交换机上配置STP。 本实验中,您还需要通过修改桥优先级来控制STP的根桥选举,并通过配置STP的一些特性来 加快STP的收敛速度。以下是这篇文章的拓扑图片(比较简单的我不再做拓扑,如果后续有比较复杂的我可以直接打包成一个文件分享给大家)

更改名称并启动STP
先更改名称为S1和S2,然后开启STP的功能,并选择stp的模式 (S1和S2基本配置一直,就不一一截图)

设置根桥
输入stp root primary把S1设置为根桥;所以S2就输入stp root secondary


执行display stp brief命令查看STP信息。


执行display stp interface命令查看端口的STP状态。


控制根桥选举
通过配置优先级,使S2为根桥,S1为备份根桥。桥优先级取值越小,则优先级越高。把
S1和S2的优先级分别设置为8192和4096。在S1和S2都更改STP的优先级;


更改完毕之后执行display stp命令查看新的根桥信息;会显示S2已经成为新的根桥(根桥设备的CIST Bridge与CIST Root/ERPC字段取值相同。)


模拟故障
先把S2的两个接口关闭;模拟两个交换机之间断开,发生故障;

这个时候也可以直接看模拟器,可以看出接口已经是红色,表示已经断开了连接

这个时候再输入disp stp查看信息,S1已经成为了根桥

重新把S2的接口启动;

再查看STP的状态信息

恢复正常。S2变回根桥;
控制根端口选举
在S1上执行display stp brief命令查看端口角色

上述回显信息表明G0/0/1是根端口,G0/0/2是Alternate端口。通过修改端口优先级, 使G0/0/2成为根端口,G0/0/1成为Alternate端口。
修改S2上G0/0/1和G0/0/2端口的优先级。 缺省情况下端口优先级为128。端口优先级取值越大,则优先级越低。在S2上,修改G0/0/1 的端口优先级值为32,G0/0/2的端口优先级值为16。因此,S1上的G0/0/2端口优先级值大于S2的G0/0/2端口优先级,成为根端口。(提示:此处是修改S2的端口优先级,而不是修改S1的端口优先级。)

输入disp stp int g0/0/1 查看STP状态信息。接口信息(接口2 也一样,不再截图)在S1上执行

在S1上执行display stp brief命令查看端口角色。

在上述回显信息中,灰色部分表明S1的G0/0/2端口是根端口,G0/0/1是Alternate端口。
关闭S1的GigabitEthernet 0/0/2端口,再查看端口角色。

在上述回显信息中的灰色部分可以看出,S1的G0/0/1变成了根端口。
下一篇,待续吧。。。
这篇就到这里了;使用到的命令,我将粘贴在后面并带上注释,有问题随时交流;之前已经出现过的命令将不再重新附带和注释;只添加新的。
来自一个不懂技术的兔子
命令行以及解析
stp enable //该命令用于启用交换机上的STP协议功能stp mode stp //用于配置交换机的STP模式为标准STP模式shutdown //关闭接口undo shutdown //取消关闭接口(开启);undo也可以是取消一些命令,比如取消ip添加就是undo ipaddstp root primary //该命令用于将交换机配置为STP根桥的优先备份根桥,执行该命令后,交换机将被配置为STP根桥的优先备份根桥。在STP网络中,根桥是整个网络中的核心设备,所有的非根桥设备都要通过STP选举机制选出一个根桥,然后根据根桥的位置建立一棵树形拓扑结构。如果根桥发生故障,备份根桥会接替成为新的根桥,因此优先备份根桥的设置非常重要。stp root secondary //该命令用于将交换机配置为STP根桥的次优备份根桥,执行该命令后,交换机将被配置为STP根桥的次优备份根桥。display stp brief //该命令用于显示交换机上的STP状态信息,包括根桥MAC地址、端口状态、端口角色等display stp interface //该命令用于显示交换机上所有接口的STP状态信息,包括端口状态、端口优先级、端口成本、端口角色等display stp //该命令用于显示交换机上所有VLAN的STP状态信息,包括根桥MAC地址、端口状态、端口角色等;
2.根桥设备的CIST Bridge与CIST Root/ERPC字段取值相同。
3.其中,MSTID表示MST实例ID;CIST表示公共实例树;CIST Bridge表示交换机的MAC地址和优先级;CIST Root ID表示当前根桥的MAC地址;CIST Root Cost表示当前交换机到根桥的路径成本;CIST Root Port表示当前交换机到根桥的端口;CIST Regional RootID表示区域根桥的MAC地址;CIST RegRoot Cost表示当前交换机到区域根桥的路径成本;CIST External Cost表示当前交换机到外部网络的路径成本;CIST Internal Cost表示当前交换机到内部网络的路径成本。undo stp root //该命令用于取消交换机的STP根桥身份,使交换机不再参与STP选举stp priority 8192 // 该命令用于配置交换机的STP优先级。STP优先级表示交换机在STP选举中的优先级,优先级越高的交换机越有可能被选为STP根桥stp port priority 32 //接口里面配置;;;该命令用于配置交换机某个接口的STP优先级。STP优先级表示接口在STP选举中的优先级,优先级越高的接口越有可能被选为指定端口或备份端口
相关文章:
HCIA-RS实验-STP和RSTP(1)
这篇文章开始前,先简单说下这2个协议; 本文介绍了STP和RSTP的基本原理、优缺点以及应用场景。STP和RSTP都是生成树协议,主要作用于避免网络中的环路,保证数据包能够正常转发。在实际应用中,需要根据实际情况选择合适的…...
Leetcodes刷题之删除链表的倒数N个结点和删除链表的中间的结点
吾心信其可行,则移山填海之难,终有成功之日。 --孙中山 目录 🍉一.删除链表的倒数N个结点 🌻1.双指针 🍁2.求链表的长度 🌸二.删除链表的中间的结点 🍉一.删除链…...
Java-数据结构-并查集<二>
一.并查集的简单介绍 二. 并查集的主要构成和实现方式 三.HashMap模板和数组模板 由于在下文的模板基本一致,不再每次都罗列,大体的模板如下,若有错误可以在leetcode找到对应的题目解答,已经附上连接。 HashMap class UnionFi…...
JSP网上教学资源共享系统(源代码+论文)
通过网上教学资源共享系统的建设,完成了对于操作系统课程的远程化授课。可以使学生不受时间空间的限制,通过网络对于这门课程进行学习。建立起了基于B/C的网络化教学系统。本网站采用当前最流行的JSP网络编程技术,可以实现数据的高效、动态、…...
QT C++入门学习(1) QT Creator安装和使用
Qt官方下载 Qt 官网有一个专门的资源下载网站,所有的开发环境和相关工具都可以从这里下载,具体地址是:http://download.qt.io/ 进入链接后,是一个文件目录,依次进入这个路径:archive/qt/5.12/5.12.9/qt-o…...
UE动画状态机的事件触发顺序测试
正常A状态过渡到B状态的事件顺序: 整个流程为: 调用B状态的On Become Relevant事件调用B状态的On Update事件调用A状态的Left State Event事件调用B状态的Entered State Event事件调用B状态的Start Transition Event事件调用B状态的End Transition Even…...
数学建模的搜索技巧
你真的会使用“度娘”吗?是不是在查找所需要的东西的时候,搜出来的信息价值并不是很大,跟着北海老师学习,如何更高效的使用百度去查询自己想要的,有用的资料! 搜索技巧 完全匹配搜索 : 查询词的外边加上双…...
学成在线笔记+踩坑(10)——课程搜索、课程发布时同步索引库。
导航: 【黑马Java笔记踩坑汇总】JavaSEJavaWebSSMSpringBoot瑞吉外卖SpringCloud黑马旅游谷粒商城学成在线牛客面试题_java黑马笔记 目录 1 【检索模块】需求分析 1.1 全文检索介绍 1.2 业务流程 1.2.1、课程发布时索引库里新增一条记录 1.2.2、课程搜索 2 准…...
某应用虚拟化系统远程代码执行
漏洞简介 微步在线漏洞团队通过“X漏洞奖励计划”获取到瑞友天翼应用虚拟化系统远程代码执行漏洞情报(0day),攻击者可以通过该漏洞执行任意代码,导致系统被攻击与控制。瑞友天翼应用虚拟化系统是基于服务器计算架构的应用虚拟化平台,它将用户…...
solaris-Oracle11g于linux-mysql相连
Oracle11g(solaris64sparc)mysql(linux)实验 此实验目的,实现公司ebs R12 连mysql上的短信平台.预警和提示ebs中信息, 一,环境 主机名 ip 平台 数据库 dbname ebs234 192.168.1.234 …...
大厂齐出海:字节忙种草,网易爱社交
配图来自Canva可画 随着国内移动互联网红利逐渐触顶,互联网市场日趋饱和,国内各互联网企业之间的竞争便愈发激烈起来。在此背景下,广阔的海外市场就成为了腾讯、阿里、字节、京东、拼多多、百度、网易、快手、B站等互联网公司关注和争夺的重…...
几个实用的正则表达式
1到100之间的正整数正则 表达式:^[1-9]\d?$|^100$ 解释: ^表示匹配字符串开始位置 [1-9]表示数字1-9中的任意一个 \d表示任意一个数字 ?表示前面一个字符或子表达式出现0或1次 $表示匹配字符串结束位置 |表示或 最终的解释为:匹配满…...
python实战应用讲解-【numpy数组篇】常用函数(八)(附python示例代码)
目录 Python Numpy MaskedArray.cumprod()函数 Python Numpy MaskedArray.cumsum()函数 Python Numpy MaskedArray.default_fill_value()函数 Python Numpy MaskedArray.flatten()函数 Python Numpy MaskedArray.masked_equal()函数 Python Numpy MaskedArray.cumprod()函…...
Speech and Language Processing-之N-gram语言模型
正如一句老话所说,预测是困难的,尤其是预测未来。但是,如何预测一些看起来容易得多的事情,比如某人接下来要说的几句话后面可能跟着哪个单词。 希望你们大多数人都能总结出一个很可能的词是in,或者可能是over&#x…...
【AI】Python 安装时启用长路径支持
文章目录 场景:解释:关于文件长路径:计算方法: 场景: Python 安装时,会出现 Disable path length limit 的提示。 解释: 在 Windows 操作系统中,文件路径的长度是有限制的。在早期…...
深入理解Go语言中的接口编程【17】
文章目录 接口接口接口类型为什么要使用接口接口的定义实现接口的条件接口类型变量值接收者和指针接收者实现接口的区别值接收者实现接口指针接收者实现接口下面的代码是一个比较好的面试题 类型与接口的关系一个类型实现多个接口多个类型实现同一接口接口嵌套 空接口空接口的定…...
“数字中国·福启海丝”多屏互动光影艺术秀27日在福州举办
作为深化“数字海丝”的核心区、海上丝绸之路的枢纽城市,为喜迎第六届数字中国建设峰会盛大召开之际,福州市人民政府特此举办“数字中国福启海丝”多屏互动光影秀活动。本次光影秀活动是由福建省文化和旅游厅指导,福州市人民政府主办…...
Docker安装mysql8.0文档
第一步需要安装Docker基础环境,具体可以看看这篇 docker基础篇 第二步,拉取mysql8.0的镜像 docker pull mysql:8.0 第三步,镜像启动和文件挂载 复制下面命令执行,33006是对外访问暴露的端口,当然你也可以设置为3306…...
在函数中使用变量
shell脚本编程系列 向函数传递参数 函数可以使用标准的位置变量来表示在命令行中传给函数的任何参数。其中函数名保存在$0变量中,函数参数则依次保存在$1、$2等变量当中,也可以使用特殊变量$#来确定参数的个数 在脚本中调用函数时,必须将参…...
python算法中的深度学习算法之自编码器(详解)
目录 学习目标: 学习内容: 自编码器 Ⅰ. 编码器(Encoder) Ⅱ. 解码器(Decoder)...
Docker 离线安装指南
参考文章 1、确认操作系统类型及内核版本 Docker依赖于Linux内核的一些特性,不同版本的Docker对内核版本有不同要求。例如,Docker 17.06及之后的版本通常需要Linux内核3.10及以上版本,Docker17.09及更高版本对应Linux内核4.9.x及更高版本。…...
云原生核心技术 (7/12): K8s 核心概念白话解读(上):Pod 和 Deployment 究竟是什么?
大家好,欢迎来到《云原生核心技术》系列的第七篇! 在上一篇,我们成功地使用 Minikube 或 kind 在自己的电脑上搭建起了一个迷你但功能完备的 Kubernetes 集群。现在,我们就像一个拥有了一块崭新数字土地的农场主,是时…...
盘古信息PCB行业解决方案:以全域场景重构,激活智造新未来
一、破局:PCB行业的时代之问 在数字经济蓬勃发展的浪潮中,PCB(印制电路板)作为 “电子产品之母”,其重要性愈发凸显。随着 5G、人工智能等新兴技术的加速渗透,PCB行业面临着前所未有的挑战与机遇。产品迭代…...
线程与协程
1. 线程与协程 1.1. “函数调用级别”的切换、上下文切换 1. 函数调用级别的切换 “函数调用级别的切换”是指:像函数调用/返回一样轻量地完成任务切换。 举例说明: 当你在程序中写一个函数调用: funcA() 然后 funcA 执行完后返回&…...
(二)TensorRT-LLM | 模型导出(v0.20.0rc3)
0. 概述 上一节 对安装和使用有个基本介绍。根据这个 issue 的描述,后续 TensorRT-LLM 团队可能更专注于更新和维护 pytorch backend。但 tensorrt backend 作为先前一直开发的工作,其中包含了大量可以学习的地方。本文主要看看它导出模型的部分&#x…...
条件运算符
C中的三目运算符(也称条件运算符,英文:ternary operator)是一种简洁的条件选择语句,语法如下: 条件表达式 ? 表达式1 : 表达式2• 如果“条件表达式”为true,则整个表达式的结果为“表达式1”…...
C++ 基础特性深度解析
目录 引言 一、命名空间(namespace) C 中的命名空间 与 C 语言的对比 二、缺省参数 C 中的缺省参数 与 C 语言的对比 三、引用(reference) C 中的引用 与 C 语言的对比 四、inline(内联函数…...
04-初识css
一、css样式引入 1.1.内部样式 <div style"width: 100px;"></div>1.2.外部样式 1.2.1.外部样式1 <style>.aa {width: 100px;} </style> <div class"aa"></div>1.2.2.外部样式2 <!-- rel内表面引入的是style样…...
C# SqlSugar:依赖注入与仓储模式实践
C# SqlSugar:依赖注入与仓储模式实践 在 C# 的应用开发中,数据库操作是必不可少的环节。为了让数据访问层更加简洁、高效且易于维护,许多开发者会选择成熟的 ORM(对象关系映射)框架,SqlSugar 就是其中备受…...
Android15默认授权浮窗权限
我们经常有那种需求,客户需要定制的apk集成在ROM中,并且默认授予其【显示在其他应用的上层】权限,也就是我们常说的浮窗权限,那么我们就可以通过以下方法在wms、ams等系统服务的systemReady()方法中调用即可实现预置应用默认授权浮…...
