STP 根桥、根端口、指定端口是如何选举的
学习HCIA过程中,对交换机的根桥、跟端口以及指定端口选举有些迷糊,也度娘了一番,总觉得一部分人解释的不够全面精细。通过仔细研究最终有了自己的理解,分享给大家,如果纰漏,欢迎指正。
STP收敛过程:
1. 选根桥 (Root Bridge):根桥选举很简单
要点:比较桥ID,桥ID由2字节优先级和6字节MAC地址组成。
a. 先比较桥ID中的优先级,具有最小优先级的,此交换机定为根桥。
b. 如果优先级一样,再比较桥ID中的MAC地址,MAC地址最小的确定为跟桥。
2. 所有非根交换机上选根端口 (Root Port):
需要理解的一个要点:根端口是非根桥交换机用来接收来自根桥交换机方向的BPDU,因此首先需要计算流量从根交换机到达非根交换机上的哪个端口开销(Cost)最小,通俗点说就是,如果根交换机要发送BPDU到某台非根交换机,发送到该非根桥交换机的哪个端口最省时省力。如果开销都一样,再看每个端口上一级(及发送者)的桥ID,如果桥ID也一样,在比较上一级发送者的发送端口优先级,如果优先级一样,再比较发送端口的MAC地址。
a. 非根桥交换机上,哪个端口到根桥的开销(确切来说,应该是从根桥到达非根交换机的每个端口的开销,这才是正确的方向)最小,开销最小的端口,即为该非根交换机的根端口。
b. 如果到达根桥开销一样,此时再比较上一级(接收BPDU方向)发送者的桥ID。选出发送者桥ID最小的对应的端口。
c. 如果上一级发送者桥ID也一样,在比较发送端口的优先级。选出优先级最小的对应的端口。
d. 如果发送端口优先级也一样,在比较发送端口的端口号(比如f0/0、f0/1)。
比较过程中选出的端口为非根交换机上的根端口,该根端口主要用来接收来自根桥方向的BPDU。拓扑发生变化时也发送TCN。
3. 选指定端口(Designated Port):
a. 根桥上所有端口都是指定端口。
b. 每条链路上的两个端口,哪个端口到根桥的开销最小,最小的为指定端口。(注意:到根桥途中不要经过该链路上的另一个端口)
我觉得指定端口作用有两个,一是通过选举的指定端口转发来自根交换机的BPDU到其他非根交换机效率最高(其实根端口对端的端口肯定是指定端口),二是当指定端口所在链路发送故障时,通过此指定端口所属的交换机发送TCN到根交换机效率最高。cost小即效率高。个人认为指定端口的重要作用还是为了考虑链路发生改变的情况。以此选指定端口可以只参考这条依据:当一条链路物理故障时,通过链路两端的哪个端口所属交换机发回TCN到根桥的开销最小,则那个端口就是这条链路的指定端口。
4. 阻塞端口
至此,其余既不是根端口也不是指定端口的都是阻塞端口。
STP 根桥、根端口、指定端口是如何选举的的更多相关文章
- STP 指定端口 根端口 区别和理解
不多说,先上图,A为指定端口,B为非指定端口. 看本文的网友应该知道根端口和指定端口的选举,但是对指定端口和根端口的理解不清楚.这里我就略过选举过程,直接描述这两者的区别和存在的意义. 指定端口:转发 ...
- STP根交换机,指定端口,根端口,阻塞端口
STP判断各交换机端口(指定端口:DP;根端口:RP;阻塞端口:AP) 判断步骤: 1.选举根交换机: 判断对象:所有运行STP协议的交换机中选出一个; 判断依据:交换机中选择网桥ID值(交换机优先级 ...
- Huawei-R&S-网络工程师实验笔记20190607-STP生成树协议(基本配置、桥优先级、根桥选举、根端口、路径开销、边缘端口)
>Huawei-R&S-网络工程师实验笔记20190607-STP生成树协议(基本配置.桥优先级.根桥选举.根端口.路径开销.边缘端口) >>实验开始,先上拓扑图参考: &l ...
- 交换机配置——STP实验(指定特定交换机为根桥)
一.实验目的:将三层交换机Switch3设置为根桥交换机 二.拓扑图如下: 三.具体步骤 先说明一下,四个交换机形成环路,为解决环路问题交换机会自动进行选举,选举出一个根源,根桥交换机会决定一个最佳路 ...
- STP 根桥、根port、指定port是怎样选举的
学习CCNA过程中,对交换机的根桥.跟port以及指定port选举有些迷糊.也度娘了一番,总认为一部分人解释的不够全面精细.通过细致研究终于有了自己的理解,分享给大家,假设纰漏,欢迎指正. STP收敛 ...
- STP实验(指定特定交换机为根桥)
实验要求:将三层交换机设置为根桥交换机,并查看 拓扑如下: 涉及内容有: 1.根桥交换机的选举方式 2.生成树修改优先级成为根桥交换机 3.生成树直接指定根桥交换机 根桥交换机是根据优先级和MAC地址 ...
- 综合练习1,划分vlan,单臂路由,DHCP服务及其限制网段、租期,设置根桥,OSPF路由通告综合练习
实验要求: 1.在LSW1上分别给vlan10和vlan20做DHCP网段分别为192.168.10.0/24.192.168.20.0/24禁用192.168.10.200-253,192.168. ...
- sshd 指定端口,指定秘钥文件
scp -i ~/test -P22219 SRC/ root@10.2.227.76:/data/ #sshd的端口指定的是22219, -i 指定秘钥文件 指定秘钥文件需要注意的是,需要提 ...
- 全网扫描扫描10000端口后的优化脚本&域名列表指定端口的批量测试
方法一: #coding=utf-8 import urllib2 import threading from time import ctime,sleep print "Start-Ti ...
随机推荐
- PPT技术干货1(上)——设计审美
序言 PPT直接反映了一个人的能力和态度,PPT能直接反映出老板最看重的4个关键能力: 逻辑思维:全局思考,洞察关键 数据思维:数据分析,指导决策 设计思维:美观大方,彰显专业 工作效率:效率高,出活 ...
- ajax上传单个文件
jsp页面 <%@ page language="java" pageEncoding="UTF-8"%> <!DOCTYPE HTML> ...
- 一文掌握XSS
目录 XSS跨站脚本攻击 1.什么叫跨站脚本攻击? 2.XSS跨站脚本攻击的原理 3.XSS跨站脚本攻击的目的是什么? 4.XSS跨站脚本攻击出现的原因 5.XSS跨站脚本攻击的条件 1.有输入有输出 ...
- JS中var与let的区别
区别: var声明的变量,其作用域在该语句所在的函数之内,存在着变量提升的现象. let声明的变量,其作用域为该句所在的代码块内,不存在变量提升的问题. let相比于var,其不允许在相同作用域内,重 ...
- 基础设施层-Adnc.Infr.Consul
Adnc.Infr.Consul 主要提供服务自动注册/发现以及获取配置. 项目结构 Configuration 配置中心相关共功能,主要有两个关键类 1.ConsulConfigurationPro ...
- 2.2.1 Sqoop1的基本架构
当用户通过shell命令提交迁移作业后,Sqoop会从关系型数据库中读取元信息,并根据并发度和数据表大小将数据划分成若干分片,每片交给一个Map Task处理,这样多个Map Task同时读取数据库中 ...
- Typecho 主题更换
Typecho 主题更换 前言 上一篇已经搭建自己的 Typecho 博客,博客搭建完成自带一个默认主题,不是很喜欢默认的主题,想换一个自己喜欢的主题,并在基础上进行修改. 本文就介绍下如何更换和自定 ...
- VRP CommandLines
<> 用户视图 通过 system-view 进入系统视图 [] 系统视图 通过interface 0/0/0 进入接口视图 CTRL+Z 返回用户视图 CTRL+A 把光标移动到当前命令 ...
- springboot项目打war包流程
目前,前后端分离的架构已成主流,因此使用springboot构建应用是非常快速的,项目发布到服务器上的时候,只需要打成一个jar包,然后通过命令 : java -jar jar包名称即可启动服务了:但 ...
- Sentry(v20.12.1) K8S 云原生架构探索, SENTRY FOR JAVASCRIPT 手动捕获事件基本用法
系列 Sentry-Go SDK 中文实践指南 一起来刷 Sentry For Go 官方文档之 Enriching Events Snuba:Sentry 新的搜索基础设施(基于 ClickHous ...