一、根桥选举
1、选举根桥root交换机(比较优先级(默认为32768),相同比较mac地址,越小越优先)
2、选举非根桥交换机上的RP端口
3、选举DP指定端口
4、既不是RP、也不是DP,则为阻塞端口(AP端口)
5、stp收敛时间30s--50s
二、端口角色STP端口角色:
- DP端口RP端口BP端口
RSTP端口角色:
- DP指定端口BP(DP的备份端口)RP(根端口)AP(RP的备份)EP(边缘端口)
STP端口状态:
- disabled 不转发数据,也不能够处理bpdu blocking 不能转发数据,也不能处理pbdu,主要是用来选举根桥的 listening 可以处理bpdu,但不能够学习mac地址,用于选举端口角色的 learning 可以学习mac地址,也能够处理bpdu,但存在着转发延迟 forwarding 可以学习mac地址、处理bpdu、转发数据
RSTP端口状态:
- discarding 不能转发流量,也不能够学习mac地址 learning 可以学习到mac地址,但不能转发流量 forwarding 可以学习mac地址,也能够转发流量
STP基于计时器收敛:
- hello timer 缺省情况下每25s发送一次bpdumax age 默认时间为20s,如果超过20s则bpdu会被丢弃message age 信息延迟,缺省为0,每增加一台设备时间+1s,真正的端口老化时间等于老化时间-信息延迟forward delay 转发延迟,缺省为15s,拥有消除临时环路,倾听到学习/学习到转发,皆存在转发延迟
RSTP基于P/A协商完成收敛:
第一步 启动rstp后,所有设备都会认为自己是根桥,向外界发送P置位的bpdu
第二步 对比后,较差的bpdu会停止发送,并把较优的bpdu设置为rp,进入转发状态
第三步 RP进入转发状态后,会发送A置位的BPDU,更优的设备收到A置位的BPDU的端口变为DP,进入转发状态
STP:
- 发生改变的交换机 向根桥发送TCN BPDU报文,上游交换机收到tcn bpdu后回复tca bpdu,然后继续向根桥发送tcn bpdu不断的会重复步骤1,直到根桥收到tcn bpdu报文根桥交换机泛洪tc bpdu 泛洪时间35s 每隔2s泛洪一次,当非根交换机收到tc bpdu 后刷新mac表
RSTP:
直接由发生改变的设备发送出TC bpdu报文,然后将除了收到TC置位1以外的接口(除了EP端口)清空mac地址重新学习
STP:
在stp网络中会直接丢弃掉次优的bpdu
RSTP:
在RSTP中 他会接收bpdu 然后通过P/A机制去选举



