当前位置: 首页 > news >正文

HCIP的stp(生成树)2

一、TCN BPDU 报文

二、配置BPDU的工作过程

1.只有根设备会主动发送配置BPDU

2.一开始,所有交换机运行之后,都认为自己是根网桥,则会主动发送配置BPDU,从所有激活STP的接口 上发出,此时也能接收到其他设备的配置BPDU,则进行参数选择,选择参数最好的作为根,之后,将 由根网桥周期发送配置BPDU(2s),其他设备仅接收根网桥的BPDU之后进行转发(转发过程也会修 改部分参数),周期保活的老化时间(20s)

三、TCN BPDU的工作过程

本地的交换链路发生故障后,STP是要重新收敛,为了加速刷新MAC地址表,将会给自己本地的所有接 口发送TCN BPDU,之后,上级设备收到之后,将回复 TCA位置1 的配置BPDU作为确认,之后再逐级 向上转发TCN BPDU,同时也要逐级确认,最终传递到根网桥身上,之后,根网桥下发 TC位置1 的配置 BPDU,再逐级下发到每一台设备上,所有收到TC位置1的配置BPDU设备,将自己本地的MAC地址表 老化时间从默认的300s,减少到15s(和转发延迟同步)

四、生成树角色的选举

1.根网桥(RB)

在802.1D中,一个交换网络仅生成一颗树

2.【选举规则】首先先比较优先级,优先选择优先级数值最小的作为根网桥,如果优先级相同,则比较 MAC地址,优先选择MAC地址数值最小的作为根网桥

3.BID-- 其中前2个字节是优先级,剩下6个字节为MAC地址

4.【优先级】-- 2个字节 -- 16位二进制 -- 理论取值范围 0-65535 -- 实际取值范围为0-61440 -- 默认值为 32768

(1)实际上优先级只使用了前四位,后面12位作为拓展系统ID(仅在802.1S中使用)来使用

(2)默认优先级二进制:1000

(3)在修改优先级时,只能按照4096的倍数来进行修改

五、根端口(RP)

每一个非根网桥上有且仅有一个距离根网桥最近的端口作为根端口,用来接收根网桥发送的配置BPDU

注意:华为设备支持以上三种标准,但是默认使用的是802.1T标准

[Huawei]stp pathcost-standard

【选举规则】

1.比较接口在接收根网桥BPDU时的开销值大小,最小的作为根端口

2.如果存在多个接口到达根网桥的开销值相同,则比较对端设备的BID,优先选择BIDU最小的设备所对 应的本地接口作为根端口

3.如果对端的BID也相同,则比较对端的PID 2个字节 --16位二进制 -- 前4位:优先级 ,后12位:接口编号

先看优先级,优先选择优先级小的端口,如果优先级相同,则比较接口标识,优先选择接口标识数值

最小的-- 四位优先级每1位都代表16 -- 实际取值范围:0-240 -- 默认优先级:1000 ,128 -- 在修改接口优 先级时,也必须按照16位的倍数进行修改

4.如果对端的PID也相同,则比较本地的PID,优先选择PID最小的作为自己的根端口

六、指定端口(DP)

1.每一条链路上有且仅有一个端口作为指定端口,用来发送或者转发根网桥的BPDU

2.根网桥的所有端口都是指定端口

3.根端口的对端一定是指定接口

【选举规则】

1.比较发出BPDU时携带的PRC,选择小的那端作为指定端口

2.如果发出时的开销值相同,则比较两个端口所在设备的BID,优先选择BID小的设备所对应的接口作为 指定端口

3.如果BID相同,则比较PID,优先选择PID小的作为指定端口

4.如果PID也相同,则直接堵塞该接口

七、非指定端口(NDP)

剩余所有没有角色的端口均为非指定端口,需要被阻塞

http://www.jsqmd.com/news/762061/

相关文章:

  • PHP如何扛住10万+工业传感器并发?:揭秘轻量级物联网数据采集网关架构设计与压测调优
  • 《源·觉·知·行·事·物:生成论视域下的统一认知语法》第七章 物理学的生成语法
  • 很多芯片工程师开始把 LLM skill 替换成普通脚本
  • 台州2026宠物就医优选:靠谱宠物医生大盘点,宠物骨科/狗狗体检/猫咪体检/猫咪绝育/母猫绝育/异宠,宠物医生怎么选择 - 品牌推荐师
  • 如何让小爱音箱播放任何音乐:10分钟快速搭建私人音乐库
  • 完美光标库原理与应用:贝塞尔曲线实现平滑跟随动画
  • Blender顶点权重混合修改器,除了合并还能做什么?3个你可能不知道的实用技巧
  • 光子本源三元结构定理(《全域数学·物理原本》)【乖乖数学】
  • luoluoのAPI接口管理系统 落落和花花的世界API管理系统v1.0.0
  • LangChain与LangGraph实战:构建企业级多智能体AI应用与生产级RAG系统
  • AI Workflow:不是未来,是正在发生的事!
  • 告别记忆负担:用快马ai将自然语言秒变精准gitbash命令
  • Command line is too long. Shorten the command line via JAR manifest or via a classpath file
  • 效率倍增:用快马平台一键生成Spring AI通用工具类,告别重复编码
  • 为AI Agent构建全链路可观测性:基于OpenTelemetry与Apache Doris的运维实践
  • 嵌入式系统电源与时钟管理技术解析
  • 澎湃工具箱 v3.8.8 官方版:小米红米用户必备
  • 2026 年私域直播怎么做?先把门店提货、导购跟进、复购闭环跑通
  • 利用快马平台快速构建windowscleaner原型:十分钟生成系统清理工具demo
  • AD4630 SPI模式详解:从‘回环时钟’到‘主机时钟’,哪种模式更适合你的高精度采集系统?
  • 深圳知行学AI智能体典型实践:咨询服务驱动客户价值落地
  • KVCache-Factory:LLM推理加速的缓存工厂设计与实战
  • 新手入门:在快马平台轻松学会codex cli基础操作指南
  • 别再盲调PID了!手把手教你用VOFA+实时可视化电机速度曲线(附STM32F4源码)
  • 使用Taotoken CLI工具一键配置团队开发环境中的模型访问参数
  • 告别鼠标手!用Vim + Tmux打造你的Linux终端高效工作流(附完整配置)
  • PHP容器国产化迁移实战(CentOS停更后紧急替代方案)
  • VIDEOSCORE2:视频生成质量的多维度量化评估框架
  • 大模型学习指南:从底层概念到实战应用,小白也能轻松入门(建议收藏)
  • 告别重复劳动:用快马ai生成自动化脚本,极速部署与测试opencl计算环境