一、STP 的定时器
1、Message Age:表示了这个 BPDU 经过了多少台交换机,没经过一台交换机该值就会+1,如果如果该值打印 Mac Age 则该 BPDU 会被丢弃。
2、Max Age:
可以控制 BPDU 可以传递多少台交换机(假如该值是20则可以传递20台交换机)
端口缓存的 BPDU 的老化时间(加入说根端口在 Max Age 时间内没有收到根桥的 BPDU 则认为根桥失效)
3、Hello Time:根桥发送 BPDU 的时间间隔(默认是2秒发一次)
4、Forward:转发延时,Learning(学习)和 Listening(侦听)状态的持续时间(默认是15秒)
为什么需要转发延时,是为了防止在某些极端场景会出现瞬时环路。
二、STP的缺点
1、STP 协议依赖定时器来收敛、导致收敛速度慢
2、STP是单实例的生成树,链路利用率比较低
三、RSTP
1、处理次优BPDU的方式发生了变化
如果一个端口缓存的 BPDU的优先级高于收到的 BPDU,那么该端口会之间丢弃收到的 BODU 立即回应自身存储的 BPDU,RSTP 处理次优 BPDU 不再像 STP 那样依赖计时器加快了收敛速度
2、发送配置 BPDU 的方式发送了变化
拓扑稳定后,物理非根设备是否收到根桥传来的配置 BPDU,非根设备仍然按照 Hello Timer 规定的时间间隔发送自己缓存的配置BPDU。
3、更短的 BPDU 超时计算器
如果一个端口在超时时间(Hello Time × 3 × Timer Factor)内没有收到上游设备发送过来的配置 BPDU,那么该设备认为与邻居之间的协商失败,不像 STP 那样需要先等待一个 Max Age
4、新增端口角色
Alternate 端口就是由于收到其他交换机发送的更优的配置 BPDU 而阻塞的端口,作为根端口的备份端口
Backup 就是由于收到自己发送的配置 BPDU 而阻塞的端口,Backup 作为i指定端口的备份。
5、端口状态重新划分
不转发用户流量也不学习 MAC 地址,那么端口状态就是 Discarding 状态(将 STP 的 Listening、Blocking、DIsable 整合到 Discarding)
不转发用户流量但是学习 MAC 地址,那么端口状态就是 Learning 状态
既转发用户流量有学习 MAC 地址,那么端口状态就是 Forwarding 状态
6、快速收敛
Proposal/Agreement 机制
A、条件
在点到点全双工的链路上让根端口和指定端口快速进入转发状态,同时不会产生临时环路。
P/A协商的前提:指定端口处于 Discarding 状态时会引起 P/A 协商、必须时点到点全双工链路、指定端口队端时根端口
半双工的网络不能保证时点到点的网络,有顺势环路的风险
HUB 时半双工的工作模式,只要接入 HUB 就有环路的风险,因此半双工的网络无法 PA
B、过程
指定端口选举出来之后,此时指定端口会发送 P = 1,A = 1 的 BPDU ,请求快速的进入转发状态
下游的根端口收到指定端口的 P = 1,A = 1 的 BPDU 后,进行同步置位(将所有非边缘端口置为 Discarding 状态)
同步置位完成后,根端口发送 P = 0,A = 1 的 BPDU 后,认为下游的根端口已经处于无环状态,于是将自己的端口状态立即过度到转发状态
如果指定端口的对端时阻塞端口那么则无法进行 P/A 协商此时该指定端口需要等待30秒才能竟然 Forwarding 状态。
标签:状态,BPDU,RSTP,端口,发送,STP,转发,hcip From: https://blog.csdn.net/m0_58556875/article/details/140548413