一、STP的其他概念
STP的收敛:经过STP协商,选出阻塞接口,就代表收敛成功了
收敛(整个网络达到一致的情况)
收敛会使交换机产生五种状态
禁用:down 没有连线
阻塞:不能发送,转发数据,也不会进行MAC地址学习,只会去侦听
网络中的BPDU报文(拓扑变更通道)
侦听:可以收发BPDU,但不会进行MAC地址学习
学习:可以收发BPDU并可以进行MAC地址学习,不会转发数据
转发:正常的转发业务数据帧
交换机连上线,经历了 down状态->侦听状态-学习状态-转发状态
二、计时器
Hello Timer (Hello时间)∶
STP交换机发送BPDU的时间间隔。当网络拓扑稳定之后,该计时器的修改只有在根桥修改才有效,根桥会在之后发出的BPDU中填充适当的字段以向其他非根桥传递该计时器修改信息。但当拓扑变化之后,TCN BPDU的发送不受这个计时器的管理
Forwarding Delay Timer (转发延时)∶
指一个端口Listening和Learning的各自时间,默认为15秒,即Listening状态持续15秒,随后Learning状态再持续15秒。这两个状态下的端口会处Blocking状态,这是STP用于避免临时环路的关键
Max Age(最大老化时间)︰
端口会根据接收到的BPDU存储所接收到的最好的四个信息(根桥BID、累计根路径开销、发送者BID和发送端口PID)。每次接收到合适的BPDU,端口都会启动这个Max Age计时器。超过这个Max Age时间端口接收不到合适BPDU,就会认为网络直径过大。这个时间默认为20秒
三、配置STP
因为交换机上有VLAN划分,当划分了广播域,就阻挡了广播.所以在这里,不同VLAN具有不同的STP
单生成树:交换机上只有一个VLAN
多生成树:交换机上有多个VLAN,一个VLAN对应一棵树
实例操作
查看S2是不是根网桥,发现Root和Bridge ID mac不一致不是根网桥
默认情况下,交换机上面都是启用了生成树的
要求:
1.S2指定问根网桥
直接配置网桥优先级
S2(config)#spanning-tree vlan 1 priority 4096
根ID和网桥ID是同一个MAC地址代表此设备是根网桥
2.指定S3的f0/3接口设置为阻塞端口
当S1成为了根网桥,根网桥上的所有接口都是指定端口。非根网桥需要一个指定端口,通过非根网桥选择指定端口的要求,网桥ID越小越优先,此时管理员可以手动配置交换机S1的网桥优先级,将S1设置为8192即可,那么指定端口为靠近S1的口。根端口:根据根路径成本最少的原则,左右两边成本一样,所以为根端口。那么只剩最后一个F0/3为阻塞端口
设置S1的优先级
S1(config)#spanning-tree vlan 1 priority 8192
四、其他配置
直接指定根网桥
自动调整网桥优先级,从32768减4096下去
Switch(config)#spanning-tree vlan 1 root primary
修改端口成本(端口成本由带宽决定) 百兆带宽路径成本是19
Switch(config-if)#spanning-tree vlan 1 cost 19
修改端口优先级 建议设置为2的次方数
switch(config-if)#spanning-tree vlan 1 port-priority 64
同一条链路是,默认传输速率是一样的·