笔记整理五
STP生成树
stp生成树是用于解决二层环路问题的协议。
二层环路为有以下三种:
1.广播风暴
2.MAC地址的偏移(每一次循环,都会导致交换机来回刷新MAC地址表记录)
3.多帧复制
stp生成树:需要将原本的环型拓扑结构转换为最短路径树生成树;通过逻辑上阻塞一些接口,从而生成最短路径树,达到解决环型拓扑的目标,并且会实时的监听整个拓扑环境是否发生结构突变,会自动将原本阻塞的一些接口重新打开。
stp生成树传递的报文为BPTU报文
配置BPDU:stp用来协商参数的报文
TCN-BPDU:会实时监听整个拓扑环境是否发生改变,一旦检测到结构变化则会通告TCN-BPDU
stp生成树的报文:

Root ID---RID
Bridge ID--BID,作用:
1.用来标识和区分不同的运行stp的交换机设备的身份
2.用来协商生成树角色
BID的组成:前16位二进制是优先级,后48位二进制是设备的MAC地址。生成树的所有协商参数均为越小越优先
RPC:根路径的开销,设备接口达到根桥的开销值
Port ID:16位二进制,前4位是优先级,后12位是发出该配置BPDU的接口编号
TCN-BPDU作用:
1.通知网络结构发生变化
2.用来刷新MAC地址表中的错误记录,存在逐级上报的机制(避免重复的刷新MAC地址表)
远端设备检测到自身网络结构发生变化,会主动向所有运行了stp的接口发送TCN-BPDU,其它设备收到之后会回复TCA--标志位为1的配置BPDU用来做确认,其次会不断逐级转发一直到根桥设备,之后根桥设备会主动发送TC标志位(拓扑变更标志位)为1的配置BPDU,最终该报文会传递到整个交换网络所有设备,这些设备收到该TC置1的报文,会将自身MAC地址老化时间设置为15s,用来刷新错误信息

生成树一共要选举以下四种角色:
根网桥RB--整个交换网络必须选择唯一的一个根桥设备
根端口RP--所有非根设备必须选择唯一一个端口成为根端口,用来接收根桥发送的配置BPDU
指定端口DP--一段链路需要选举唯一的一个角色,用来转发根桥发送的配置BPDU
非指定端口NDP--剩下所有没有角色的端口就是非指定端口,最终需要被阻塞的端口
当角色选举完成之后,只有根桥设备会主动发送配置BPDU报文,其它非根桥设备仅转发由根桥产生的配置BPDU
根网桥RB,整个交换网络必须选择的唯一一个设备,会比较BID,BID最小的设备会成为根桥
BID作用:
1.用来标识和区分不同的运行stp的交换机设备的身份
2.用来协商生成树角色
比较规则:先比较优先级,再比较MAC地址

根端口RP--所有非根设备必须选择唯一一个端口成为根端口,用来接收根桥发送的配置BPDU
RPC--类似cost
生成树RPC(开销)的计算公式==沿途所有的入接口的开销值累加和
接口的开销值:

根端口选举规则:
1.会比较接口的入向RPC值,会选择入向RPC值更小的接口作为根端口,入向RPC值----接口收到的配置BPDU中携带的开销值
2.如果RPC值一致,那么会比较收到的配置BPDU中对端设备的BID大小,会选择BID更小的设备所对应的接口
3.如果对端设备BID一致,那么会比较对端设备的PID,选择最小的PID对应的接口
4.如果对端设备PID一致,那么会比较自身设备的PID,选择更小PID对应的接口
指定端口DP--设备用来转发根网桥发送的配置BPDU的接口,每段链路都需要选择一个接口成为指定端口
选举规则:
1.选择接口出向RPC值最小的端口作为根端口(出向RPC:设备发出的配置BPDU中携带的RPC值)
2.会比较自身本地的配置BPDU中携带的BID,选最小的
3.当本地BID一致那么会比较发出接口的PID,选择接口PID小的接口作为指定端口
4.当收到的配置BPDU报文PID一致,那么会直接阻塞该端口
stp的端口状态:

undo stp enable 直接禁用stp协议
[Huawei-GigabitEthernet0/0/1]undo stp enable 仅关闭一些接口的stp协议,一般对于三层接口建议接口关闭stp协议

阻塞状态的作用:所有运行stp协议的接口最先进入的状态,为了避免此时协议刚开始还没彻底收敛就已经出现环路问题
初次收敛时,因为所有设备的接口都是阻塞状态,会导致没有任何设备发送 BPDU报文,无法协商参数,所以设备会自动关联最大寿命,如果20S没有收 到任何BPDU报文,那么会视为根桥故障,会自动进入侦听状态,主动发送BPDU报文
侦听状态:STP进行角色选举的状态,一旦接口被选举未根端口或者指定端 口均会进入下一个状态(会经过15S的选举时间,为了让所有设备所有接口均完成角色选举,避免临时环路---一些设备任处于选举过程中,角色没有选完,自然不会阻塞接口),如果接口被选举未非指定端口,那么该接口最终回退到阻塞状态
相关文章:
笔记整理五
STP生成树 stp生成树是用于解决二层环路问题的协议。 二层环路为有以下三种: 1.广播风暴 2.MAC地址的偏移(每一次循环,都会导致交换机来回刷新MAC地址表记录) 3.多帧复制 stp生成树:需要将原本的环型拓扑结构转换…...
Java中“this”关键字梳理详解
在Java中,this 是一个非常重要的关键字,它表示当前对象的引用。也就是说,当你在某个类的实例方法或构造器中时,this 指向调用该方法或创建的当前对象实例。以下将结合代码示例和具体场景,详细讲解 this 的用法及其作用…...
mybatis plus打印sql日志到指定目录
1、mybatis plus打印sql日志 参考文档:mybatis plus打印sql日志_mybatisplus日志打印-CSDN博客 2、修改 修改InfoLevelLogger Override public void debug(String s) {// 修改这里logger.info(s);log.debug(s); } 增加:log.debug(s); 修改logback.x…...
奥比中光tof相机开发学习笔记
针对奥比中光 tof相机,官方提供的资料如下ProcessOn Mindmap|思维导图 Orbbec SDK Python Wrapper基于Orbbec SDK进行设计封装,主要实现数据流接收,设备指令控制。下面就其开发适配进行如下总结: (1)系统配…...
Oracle游标和触发器
--1.游标 --什么是游标 --游标是数据库在内存中开辟的数据缓冲区 --作用:用于遍历查询返回之后的结果集(多条数据结果) --游标分类:隐式游标,显示游标,REF游标(动态游标) --游标的状…...
【面试向】点积与注意力机制,逐步编码理解自注意力机制
点积(dot product)两个向量点积的数学公式点积(dot product)与 Attention 注意力机制(Attention)注意力机制的核心思想注意力机制中的缩放点积自注意力机制中,谁注意谁? 逐步编码理解…...
00.IDEA 插件推荐清单(2025)
IDEA 插件推荐清单 精选高效开发必备插件,提升 Java 开发体验与效率。 参考来源:十六款好用的 IDEA 插件,强烈推荐!!!不容错过 代码开发助手类 插件名称功能简介推荐指数CodeGeeX智能代码补全、代码生成、…...
一个 CTO 的深度思考
今天和一些同事聊了一会,以下是我的观点 我的观点,成年人只能筛选,不能培养在组织中,应该永远向有结果的人看齐。不能当他站出来讲话的时候,大家还要讨论讨论,他虽然拿到结果了,但是他就是有一…...
MVC/MVVM 高级应用的深度解析
状态共享与同步 跨组件状态管理策略 状态变更的传播机制优化 状态快照与时间旅行调试 状态持久化 本地存储策略 状态序列化与反序列化 与服务端状态同步 数据绑定进阶 双向绑定优化 脏检查机制优化 基于Proxy/Object.defineProperty的实现差异 批量更新策略 自定义…...
SQL通用语法和注释,SQL语句分类(DDL,DML,DQL,DCL)及案例
目录 SQL通用语法和注释 SQL语句分类(DDL,DML,DQL,DCL,TPL,CCL) DDL(数据定义语言) 数据库操作 查询(SHOW、SELECT) 创建(CREAT…...
当算力遇上马拉松:一场科技与肉身的极限碰撞
目录 一、从"肉身苦修"到"科技修仙" 二、马拉松的"新大陆战争" 三、肉身会被算法"优化"吗? 马拉松的下一站是"人机共生"时代 当AI能预测你的马拉松成绩,算法能规划最佳补给方案,智能装备让训练效率翻倍——你还会用传…...
AUTOSAR图解==>AUTOSAR_SWS_KeyManager
AUTOSAR KeyManager详细分析 AUTOSAR 4.4.0 版本密钥与证书管理模块技术分析 目录 1. 概述2. KeyManager架构 2.1 KeyManager在AUTOSAR架构中的位置2.2 架构说明 3. KeyManager模块结构 3.1 模块组件详解3.2 配置项说明 4. KeyManager证书验证流程 4.1 证书验证流程分析 5. Ke…...
用usb网卡 虚拟机无法开到全双工的解决办法
今天突发奇想 给unraid宿主机插了两个一摸一样的usb网卡 2.5g的 直通给不同的虚拟机 这里unraid需要安装"USB Manager" 请给unraid自备环境 直通的时候 第一次还没生效 看不到网卡 我又在unraid的管理界面 顶部可以看到多出来一个 "usb"页面 打开可…...
5. 话题通信 ---- 发布方和订阅方python文件编写
本节对应赵虚左ROS书籍的2.1.3 以10hz,发布消息和消息的订阅 1)在功能包下新建scripts文件夹,在scripts文件夹下新建python文件,写入 #! /usr/bin/env pythonfrom std_msgs.msg import String import rospyif __name__ "__main__":rospy.i…...
Jsp技术入门指南【七】JSP动作讲解
Jsp技术入门指南【七】JSP动作讲解 前言一、什么是JSP动作?二、核心JSP动作详解1. jsp:include:动态包含其他页面与<% include %>的区别 2. jsp:forward:请求转发到另一个页面3. jsp:param:为动作传递参数4. jsp:useBean&am…...
10软件测试需求分析案例-查询学习信息
用户登录系统后,进入查询学生信息界面,输入查询字段值,点击查询按钮后,展示查询到的学生信息,可以重新输入字段值进行查询。 查询学生信息属于学生信息管理的子菜单,可以根据学号、姓名、性别查询。老师登录…...
基于尚硅谷FreeRTOS视频笔记——6—滴答时钟—上下文切换
FreeRTOS滴答 FreeRTOS需要有一个时钟参照,并且这个时钟不会被轻易打断,所以最好选择systick 为什么需要时间参照 就是在高优先级任务进入阻塞态后,也可以理解为进入delay()函数后,需要有一个时间参照&…...
Lambda 表达式的语法结构
Java 中的 Lambda 表达式的基本结构如下: (参数列表) -> { 方法体 } ✅ 语法形式举例(从简单到复杂) 形式示例说明无参数() -> System.out.println("Hi")没有参数,执行一个语句一个参数x -> x *…...
SEOFOMO调研揭示:2025年电商SEO如何利用人工智能
随着人工智能(AI)技术在数字营销领域的深入应用,电子商务(电商)搜索引擎优化(SEO)的实践正在发生深刻变革。2025年4月17日,Aleyda Solis 的 SEOFOMO 发布了一项针对电商业主和 SEO 从…...
linux下C++性能调优常用的工具
性能优化的常见流程 发现问题--->定位问题--->解决问题--->验证问题 发现问题的常见工具 1.定位内存问题 top指令,发现占用内存多的线程 asan 发现内存问题。 2.定位cpu问题 top指令,发现占用cpu多的进程,线程 一般对内存和…...
Docker安装 (centos)
1.安装依赖包: sudo yum install -y yum-utils device-mapper-persistent-data lvm2 2.删除已有的 Docker 仓库文件(如果有): sudo rm -f /etc/yum.repos.d/docker-ce.repo 3.添加阿里云的 Docker 仓库: sudo yum…...
MCP服务,阿里云百炼,Cline,mysql-mcp-server,MCP通信原理
简介 MCP(Model Context Protocol),模型上下文协议,是一种开放标准,用于将AI模型与外部数据源和工具建立安全的双向连接,它就像AI领域的USB-C接口,为AI模型提供了一种标准化方式来连接不同的数…...
一个项目中多个Composer的使用方法
composer是依赖管理工具。 有时我们会在一个项目中使用到多个composer,且每个版本不同。 前提:例如项目xyz根目录vendor中存在阿里云的对应代码。我现在需要再composer腾讯云短信发送的SDK。 1、随便找个位置新建文件夹,存储腾讯云短信发送…...
MCP 应用案例-网络设备批量管理
案例背景 需求痛点 企业需管理数百台跨地域网络设备(交换机/路由器),传统方式存在: 人工SSH登录效率低脚本维护成本高(不同厂商CLI语法差异)状态监控依赖独立监控系统 解决方案 通过MCP协议构建智能网络…...
国产之光DeepSeek架构理解与应用分析02
本专栏 国产之光DeepSeek架构理解与应用分析-CSDN博客 国产之光DeepSeek架构理解与应用分析02-CSDN博客 前置的一些内容理解 GPU TPU NPU的区别? 设计目的 GPU:最初是为了加速图形渲染而设计的,用于处理图像和视频数据,以提供高…...
2025.4.19总结
工作:一天上班下来还是比较累的,可能是晚上没睡好吧,统计了最近这周的睡眠时间,基本上是在12:20~1:00这段时间睡的。平时工作活不算太多,从今年年初,就已经制定好了PBC,上半年的工作…...
对美团leaf的初步学习
我的项目中使用的雪花算法生成的全局订单号。但是考虑到了雪花算法可能会由于时钟回拨导致生成的全局id重复。于是去研究了美团的leaf服务:Leaf——美团点评分布式ID生成系统 - 美团技术团队,并总结出该文章。 自己项目中的应用 由于对订单表做了分表&…...
mysql的函数(第一期)
一、字符串函数 处理文本数据,常用函数: CONCAT(str1, str2, ...) 作用:拼接字符串。示例:SELECT CONCAT(Hello, , World); → Hello World注意:若任一参数为 NULL,…...
Nacos深度剖析与实践应用之-负载均衡
💡简介 Nacos不仅提供服务注册与发现功能,还内置了强大的负载均衡能力。Nacos的负载均衡机制主要应用于服务消费者从服务注册中心获取服务实例列表后,如何选择其中一个实例进行调用的过程。 🧠 学习目的 这篇文章我们将探讨负载…...
docker.desktop下安装普罗米修斯prometheus、grafana并看服务器信息
目标 在docker.desktop下先安装这三种组件,然后显示当前服务的CPU等指标。各种坑已踩,用的是当前时间最新的镜像 核心关系概述 组件角色依赖关系Prometheus开源监控系统,负责 数据采集、存储、查询及告警。依赖 Node-Exporter 提供的指标数据。Node-Exporter专用的 数据采集…...
