STP 根桥、根port、指定port是怎样选举的
学习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是怎样选举的相关推荐
- HCIA/HCIP使用eNSP模拟STP实验与STP根桥、根端口、指定端口选举方法
使用eNSP模拟STP实验 实验配套拓扑:STP Configuration.topo 目录 使用eNSP模拟STP实验 拓扑预览 一.修改默认模式 二.确定根桥与各端口 三.修改SW1为主根桥 SW ...
- 【STP生成树】(桥ID、根桥、cost、RPC、接口ID、BPDU报文格式、端口选举举例)-20211216.20211217
目录 一.生成树STP技术背景 1.前言 2.二层交换机的冗余性与环路 二.生成树协议 1.生成树协议 2.生成树能动态感知网络拓扑的变化,调整阻塞或放行端口 生成树: 通过交互报文感知网络拓扑的 ...
- 交换机配置——STP实验(指定特定交换机为根桥)
一.实验目的:将三层交换机Switch3设置为根桥交换机 二.拓扑图如下: 三.具体步骤 先说明一下,四个交换机形成环路,为解决环路问题交换机会自动进行选举,选举出一个根源,根桥交换机会决定一个最佳路 ...
- STP怎么选根桥和根端口
生成树三种标准(802.1d.802.1w.802.1s)的基本工作原理很相似,我们先来讨论802.1d.以下所说的STP,均指802.1d. 既然叫"树",那就要先确定" ...
- 以太网 STP临时环路的产生、STP BPDU的转发过程、根桥故障案例分析。
2.10.2 以太网 传统STP生成树(STP临时环路.STP BPDU的转发过程.根桥故障案例) 传统STP生成树 2.10.2 以太网 传统STP生成树(STP临时环路.STP BPDU的转发过程 ...
- 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(加法)编写程序,计算 ...
- 一根木根随机折成三截能拼成三角形的概率
一根木根随机折成三截能拼成三角形的概率是多少? 不妨令棍长为11,随机截成的三段中有两段长度分别为x,yx,y,则第三段z=1−x−yz=1-x-y.这时x,yx,y都是自由的随机变量,为了符合实际情 ...
- 洛谷 P3388 【模板】割点(割顶) 根+非根+dfn[]+low[]+不一样的Tarjan算法
洛谷 P3388 [模板]割点(割顶) 根+非根+dfn[]+low[]+不一样的Tarjan算法 Tarjan算法,详见https://blog.csdn.net/mrcrack/article ...
- 报错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: ...
最新文章
- jsp简介mysql_个人知识管理系统的设计与实现(JSP,MySQL)(含录像)
- 测试类异常Manual close is not allowed over a Spring managed SqlSession
- 业务代码中,太多 if else 怎么办?
- android 字体像素转换工具类_Android中px与dip,sp与dip等的转换工具类
- kotlin学习笔记——操作符
- ftp列表错误,flashfxp列表错误,ftp无法列目录的解决方法
- 【C++基础】模板参数与模板继承
- PHP留言并展示_利用PHP实现简单留言板
- shellinabox基于web浏览器的终端模拟器
- mysql 备份优化_MySQL 备份过程优化
- 从LR到DNN点击率预估
- Java练习题--员工类案例练习
- 怎样知道android的手机号码,怎么知道自己的手机号
- Python打字练习程序
- opencontrail学习(一)
- 计算摄影学基础知识(1)
- 人类最早计算机阿西莫夫,“人类先知”阿西莫夫50年前的2014年6大预言
- 最小-最大搜索和Alpha-beta剪枝搜索
- 《我的第一本思维导图》读书笔记
- 投资银行业务过关必做1500题
热门文章
- android怎么播放音频,Android播放音频的两种方式
- android usb 触摸屏 apk,Android插入USB设备,自动弹出提示运行apk
- php每分钟刷新一次的验证码,php如何在进入页面的时候自动刷新一次验证码
- java平台类成员访问修饰符_JAVA类的修饰符及访问权限
- vue html引入资源dev下404,webpack vue 项目打包生成的文件,资源文件报404问题的修复方法(总结篇)...
- js判断鼠标靠近屏幕最侧面的监听_threejs按鼠标位置缩放场景
- 用栈实现形如a+bb+a@的中心对称字符的检验
- spark为什么比hive速度快?
- python查看所有异常_如何获取python异常发生的实际行号?
- 小程序判断屏幕是长屏还是短屏手机,iPhone X 类型还是 iPhone 6类型