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 //边缘端口打开

【STM32Cube HAL】输入捕获(六)——脉宽测量 1 阅读详情

相关推荐

C语言--第三大的数

第三大的数 给定一个非空数组,返回此数组中第三大的数。如果不存在,则返回数组中最大的数. 示例1: 输入: [3, 2, 1] 输出: 1 解释: 第三大的数是 1. 示例2: 输入: [1, 2] 输出: 2 解释: 第三大的数不存在, 所以返回最大的数 2 . ...

loreal8的博客 2132

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

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

小梁的博客 2193

原子力显微镜AFM图像处理软件Gwyddion使用教程(图文)

Gwyddion使用教程Gwyddion简介Gwyddion user guide下载地址本次教程用的AFM扫描图像下载地址AFM/STM校准样品Gwyddion使用step1step2step3step4step5step6step7step8你没见过的CD磁道到底长啥样一张图总结 Gwyddion简介        &nbs...

王纯配的博客 5万+

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

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

wh940830165的博客 1687

【IEEE】从Accept到Online:详解Proof校样阶段的关键操作与避坑指南

本文详细解析了IEEE论文从Accept到Online的Proof校样阶段关键操作流程与避坑指南。重点介绍了IEEE Author Gateway平台的使用技巧、校样稿首页的风险点检查,以及多人协作校对策略,帮助作者高效完成论文出版前的最后审核,确保学术成果准确呈现。

weixin_30591551的博客 362

西门子 标准程序解读---> 机器手抓取和涂胶控制程序

摘要 该程序实现机械手在OP70/OP90工位的自动化控制,核心功能包括: 流程控制:分段(Seg1-Seg11)管理抓件、涂胶、放件等动作,结合DB1050/DB1250数据块监控工位状态及变位机位置反馈。 安全机制:配置干涉区(FC124)、实时检测安全光/急停信号,防止碰撞;服务程序(FB191)支持维修位触发与安全隔离。 参数配置:通过DB块关联机器人速度、节拍(FB27)、车型编码(如空过=2)及手自动模式(DB70.DBX21.2)。 应用场景:适用于汽车焊接/装配线

工控智联驿站 1239

二层环路和三层环路

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

2501_92263117的博客 805

华为OD机试真题2025双机位C卷 C++ 实现【卡牌游戏】

小明正在尝试一种新的牌游戏。游戏规则只如下:首先,小明拿到一张写有数字m的牌。 然后,他会拿到另外n张牌,上面分别写有不同的数字,牌排成一排。小明的目标是从这排牌中找到一串连续的牌,这些牌上数字的总和可以被 m整除。你的任务是判断小明是否可以完成这个目标。

MISAYAONE的博客 283

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

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

weixin_50571749的博客 1738

提取游戏音频文件.bnk

bnk其实是一种对音频的加密方式,一个.bnk文件中通常包含了多个语音文件,一般可以使用Wwise-Unpacker来解码.bnk格式文件该工具命名没有规律,需要手动整理文件名。市面上很多的游戏都把音频文件打成.bnk文件(比如永劫无间),用这种方式可以将你想要的游戏的音频都提取出来,本文内容仅供自己娱乐。

类人_猿的博客 8754

优化点列图(RMS半径)的操作数

优化点列图(RMS半径)的操作数

weixin_72050316的博客 2261

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

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

Blue_rose1688的博客 1856

药物相关 PK(药代动力) 、PD(药效)指标知识

PK代表药物的药代动力学,指的是药物在体内的吸收、分布、代谢和排泄等过程,包括药物的药代动力学参数如Cmax(最大血药浓度)、Tmax(最大血药浓度出现的时间)、t1/2(半衰期)、AUC(药物曲线下面积)等。PD代表药物的药效学,指的是药物与生物体相互作用所产生的药理效应,包括药物的药效学参数如EC50(半数最大有效浓度)、ED50(半数最大效应剂量)、Emax(最大效应)等。PD(Pharmacodynamics)则研究药物的药效学特性,如药物的作用机制、效力、最大疗效、最小毒性等。

weixin_42357472的博客 2万+

STP——STP生成树协议讲解

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

m0_49864110的博客 2万+

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

生成树协议 — STP

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

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

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

STP协议(生成树协议)

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

weixin_60067160的博客 4万+

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

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、付费专栏及课程。

余额充值