HCIA-RS实验-STP和RSTP(1)

news2024/9/9 3:53:57

        这篇文章开始前,先简单说下这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 ipadd

stp 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选举中的优先级,优先级越高的接口越有可能被选为指定端口或备份端口

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

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

相关文章

6.MapReduce(1)

本章节将分为InputFormat,split,OutputFormat三个小章节来介绍框架原理 1.InputFormat 1.1 切片: 将输入数据分成几份,每份交给一个MapTask去处理(getSplit方法) 对于MapRedcue,切片发生在客户端,任务提交的时候 机制:MapTask并行度决定机制 切了多少片,就开启多少个M…

颠覆世界的“数字孪生”到底是什么?这篇文章带你搞懂全部内涵!

在春节很火的电影《流浪地球2》中,已经去世的小女孩图丫丫,被她的父亲重新将其个人的信息模型导入最强大的计算机而“复活”了。屏幕中的丫丫就是一个数字孪生体。我们可以看到她的一颦一笑,听到她跟你的对话,看到她做出反应。这就…

【细读Spring Boot源码】启动步骤

前言 版本:spring-boot-2.7.3 | spring-context-5.3.22 main函数 直接使用静态函数启动 public static void main(String[] args) {SpringApplication.run(SettlleApplication.class, args); }静态帮助程序,可用于使用默认设置从指定源运行SpringAppli…

港联证券|人民币大消息!美科技股涨嗨,微软一夜暴增超万亿!

当地时间26日,美股三大股指收盘涨跌纷歧。到收盘,道指报33301.87点,下跌0.68%;标普500指数报4055.99点,下跌0.38%;纳指报11854.35点,上涨0.47%。 榜首共和银行大跌29.75%,该股昨天大…

SuperMap iClient3D for Cesium 构建隧道

背景 前段时间看到一篇构建隧道的文章(https://blog.csdn.net/supermapsupport/article/details/128453116),突然想到一个使用场景:隧道通常是建在山体下面,是否可以通过这种方式构建出一条贯穿山体的隧道&#xff0c…

mysql如何加行锁

一、概述 InnoDB 引擎是支持行级锁的,而 MyISAM 引擎并不支持行级锁,所以后面的内容都是基于 InnoDB 引擎的。当我们使用delete、update进行数据库删除、更新的时候,数据库会自动加上行锁。但是,行锁有时也会失效。 数据库版本&a…

正则表达式 - 边界

目录 一、零宽断言 二、行的开始和结束 1 . ^ 与 $ 2. dotall 模式 三、单词边界和非单词边界 1. 统计某个单词出现的次数 2. 统计单词个数 四、主题词的起始与结束位置 五、使用元字符的字面值 六、在段首加标签 一、零宽断言 断言(assertions&#xff0…

颜色选择器vue3-colorpicker

其他选择器:一款支持vue3 的颜色选择器 | ColorPickerV3基于vue3的颜色选择器支持颜色透明度与rgba、hexhttps://colorpickerv3.wcrane.cn/guide/#%E7%89%B9%E7%82%B9 这个选择器也挺好看的, 只是貌似不能外部打开选择器面板 官网:Webpack Ap…

第五章:多表查询

一、笛卡尔积的多表查询 1.案例 查询员工名为’Abel’的员工在哪个城市工作? 2.出现笛卡尔积(交叉连接)的错误 select employee_id, department_name from employees,departments为什么出现2889条记录? Employees 107 Departments 27 …

Python 一元线性回归模型预测实验完整版

一元线性回归预测模型 实验目的 通过一元线性回归预测模型,掌握预测模型的建立和应用方法,了解线性回归模型的基本原理 实验内容 一元线性回归预测模型 实验步骤和过程 (1)第一步:学习一元线性回归预测模型相关知识。 线性回归模型属于…

如何高质量的提问题让chatgpt更明白我们的意图

如何更好地向 ChatGPT 提问 ChatGPT是一款基于深度学习的人工智能语言模型,用户可以通过文本输入向其提问并获得自然语言回答。以下是如何更好地向ChatGPT提问的几个建议: 确定问题类型。ChatGPT的训练数据源广泛,支持各种类型的问题&#x…

[INFOCOM 2019] NeuralWalk:使用神经网络的在线社交网络中的信任评估

NeuralWalk: Trust Assessment in Online Social Networks with Neural Networks | IEEE Conference Publication | IEEE Xplore 摘要: 评估信任社交网络(TSN)中用户之间的信任是许多应用中的关键问题,例如电影推荐,…

buuctf5

目录 [极客大挑战 2019]BabySQL [极客大挑战 2019]PHP 神秘龙卷风 假如给我三天光明 后门查杀 webshell后门 [极客大挑战 2019]BabySQL 1. 发现存在sql注入 2.使用bp用fuzz字典爆破一下哪些词被过滤了,发现or,select等都被过滤了 尝试双写注入 3.…

Vue.js 框架能力的官方认证

这两天Vue官方推出了Vue.js 认证计划。 即框架能力官方认证,即 Vue.js 框架能力证书。该认证由 Vue School 与 Vue.js 团队合作提供支持。官网:Vue.js - Official Certification Program 官方介绍此次的试题集和代码挑战由 Vue.js 核心团队审核&#xff…

docker 安装 datax和datax-web 之 datax-web登录时提示账号或密码错误

docker 安装docker 安装 datax和datax-web 安装教程地址: https://www.cnblogs.com/leihongnu/p/16612273.html 根据该博客的教程安装成功后,登录页面能打开,但是所提供的账户密码一直报错,这个就需要根据日志一步步去寻找原因了…

《编程思维与实践》1037.一元多项式乘法

《编程思维与实践》1037.一元多项式乘法 题目 思路 比较容易想到将步骤分为三步: 1.读取多项式每项的系数(coefficient)和对应的指数(dim); 2.进行多项式乘法; 3.输出进行多项式乘法后的非零项系数. 其中多项式乘法可以通过循环来处理,输出可以用if来判断系数是否为0,需要考虑…

多重共线性问题如何解决?

​ 一、多重共线性说明 多重共线性一般是指:如果有两个或者多个自变量高度相关(相关系数大于0.8),难以区分一个自变量对因变量的影响和作用,将自变量相关性产生的后果定义为多重共线性,一般提出多重共线性…

Pytorch 安装

Pytorch PyTorch介绍 特点: 1.简单易用、分布式训练、服务器部署方便、移动端部署方便; 2.PyTorch 是基于以下两个目的而打造的python科学计算框架: 无缝替换NumPy,并且通过利用GPU的算力来实现神经网络的加速。 3.通过自动…

ubuntu-18.0.04 鸿蒙OpenHarmony系统源码(OHSP)下载

如果想下载HarmonyOS中 api7里面的java 源码的,可以止步了。因为这一块并没有开源,api 7里面java的部分属于HarmonyOS,不是openharmony的部分… 怪不得网上找不到任何一个介绍Ability.java AbilitySlice.java这种源代码的文章。java应该只是鸿…

Cilium架构简介eBPF数据流向查看

1 环境准备 上一篇文章将 k8s 的网络插件改为 cilium 同时部署了观测平台 hubble,部署方式可参考上篇。 基于eBPF的k8s网络插件Cilium部署与流量治理浅尝 本篇讲一下 cilium 的架构和数据流向的查看方式。首先,你需要一个kubernetes集群,并使…