5.2 配置STP定时器
5.2.1 原理概述
普通生成树STP不能实现快速收敛,但是在STP中诸如 Hello Time定时器、Max Age定时器、Forward Delay定时器、未收到上游的BPDU就重新开始生成树计算的超时时间等参数会影响其收敛速度。通过配置合适的系统参数,可以使STP实现最快的拓扑收敛。
5.2.2 实验内容
本实验模拟的是一个大的局域网,由4台交换机两两相连组成的一个环形网络。为了避免形成环路,每台交换机都运行了STP生成树协议,且配置S1为根交换机,S2为备份根交换机。现在为了优化网络,在网络变化时加快STP的收敛速度,需要在交换机上更改STP定时器的设置,将所有定时器调整到最优值,完成STP的加速收敛。
5.2.3 实验拓扑
5.2.4 实验步骤
1、基本配置
根据实验拓扑图进行相应的IP地址配置,并用ping
命令检查直连链路的连通性。
2、配置STP定时器
在四台交换机上面配置STP,并配置S1为根交换机,S2为备份根交换机。
[S1]stp enable
[S1]stp mode stp
[S1]stp root primary
[S2]stp enable
[S2]stp mode stp
[S2]stp root secondary
[S3]stp enable
[S3]stp mode stp
[S4]stp enable
[S4]stp mode stp
在PC4上使用ping 192.168.1.2 -t
命令持续发送ICMP报文,可以看到此时网络稳定没有任何丢包现象。
PC>ping 192.168.1.2 -t Ping 192.168.1.2: 32 data bytes, Press Ctrl_C to break From 192.168.1.2: bytes=32 seq=1 ttl=128 time=63 ms From 192.168.1.2: bytes=32 seq=2 ttl=128 time=78 ms From 192.168.1.2: bytes=32 seq=3 ttl=128 time=78 ms |
---|
在S1上面修改STP的Forward-Delay时间为2000cs,默认为1500cs,cs代表百分之一秒,只有在跟交换机上配置才会生效。
[S1]stp timer forward-delay 2000
From 192.168.1.2: bytes=32 seq=51 ttl=128 time=79 ms From 192.168.1.2: bytes=32 seq=52 ttl=128 time=78 ms Request timeout! Request timeout! Request timeout! Request timeout! |
---|
这时候PC4上发现出现大量丢包情况,所以不建议使用命令直接修改定时器时间,而建议使用stp bridge-diameter
命令设置网络直径,交换机会根据网络直径自动计算出3个时间参数的最优值。
在S1上使用stp bridge-diameter 3
命令设置网络的直径为3.
[S1]stp bridge-diameter 3
[S1]display stp -------[CIST Global Info][Mode STP]------- CIST Bridge :0 .4c1f-ccaa-2f83 Config Times :Hello 2s MaxAge 12s FwDly 9s MaxHop 20 Active Times :Hello 2s MaxAge 12s FwDly 9s MaxHop 20 CIST Root/ERPC :0 .4c1f-ccaa-2f83 / 0 CIST RegRoot/IRPC :0 .4c1f-ccaa-2f83 / 0 |
---|
此时可以看到最大老化时间被自动修改为12s,转发延迟被自送修改为9s。同时可以看到PC4网络恢复了正常。