设为首页收藏本站language 语言切换
查看: 2455|回复: 3
收起左侧

[书籍] BPDU Timers

[复制链接]
发表于 2009-12-8 09:22:56 | 显示全部楼层 |阅读模式
BPDU 包中有几个与时间相关的字段: [table=200px][tr][td] Bytes[/td][td] Field[/td][/tr][tr][td] 2[/td][td] Protocol ID[/td][/tr][tr][td] 1[/td][td] Version[/td][/tr][tr][td] 1[/td][td] Message Type[/td][/tr][tr][td] 1[/td][td] Flags[/td][/tr][tr][td] 8[/td][td] Root ID[/td][/tr][tr][td] 4[/td][td] Cost of Path[/td][/tr][tr][td] 8[/td][td] Bridge ID[/td][/tr][tr][td] 2[/td][td] Port ID[/td][/tr][tr][td] 2[/td][td] Message Age[/td][/tr][tr][td] 2[/td][td] Maximum Time[/td][/tr][tr][td] 2[/td][td] Hello time[/td][/tr][tr][td] 2[/td][td] Forward Delay[/td][/tr][/table]

这些时间字段是为了防环机制存在的,同时也决定了链路出现问题后,冗余链路启用,以至于整个拓扑收敛完成,达到稳定状态的时间。

这三个timers影响了STP的性能以及状态改变。

hello time:这个值决定了BPDU发送间隔,默认每2秒一次,可在1-10秒内取值。

forward delay:决定了listening与learning状态之间的切换时间,默认为15秒,可在4-30秒内取值

max age:控制一台交换机所能保存BPDU信息的最长时间,默认为20秒,可在6-40秒内取值

两种情况下,端口状态会由blocking向listening状态转变:

1、一台交换机的所有端口初始情况下均处于blocking状态,当它启动时,会将自已看作整个拓扑中的root bridge,所有的端口随之转入listening state。

2、一段时间内(20秒max age)交换机未收到其它交换机发来的BPDU包,会将自已端口转为listening状态。

在listening 状态下,端口可以send and receive BPDU包,但是无用户数据发送。在这个状态下,要做三件事:
1、elect root bridge
2、elect root port
3、elect designate port

所有处于root 或 designate state下的端口经过15秒的forward delay时间,将切换到learning状态,这个时候端口可以学习MAC地址,生成MAC地址表。但是也不能转发用户数据。

再经过15秒,剩余的处于root 和 designate 状态下的端口进入正常转发状态,即forwarding state,以便转发用户数据.
发表于 2010-4-8 01:26:38 | 显示全部楼层
谢谢谢谢谢谢
沙发 2010-4-8 01:26:38 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2012-2-25 12:18:52 | 显示全部楼层
分享是快乐,回帖是美德。
板凳 2012-2-25 12:18:52 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2012-7-19 20:45:16 | 显示全部楼层
353535353
地板 2012-7-19 20:45:16 回复 收起回复
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-4-28 07:15 , Processed in 0.959792 second(s), 25 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表