设为首页收藏本站language→→ 语言切换

鸿鹄论坛

 找回密码
 论坛注册

QQ登录

先注册再绑定QQ

查看: 5690|回复: 25
收起左侧

生成树选举规则

[复制链接]
发表于 2013-7-30 23:40:38 | 显示全部楼层 |阅读模式
STP要构建出无环的交换网络,就必须在网络中选出一台交换机做为核心交换机,STP称其为Root,也就是根,功能相当于hub-spoke网络中的Hub。其它不是Root的交换机则需要留出一条活动链路去往根交换机,因为只要普通交换机到根是通的,到其它交换机也就是通的。

STP在发送数据包测试网络是否有多条链路,是靠发送bridge protocol data units (BPDUs)来完成的,同台交换机发出去的BPDU都被做上了相同的标记,只要任何交换机从多个接口收到相同标记的BPDU,就表示网络中有冗余链路,因此需要STP断开多余链路。BPDU数据包里面有以下信息:
根交换机的bridge ID。
发送交换机的bridge ID 。
到根交换机的Path Cost。
发送接口以及优先级。
Hello、forward delay、max-age时间。

同台交换机发出的BPDU,bridge ID都是一样的,因为是用来标识自己的,其中bridge ID由两部分组成:Bridge优先级和MAC地址,默认优先级为32768。交换机上的每个端口也是有优先级的,默认为128,范围为0-255。

根交换机(Root)
在同一个三层网络中需要选举,即一个广播域内要选举,并且一个网络中只能选举一台根交换机。Birdge-ID中优先级最高(即数字最小)的为根交换机,优先级范围为0-65535,如果优先级相同,则MAC地址越小的为根交换机。

根端口(Root Port)
所有非根交换机都要选举,非根交换机上选举的根端口就是普通交换机去往根交换机的唯一链路,选举规则为 到根交换机的Path Cost值最小的链路,如果多条链路到达根交换机的Path Cost值相同,则选举上一跳交换机Bridge-ID最小的链路,如果是经过的同一台交换机,则上一跳交换机Bridge-ID也是相同的,再选举对端端口优先级最小的链路,如果到达对端的多个端口优先级相同,最后选举交换机对端端口号码最小的链路。

指定端口(Designated Port)
在每个二层网段都要选举,也就是在每个冲突域需要选举,简单地理解为每条连接交换机的物理线路的两个端口中,有一个要被选举为指定端口,每个网段选举指定端口后,就能保证每个网段都有链路能够到达根交换机,选举规则和选举根端口一样,即:到根交换机的Path Cost值最小的链路,如果多条链路到达根交换机的Path Cost值相同,则选举上一跳交换机Bridge-ID最小的链路,如果是经过的同一台交换机,则上一跳交换机Bridge-ID也是相同的,再选举对端端口优先级最小的链路,如果到达对端的多个端口优先级相同,最后选举交换机对端端口号码最小的链路。

在STP选出根交换机,根端口以及指定端口后,其它所有端口全部被Block,为了防止环路,所以Block端口只有在根端口或指定端口失效的时候才有可能被启用。
发表于 2013-7-31 01:16:04 | 显示全部楼层
沙发 2013-7-31 01:16:04 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2013-7-31 07:38:30 | 显示全部楼层
板凳 2013-7-31 07:38:30 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2014-2-10 14:47:55 | 显示全部楼层
受益良多~謝謝分享
5# 2014-2-10 14:47:55 回复 收起回复
回复 支持 反对

使用道具 举报

 成长值: 52300
发表于 2014-4-15 12:39:58 来自手机 | 显示全部楼层
走复习了下来自: iPhone客户端
9# 2014-4-15 12:39:58 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2014-9-2 15:42:35 | 显示全部楼层
感謝分享^^
15# 2014-9-2 15:42:35 回复 收起回复
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-23 03:35 , Processed in 0.081630 second(s), 10 queries , Redis On.  

  Powered by Discuz!

  © 2001-2024 HH010.COM

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