当前位置: 首页 > news >正文

【交换技术原理-STP生成树】

交换技术原理-生成树

  • 一、概念
  • 二、要点
    • 1、根桥
    • 2、根端口
    • 3、指定端口
    • 4、阻塞口
    • 5、端口状态
    • 6、BPDU

一、概念

1.交换机之间如果多条线路互连成环,会造成:广播风暴,广播包在环里无限转圈,卡死全网;MAC地址表翻滚,交换机不停改MAC表,彻底混乱;重复帧复制,数据包被反复转发
2.生成树是为了防止交换机环路,自动把多余的链路 “逻辑关掉”,只留一条最优路径,网络断了再自动切换,即:既能有冗余备份链路,又不会形成环路
3.生成树做了哪几件事:选一个老大:根桥(Root Bridge);每个交换机选一条最优路到根桥:根端口;每个网段选一个负责转发的口指定端口,剩下没用的口自动阻塞:Blocking口(生成树最重要的就是判断根桥、根端口、指定端口、阻塞口)。

二、要点

1、根桥

1.所有交换机初始时都认为自己是根桥最低BID(桥ID)的交换机作为根桥,并通过BPDU报文交换信息,最终选出根桥。
2.选举根桥,比较
BID=桥优先级+MAC地址
,优先级越小越优先(默认32768),优先级一样看MAC,MAC越小越优先
3.也可以看端口状态判断根桥:若运行STP的交换机上所显示的所有端口均处于转发状态,则该交换机为根桥交换机。
4.备份根桥选举:配置stp root secondary命令来指定一个交换机作为备份根桥,如果根桥发生故障,备份根桥将会接替根桥角色,继续维持网络的稳定运行,此时设备的优先级自动设置为4096,这个值是一个相对较高的优先级,因此备份根桥不会成为普通的STP环境中的根桥,只有在原根桥失效的情况下才会提升为根桥。

2、根端口

1.非根交换机到根桥开销(COST)最小的口,就是根端口,是该交换机通往根桥的最佳路径(根端口不是根桥上的端口,而是连接根桥的交换机中COST最低的端口)。
2.如果开销相同,对端 BID → 对端端口 ID → 本端端口 ID,即比较顺序Cost、桥ID、端口ID
3.每个非根桥有一个根端口,通常只有一个

3、指定端口

1.指定端口用于在不与根桥直接连接的网段上转发配置消息BPDU,同一网段中只有一个端口会成为指定端口,而其他的端口则会被阻塞,以防止环路的形成。
2.指定端口负责向本地网段上的其他交换机端口传播BPDU,确保整个网段上的交换机都能接收到来自根桥的BPDU,每条链路都会有一个指定端口。
3.通过调整端口优先级桥ID来影响指定端口的选举过程,可以通过降低端口的路径成本或桥ID来增加其成为指定端口的概率。
4.路径成本越低桥ID越小端口ID越小的端口更有可能成为指定端口。
5.根桥端口均为指定端口
6.每条链路上只有一个指定端口。

4、阻塞口

1.不被选为根端口或指定端口的其他端口将被阻塞,阻塞端口不参与数据传输。
2.Blocking阻塞端口是为了防止环路的形成,一旦网络拓扑发生变化,STP会重新计算生成树,可能会解除某些阻塞端口的状态,使其能够转发数据。
3.被堵塞的端口可能是:非根端口或非指定端口

5、端口状态

1.Blocking阻塞:不转发,只收BPDU
2.Listening监听:选角色不学习MAC
3.Learning学习:学习MAC不转发
4.Forwarding转发:正常收发数据
5.Disabled禁用:手动关闭
从Blocking阻塞到Forwarding转发,默认要30秒15s监听 + 15s学习)。

6、BPDU

1.BPDU桥协议数据单元是STP协议中用于交换信息的协议报文,交换机之间通过BPDU报文交换信息,以确定网络拓扑结构根桥的位置,BPDU主要有两种类型:配置BPDU拓扑变更通知BPDU
2.拓扑变更处理:当网络拓扑发生变化时,非根交换机会通过根端口发送TCN BPDU通知根桥,根桥会发送带有TC标志的BPDU,以通知整个网络拓扑结构发生变化。
3.报文中包含了一系列字段,用以承载生成树协议所需的信息:Root ID、Cost of Path、Bridge ID、Port ID、Message Age、Max Age、Hello Time。
4.Cost of Path通常与链路的带宽成反比,Cost与端口的带宽有关,带宽越大,Cost越小
5.Port ID有助于识别网络中特定的端口,Port ID总共16bit
6.Message Age记录了BPDU自发送以来的时间,用于计算BPDU的新鲜度
7.Max Age指定了BPDU在网络中被认为是有效的最长时间老化时间,默认值通常是20秒
8.Hello Time指定了根桥发送BPDU的时间间隔,用于保持网络拓扑的稳定性,默认值通常是2秒

http://www.cnnetsun.cn/news/1912722.html

相关文章:

  • Go语言如何刷LeetCode_Go语言LeetCode刷题教程【速学】
  • MQTT.fx 2040年激活证书全解析:手把手教你安全配置(附避坑指南)
  • JavaScript typeof, null, 和 undefined
  • 博弈论入门:如何用性别战和斗鸡博弈解决日常决策难题?
  • 如何快速掌握USBCopyer:Windows平台U盘自动备份终极指南
  • Makerbase VESC遥控设置避坑指南:PPM信号范围校准不对?可能是这3个原因
  • 数据清除服务:保护隐私的有效方案,你值得拥有!
  • 别再只盯着PHP了:用Python Flask实战文件上传漏洞与防护(附完整Demo)
  • 太阳能供电选型避坑指南:为什么50W电池板配38AH电池在这个项目中刚好够用?
  • 从Prompt失败到用户留存翻倍,生成式AI UX设计的5个反直觉真相,
  • 网络协议分析与AI预测:使用PyTorch模型进行网络流量异常检测
  • 120吨双级反渗透程序+混床程序,以及阻垢剂、杀菌剂 加药。 一键制水,一键反洗,一键正洗,无人值守
  • 【verilog】深入解析 always 块中 if / if-else 的执行逻辑:硬件并行与软件顺序的微妙平衡
  • OpenAPI 3.0x 解析中的常见错误及解决方案:从格式检测到文档验证
  • 1.6-抓包实战:从Burp Suite到Yakit,打通Web、APP、小程序流量分析
  • 字节开源AI智能体TARS初体验:5分钟搞定安装,比Manus强在哪?
  • Nginx 502-504错误终极排查指南:不只是超时
  • 5分钟在macOS上安装Whisky:终极Windows应用兼容解决方案
  • 嘎嘎降AI和去AIGC哪个更适合文科论文:实测对比
  • 模型微调不收敛?RAG响应延迟高?SITS2026现场Debug实录,12个生产级问题逐行定位与优化
  • GPT-6震撼发布!OpenAI引领AI革命,200万Token大模型将如何重塑未来?
  • AI产品经理如何入门,收藏这一篇就够了!产品经理转行 AI产品经理基础教程(非常详细)
  • 零基础入门:ENSP中防火墙IPSecVPN点到多点配置全流程解析
  • SystemVerilog/Verilog中forever语法:从基础到实战的深度解析
  • 阿克曼公式在控制系统设计中的实战应用
  • PowerDMIS测量参数设置
  • 跨平台开源音乐播放器LX Music:免费畅享海量音乐的终极解决方案
  • CSS如何实现移动端文字转阴影效果_通过text-stroke模拟描边
  • Linux基础开发工具(make/Makefile篇)
  • Ubuntu Autoinstall Generator:三步快速上手自动化部署工具