STP生成树协议(超详细小白也能看懂)

news2024/11/24 6:21:48

一、为什么要用STP

        为了提高网络可靠性,交换网络中通常会使用冗余链路。然而,冗余链路会给交换网络带来环路风险,并导致广播风暴以及MAC地址表不稳定等问题,进而会影响到用户的通信质量。生成树协议STP(Spanning Tree Protocol)可以在提高可靠性的同时又能避免环路带来的各种问题。

二、STP的作用

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

b)消除了广播风暴

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

三、STP操作

1.选举一个根桥

2.每个非根交换机选举一个根端口

3.每个网段选举一个指定端口

4.阻塞非根,非指定端口

四、STP名词解释:

  • 根桥:生成树里面的‘老大’,桥id最小

  • 备份根桥:生成树里面的“二把手”,老大挂了的时候,我当老大,桥ID第二小。

  • 非根交换机:干活的小弟,都有一个根端口

  • 根端口:离根桥最近的端口

  • 指定端口:根桥所有参与生成树选举的端口,都一定是指定端口

  • 非根非指定端口:被阻塞的端口---备用链路的端口

  • 路径开销:是端口Cost值,可以用来选择最优的路径,值越小越优。根路径开销是端口到达根桥的过程中累计的路径开销。

  • BID:桥ID:是由桥优先级和桥MAC地址构成,桥优先级为高16位,MAC地址是低48位。

  • PID:端口ID:是由端口优先级和端口号构成,端口优先级为高4位,端口号

五、生成树选举办法

1.根桥交换机,备份根桥交换机,非根交换机

2.根端口,指定端口,非根非指定端口(阻塞端口/预备端口)

六、生成树选举因素

1.第一种根桥选举因素:优先级,MAC地址

2.第二种端口选举因素:路径开销>桥ID>对端端口ID>本端端口ID

3.如果我们要改变根桥直连端口的接口属性,要修改 路径开销。

七、根桥选举:

1.刚启动STP时,每台交换机都认为自己是根桥

2.根桥所有参与生成树选举的端口,都一定是指定端口

3.根桥交换机指定端口直连的交换机端口,都一定是指定端口   

4.根桥:在参与生成树选举的网络里面 桥id肯定是最小的

5.备份根桥:在参与生成树选举的网络里面 桥id肯定是次优的存在影响根桥选举的因素:

1)优先级(交换机默认优先级是32768)越小越优先,0的优先级最高。    2)优先级一样,看MAC地址表,最小的就是根桥。

3)两种方式:优先级最小、MAC地址最小

八、根端口的选举

1.非根交换机在选举根端口时分别依据该端口的根路径开销、桥ID、对端PID和本端PID(接了hub的情况才会用到本端PID)

2.未被选举为根端口或指定端口的为预备口

九、端口状态

1.disable(端口未启用状态或初始状态,端口不处理任何数据端口状态为down)

2.blocking(阻塞状态,维持20秒)

3.listening(监听状态,参与生成树计算,接受并发送BPDU报文维持15秒)

4.learning(学习状态,端口不转发用户流量,学习MAC表,参与生成树计算,接受并发送BPDU报文,防止环路维持15秒)

5.forwarding(转发状态)

十、定时器

a)Hello Time:指允许STP的设备发送BPDU的时间间隔。当网络拓扑稳定之后,若要修改该定时器,只有在根桥修改才能生效。

b)Forward Delay:指接口进行状态更换的延迟时间。也就是在处于Listening和Learning的持续时间,缺省值为15秒。

c)Max Age: 指接口的BPDU老化时间。BPDU从根桥被发出的时候,Message Age值为0,每经过一个桥设备,其值加1。当非根桥设备收到BPDU后,会比较Message Age和Max Age的大小。如果前者小于等于后者,该非根桥设备继续转发该BPDU;如果前者大于后者,该BPDU将被丢弃,此时可以认为网络直径过大,根桥连接失败。

在同一个拓扑中,Max Age是相同的,可在根桥上修改该值。

十一、故障恢复时间

1. 根桥故障恢复时间是max age+2*forwading Delay=20+15*2=50s(发送TCPBDU)

2.直连链路故障回复时间是2*forwading Delay=15*2=30s

3.间接链路故障恢复时间是max age+2*forwading Delay=20+15*2=50s

十二、广播风暴

1.物理上存在环路

2.技术层面,交换机不能拒接广播,当收到广播时,会进行泛洪

十三、广播风暴危害

1.影响网络的效率

2.占用了大量的网络带宽

3.MAC地址会出现震荡(漂移)

4.数据无法正常传递

5.网络会瘫痪

十四、BPDU组成

    为了计算生成树,交换机之间需要交换相关的信息和参数,这些信息和参数被封装在BPDU ( Bridge Protocol Data Unit )中。

    BPDU 有两种类型:配置 BPDU 和 TCN BPDU 。

    配置BPDU 包含了桥 ID 、路径开销和端口 ID 等参数。STP 协议通过在交换机之间传递配置 BPDU 来选举根交换机,以及确定每个交换机端口的角色和状态。在初始化过程中,每个桥都主动发送配置 BPDU 。在网络拓扑稳定以后,只有根桥主动发送配置 BPDU ,其他交换机在收到上游传来的配置 BPDU 后,才会发送自己的配置 BPDU 。

    TCN BPDU是指下游交换机感知到拓扑发生变化时向上游发送的拓扑变化通知。

十五、STP的一些命令

注意:想要一个交换机一定为根桥,修改优先级,优先级可以为0。

在后面加入新设备时,要使原根桥不变可以增大加入的新设备的优先级。

交换机默认情况下直连的路径开销最小,但人工修改后则修改的可以为最小。

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

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

相关文章

计算机毕业论文选题推荐|软件工程|系列十

文章目录 导文题目导文 计算机毕业论文选题推荐|软件工程 (***语言)==使用其他任何编程语言 例如:基于(***语言)门窗账务管理系统的设计与实现 得到:基于JAVA门窗账务管理系统的设计与实现 基于vue门窗账务管理系统的设计与实现 等等 题目 基于(***语言)多媒体教室管理…

Hugging News #0526: Hugging Cast 发布第一期、邀请来认领自己的论文啦!

每一周,我们的同事都会向社区的成员们发布一些关于 Hugging Face 相关的更新,包括我们的产品和平台更新、社区活动、学习资源和内容更新、开源库和模型更新等,我们将其称之为「Hugging News」,本期 Hugging News 有哪些有趣的消息…

es7.x Es常用核心知识快捷版1(分词和text和keyword)

一 分词 1.1 分词 1.1.1 查看分词 standard标准分析器是将每个字都分出来; 而ik_max_word是最细粒度的分词,将所有可能的词都分出来; ik_smart 是最粗粒度的分词; ik_smart 优点:特征是粗略快速的将文字进行分词,占用空间小…

程序员,你被打标签了没?

点击文末“阅读原文”即可参与节目互动 剪辑、音频 / 朱峰 运营 / SandLiu 卷圈 监制 / 姝琦 封面 / 姝琦midjourney 产品统筹 / bobo 赚钱多、回家少、死的早,似乎成了现在对程序员的刻板印象。 本期节目,我们将跳出传统的科技讨论圈&#xff0c…

这个 选择排序详解过程 我能吹一辈子!!!

文章目录 选择排序概念选择排序算法思路选择排序代码实现选择排序优化 选择排序概念 选择排序:即每次选择第一个数为最小或者最大与之后的元素进行比较,循环都能找到一个最大或者最小放到序列的两端。 选择排序算法思路 选择排序是一种简单直观的排序…

chatgpt赋能python:Python操作表格的全面指南

Python操作表格的全面指南 表格是一种非常实用的数据展示方式,程序员在处理数据以及展示数据时也经常使用表格。Python提供了多个强大的库操作表格,本文将为你介绍一些常见的Python操作表格的方式——包括读取、写入、处理和操作。 读取表格 Python提…

文献阅读-A Survey on Transfer Learning 和 A Survey on Deep Transfer Learning

论文: A Survey on Transfer Learning 期刊会议:IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING 时间:2010 级别:CCF A 论文: A Survey on Deep Transfer Learning 期刊会议:International Confere…

LRU 该用什么数据结构

LRU(最近最少使用),是一种缓存置换算法。缓存是用来存储常用的数据,加速常用数据访问的数据结构。有软件实现,比如数据库的缓存;也有硬件实现,比如我们上一讲学的 TLB。缓存设计中有一个重要的环…

chatgpt赋能Python-python_怎么赋值

介绍 Python是一种高级编程语言,它的强大之处在于它的简洁性和易读性。由于其简单易学,灵活性和可移植性,Python在Web开发、自动化测试和数据分析等领域得到了广泛的应用。在Python中,赋值是一项基本的操作,这篇文章将…

【第八期】Apache DolphinScheduler 每周 FAQ 集锦

点击蓝字 关注我们 摘要 为了让 Apache DolphinScheduler 的广大用户和爱好者对于此项目的疑问得到及时快速的解答,社区特发起此次【每周 FAQ】栏目,希望可以解决大家的实际问题。 关于本栏目的要点: 本栏目每周将通过腾讯文档(每…

初识Monorepo

引言 在如今快节奏的前端开发中,管理多个项目和组件的复杂性成为了开发团队的挑战,Monorepo(单一代码仓库)作为一种新兴的解决方案,正在成为开发团队的新宠。 Monorepo简介 是什么 Monorepo 是一种软件开发的策略模式…

21 VueComponent 事件的处理

前言 这是最近的碰到的那个 和响应式相关的问题 特定的操作之后响应式对象不“响应“了 引起的一系列的文章 主要记录的是 vue 的相关实现机制 呵呵 理解本文需要 vue 的使用基础, js 的使用基础 测试用例 测试用例如下, 一个简单的 按钮事件的触发 问题的调试 调用…

理解 Linux 文件权限

章节目录: 一、Linux 的安全性1.1 /etc/passwd 文件1.2 /etc/shadow 文件1.3 添加新用户1.4 删除用户1.5 修改用户 二、使用 Linux 组2.1 /etc/group 文件2.2 创建新组2.3 修改组 三、理解文件权限3.1 使用文件权限符号3.2 默认文件权限 四、更改安全设置4.1 修改权…

chatgpt赋能python:Python如何捕捉窗口?——一位有10年Python编程经验的工程师谈Windows操作系统编程

Python 如何捕捉窗口?——一位有10年Python编程经验的工程师谈Windows操作系统编程 自从计算机出现以来,人们就开始与操作系统打交道。而对于Windows系统而言,捕捉窗口通常需要在应用程序级别完成。但是,使用Python与Windows编程…

新手须知的pr入门知识,小红书媒介话术分享

我们都知道,这是一个内容为王的时代。在众多的平台上,都存着无数优秀的内容产出者,也就是达人。今天对新手须知的pr入门知识,小红书媒介话术分享。 一、什么是pr PR即Public Relations的简称,翻译过来就是公关的意思 。…

惠普HP4294A(110M) 安捷伦agilent 4294a精密阻抗分析仪

HP/Agilent 4294A 精密阻抗分析仪是一种集成解决方案,可对元件和电路进行有效的阻抗测量和分析。HP/Agilent 4294A 覆盖更宽的测试频率范围(40 Hz 至 110 MHz),基本阻抗精度为 /-0.08%。出色的高 Q/低 D 精度可实现低损耗组件的分…

恭喜,拿到华为OD offer了,并分享刷题经验

目录 一、先介绍一下华为OD是个什么鬼?1、华为OD背景2、华为OD现状3、华为OD趋势4、华为OD介绍(1)人力外包(2)员工关系(3)工作关系(4)薪酬福利(5)…

Window MinGW 编译 OpenCV 人快疯了看这里!

目录 一、使用官方编译好的 二、使用MinGW编译器自行进行编译 三、编译好的OpenCV库 OpenCV3.4.5 OpenCV 4.5.4 一、使用官方编译好的 【Qt】opencv源码&官方编译好的opencv在windows下使用的区别_外来务工人员徐某的博客-CSDN博客 官方替我们编译好了,可以直…

一篇文章带你了解Netty

Netty 传统的IO模型的web容器,比如老版本的Tomcat,为了增加系统的吞吐量,需要不断增加系统核心线程数量,或者通过水平扩展服务器数量,来增加系统处理请求的能力。有了NIO之后,一个线程即可处理多个连接事件…

DNSPod十问崔久强:证书有效期缩短,CA机构要凉透?

本期嘉宾 崔久强 上海CA中心总经理 崔久强,上海市数字证书认证中心有限公司总经理、上海市静安区政协委员、第一届上海市智慧城市建设领军先锋、一带一路信息产业发展联盟数字签名专委会主任委员、中国电子认证产业联盟专委会委员、中国密码学会电子认证专委会理事…