STP基础
1.STP用来解决什么问题的,他实现了哪些功能,他通过什么方式来解决的
以太网络上为了进行链路备份,通常会使用冗余链路,但是使用冗余链路会在交换网络上生成环路,并导致广播风暴,胡总和MAC地址飘逸,STP运行在以太网交换机上,为了解决交换网络上问题而在网络上解决一颗无环的树,并在链路故障和启用备份链路
如果出现网络环路,STP可实现:
- 消除环路:通过阻塞了冗余链路而消除环路
- 链路备份:当目前活动路径出现故障后,激活备份链路,恢复网络连通性。
2. STP的选举机制
- 最小BID:用来选举根桥(优先级+MAC)
- 最小根路径开销:用来在非根桥上选择RP,根桥发出的开销为0,华为默认的开销 20000
- 发送者BID:中继根桥的BPDU的设备的ID
-最小PID:阻塞较大的PID端口
3.STP端口角色以及他们的作用
- RP:去往根桥路径开销最小的端口,负责往根桥的位置传输数据
- DP:转发配置BPDU
- AP:阻塞端口,将冗余链路阻塞消除环路
4.STP的计时器以及各个计时器的作用:
- Hello Time(2s)发送配置BPDU的消息间隔,用于检测链路是否故障。
- Forward Delay:(15s)Listening–>Learning 需要15秒 Learning---->Forwarding 需要15秒,因为重新计算的配置无法立即传遍整个网络,可能会造成临时环路,所以等待 一定延时,使新的配置消息传遍整个网络
5.什么情况下会发生STP的拓扑变更?为什么要根桥下发TC
- 1.在网络拓扑发生改变时候,下游设备会向上发送TCN BPDU
- 2.上游设备收到TCP BPDU报文,只有指定端口能处理TCN BPDU。
- 3.上游设备会把配置BPDU报文种的Flags 的TCA置为1.然后发送给下游设备,告诉下游设备停止发送TCN BPDU
- 4.上游设备复制一份TCN BPDU,向根桥发送
- 5.根桥把配置BPDU报文的Flags的TC设置为1后发送,通知下游设备直接删除MAC地址表项
- 发送TC的时间为 35秒,只有根桥发送的配置BPDU所有设备才能收到
6.RSTP对STP的改进之处:
- 1.新增了两种端口角色:EP端口和BP端口。
- 2.端口状态减少到三种 Discaring、Learning 、Forwarding。
- 3.充分利用BPDU的flags字段
- 4.P/A机制
- 5.增加了保护功能
- 6.拓扑改变,非边缘端口切换到Forwarding
- 7.每一台设备发送根桥的BPDU
- 8.hello Time 时间为 18秒 233时间因子
- 9.BPDU超时时间,3*hello时间,没有收到上游的设备发送的配置BPDU,则认为邻居的协商失败,而不需要STP那样等待一个MAX AGE
STP网络直径:
- 网络直径指的是任意两台设备之间的最大设备数,华为默认为7
- 执行命令stp bridge-diameter diameter,配置网络直径。