基于STP选举机制
前言:STP选举机制记录
STP产生的目的:解决逻辑上的二层环路
STP的诞生背景
1、环路产生,因为在交换网络中需要设计机制来避免线路单点故障
2、物理上的线路的冗余,产生了环路,而环路会带来许多问题
- 广播风暴,最终导致交换机重启
- 不稳定的CAM表,不停的被刷新
- 重复的单播帧
3、需要物理线路上的冗余,同时也要避免环路带来的副作用,同时还要能够自动化的实现
STP的实现
1、通过协议,阻塞网络上的某一个接口(逻辑上),实现物理线路正常连接,逻辑上接口down,避免环路的产生
2、具体的阻塞接口,是交换机之间,协商出来的
STP的选举机制
-
根桥选举
-
非根桥上选举根端口
-
- 先比较COS值
-
- 再比较SENDder bid 越小越优先
-
- 再比较sender pid 越小越优先
-
- local id 越小越优先
-
所有非根桥交换机空余链路中选举指定端口(两台交换机之间)
-
- cost of path(越小越优先) 注:这里计算的开销值,不是当前交换机上的 随便一个接口到根桥的开销值,而是当前接口所在交换机上的根端口到达根桥的开销值
-
- local bid(越小越优先)
-
- local pid(越小越优先)
知识点:除了非根桥交换机以外,还剩下根桥交换机,而根桥上的接口都是指定接口,所以根桥上的指定接口不需要看
- 选取阻塞接口,也就是接下来拓扑图中没有标记的就都是阻塞接口
下面是一道练习题
STP的状态机制
STP的拓扑变更机制
STP本身问题
1、收敛慢
2、不支持多vlan
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY