STP个人理解
来源:互联网 发布:教课程财务会计软件 编辑:程序博客网 时间:2024/06/05 16:15
为了增强网络的稳定性,我们增强网路的冗余性,但此时我们往往也导致了环路的出现。
我们就要使用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值的话要先算优先级,再去算物理地址。
本文参考了网上部分博文 收获颇丰 大家一起探讨一下
- STP个人理解
- STP协议的形象化理解
- STP协议的一些理解
- STP协议的形象化理解
- STP
- STP
- STP
- STP
- stp
- STP
- STP协议的形象化理解-一点感慨
- STP生成树协议的理解
- 个人理解
- 让你彻底理解STP的各种角色选举
- FormLayout的个人理解
- 数据仓库的个人理解
- EL表达式 个人理解
- RSA加密算法个人理解
- 153. Find Minimum in Rotated Sorted Array--在旋转数组中找最小值
- Android学习之使用seekbar进行歌曲的同步
- gitlab一键安装
- 简单的CSS动画加JS实现转盘
- Python学习笔记——Property用法
- STP个人理解
- HttpsURLConnection发送get型式参数
- Android App整体架构设计的思考
- 题目1448:Legal or Not
- 关于显示隐藏的小技巧
- 1000行代码手写HTTP服务器
- 解析并且存入数据库
- 使用js进行时间戳与日期的相互转化
- truncate和delete的区别