理论知识:
STP的工作流程:
1、选举根网桥,STP协议构建的生成树就是典型的有根树
2、选举根端口,在所有端口之间选出距离根最近的端口
3、选举指定端口
4、阻塞剩余端口
实践1
启用STP并修改优先级
[SW1]undo info-center enable #关闭信息中心功能
Info: Information center is disabled.
[SW1]stp mode stp #将stp模式修改为stp
[SW1]stp priority 4096 #调整stp优先级
[SW2]stp enable
[SW2]stp mode stp
[SW2]stp priority 8192
[SW3]stp enable
[SW3]stp mode stp
[SW4]stp enable
[SW4]stp mode stp
在SW1和SW2上查看STP根网桥
在SW1上看到全局的STP模式和根网桥的BID(4096 .4c1f-cc99-2954),当根网桥BID和本地交换机的BID相同,说明本地交换机就是根网桥;在SW2上看到BID是8192 .4c1f-ccfa-736e
查看STP端口角色
在SW1上可以看到三个端口都是DESI指定端口,状态都是FORWARDING转发状态;在SW2上可以看到Ethernet0/0/1是根端口,也是转发状态,Ethernet0/0/2和Ethernet0/0/3都是指定端口,状态也都是转发;在SW3上Ethernet0/0/2是根端口,在SW4上Ethernet0/0/3是根端口,和SW2相连的SW3上Ethernet0/0/3、SW4上Ethernet0/0/2是ALTE预备端口,状态是DISCARDING阻塞状态。
查看端口开销:
可以看到使用的开销标准是Dot1T,也就是802.1t标准,开销值为200000000
实践2
在SW1上配置转发延迟
[SW1]stp timer forward-delay 2000 #参数单位是厘秒,也就是百分之一秒,默认值为1500,也就是15秒,取值范围400-3000
在SW1上配置STP计时器
[SW1]stp timer hello 300 #修改默认hellow时间,默认2秒,取值100-1000,根网桥会根据这个时间设置发送CBPDU报文
[SW1]stp timer max-age 3000 #保存BPDU时间,默认20秒,取值600-4000 ,如果STP发生故障,处于阻塞状态的预备端口无法收到对端发来的BPDU报文,在超时后重新计算STP
实践小结
1、SW1是根网桥,当配置了STP计时器后,根网桥会在BPDU中发送计时器的值,在这个STP中,所有的交换机都学习到使用相同的计时器值