【10张图带你搞清楚生成树协议】

STP协议分类
在这里插入图片描述
在这里插入图片描述

BPDU,网桥协议数据单元
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

STP路径开销,以链路带宽为准,两个标准,现在主要以NEW为准
在这里插入图片描述

在网络刚开始运行的阶段,所有交换机都会从所有端口发送BPDU,大家都认为自己是root,随着BPDU泛洪和收集,根据BPDU中所含信息,大家PK出来个结果,root被选举出来了。在此之后由Root 以默认2S为周期发送BPDU,所有的非root交换机从自己的根端口收到BPDU,再从自己的指定端口产生bpdu发出去。这就有点像我们从root倒一盆水下来,水顺着这颗无环的树从上往下不断的流。另外,被 block的非指定端口会源源不断的收到链路上的bpdu并一直侦听,当其在一定时间内没有再收到 bpdu,则认为链路出现了故障,开始进入新的收敛阶段。

STP的选举步骤:

一、选择根桥
1、BridgeID (桥优先级(默认32768)+MAC),越小越优

二、每个非根桥上选择一个根端口(设备自身端口对比)
1、端口到达ROOT的开销(越小越优)
2、如果端口到达ROOT的开销相同,比较发送方的BridgeID(越小越优)
3、如果发送方的BridgeID相同,比较发送方的port ID(端口优先级(默认128)+端口号)(越小越优)

三、每个段选择一个指定端口(设备之间对比)
1、端口所在设备到达ROOT的开销(越小越优)
2、如果端口到达ROOT的开销相同,比较所在交换机的BridgeID(越小越优)

四、阻塞剩下端口

需考虑的因素:

最低的根桥ID
到根桥的最低路径成本
最低的发送者网桥ID
最低的发送者端口ID

需要注意:

根桥的角色是可抢占的
桥ID中的MAC是交换机的背板MAC,端口ID中的MAC是交换机端口的MAC。 Show int | in bia 可查看所有MAC,第一个就是背板MAC
选择根端口:比较接收到的BPDU;
选择指定端口:比较发送出BPDU
根桥向自身的所有接口发送BPDU,非根交换机会从自己的根端口接收BPDU,并从自身的指定端口转发出去,非指定端口不转发BPDU,只会侦听,默认20秒没收到BPDU包,则开始发送BPDU;

案例一:
在这里插入图片描述

1、选举Root
比较所有网桥的优先级,优先级一致,比较MAC地址,SW1成为Root,Root所有端口为指定端口

2、非根交换机选举跟端口
如图所示,SW2的F0/1(连接SW1的接口) 与SW3的F0/1为Root Port,因为这些端口到达跟桥的Cost值最小

3、每个段选举指定端口
Root所有端口为DP。比较SW2与SW3相连的接口,SW2会收到SW3发来的BPDU,SW3也会都到SW2发来的BPDU,各自比较自己和收到的BPDU报文中到根路径成本,也就是COST值,发现都为19,然后比较桥ID(比较发送者桥ID),明显SW2的MAC比较小,故成为DP,而SW3的F0/0被Block。
注意,这时如果试图在SW3上,将F0/1的COST调大,比如调整为200,那么在SW3上,F0/0就会成为RP。

一般在需改变的交换机上的端口做操作:

(config-if)#spanning-tree cost 10 //修改接口COST值,如果想让阻塞端口成为转发端口,
(config-if)#spanning-tree vlan 1 cost 10 //只针对某个vlan 修改接口COST值

案例二:

生成树协议案例2

1、选举Root
不再赘述

2、非根交换机选举跟端口
如图所示,SW2的两个接口都会收到BPDU报文,都是来自SW1,因此,两份BPDU中到Root的开销都是0,接着比较发送者桥ID,都是来自SW1,因此也比较不出来,再比较两份BPDU报文中的端口ID,假设SW1的端口优先级都相等,则比较接口ID,明显SW1的F0/1接口ID比较小,故SW2的F0/1接口成为RP。

3、每个段选举指定端口
Root的每个端口都是指定端口,SW2的F0/1接口为RP,故SW2的F0/2接口被Block。
注意,这时如果试图在SW2上将F0/2的接口优先级改小,也是没用的,因为比较的是发送者的端口ID,所以如果在SW1上,将F0/2的端口优先级调小,那么在SW2上,F0/2就会成为RP。
当然,如果将SW2的F0/2 Cost值调小,也可以让F0/2成为RP。

修改接口优先级,一般在需改变的交换机上联设备接口下做操作:

(config-if)#spanning-tree port-priority 64 //修改接口优先级,必须是16的倍数, Cisco默认128,
spanning-tree vlan 1 port-priority 64 //只针对某个vlan 修改接口优先级
STP端口状态

10张图搞清楚生成树协议

SW1
配置Vlan的主根桥:
(config)#spanning-tree vlan 1 priority 0 //将vlan 1 的优先级配置为0,默认为32768

SW2
配置Vlan的次根桥:
(config)#spanning-tree vlan 1 priority 4096 //将vlan 1 的优先级配置为4096,比主根桥小

 关注公众号↑↑↑:IT运维大本营,获取60个G的《网工大礼包》

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

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

相关文章

Docker安装可视化工具Portainer

目录 Portainer简介 Portainer安装 Portainer简介 Portainer是一款开源的容器管理平台,支持多种容器技术,如Docker、Kubernetes和Swarm等。它提供了一个易于使用的Web UI界面,可用于管理和监控容器和集群。Portainer旨在使容器管理更加简单…

抖音直播招聘报白如何提高求职者体验?

为了提升抖音直播招聘报白中求职者的体验,以下是一些建议: 提供清晰的招聘流程和信息。在直播招聘开始之前,企业或人力资源公司应提供清晰的流程和信息,包括直播时间和直播平台, 职位信息,招聘要求等&…

如何使用 ONLYOFFICE 文档代理功能

简介 ONLYOFFICE 文档以在线应用程序的方式运行,在很多情形中可能会存在需要将其集成至内部网络的情形。如今,许多内部网络维护者可能会出于某些目的使用不同的 Web 服务器作为代理。此时ONLYOFFICE 文档中的代理功能就能派上用场了。市面上应用最广泛的…

Python 文件读写

Python 文件读写笔记整理 参数说明 open(path, flag[, encoding][,errors]) path:要打开文件的路径 flag:打开方式 encoding:编码方式 errors:错误处理 Flag打开方式表 模式 描述 r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。 rb 以二进制格…

样品实验Placcel220N聚己内酯二醇PCL说明书

样品实验Placcel220N聚己内酯二醇PCL说明书 1KG/罐

基础课14——语音识别

ASR 是自动语音识别(Automatic Speech Recognition)的缩写,是一种将人类语音转换为文本的技术。ASR 系统可以处理实时音频流或已录制的音频文件,并将其转换为文本。它是一种自然语言处理技术,广泛应用于许多领域&#…

深入了解 CPU 的型号、代际架构与微架构!

CPU 在整个计算机硬件中、技术体系中都算是最最重要的东西了。在 10 月 16 号的时候,Intel 正式发布了第 14 代的酷睿处理器。但很多同学看不懂这种发布会上发布的各种 CPU 参数。 今天借着这个时机,从 CPU 硬件相关的技术细节切入,来深入地…

2023智能手表行业洞察 | 独立通信成重要趋势,千元档位最受青睐

智研所联合紫光展锐发布《2023 智能手表行业洞察》报告,参与调研人数 1075 人,本次报告研究了智能手表行业从业人员及消费者对智能手表技术未来发展趋势的预判。 洞察报告显示,行业人员及消费者认为智能手表的技术趋势将呈现多样化发展&#…

鸿蒙【HarmonyOS】开发初体验

官方开发文档 依照官方开发文档进行配置,官方的文档很详细(虽然有些粗糙)。 其实只要下载了deveco studio,其他就按照next来就行了。配置都很清楚。 顺便提一下,deveco是基于intellij 的,体验很不错&…

C++输出100以内的素数

以下是一个简单的C程序&#xff0c;用于输出100以内的所有素数&#xff1a; #include <iostream>using namespace std;int main() { int num, i, flag 0; for(num 2; num < 100; num) { flag 0; for(i 2; i < num/2; i) { if(…

如何搭建外网可访问的Serv-U FTP服务器,轻松远程共享文件!

目录 1. 前言 2. 本地FTP搭建 2.1 Serv-U下载和安装 2.2 Serv-U共享网页测试 2.3 Cpolar下载和安装 3. 本地FTP发布 3.1 Cpolar云端设置 3.2 Cpolar本地设置 4. 公网访问测试 5. 总结 1. 前言 科技日益发展的今天&#xff0c;移动电子设备似乎成了我们生活的主角&am…

汽美汽修店服务预约会员管理系统小程序效果如何

很多家庭中都有一辆或多辆汽车&#xff0c;无论燃油车还是新能源电车等&#xff0c;其市场中的数量及人均拥有量都很大&#xff0c;除了汽车销售业外&#xff0c;汽车美容修理店则生意也很多&#xff0c;可以看到城市中的不少街道中都有大大小小的汽车服务门店。 而在市场中&a…