您的位置:首页 > 编程语言 > PHP开发

STP个人理解

2017-07-21 19:41 405 查看
为了增强网络的稳定性,我们增强网路的冗余性,但此时我们往往也导致了环路的出现。

我们就要使用STP防环技术来解决这个问题。

STP算法分四个步骤:

步骤一:选举根网桥

判定对象:在所有运行STP协议的交换机上选举出一个唯一的根网桥。

判定条件:BPDU数据帧中网桥ID值最小的交换机将成为根网桥(BPDU数据帧中网桥ID有8个字节,它是由2个字节的网桥优先级和6个字节的背板MAC组成的,其中网桥优先级的取值范围是0-65535,缺省值是32768)

---在进行网桥ID比较时,先比较网桥优先级,优先级值小的为根网桥;当优先级值相等时,再比较背板MAC地址,MAC地址小的为根网桥。

步骤二:选举跟端口

判定对象:在所有非根网桥交换机上的不同端口之间选举出一个到根网桥最近的端口作为跟端口。

判定条件:

—1.端口到根网桥路径开销最小

—2.发送方网桥ID最小

—3.发送方端口ID最小(端口ID有16位,它是由8位端口优先级和8位端口编号组成的,其中端口优先级的取值范围是0-240,缺省值是128,可以修改,但必须是16的倍数)

步骤三:选举指定端口

判定对象:在每一个物理网段的不同端口之间选举出一个指定端口。

判定条件:

—1.网桥到根网桥路径开销最小

—2.发送方网桥ID最小

—3.发送方端口ID最小

步骤四:阻塞其它端口,形成无环拓扑



网上阅读了多份资料,这里主要讲讲我对STP选举的理解。

1.首先我们要选举一个Root bridge, 我们使用BPDU数据帧来选交换机成为根网桥,其中BPDU数据帧主要由2个字节的网桥优先级和6个字节的MAC组成,优先级缺省值(默认值)为32768。 我们选举BPDU网桥ID值最小的交换机作为根网桥。
 2.然后我们选举跟端口(Root port),就是寻找各个非根交换机到Root bridge的开销最小的做为跟端口,若有多个端口,则选择接口interface值小的做为跟端口。
 3.最后我们再每个两两交换机之间选择一个Designated port (指定端口)
比如SW1和SW2之间,SW1的0/1口就开销是0,则0/1为SW1和SW2之间的指定端口  SW1于SW3  SW1于SW4以此类推
再来比较SW2于SW3之间 SW2的0/2和SW3的0/2到根桥的开销都一样 那么我们选举网桥ID小的一方的端口作为选举端口 SW2的0/2
最后选举完毕   把没有除了根端口和指定端口外的端口去掉即可



补充:还了解到vlan号也会影响到BPDU的选择, vlan号要加在优先级上面来计算,计算机BPDU ID值的话要先算优先级,再去算物理地址。

本文参考了网上部分博文 收获颇丰 大家一起探讨一下
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: