学习CCNA过程中,对交换机的根桥、跟port以及指定port选举有些迷糊。也度娘了一番,总认为一部分人解释的不够全面精细。通过细致研究终于有了自己的理解,分享给大家,假设纰漏,欢迎指正。

STP收敛过程:

1. 选根桥 (Root Bridge):根桥选举非常easy

要点:比較桥ID,桥ID由2字节优先级和6字节MAC地址组成。

a. 先比較桥ID中的优先级,具有最小优先级的,此交换机定为根桥。

b. 假设优先级一样,再比較桥ID中的MAC地址。MAC地址最小的确定为跟桥。

2. 全部非根交换机上选根port (Root Port):

须要理解的一个要点:根port是非根桥交换机用来接收来自根桥交换机方向的BPDU,因此首先须要计算流量从根交换机到达非根交换机上的哪个port开销(Cost)最小,通俗点说就是,假设根交换机要发送BPDU到某台非根交换机,发送到该非根桥交换机的哪个port最省时省力。假设开销都一样,再看每一个port上一级(及发送者)的桥ID,假设桥ID也一样,在比較上一级发送者的发送port优先级,假设优先级一样。再比較发送port的MAC地址。

a. 非根桥交换机上,哪个port到根桥的开销(确切来说,应该是从根桥到达非根交换机的每一个port的开销。这才是正确的方向)最小,开销最小的port,即为该非根交换机的根port。

b. 假设到达根桥开销一样,此时再比較上一级(接收BPDU方向)发送者的桥ID。选出发送者桥ID最小的相应的port。

c. 假设上一级发送者桥ID也一样,在比較发送port的优先级。

选出优先级最小的相应的port。

d. 假设发送port优先级也一样,在比較发送port的port号(比方f0/0、f0/1)。

比較过程中选出的port为非根交换机上的根port,该根port主要用来接收来自根桥方向的BPDU。

拓扑发生变化时也发送TCN。

3. 选指定port(Designated Port):

a. 根桥上全部port都是指定port。

b. 每条链路上的两个port,哪个port到根桥的开销最小,最小的为指定port。(注意:到根桥途中不要经过该链路上的还有一个port

我觉得指定port作用有两个,一是通过选举的指定port转发来自根交换机的BPDU到其它非根交换机效率最高(事实上根port对端的port肯定是指定port),二是当指定port所在链路发送故障时,通过此指定port所属的交换机发送TCN到根交换机效率最高。cost小即效率高。个人觉得指定port的重要作用还是为了考虑链路发生改变的情况。以此选指定port能够仅仅參考这条根据:当一条链路物理故障时,通过链路两端的哪个port所属交换机发回TCN到根桥的开销最小。则那个port就是这条链路的指定port。

4. 堵塞port

至此。其余既不是根port也不是指定port的都是堵塞port。

STP 根桥、根port、指定port是怎样选举的相关推荐

  1. HCIA/HCIP使用eNSP模拟STP实验与STP根桥、根端口、指定端口选举方法

    使用eNSP模拟STP实验 实验配套拓扑:STP Configuration.topo 目录 使用eNSP模拟STP实验 拓扑预览 一.修改默认模式 二.确定根桥与各端口 三.修改SW1为主根桥 SW ...

  2. 【STP生成树】(桥ID、根桥、cost、RPC、接口ID、BPDU报文格式、端口选举举例)-20211216.20211217

    目录 一.生成树STP技术背景 1.前言 2.二层交换机的冗余性与环路 二.生成树协议 1.生成树协议​​ 2.生成树能动态感知网络拓扑的变化,调整阻塞或放行端口 生成树: 通过交互报文感知网络拓扑的 ...

  3. 交换机配置——STP实验(指定特定交换机为根桥)

    一.实验目的:将三层交换机Switch3设置为根桥交换机 二.拓扑图如下: 三.具体步骤 先说明一下,四个交换机形成环路,为解决环路问题交换机会自动进行选举,选举出一个根源,根桥交换机会决定一个最佳路 ...

  4. STP怎么选根桥和根端口

    生成树三种标准(802.1d.802.1w.802.1s)的基本工作原理很相似,我们先来讨论802.1d.以下所说的STP,均指802.1d. 既然叫"树",那就要先确定" ...

  5. 以太网 STP临时环路的产生、STP BPDU的转发过程、根桥故障案例分析。

    2.10.2 以太网 传统STP生成树(STP临时环路.STP BPDU的转发过程.根桥故障案例) 传统STP生成树 2.10.2 以太网 传统STP生成树(STP临时环路.STP BPDU的转发过程 ...

  6. Java黑皮书课后题第5章:**5.35(加法)编写程序,计算下面的和:1/(1+根2) + 1/(根2+根3) + 1/(根3+根4)+……1/(根624+根625)

    @[TOC](5.35(加法)编写程序,计算下面的和:1/(1+根2) + 1/(根2+根3) + 1/(根3+根4)+--1/(根624+根625)) 题目 题目概述 5.35(加法)编写程序,计算 ...

  7. 一根木根随机折成三截能拼成三角形的概率

    一根木根随机折成三截能拼成三角形的概率是多少? 不妨令棍长为11,随机截成的三段中有两段长度分别为x,yx,y,则第三段z=1−x−yz=1-x-y.这时x,yx,y都是自由的随机变量,为了符合实际情 ...

  8. 洛谷 P3388 【模板】割点(割顶) 根+非根+dfn[]+low[]+不一样的Tarjan算法

    洛谷  P3388 [模板]割点(割顶)  根+非根+dfn[]+low[]+不一样的Tarjan算法 Tarjan算法,详见https://blog.csdn.net/mrcrack/article ...

  9. 报错Exception opening port “18080“ (port may be in use), cause: “java.net.BindException: Address alrea

    Exception opening port "18080" (port may be in use), cause: "java.net.BindException: ...

最新文章

  1. jsp简介mysql_个人知识管理系统的设计与实现(JSP,MySQL)(含录像)
  2. 测试类异常Manual close is not allowed over a Spring managed SqlSession
  3. 业务代码中,太多 if else 怎么办?
  4. android 字体像素转换工具类_Android中px与dip,sp与dip等的转换工具类
  5. kotlin学习笔记——操作符
  6. ftp列表错误,flashfxp列表错误,ftp无法列目录的解决方法
  7. 【C++基础】模板参数与模板继承
  8. PHP留言并展示_利用PHP实现简单留言板
  9. shellinabox基于web浏览器的终端模拟器
  10. mysql 备份优化_MySQL 备份过程优化
  11. 从LR到DNN点击率预估
  12. Java练习题--员工类案例练习
  13. 怎样知道android的手机号码,怎么知道自己的手机号
  14. Python打字练习程序
  15. opencontrail学习(一)
  16. 计算摄影学基础知识(1)
  17. 人类最早计算机阿西莫夫,“人类先知”阿西莫夫50年前的2014年6大预言
  18. 最小-最大搜索和Alpha-beta剪枝搜索
  19. 《我的第一本思维导图》读书笔记
  20. 投资银行业务过关必做1500题

热门文章

  1. android怎么播放音频,Android播放音频的两种方式
  2. android usb 触摸屏 apk,Android插入USB设备,自动弹出提示运行apk
  3. php每分钟刷新一次的验证码,php如何在进入页面的时候自动刷新一次验证码
  4. java平台类成员访问修饰符_JAVA类的修饰符及访问权限
  5. vue html引入资源dev下404,webpack vue 项目打包生成的文件,资源文件报404问题的修复方法(总结篇)...
  6. js判断鼠标靠近屏幕最侧面的监听_threejs按鼠标位置缩放场景
  7. 用栈实现形如a+bb+a@的中心对称字符的检验
  8. spark为什么比hive速度快?
  9. python查看所有异常_如何获取python异常发生的实际行号?
  10. 小程序判断屏幕是长屏还是短屏手机,iPhone X 类型还是 iPhone 6类型