STP技术点的回顾
1、STP的作用是什么?
通过阻塞端口来达到我们破环的目的 可以进行冗余备份
2、STP的端口角色有哪几个?
根端口(RP) 在非根交换机上选举
指定端口(DP)在每一个链路上进行选举
阻塞端口(AP)在非根交换机在进行逻辑阻塞
总结:端口角色的变化是秒变
3、STP的端口状态有哪几个?
disable:是生成树的关闭状态
block:AP端口的最终状态一定是block
listening:从侦听到学习需要15s
learning:从学习到转发需要15s
forwarding:DP端口和RP端口的最终状态一定是forwarding
总结:一个端口从disbale到转发至少需要30s的时间
4、简述STP的工作原理
1、在二层交换网络中会选举一个ROOT交换机出来
2、在非根交换机上会选举一个RP端口 这个RP端口是到达ROOT交换机一条最优的路径
3、在每一个链路上面会选举一个指定端口 这个指定端口是用来发送BPDU报文或者转发BPDU报文的 一般情况 ROOT交换机上面的所有接口是指定端口
4、阻塞端口 不转发用户流量 但是可以接收BPDU
5、端口(RP端口或者DP端口)的竞选规则
1、比较设备的BID(就是比较ROOT交换机)
2、接口下比较到达ROOT交换机的开销值(入向成本之和)一般就是比较RP端口这一块
3、发送设备BID(一般是比较DP端口这一块)
4、发送设备的PID
5、自己的PID
STP的不足
问题一:STP从初始状态到完全收敛至少需经过30s
问题二:交换机有AP端口,RP端口down掉场景
SWC与SWA的直连链路down掉,其AP端口切换成RP端口并进入转发状态至少需要经过30s
问题三:交换机无AP端口,RP端口down掉场景
SWB与SWA的直连链路down掉,则SWC的AP端口切换成DP端口并进入转发状态大约需要50s
小结:
如果该AP端口可以收到BPDU的话 收敛时间是30s
如果该AP端口收不到BPDU的话 收敛时间是20s+30s=50s
问题四:运行STP的交换机连接用户终端的场景
交换机连接终端的链路进入转发需要经过30s
问题五:STP的拓扑变更机制
先由变更点朝根桥方向发送TCN消息,收到该消息的上游交换机就会回复TCA消息进行确认;最后TCN消息到达根桥后,再由根桥发送TC消息通知设备删除桥MAC地址表项,机制复杂,效率低下。
问题六:端口角色
问题七:端口状态
RSTP对STP的改进
报文格式改变
STP的配置BPDU中Flag字段的中间6位在RSTP中得到了应用
PID:协议ID,永远都是0
PVI:协议版本ID,对于stp来说是0
RSTP来说是2,对于MSTP来说是3
BPDU type:0X00 表示配置BPDU
0X80 TCN BPDU
0X02 RST BPDU或者MST BPDU