寸阳分阴须爱惜,休负春色与时光。这篇文章主要讲述全网对 STP 生成树协议最全面最优质的总结,网络工程师收藏!相关的知识,希望能为你提供帮助。
你好,这里是网络技术联盟站,我是瑞哥。
今天给大家带来STP协议归纳总结,如果大家觉得不错的话,可以收藏哦。
让我们直接开始!
STP关键属性
- 英文全称:
Spanning Tree Protocol
- 中文意思:生成树协议
- 协议类型:二层协议
- 作用:二层防环,自适应网络变化和故障
- 组播地址:
01:80:C2:00:00:00
- 网桥 ID :网桥优先级 + MAC 地址
- 网桥优先级:0-65535
- 默认优先级:32768
- 端口 ID:端口优先级 + 端口号
- 端口优先级:0-240,默认为 128,增量为 16
- 路径成本:所有链路的累积成本,针对的交换机和根桥之间
- 选择根桥(RB)
- 选择根端口(RP)
- 选择指定端口(DP)
- 阻塞所有剩余端口
- 为了防止循环STP将接口置于转发或阻塞模式,为此,它首先选择一个RB。
- 起初,当所有交换机启动时,它们开始交换BPDU(网桥优先级+MAC地址),所有交换机都将自己的BID作为根网桥ID。
- 如果交换机听到比自己小BID的Hello,则该交换机停止将其自己的BID作为RB ID广播,并开始转发自己的BID以及高级网桥的Hello 作为根网桥ID。
- 最终通过交换Hello,具有最低优先级(默认优先级32768)的Switch成为RB,如果优先级相同,则继续选举直到选出胜出的MAC地址。
- 默认情况下,根桥的所有端口都将被标记为指定端口,因此将始终处于转发状态
在非根网桥上接收最佳 BPDU 的端口。
选择根端口的标准:
- 到达根桥的最低路径cost
- 最低发送者网桥 ID
- 最低发送者端口 ID
选择指定端口
指定端口在特定局域网 (LAN) 上具有最低的生成树路径cost,路径开销取决于桥接端口接口的速度,网段任一侧的每个端口的成本和 STP 计算的该端口返回根桥的总成本用于在每个网段的基础上选择指定端口。
- 一个网桥可能有许多指定端口(交换机)。
- 一个根桥的端口都是指定端口,根桥(Root Switch)上没有根端口。
文章图片
阻塞所有剩余端口
【全网对 STP 生成树协议最全面最优质的总结,网络工程师收藏!】阻塞所有剩余的非根和非指定端口.
STP 路径选择规则
文章图片
- root id 最小的桥成为根
- 优先选择cost最小的邻居
- 优先选择桥ID最小的邻居
- 优先选择发送者端口ID最小的,例如 F0/1 与 F0/2,会选择F0/1
- 配置BPDU
- 拓扑变化通知BPDU
- 英文缩写:CBPDU
- 英文全称:Configuration BPDU
拓扑变化通知BPDU
- 英文缩写:TCN BPDU
- 英文全称:Topology Change Notification BPDU
STP 拓扑说明
文章图片
如上图:
- 设备A优先级为0,设备B优先级为1,设备C优先级为2
- 设备A和设备B之间的路径cost为5,设备A和设备C之间的路径cost为10,设备B和设备C之间的路径cost为4
- 设备A成为根桥;
- 设备A上的所有端口为指定端口,全部处于转发状态;
- 设备B与设备A相连的端口为根端口,设备B与设备C相连的端口为指定端口;
- 设备C与设备A相连的端口为阻塞端口,设备C与设备B相连的端口为根端口。
- 第一部分是2 字节的网桥优先级字段(可以配置)
- 第二部分是交换机的6 字节 MAC 地址。
文章图片
STP端口状态STP有五大状态:
- Blocking
- Listening
- Learning
- Forwarding
- Disabled
- 监听 BPDU
- 不发送或接收数据包
- 端口不会学习 MAC 地址
- 监听 BPDU
- 不发送或接收数据包
- 端口不会学习 MAC 地址
- 所有端口都保持这种状态,直到根交换机被选举
- 非指定端口被阻塞
- 监听 BPDU
- 接收数据包用来学习 MAC 地址
- 不传输数据包
- 监听 BPDU
- 接收和发送数据包
- 学习 MAC 地址
- 端口管理关闭
从Blocking到Listening状态,经过一个转发延迟(15s)到Learning,再经历一个转发延迟(15s)到Forwarding状态。
文章图片
STP 链路开销
- 链路带宽:4 Mbps,STP链路开销:250
- 链路带宽:10 Mbps,STP链路开销:100
- 链路带宽:16 Mbps,STP链路开销:63
- 链路带宽:45 Mbps,STP链路开销:22
- 链路带宽:100 Mbps,STP链路开销:10
- 链路带宽:622 Mbps,STP链路开销:2
- 链路带宽:1 Gbps,STP链路开销:1
- 链路带宽:10 Gbpss,STP链路开销:0
- BPDU内部发送
- 范围:1-10s,默认2s
- Listening状态 + Learning状态延迟
- 范围:4-30s,默认15s
- 交换机端口保存其配置网桥协议数据单元 (BPDU)信息的最大时间间隔长度
- 范围:4-60s,默认是20s
推荐阅读
- 超简单集成HMS ML Kit实现最大脸微笑抓拍
- Linux磁盘管理之(逻辑卷从概念到应用的最佳实践,)
- Harmony OSArkUIDemo关系数据库基本使用
- 版本集成之SVN版本库同步工具:svnsync
- Ubuntu server22.04 ,kubernetes(k8s)1.24.0,congtainerd 1.6.4安装笔记
- Nginx负载均衡中常见的算法及原理有哪些
- Nginx实现反向代理客户端IP透传
- 利用LNMP实现wordpress站点搭建
- 运维小白成长记——第十七周