eNSP模拟实验-STP定时器
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了eNSP模拟实验-STP定时器相关的知识,希望对你有一定的参考价值。
参考技术A 普通生成树STP不能实现快速收敛,STP中hello time定时器、max age定时器、forward delay定时器、未收到上游BPDU就重新开始生成树计算超时时间等参数会影响其收敛速度。可以通过配置合理参数实现快速的拓扑收敛。hello time定时器:hello time为周期发送BPDU来维护生成树的稳定时间,默认2秒。如果交换机在配置的超时时间范围内没有收到上游交换机发送的BPDU,则会重新进行生成树计算。在根交换机上配置的 hello time将作为这个生成树内所有交换机的 hello time。
max age定时器:BPDU最大生存时间,默认20秒。交换机通比较上游交换机收到的BPDU中携带的message age(根桥发出为0,每经过交换机增加1)和max age来判断此BPDU是否超时。超时则将BPDU老化,同时阻塞接受该BPDU接口,并开始发出以自己为根桥的BPDU。在根交换机上配置的max age将作为这个生成树内所有交换机的max age。
forward delay定时器:此延时时间为forward delay定时器时间,默认15秒。链路故障会引发网络重新进行生成树的计算,生成树的结构将发生相应的变化。不过重新计算得到的新配置消息无法立刻传遍整个网络,如果新选出的根端口和指定端口立刻就开始数据转发的话,可能会造成临时环路。为此,STP设计一种端口状态迁移机制,新选出的根端口和指定端口要经过2倍的forward delay延时后才能进入转发状态。这个延时保证了新的配置消息传遍整个网络,使所有参与STP计算的交换都能正确知晓网络状态,防止临时环路的产生。
超时时间=3*hello time*time factor
max age ≥ 2(hello time+1 second)避免网络震荡。
dis stp查看STP定时器。BPDU每2秒发送一次hello,最大老化时间为20秒,转发延迟为15秒,最大传递跳数为20跳。Config Times为本机配置值,Active Times为实际生效的值,与根交换机配置的一致。
Config Times :Hello 2s MaxAge 20s FwDly 15s MaxHop 20
Active Times :Hello 2s MaxAge 20s FwDly 15s MaxHop 20
按照上一篇文章配置SW1优先级为primary,SW1优先级为second,四台交换机开启stp,模式为stp。在根交换机上修改forward-delay为20s。这时ping测试会出现大量丢包现象。
[SW1]stp timer forward-delay 2000
在SW2上使用bridge-diameter设置网络直径为3,ping测试恢复。
[SW1]stp bridge-diameter 3
dis stp查看STP定时器,MaxAge 变为12s ,FwDly变为 9s。
Config Times :Hello 2s MaxAge 12s FwDly 9s MaxHop 20
Active Times :Hello 2s MaxAge 12s FwDly 9s MaxHop 20
查看SW4 stp端口状态,Ethernet0/0/2为根端口。
[SW4]dis stp brief
MSTID Port Role STP State Protection
0 Ethernet0/0/2 ROOT FORWARDING NONE
0 Ethernet0/0/3 ALTE DISCARDING NONE
0 Ethernet0/0/10 DESI FORWARDING NONE
关闭SW4的Ethernet0/0/2端口,Ethernet0/0/3端口成为根端口,Ethernet0/0/3端口从DISCARDING再经过LEARNING过度状态,最终到FORWARDING 状态需要经历 forward delay(9秒)的时间值。
以上是关于eNSP模拟实验-STP定时器的主要内容,如果未能解决你的问题,请参考以下文章