STP生成树协议

生成树协议(STP) 目录前言一、STP工作原理1.1 广播风暴的形成1.2 STP简介1.3 STP工作原理1.3.1 生成树算法1.3.2 BPDU桥协议数据单元二、STP实验 前言  在实际网络中,我们会遇到广播风暴的情况,但是交换机会自己避免这个问题。但是我们要知道为什么交换机会阻塞?如实使用STB解决这个问题? 一、STP工作原理 1.1 广播风暴的形成  在通信开始时,PC1的ARP条目中没有PC2的MAC地址,根据ARP原理,PC1首先会发送一个ARP广播请求(请求PC2的MAC地址)给交换机SW1;  然.. 阅读详情

环路

什么是环路?

比如说我们配置两台交换机,经过交换机a的时候查找ARP表正好查到了交换机b的mac,到了交换机b又查找ARP表,查到了交换机a......以此往复,帧就会在这两个交换机之间传来传去。也就是形成了环路。

产生原因

二层环路:主要存在于交换机之间

        1. 为了提高网路的冗余性,构建的物理环路

        2. 误解造成的

三层环路:主要存在于路由器间

        1. 路由配置错误

        2. 双点双向路由引入情景下没有手动配置防环措施

结果

1. 导致网络不同,无法通信

2. 导致广播风暴,网络瘫痪(交换机收到未知数据后会进行泛洪)

3. 导致MAC地址漂移,网络访问失败

4. 占用内存,性能下降

解决方法

二层环路:

        1. 链路聚合

        2. 生成树

        3. 堆叠

三层环路:

        1. 数据层面,TTL

        2. 设备层面,三层接口天然隔离广播域

        3. 路由层面,动态路由存在对应的防环措施

STP基础概念

作用

解除二层环路,同时提供链路备份能力,这也是STP两个功能。

版本

802.1D----STP生成树

802.1S----RSTP快速生成树

8020W----MSTP多实例生成树

BPDU报文【参考】

STP采用的协议报文,全称为Bridge Protocol Data Unit,也称为配置消息。STP通过在设备间传递BPDU报文来确定网络的拓扑结构,并完成生成树的计算。该报文被封装在以太网数据帧中。

分类:

  • 配置BPDU:STP用来进行生成树计算和维护生成树拓扑的报文 --0x00
    • 普通配置BPDU
    • TC BPDU:根桥发送,代表网路发生变化,收到该报文后非根桥清空MAC表重新学习
  • RST BPDU:RSTP用来进行生成树计算和维护生成树拓扑的报文 --0x02 version 2
  • MST BPDU:MSTP用来进行生成树计算和维护生成树拓扑的报文 --0x02 version 3
  • TCN BPDU:非根桥感知到网络拓扑发生变化时,用来通知根桥的报文 --0x80

Hello Time:缺省为2秒,发送两个相邻BPDU的时间间隔

Forward Delay:缺省为15秒,控制Listening和Learning状态的持续时间

Max age:缺省为20秒,华为默认为18秒

主要内容:根ID(根交换机的桥ID,陌生的概念会在后面给出,先往下看),自己的桥ID,端口ID,到根的路径开销。

STP工作

角色划分

交换机角色:根桥、非根桥

接口角色:

        标准规则下:RP(根端口), DP(指定端口) ,NDP(非指定端口)

        华为规则下:RP(根端口), DP(指定端口), AP(代替端口,根端口的备份) ,BP(备份端口,指定接口的备份)

选举规则【参考】

BID(桥id)

每一个交换机都存在一个BID,由桥优先级(16bit)和MAC地址(48bit)构成。其中桥优先级是可以配置的,取值范围是[0, 61440],默认值为32768,若修改须设置为4096整数倍。

PID(端口id)

运行STP的交换机使用PID来标识每一个端口,PID可以用来确认端口角色,由端口优先级(4bit)和端口编号(12bit)构成。其中端口优先级是可以配置的,取值范围是[0, 240],默认值为128,若修改须设置为16整数倍。

根桥选举规则

优先选择BID小的,先比较优先级,再比较MAC地址。

选举完成后,只有根交换机会定期发送BPDU(每2s一次),非根交换机只能转发BPDU。

端口选举规则

必须先选择根桥后才可以进行端口选举。

  • 选举DP:
    • 根交换机上的所有端口都是DP,除非端口连着的是hub,那可能出现一个是DP其他是AP的情况
    • 转发BPDU的是DP
    • 一段链路上只有一个DP
    • 优选花销小的(COST值)
    • 花销相同,优选BID小的
    • BID相同,优选发出PID小的
    • PID相同,优选接收PID小的
  • 选举RP:
    • 一般接收DP端口发出BPDU的是RP
    • 一个交换机只有一个RP
    • 优选花销小的
    • 花销相同,优选BID小的
    • BID相同,优选发出PID小的
    • PID相同,优选接收PID小的
  • 选举AP:
    • 作为RP备份
    • 一般出现于链路一段是DP,但是本交换机已经有RP的情况(因为一个交换机只有一个RP)
  • 选举BP:
    • 作为DP备份
    • 一般出现于和BP端口路径相同但是相连在同一个HUB的情况

接口状态

标准规则下:

  • disabled:不收发任何报文(接口处于shutdown)
  • blocking:不接收也不转发帧,接收单不发送BPDU,不学习MAC地址(20s)
  • listening:不接收也不转发帧,接收并且发送BPDU,不学习MAC地址(15s)
  • learning:不接收也不转发帧,接收并且发送BPDU,学习MAC地址(15s)
  • forwaring:接收并且转发帧,接收并且发送BPDU,学习MAC地址

华为规则下使用的是RSTP,只有三种端口状态:

  • discarding:不转发不学习(相当于disabled + blocking + listening)(18s)
  • learning:不转发但是学习 (15s)
  • forwarding:既转发又学习 

拓扑变更:

交换机判断拓扑发生变化有两种情况:

1. 指定桥(交换机)发现DP端口故障

2. AP端口变成forwarding状态,且指定桥至少有一个DP端口

满足以上任何其一都会从RP端口发送TCN-BPDU报文,通知根桥拓扑发生变化。

收敛机制

备份链路激活
  • 不存在备份接口:主链路故障重新恢复时间--18+15=33s / 20+15+15=50s
  • 存在备份接口:恢复时间--备份接口从blocking状态转变为listing状态再转变为learning状态 15+15=30s
MAC清空
  • 根桥感知故障,发送TC-BPDU,非根桥收到后:
    • 标准情况下,Max age(老化时间)调整为15s
    • 华为情况下,MAC表立刻清空
  • 拓扑变更:
    • 标准情况下,原端口进入disabled状态;备份端口进入forwarding状态
    • 华为情况下,备份端口进入forwarding

STP改进

STP不足

  1. 收敛慢
  2. 无法实现负载分担
  3. 拓扑变更判断机制容易导致网络振荡

RSTP改进

  • 判断拓扑改变:一个非边缘端口变成了forwarding状态。
  • 引入边缘端口:如果某一个指定端口位于整个网络的边缘,即不再与其他交换设备连接,而是直接与终端设备直连,这种端口就是边缘端口。【什么情况下需要配置STP边缘端口】
  • 加快收敛
    • 端口角色的选举:一旦端口角色确定,直接进入forwarding状态
    • 备份链路:存在备份端口,设备在主端口故障,备份端口会直接进入forwarding状态
    • 拓扑变更:感知到拓扑发生变化的交换机直接发送TC-BPDU
    • 终端链路:设置边缘端口,边缘端口up之后立刻进入forwarding,不需要计时器过渡等待
  • 引进P/A

STP部署相关命令

  1. 修改桥优先级:stp priority [N] //如果要指定根桥,N直接等于0即可;修改值必须为4096倍数
  2. 修改端口优先级:进入要修改的端口后,stp port priority [N] //N必须为128倍数
  3. 指定边缘接口:
    1. stp edged-port default 
    2. 进入指定端口后,stp edged-port enable //边缘端口打开

Abaqus滞回问题求解—浆锚连接装配式剪力墙滞回模拟 当下土木工程研究生,多数都在从事装配式混凝土构件安全或装配式混凝土构件连接节点力学性能的研究。研究这类问题,几乎脱离不开对有限元软件的使用,Abaqus求解能力非常强大,但模型处理能力相对较弱。装配式混凝土结构的有限元计算与传统现浇结构相比,其节点处理起来相对复杂,计算结果往往需要凸显出连接节点力学特性,所以对建模精程度的要求较高。所以向大家介绍一款工具—HyperMesh软件(一下简称Hm),它是专业的有限元前处理工具,用于处理装配式混凝土构件或连接节点有限元模型比较合适。这篇文章主要介绍如何利用Hm处理 阅读详情

相关推荐

Curve+ 5.0.2:新一代色彩校准工具如何革新印刷行业标准

Curve+ 5.0.2作为新一代色彩校准工具,通过G7+校准算法和SCTV技术革新了印刷行业的色彩管理标准。该工具显著提升色彩精准度,减少打样时间和材料浪费,支持专色处理,实现跨材质色彩一致性,为印刷企业带来效率与质量的全面提升。

weixin_29228781的博客 529

HCIE-R&S面试--环路产生及防环机制

二层环路 产生原因 在局域网中,为了实现冗余,往往会有如图所示的拓扑,在这种拓扑中,会产生环路,二层环路往往是由于物理拓扑出现了环路,如3台交换机三角形连接,二层环路的出现会产生两个问题:广播风暴和mac地址表震荡: 广播风暴导致网络不可用 假设交换设备上没有启用stp协议,如果hostA发出广播请求hostB的mac地址,那么广播报文将被两台交换设备的端口1接收,并分别从端口2广播出去,然后端口2又收到另一台交换设备发过来的广播报文,再分别从两台交换设备的端口1转发,转发的同时会进行复制,如此反复,最终

小梁的博客 2193

手把手教你用DCT/DCG实现Multi-bit FF物理优化(含SPG流程避坑指南)

本文详细解析了Multi-bit FF(MBFF)在芯片物理实现中的优化方法,重点介绍了DCT/DCG与SPG流程的实战应用。通过物理感知综合、寄存器组识别和增量优化三阶段流程,实现PPA(Power-Performance-Area)的协同提升。文章还提供了Innovus与ICC工具的协同优化策略及典型问题排查指南,帮助工程师高效完成MBFF物理优化。

ik67890123的博客 244

网络协议——STP(生成树协议)

桥发生故障,停止发送BPDU报文,非根桥设备等待Max Age计时器(20 s)超时,接收不到新的BPUD,非根桥会互相发送配置BPDU,重新选举新的根桥,非根桥会在BPDU老化之后开始根桥的重新选举。当检测到根端口的链路发生故障,则其备用端口会经过两倍的Forward Delay(15s)时间进入用户流量转发状态检测到直连链路物理故障后,会将预备端口转换为根端口。在网络中部署生成树后,交换机之间会进行生成树协议报文的交互并进行无环拓扑计算,最终将网络中的某个(或某些)接口进行阻塞,从而打破环路。

wh940830165的博客 1687

TI AWR1642实战指南:CCS调试mmWave Demo Visualizer全流程解析

本文详细解析了TI AWR1642开发板的CCS调试流程,重点介绍了mmWave Demo Visualizer的使用方法。从环境准备、版本确认到bin文件烧录、CCS工程配置,再到调试启动与结果验证,提供了全流程的实战指南,帮助开发者快速掌握AWR1642的调试技巧,避免常见错误。

weixin_30790841的博客 111

Android 17为什么会重写MessageQueue

DeliQueue 通过消除 MessageQueue 中的锁,提升了系统和应用的性能。合成基准测试: 得益于并发能力的提升(Treiber 栈)和更快的插入速度(最小堆),向繁忙队列进行多线程插入的速度比传统 MessageQueue 快了高达 5000 倍。Perfetto 追踪分析: 在从内部测试人员处获取的 Perfetto 追踪记录中,我们看到应用主线程在锁竞争上消耗的时间减少了 15%。

xiangzhihong8的专栏 271

二层环路和三层环路

二层环路和三层环路是网络故障中常见的两类问题,其本质区别在于发生的网络层级、形成原因、危害机制及解决方案。

2501_92263117的博客 805

YOLOv11改进-卷积-引入Upsampling by Dynamic DySample 解决传统上采样灵活性问题

现有的上采样方法如等,依赖于动态卷积来生成上采样的内容感知核,但这些方法需要额外的子网络生成动态卷积核计算量较大。尤其是 FADE 和 SAPA 需要高分辨率的特征图作为引导,进一步增加了计算负担,并限制了应用场景。DySample的核心思想是将上采样过程重新定义为点采样(Point Sampling)。通过学习输入特征图中的采样点坐标,DySample 生成内容感知的采样点来对特征图进行重新采样,而不是使用动态卷积核。具体实现步骤如下:​​1. 输入特征图:大小为 C×H×W的输入特征图。

qq_64693987的博客 4663

由直连链路断开造成的网络环路(二级网络故障&真实排障案例)

一次由直连链路断开造成的环路案例(二级网络故障&真实排障案例)

weixin_50571749的博客 1738

【安全启动】HSM安全启动原理与技术实现白皮书

摘要: 安全启动(Secure Boot)与度量启动(Measured Boot)通过硬件信任根(HSM/TPM等)确保系统启动链路的可信性,实现代码验证与状态记录。HSM作为核心组件,承担密钥保护、签名验证和密码运算任务,与SHE、TPM等协同构建分层信任链。通用计算与嵌入式/汽车场景的启动流程差异显著,前者依赖TPM的PCR度量,后者以HSM为核心实现硬件级安全闭环。工程实践中需权衡性能、合规性及抗攻击能力,并结合后量子密码(PQC)等演进技术优化方案。

weixin_46481662的博客 837

论文翻译:arxiv-2023 Do-Not-Answer: A Dataset for Evaluating Safeguards in LLMs

随着大型语言模型(LLMs)的快速发展,出现了新的、难以预测的有害能力。这要求开发者能够通过评估“危险能力”来识别风险,以便负责任地部署LLMs。在这项工作中,我们收集了第一个开源数据集,用于评估LLMs中的安全保障,并以低成本部署更安全的开源LLMs。我们的数据集经过策划和筛选,只包含负责任的语言模型不应遵循的指令。我们注释并评估了六个流行的LLMs对这些指令的响应。基于我们的注释,我们继续训练了几个类似BERT的分类器,并发现这些小型分类器在自动安全评估上能够取得与GPT-4相当的成果。

CSPhD-winston的博客 1132

网工知识(二)STP 生成树协议

STP有不同的变种,如经典STP(CSTP)、快速STP(RSTP)和多实例STP(MSTP)。这些变种在功能和性能上有所区别,但基本原理都是为了实现环路消除和网络冗余。通过STP,网络管理员可以确保以太网交换网络的稳定性和可靠性,同时利用冗余链路提供高可用性。

Blue_rose1688的博客 1856

斑鬣狗优化算法(SHO)详解:从生物原理到代码实战

斑鬣狗优化算法(SHO)是一种新型元启发式优化算法,灵感来源于斑鬣狗的群体狩猎行为。该算法通过模拟斑鬣狗的包围猎物、协同狩猎和攻击猎物等生物行为,将优化问题转化为智能搜索过程。SHO算法包含探索与开发两个阶段,通过数学模型实现群体协作和自适应平衡,具有参数简单、收敛快等优势。文章系统介绍了SHO的生物基础、数学模型、实现方法(包括MATLAB和Python代码)、改进策略以及在函数优化、路径规划等领域的应用案例,最后讨论了算法的优势、局限性和未来研究方向。

qq_42212808的博客 237

STP——STP生成树协议讲解

BID:桥ID(包含交换机的优先级和交换机的MAC地址)优先级-----0~65535,缺省32768。并且优先级必须是4096的倍数-----越小越优先MAC地址--选择交换机所有端口中最小的MAC地址做比较---------------越小越优先PID:端口ID(包含端口的优先级和端口编号)优先级-----0~255,缺省128。并且优先级必须是16的倍数--------------越小越优先。

m0_49864110的博客 2万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

生成树协议 — STP

4.1.1 实验目的(1)理解生成树协议STP的用途(2)理解生成树协议STP的工作过程(3)掌握根桥、根端口、指定端口的选举规则(4)掌握生成树协议STP中端口角色的变化(5)掌握基本生成树协议的配置4.1.2 实验原理1.生成树协议STP网络设计通常采用冗余方法提高网络的健壮性、稳定性。常见的冗余方式有:链路冗余和设备冗余。如图4-1所示。该三层结构的网络中,核心层、分布层和接入层均采用了链路...

青红造了个大白之成长记 4万+

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

STP协议(生成树协议)

生成树协议(spanningtreeprotocol),是一种工作在OSI网络模型中第二层(数据链路层)的通信协议,是一种由交换机运行的,基本应用是防止交换机冗余链路产生的环路,用于确保以太网中无环路的逻辑拓扑结构,从而避免了广播风暴,大量占用交换机的资源,生成树协议工作原理桥早期交换机一般只有二个转发端口,所以那个时候的交换机常常被称为“网桥”,后来“桥”这个术语一直沿用至今,但并不是指只有二个转发端口的交换机了,而是泛指任意多端口的交换机,目前“桥”和“交换机”这二个术语是可以混用的。...

weixin_60067160的博客 4万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

STP(生成树协议)

STPSTP技术概念产生背景冗余拓扑环路的影响STP技术工作原理如何实现选举过程STP的状态机制端口状态阻塞状态监听状态学习状态转发状态STP计时器STP的拓扑变更STP的特性 STP技术概念 产生背景 黄金卡死的活该大理石 冗余拓扑 回到家ask还多久啊速度过来 环路的影响 STP技术工作原理 如何实现 选举过程 STP的状态机制 端口状态 阻塞状态 监听状态 学习状态 转发状态 STP计时器 STP的拓扑变更 STP的特性 ...

weixin_50341025的博客 1万+

STP生成树协议详解

以太网交换机使用生成树协议STP(Spanning Tree Protocol),可以在提高网络可靠性的同时又避免环路带来的各种问题。

obboda的博客 1690

9 配置STP生成树协议

配置STP生成树协议

m0_47110032的博客 4211
上一篇: 以太网链路聚合+华为模拟器相关操作
下一篇: 二分模板-数的范围
Ayu阿予
博客等级 码龄5年 456粉丝 47原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ayu阿予

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值