寂寞梧桐 发表于 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端口只有在根端口或指定端口失效的时候才有可能被启用。

WANGXINASHEN 发表于 2013-7-31 01:16:04

{:6_267:}

加勒比汉堡 发表于 2013-7-31 07:38:30

{:6_290:}{:6_290:}{:6_290:}{:6_290:}{:6_290:}{:6_290:}

langya326 发表于 2014-1-12 10:53:08

ubvu8ybv

johnny_jeans 发表于 2014-2-10 14:47:55

受益良多~謝謝分享

heraclee 发表于 2014-2-10 16:54:28

牛牛牛

figo82 发表于 2014-4-5 08:24:09

{:6_290:}{:6_290:}{:6_290:}

spreadfame 发表于 2014-4-12 12:32:48

{:6_280:}

syoumoe 发表于 2014-4-15 12:39:58

走复习了下

Stepheny 发表于 2014-4-22 15:54:07

good

jb132 发表于 2014-6-19 15:29:00

{:6_267:}

leosmith 发表于 2014-7-3 12:01:30

谢谢分享

spreadfame 发表于 2014-7-6 21:56:19

{:6_299:}

canyming 发表于 2014-8-11 02:10:30

{:6_267:}

狠毒 发表于 2014-9-2 15:42:35

感謝分享^^
页: [1] 2
查看完整版本: 生成树选举规则