# STP:生成树协议 背景 - 在二层网络为了提高网络的可靠性,采用链路冗余的方式,容易造成二层环路问题 ## 二层环路带来的问题 1. 广播风暴 - 交换机在不同的接口重复收到相同的数据帧 2. MAC地址漂移(MAC地址的震荡) - 交换机在不同的接口频繁的学习到相同的MAC地址 ## STP的作用 - 在实现链路冗余的同时,解决二层环路问题 ## 实现原理 - 通过逻辑上的阻塞端口,实现解决二层环路的问题 ## STP的工作原理 1. 选择出一个根桥(有且只有一个) 2. 在每台非根交换机上选举出一个根端口(RP,有且只有一个) 3. 在每条链路上选举出指定端口(每台交换机上可以有多个) 4. 阻塞所有非根非指定端口 ## 端口角色 - 根端口(RP) - 接收最优的配置BPDU,最终状态会停在转发状态 - 指定端口(DP) - 转发最优的配置BPDU,最终会停在转发状态 - 阻塞端口(AP) - 储存最优的配置BPDU,最终会停留在阻塞状态 ## STP的两种报文 1. 用于选举根桥,根端口,指定端口,计算最短路径树,并且在协议稳定之后,维护STP(每hellotime=2s发送一次) - 参数  - PRID:协议版本,STP固定为0 - PVI:协议版本标识,STP(0)PSTP(0)MSTP(3) - BPDU的类型:配置BPDU(0x00),TCN BPDU (0x80) - flags:标识,在STP中只使用两个比特位,最高比特位TCA,最低比特位TC - root id:根桥的BID - PRC:根路径的开销,到达根桥的STP cost - Brideg ID:BPUD发送桥的ID - port ID:端口ID,BPUD发送交换机的端口 - massage age:消息生存时间,每经过一个交换机+1 - Max age:配置BPDU在设备中最大的保存时间,称为最大生存时间 - hello time:发送BPUD的周期间隔时间,每2S发送一次 - forward delay:状态迁移时的延时,转发延迟,15S 2. TCN BPDU:用于通告上游设备拓扑出现变化 ## 选举过程 - ### 根桥的选举 1. 所有运行了STP协议的交换机在一开始的情况下都认为自己是根桥,根桥的所有端口都是指定端口,所以都会朝其他交换机发送配置BPDU 2. 通过比较配置BPDU中携带的BID,越小越优先,选举出根桥 - BID:桥ID,由桥优先级(2B)和MAC地址(6B)组成,8B - 桥优先级:范围0-61440,默认32768,步长4096,桥优先级只使用了前4比特 - 11110000-00000000 - 选举过程 1. 先比较桥优先级,越小越优先 2. 桥优先级相同,则比较,MAC地址,越小越优先 - ### 确定端口角色 1. 在每台非根交换机上,选举出一个根端口(RP) - 选举过程 1. 先比较RPC,越小越优先 2. 若RPC相同,则比较对端BID,越小越优先 3. 若对端BID相同,则比较对端PID,越小越优先 - 端口优先级:范围0-240,默认128,步长16 端口优先级只使用了前4比特:11110000 4. 若对端PID相同,则比较本端PID,越小越优先 2. 在每条链路上选举出一个指定端口(DP) - 选举过程 1. 先比较RPC,越小越优先 2. 若RPC相同,则比较本端BID,越小越优先 3. 若本端BID相同,则比较本端PID,越小越优先 3. 阻塞所有非根、非指定端口,称为堵塞端口(AP) ## STP的端口状态  - disable(禁用) - (没有开启STP功能),链路down/链路断开,处于此状态不接受也不处理 - Blocking(阻塞) - STP初始化运行,(刚使能STP协议),链路刚UP,能接收能处理BPDU,但是不转发用户流量 - Listening(侦听) - 接收并处理配置BPDU,但是不转发用户流量,要迁移到学习状态,需要经过一个forwarding delay ,15s - Learning(学习) - 接收并处理配置BPDU,可以学习MAC地址,不能转发用户流量,迁移至转发状态,需要经过转发延迟,15s - Forwading(转发) - 可以接受并处理BPDU,也可以学习MAC地址,也可以转发用户流量 ## STP故障的恢复时间(收敛时间) 根桥故障 - 50S - BPDU的老化时间+2个老化延迟 直连故障 - 30s 非直连故障 - 50s ## 拓扑博变更导致的MAC表刷新 - 当交换机感知到拓补发生变化,会向上游发送TCA置位的配置BPDU,并继续向上游转发TCN BPDU,直到根桥收到 - 当上游交换机收到TCN BPDU后,向下游交换机发送TCA置位的配置BPDU,并继续向上游转发TCN BPDU,直到根桥收到 - 根桥收到后,向下游交换机发送一个TC置位的配置BPDU - 下游交换机收到后,将MAC地址表老化时间从原有的300s改为15s,并继续向下游交换机转发TC置位的配置BPDU 最后修改:2021 年 08 月 23 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏
4 条评论
作者的情感表达细腻入微,让人在阅读中找到了心灵的慰藉。
文章的确不错啊https://www.cscnn.com/
叼茂SEO.bfbikes.com
{!{data:image/webp;base64,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}!}