生成树端口的状态
STP在交换机中自动运行,交换机开机是,交换机的指示灯显示为黄色,并且大约有30s的时间不能转发数据,这时交换机做STP计算。直到交换机的STP计算完毕,有些端口可以转发数据,有些端口被阻塞,也就是网络收敛后,交换机才开始转发数据,当网络拓扑发生变化是,交换机会重新运行STP计算,交换机的每一个端口都必须依次经历好几种状态:
disabled:由网络管理员或因网络故障使系统的端口处于disabled状态
bilcking(阻塞):在端口初始化后,一个端口即不能接收或发送数据,也不能向它的地址表添加MAC地址,相反,一个端口仅允许接收BPDU报文,以便能侦听其他邻接交换机的信息。选出指定端口后,非指定端口也处于阻塞状态。
listening(侦听):一个交换机认为一个端口可选为根端口或指定端口,他就把该端口的Blocking状态变为listening状态。在这个状态中,端口仍然不能接收或发送数据帧。为了使该端口加入到生成树的拓扑过程,运行接收或发送BPDU报文。由于该端口可以通过发送BPDU报文给其他交换机通告该端口的信息,这个端口最终可以被运行成为一个根端口或指定端口。如果该端口失去根端口或指定端口的地位,那么将返回到Biocking状态。
liarning(学习):一个端口在Listening状态下经过一段时间后,将转发为learning状态,并将该地址添加到交换机的地址表中。
Forwarding(转发):在leraning状态下经历一定的转发延迟时间,该端口转入到Forwarding状态。在Forwarding状态,该端口即可以发送和接收数据帧,也可以收集MAC地址加入到它的地址表,还可以发送和接收BPDU报文。在生成树拓扑中,该端口至此才成为一个全功能的交换机端口。
生成树计时器
STP在交换机相互发送BPDU报文时,尽力形成一个无环路的拓扑,BPDU从一台交换机传送到另一台交换机是,总要花费一定时间,另外,当拓扑改变的消息从网络的一侧传送到另一侧是,也有传播延迟。
STP利用三种计时方法确保一个网络的正确的收敛,将STP计时器及他们的默认值解释:
Hello时间:网桥发送配置BPDU报文之间的时间间隔,在根网桥交换机中配置的访问时间值将决定所有的非根交换机的访问时间,这是因为交换机在收到发自根网桥的配置BPDU报文是,仅仅中继他们。不过,所有交换机都有一个在本地配置的访问时间,它用于确定重新发送TCN BPDU报文的时间。
转发延迟:一个交换机端口在Listening和learning状态所花费的时间间隔,默认值各为15s
最大老化时间:一个交换机丢弃BPDU报文之前存储它的最大时间,在执行STP时,每一个交换机端口都保存一份它所侦听的最好的BPDU备份,如果源BPDU失去了与交换机端口的联系,交换机则在最大老化时间之后通知网络已经发送了拓扑结构方面的变化。最大老化时间的默认值是20s。
侦听和学习都是生成树所实施的过度状态,用来强迫端口等待来自其他交换机上的所有BPDU,典型的端口过度
从阻塞到侦听(20s)
从侦听到学习(15s)
从学习到转发(15s)
本文出自 “11853028” 博客,请务必保留此出处http://tanhong.blog.51cto.com/11853028/1904535
原文地址:http://tanhong.blog.51cto.com/11853028/1904535