1.选择根交换机
2.确定根端口
3.确定指定端口
1.选择根交换机
stp中只有一台交换机能成为根(Root),每台交换机按自己的STP逻辑,先发一个hello称自己为根,如果收到了比自己更优的hello,它会停止产生hello,以停止声明自己是根。然后交换机开始转发更优的hello。逐渐地,除了拥有最低网桥ID的交换机外,所有交换机停止生成自己的hello,最终这台交换机赢得选举,成为根交换机。
原802.1D网桥ID中有两个字段:
2字节的优先级,6字节的MAC
原8021.D网桥ID的定义记录在802.1t修正案中,后整合到802.1D-2004中,下为原始格式与新格式
格式的改变主要是因为出现了PVST+和MST支持的多生成树。
如果使用旧格式,使用每vlan生成树,vlan让物理交换机像多台逻辑交换机一样操作,则网桥ID都是一样的(逻辑为多层拓扑),违背802.1D设计要求:每个交换机使用不同的网桥ID。所以就为每个vlan使用不同的mac地址,但这同时也消耗了每台交换机中的大量预留MAC地址
使用新格式后,结合vlan id,就不需要为每台交换机都预留那么多mac了。通过全局命令spanning-tree extend system-id,可以查看交换机上使用的系统ID拓展。
2.确定根端口
在选择出根交换机后,其他交换机需要确定他们各自的根端口(RP),过程如下
(1).根交换机每隔hello间隔(默认2秒)发送一个hello,hello中的RBID和SBID为根ID,RPC为0,SPID为出端口标识符
(2).每台非根交换机在每个端口上收到一个bpdu后,就会将端口的开销值加到这个bpdu的RPC值中,并得到结果bpdu(Resulting BPDU)。然后收到最优结果bpdu的端口被选举为根端口。
(3).非根交换机在根端口上收到hello,在更新完其中的RPC,SBID,SPID和消息老化字段之后,会通过其他指定端口转发这个hello,非根交换机在其他端口上收到的hello,只会被处理,但不转发。
(4)交换机不会从根端口和阻塞端口转发出hello。
在最新的Catalyst交换机上使用PVST或快速PVST时,使用的开销值对应于802.1D-1998版本标准;使用MSTP时,对应于802.1D-2004版本。对于PVST和快速PVST,工程师可以使用全局配置命令spanning-tree pathcost method long启用802.1D-2004开销。默认配置为spanning-tree pathcost method short,即使用旧版本的开销。
以下是默认端口开销
3.确定指定端口
在收敛完成的STP拓扑中,只有一台交换机负责转发Hello到每个LAN网段。转发Hello到LAN网段的交换机称为该网段的指定交换机,指定交换机上用来转发Hello到网段的端口称为指定端口(DP)。交换机上所有既不是根端口也不是指定端口的其他端口将被移至阻塞状态。
选举规则如下:
1.去往根的路径开销最低的交换机;
2.网桥ID最低的邻居交换机;
3.网桥ID最低的邻居上端口ID最低的端口。

转载于:https://www.cnblogs.com/swefii/p/10637110.html

STP-2-三个选择相关推荐

  1. Java 第三章 选择结构

    第三章   选择结构 if基本语法: if(条件){// 表达式 // 代码块 } eg: int a = 10; if(a > 1){ System.out.println("内容& ...

  2. WinSock三种选择I/O模型

    在<套接字socket及C/S通信的基本概念>和<WinSock编程基础>中,我们介绍了套接字的基本概念和WinSock API的基本调用规范.我们讨论了阻塞模式/非阻塞模式和 ...

  3. [vue] 如果现在让你从vue/react/angularjs三个中选择一个,你会选哪个?说说你的理由

    [vue] 如果现在让你从vue/react/angularjs三个中选择一个,你会选哪个?说说你的理由 让我选肯定是vue.angularjs没用过.angular倒是用过.挺好用的,但是!!!编译 ...

  4. 深信服何朝曦:托管云为用户上云提供第三种选择

    9月17日,以"万物皆可云"为主题的信服云创新峰会成功举办.会上,深信服科技股份有限公司CEO何朝曦分享了运用云计算技术帮助用户进行数字化转型的观点.他认为兼具公有云和私有云优势的 ...

  5. 2021信服云创新峰会:托管云成上云第三种选择

    9月17日,以"万物皆可云"为主题的信服云创新峰会成功举办.中国工程院院士.中国科学院计算技术研究所研究员倪光南,IDC咨询(北京)有限公司副总裁/首席分析师武连峰,深信服科技股份 ...

  6. jquery 文件上传 触发两次_点击三次input按钮,前两次不选择任何文件,第三次选择一个文件,结果上传了3个文件,即发生了三次请求...

    点击三次input按钮,前两次不选择任何文件,第三次选择一个文件,结果页面上出现了3个文件,也就是上传了3个文件 我点击input,不选择任何文件,然后取消文件选择器的窗口,然后第二次次点击input ...

  7. JavaScript学习(九十三)—选择排序和冒泡排序

    JavaScript学习(九十三)-选择排序和冒泡排序 点我查看之前写过的 前端十大经典算法文章

  8. python选择语句是什么语句_Python语言中的三种选择语句

    本文将详细介绍Python语言中的三种选择语句:if语句,if/else语句和if/elif/else语句.对于每种语句,我们都提供了相应的流程图.与此同时,我们给出许多简单的示例程序,以帮助读者加深 ...

  9. 百度地图导航的接入(包含三种选择方式驾车、公交、步行)

    百度地图导航的接入(包含三种选择方式驾车.公交.步行) 步骤 1.下载百度的sdk(下载地址:http://lbsyun.baidu.com/sdk/download) 勾选下载"检索功能& ...

  10. 1.第三章 选择结构(一)

    1.第三章 选择结构(一) 1.概念 A:嗨,我们晚上去吃个排骨汤吧 B:我现在牙还在疼,如果到晚上的时候不疼了我们就一起去 2. 什么是if选择结构 1.语法: if () { // 括号里必须是布 ...

最新文章

  1. 关于报错Incorrect username or password ( access token ) Authentication failed for ‘https://gitee.com
  2. 关于鼠标移动太快导致moseleave事件不触发的问题
  3. 关于湖北工业大学图书馆联网配置的方法
  4. android根据项目把文件编译到文件系统中
  5. Python应用实战案例-Pythongeopandas包详解(附大量案例及代码)
  6. boost::thread模块实现默认执行器的测试程序
  7. SqlBulkCopy批量复制数据
  8. php获取字符串长度函数strlen和mb_strlen
  9. IE8,9下的ajax缓存问题
  10. watchOS更新后 Apple Watch 4心电图功能已开始支持欧洲用户
  11. 服务器搭建2 VSFTP搭建FTP服务器
  12. 你留言,我送书!20本《玩转Python轻松过二级》等你拿!
  13. 计算机应用技术老师全国计算机应用技术考试,全国计算机应用证书 全国计算机应用技术证书考试作业.doc...
  14. Linux 命令(129)—— passwd 命令
  15. 用于 3d 渲染应用程序的常见物体 IOR(折射率)值
  16. [二分 树形DP] CEOI2017. Mousetrap
  17. 2021 Java面试真题集锦
  18. C#实现多人视频聊天
  19. SQL Server阻塞与锁
  20. Wilcoxon 检验之 rank-sum 与 signed-rank

热门文章

  1. 【sklearn第十四讲】决策树之分类篇
  2. Pandas系列(五)对缺失值的处理
  3. 矩阵分析 (七) 矩阵特征值的估计
  4. Tensorflow官方文档学习理解 (五)-卷积MNIST
  5. 知乎上的48条神回复,针针见血
  6. PCB SQL SERVER 枚举分割函数(枚举值分解函数)
  7. Windows10右键没有新建文本文件
  8. 圣地牙哥『华南理工大学南加州校友会』理事会全体理事及部份校友聚会纪实...
  9. HDU - 1286 找新朋友(欧拉函数)解题
  10. 【转】IT从业人员必看的10个论坛