STP---生成树协议

STP的作用

a)Stp通过阻塞端口来消除环路,并能够实现链路备份目的

b)消除了广播风暴

c)物理链路冗余,网络变成了层次化结构的网络

STP操作
  1. 选举一个根桥
  2. 每个非根交换机选举一个根端口
  3. 每个网段选举一个指定端口
  4. 阻塞非根,非指定端口
STP--生成树协议:作用专门设计出来解决二层环路问题的协议
线路冗余 设备冗余
交换机的广播风暴:洪范的数据帧在交换机之间来回循环发送,浪费资源
MAC 地址表的偏移
多帧复制
交换机会逻辑的阻塞一些端口,从而将一些链路断开,形成一种树形结构,从而形成无环的拓扑,之后当网络结构发生变换,STP 会监控整个网络,进而将原本阻塞的一些端口重新打开,形成备份路径
最短路径树--
IEEE组织
STP---802.1D标准下提出了生成树协议
PVST PVST +——思科提出的私有协议
RSTP- 快速生成树 802.1W
MSTP --多生成树 802.1t标准提出
STP ,一个交换网络只生成一颗树
跨层封装的协议---跨三四层封装的协议
STP 发送的数据包称为 BPDU---- 网桥协议数据单元
配置 BPDU ---用来做生成树的角色选举

       为了计算生成树,交换机之间需要交换相关的信息和参数,这些信息和参数被封装在BPDU( Bridge Protocol Data Unit )中。
        BPDU 有两种类型:配置 BPDU 和 TCN BPDU 。
        配置BPDU 包含了桥 ID 、路径开销和端口 ID 等参数。 STP 协议通过在交换机之间传递配置 BPDU 来选举根交换机,以及确定每个交换机端口的角色和状态。在初始化过程中,每个桥都主动发送配置 BPDU 。在网络拓扑稳定以后,只有根桥主动发送配置 BPDU ,其他交换机在收到上游传来的配置 BPDU 后,才会发送自己的配置 BPDU 。
        TCN BPDU是指下游交换机感知到拓扑发生变化时向上游发送的拓扑变化通知。

STP--PVI 为0 RSTP 2 MSTP 3
ROOT-ID RID---指的是最终被选择成为树根设备的ID
Brige ID B-ID---指的是交换机的编号
前16为二进制为设备的优先级
48 位为设备的 MAC 地址---
RPC --根路径开销:非根设备到达根设备的开销
PORT -ID PID---前四位是接口的优先级,后12位是接口的编号
消息寿命默认是 20
TCNBPDU ---拓扑发送变化之后会发送TCN
BPDU---刷新MAC地址表
只包含三个参数
一个是 PID --协议ID
PVI--协议版本
BPDU -type 0X80代表TCN-BPDU
配置BPDU---选举生成树角色

根桥:生成树里面的‘老大’,桥id最小
备份根桥:生成树里面的“二把手”,老大挂了的时候,我当老大,桥ID第二小。
非根交换机:干活的小弟,都有一个根端口
根端口:离根桥最近的端口
指定端口:根桥所有参与生成树选举的端口,都一定是指定端口
非根非指定端口:被阻塞的端口---备用链路的端口
路径开销:是端口Cost值,可以用来选择最优的路径,值越小越优。根路径开销是端口到达根桥的过程中累计的路径开销。
BID:桥ID:是由桥优先级和桥MAC地址构成,桥优先级为高16位,MAC地址是低48位。
PID:端口ID:是由端口优先级和端口号构成,端口优先级为高4位,端口号                                   根网桥(R B)---整个交换网络需要选择唯一的根设备                                                                  根端口( R P)--所有非根设备都需要选择至少一个接口成为根端口(用来接收配置BPDU)

指定端口( D P)---每段链路都会选择一个接口成为指定接口(用来转发配置BPDU)
非指定端口(N DP)---最终会被阻塞的端口--没有角色的接口都是非指定端口
根网桥( R B )---整个交换网络需要选择唯一的根设备
设备对比配置 BPDU 的参数后选择----根据配置
BPDU中的BID选择
Brige ID B-ID---指的是交换机的编号
前16为二进制为设备的优先级
48 位为设备的 MAC 地址---
优先级---0-65535 设备默认优先级数值为 32768
以4096作为步调修改--- 16 在stp协议中只使用前4位,后12位在MSTP中才使用,实际stp的优先级范围是0-61440
设备优先级的对比规则是数值越小越优--MAC地址根端口( R P)--所有非根设备都需要选择至少一个接口成为根端口(用来接收配置BPDU)----RPC-到达根设备的开销
沿途累加开销----生成树的开销只看入接口开销
入向 RPC --
1.会选择入向RPC值更小的作为根端口
2.会比较对端设备BID,会选择BID更小的设备对应的接口作为根端口
3.选择对端这边PID--接口id更小的作为根端口
PID---16位二进制
前4位是接口的优先级,后12位是接口的编号
0-240 接口默认的优先级是 128--- 16作为步调
修改接口优先级
4.如果对端设备PID一样时,将比较自身的接口PID,选择pid数值更小的作为根端口
指定端口--DP
指定端口( D P)---每段链路都会选择一个接口成
为指定接口(用来转发配置BPDU)0。如果一段链路对端是根端口,那么自身一定是指定
1.先比较接口的出向RPC
2.如果出向RPC一样,会看本设备的BID小的作为指定端口。
3,自环,选择自身端口PID更小的作为指定端口
4.只要接口收到自身发送的配置BPDU,则直接将该接口阻塞。
[Huawei]undo stp enable
[Huawei-GigabitEthernet0/0/1]undo stp enable --只关闭接口生成树
如果在阻塞状态一直没有收到配置 BPDU 则,将等待20s,之后直接进入下一个状态。如果收到的配置BPDU则直接进入下一个状态。listening状态,在进行生成树的选举---并且在生成树必须在
listening状态停留15S才能进入下一个状态。生成树为了避免一些设备选举完成一些设备没有完成的情况(害怕出现临时环路)。一旦在选举过程中,接口被认定为非指定接口,将直接回到阻塞状态。
learning状态:进行MAC地址表的学习,并且会在该状态停留15S,作用:尽量减少发送数据时广播的产生。
最终来到转发状态,这个状态接口才会发送业务数据
生成树初始收敛至少需要50S 的时间。收敛速度慢。
根桥设备故障--需要50S的时间重新选举角色 (重新收敛)
直连链路故障--
当根端口故障,但是设备还可以通过其他的端口收到配置BPDU,那么将直接进入listening状态。之后进入学习状态,一共需要30S
非直连链路故障--当根端口故障,但是设备不能通过其他的端口收到配置BPDU,那么将等待20S后,直接进入listening状态。之后进入学习状态,一共需要50S
配置:
[Huawei]stp enable -开启协议
[Huawei]stp mode stp --更改协议模式
[Huawei]display stp --查看stp的参数---
需要人为干涉生成树的选举结果
[Huawei]stp priority 24576 --修改设备BID的优先级-- 数值越小约优
[Huawei]stp root primary ---配置设备成为根桥设备。实质是将优先级改为0
[Huawei]stp root secondary ---配置备份根桥实质是将优先级改为4096
RSTP +MSTP
1.收敛速度慢的问题--RSTP
2.链路利用率低---MSTP
RSTP---
RSTP 改进点
1.变更端口角色---根端口 指定端口 非指定端口
根端口 指定端口 替代端口( ALTE ) 备份端口(backup)
替代端口( ALTE )---替代端口的作用是作为根端口的备份--当设备的根端口故障后,会从自身其他的替代端口中选择参数最优的作为新的根端口。
生成树比对配置 BPDU 中的一些参数最终参数不优的一些端口---不是根端口和指定端口备份端口(backup)---指定端口的备份:如果一个接口收到了自身发送的配置BPDU则该端口为备份端口。
2.修改端口状态---
禁用,阻塞,侦听,学习,转发--
DISCARDING ----丢弃状态:不能转发业务数据也不能进行MAC地址表的学习
Learning--学习状态:不能转发业务数据,但是可以进行MAC地址表的学习
FORWARDING ---转发状态---即能转发业务数据,也可以进行MAC地址表的学习
3.修改了配置BPDU报文中一些参数
P/A 机制---相当于是RSTP收敛速度的优化措施,本质是将已经选择出角色的端口(指定端口)直接进入转发状态,不需要等待生成树的计时器
同步状态是为了保证自身后面的交换网络漫游临时环路。
4.加快了生成树的失效判断时间--在STP中该时间为MAX AGE默认 20s,在RSTP中将其优化为3个周期时间(2s)
5.快速收敛机制---总结
1.根端口和指定端口的快速切换---本质是设计了两个新端口角色,省去了重新选举的时间
2.P/A机制
3.边缘端口
[Huawei-GigabitEthernet0/0/3]stp edged-port enable ----作用让连接PC的端口直接进入转发状态
[Huawei-GigabitEthernet0/0/3]stp bpdu-filter enable ----相当于过滤该接口的bpdu
[Huawei]stp bpdu-protection ---BPDU保护---如果边缘接口收到配置BPDU将直接变成普通端口进行角色选举
6.拓扑结构发生变化的处理机制---RSTP如果发生拓扑变更将直接发生TC置为1的RST-BPDU直接让其他设备将MAC地址表老化时间改为15S。
MSTP ---多生成树协议
改进点1.考虑了VLAN,MSTP生成树提出了实例的概念(instance )Instance的取值范围----0-4094
0---默认情况下所以VLAN都属于实例0
同时MSTP还提出了域的概念(region)---单域MSTP交换网络
1.域名必须相同---region name必须一样
2.必须具备相同的修订等级--revision level
3.相同的VLAN和实例映射关系
MSTP 配置:
1.配置VLAN
[Huawei]vlan batch 1 to 10
[Huawei-GigabitEthernet0/0/2]port link-type trunk
[Huawei-GigabitEthernet0/0/2]port trunk allow-pass vlan 1 to 10
[Huawei]stp enable
[Huawei]stp mode mstp
[Huawei-mst-region]region-name aa -配置MSTP域名称
[Huawei-mst-region]revision-level 1 --修改修订等级,可以不修改
[Huawei-mst-region]instance 1 vlan 1 to 5
[Huawei-mst-region]instance 2 vlan 6 to 10 --配置VLAN和实例映射关系
[Huawei-mst-region]active region-configuration ---必须激活配置
修改 MSTP 实例优先级
[Huawei]stp instance 1 root secondary --
链路聚合
VRRP
根端口只看接口收到的配置的 BPDU 的情况,指定端口只看发送BPDU 的情况。
配置BPDU--用来STP做角色选举的BPDU,初始情况下交换机没有根的情况下,所有交换机会先把自己当作根设备去发生配置BPDU--之后比对其中的参数,选择唯一的树根。选择出树根之后,只有根设备会每2秒发生配置
BPDU用来设备保活,之后其他设备只转发根设备M发送的配置BPDU。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/726720.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于单片机的智能空调设计

目 录 摘 要 I Abstract II 引 言 1 1 系统整体设计 3 1.1 系统方案设计 3 1.2 系统工作原理 3 2 硬件设计 5 2.1 电源模块设计 5 2.1.1 电源模块选择 5 2.1.2 电源模块电路设计 5 2.2 单片机模块设计 5 2.2.1 单片机型号选择 5 2.2.2 单片机模块电路设计 6 2.3 按键模块设计 …

vue3中el-input输入无效的原因之一

表单的model用的是:reactive let updateForm reactive({ id: 0, className: "" }); reactive的数据不能这么赋值,会破坏响应性 错误方法(){ updateForm { id: 0, className: "asdasdas" }; } 解决方法&…

1.5如何缓解图像分类任务中训练数据不足带来的问题?

1.5 图像数据不足时的处理方法 场景描述 在机器学习中,绝大部分模型都需要大量的数据进行训练和学习(包括有监督学习和无监督学习),然而在实际应用中经常会遇到训练数据不足的问题。 比如图像分类,作为计算机视觉最基本的任务之一&#xff0…

高效提升控制效率 | 基于ACM32 MCU的LED灯箱控制器方案

LED灯箱上各种文字、图案有序跳跃、交替辉映,产生强烈的视觉冲击力,被广泛应用于商场、美容美发、宾馆、娱乐场所等地方。 锁存器的工作原理 在LED和数码管显示方面,要维持一个数据的显示,往往要持续的快速的刷新。尤其是在四段八…

Python算法100例-3.6 自守数

1.问题描述2.问题分析3.算法设计4.求给定数的位数5.分离给定数中的最后几位6.确定程序框架7.完整的程序 1.问题描述 自守数是指一个数的平方的尾数等于该数自身的自然数。例如, 5 2 25 , 2 5 2 625 , 7 6 2 5776 &#xff0c…

java基础-锁之volatilesynchronized

文章目录 volatilevolatile内存语义volatile的可见性volatile无法保证原子性volatile禁止重排优化硬件层的内存屏障volatile内存语义的实现下面是基于保守策略的JMM内存屏障插入策略。下面是保守策略下,volatile写插入内存屏障后生成的指令序列示意图下图是在保守策…

Android APP性能指标(二)

文章目录 一、响应时间1.1 数据获取1.2 响应时间指标测试点1.3 启动速度测试点1.4 响应时间测试解决方法 二、流量2.1 数据获取2.2 流量测试关注点2.3 测试标准 三、电量3.1 连接手机3.2 数据获取3.3 获取APP的UID3.3 重置电池数据收集数据3.4 电量指标测试 四、温度五、性能测…

打包系统待优化点

Base.Widget.AppCompat.ActivityChooserView中相关资源重复 D:\channelPackage\ToolConfigPath\games\dcpPro\100081\mumu\tempRes\values\attrs.xml:1171: error: duplicate value for resource attr/displayOptions with config . D:\channelPackage\ToolConfigPath\games\d…

【C++精简版回顾】19.异常处理

1.throw抛出问题 int print(int a,int b) {if (b 0)throw b;return a / b; } 2.try与catch解决问题 try {print(2, 0); } catch (int b) {cout << "竟然是&#xff1a;"<<b<<endl; } 结果&#xff1a; 补充1&#xff1a;可以抛出字符串等 1.throw…

day13_微服务监控Nginx(微服务集成SBA)

文章目录 1 微服务系统监控1.1 监控系统的意义1.2 SBA监控方案1.3 SBA实战1.3.1 创建SBA服务端1.3.2 微服务集成SBA 1.4 微服务集成logback1.5 配置邮件告警 2 Nginx2.1 Nginx简介2.2 下载和安装2.2.1 方式1&#xff1a;window本地安装2.2.1.1 下载2.2.1.2 安装2.2.1.3 目录结构…

关于 typeof 与 instanceof 区别引出的原型对象问题

一、关于 typeof 与 instanceof 区别&#xff1a; typeof 和 instanceof 是 JavaScript 中用于检查变量类型的两个不同操作符&#xff0c;它们在使用上有着明显的区别和不同的适用场景。 typeof typeof 是一个一元操作符&#xff0c;用于返回一个变量或表达式的数据类型的字符…

简单认识算法

什么是算法&#xff1f; 解决某个实际问题的过程和方法。 排序算法 1.冒泡排序 打印结果&#xff1a; 2.选择排序 打印结果&#xff1a; 优化选择排序&#xff1a;因为每一轮都需要以当前位置为基准与后面元素比较&#xff0c;太过繁琐&#xff0c;所以可以找到后面元素中较小…

Long使用==

1、背景&#xff1a;测试程序的时候发生了没数据的bug,于是在sevice层的一堆代码中调试&#xff0c;最后发现问题是在stream的filter方法中对两个Long使用造成的问题。 2、测试代码&#xff1a; Long a Long.valueOf(340);Long b Long.valueOf(340);System.out.println(a b)…

指针的学习4

目录 回调函数 qsort使用样例 使用qsort函数排序整形数据 使用qsort函数排序结构体 回调函数 回调函数就是一个通过函数指针调用的函数。如果把函数的指针&#xff08;地址&#xff09;作为参数传递给另一个函数&#xff0c;当这个指针被用来调用其所指向的函数时&#xf…

想打造爆款AI应用?ai虚拟数字人制作助你一臂之力

如今&#xff0c;随着人工智能技术的飞速发展&#xff0c;AI应用已经渗透到我们生活的方方面面。而在这个充满竞争和创新的时代&#xff0c;不少企业都在努力寻找打造爆款AI应用的机会。其中&#xff0c;AI虚拟数字人制作可以为他们提供一臂之力。 AI虚拟数字人制作是指利用人…

六氟化硫SF6气体怎么监测泄漏?

在当今的电力工程领域中,六氟化硫是一种应用广泛的电负性气体,从它发明至今已有百年历史。六氟化硫耐电强度为同一压力下氮气的2.5倍,击穿电压是空气的2.5倍,灭弧能力是空气的100倍,是一种优于空气和油之间的新-代超高压绝缘介质材料。 六氟化硫以其良好的绝缘性能和灭弧性能,在…

解决ts报错:类型“entry”上不存在属性“$AppTools”

uniapp ts 项目&#xff0c;已经将AppTools挂在了vue的原型上&#xff0c;但是在vue页面使用时报错&#xff0c;如图&#xff1a; 解决&#xff1a; 在项目根目录下的tsconfig.json文件添加如下配置&#xff1a; "include": ["src/**/*"],这样报错就消失…

使用移动云短信服务发送普通短信与模板短信

今天使用到了用移动云短信服务发送短信功能,顺便记录下 apid,secretKey和集团名称分别为如下图用户名,密码,所属分组 package com.keyou.proj.authentication.service.utils;import cn.hutool.crypto.SecureUtil; import cn.hutool.http.HttpRequest; import cn.hutool.json.J…

Vue.js+SpringBoot开发天然气工程业务管理系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块三、使用角色3.1 施工人员3.2 管理员 四、数据库设计4.1 用户表4.2 分公司表4.3 角色表4.4 数据字典表4.5 工程项目表4.6 使用材料表4.7 使用材料领用表4.8 整体E-R图 五、系统展示六、核心代码6.1 查询工程项目6.2 工程物资…

JuiceSSH结合Cpolar实现公网远程SSH访问内网Linux系统

文章目录 1. Linux安装cpolar2. 创建公网SSH连接地址3. JuiceSSH公网远程连接4. 固定连接SSH公网地址5. SSH固定地址连接测试 处于内网的虚拟机如何被外网访问呢?如何手机就能访问虚拟机呢? cpolarJuiceSSH 实现手机端远程连接Linux虚拟机(内网穿透,手机端连接Linux虚拟机) …