[网络工程师]-STP

news2024/11/24 11:01:07

        生成树协议(Spanning Tree Protocol,STP)是一种链路管理协议,为网络提供路径冗余,同时防止产生环路。交换机之间使用网桥协议数据单元(Bridge Protocol Data Unit,BPDU)来交换STP信息。BPDU包含了实现STP必要我的根网桥ID、根路径成本、发送网桥ID、端口ID等信息,具有配置和通告拓扑变化的功能,STP收敛过程就是网络结构再变成稳态我的过程,所有端口都处于转发状态阻塞状态可以看出STP收敛。

1、STP的作用

        (1)逻辑上断开环路,防止广播风暴的产生;

        (2)当线路出现故障时,断开的接口被激活,恢复通信,起备份线路的作用;

        (3)形成一个最佳的树型拓扑。

2、STP交换机接口状态

状态用途
阻塞(Blocking)接收BPDU,不转发帧
侦听(Listening)接收BPDU,不转发帧,接收网管消息
学习(Learning)接收BPDU,不转发帧,接收网管消息,把终端站点位置信息添加到地址数据库
转发(Forwarding)发送和接收用户数据,接收BPDU,接收网管消息,把终端站点位置信息添加到地址数据库
禁用(Disable)端口处于shutdown状态,不转发BPDU和数据帧

注意:阻塞状态到侦听状态需要20s,侦听到学习需要15s,学习到转发需要15s。

3、STP工作原理

        STP首先选择根网桥(Root Bridge),然后选择根端口(Root Port)最后选择指定端口(Designated Port)。

        (1)选择根网桥

        每台交换机都有一个唯一的网桥ID(BID),最小BID值的交换机为根交换机。其中BID由2字节的网桥优先级字段和6字节的MAC地址字段组成。下图所示描述了根网桥的选择过程:

        (2)选择根端口

        选择根网桥后,其他的非根网桥选择一个距离根网桥最近的端口为根端口。

        选择根端口的依据如下:

        1)交换机中到根网桥总路径成本最低的端口。路径成本根据带宽计算得到,如10Mb/s的路径成本为100,100Mb/s的路径成本为19,1000Mb/s的路径成本为4,。开销最小的端口,即为该非根交换机的根端口;

        2)如果到达根网桥的开销相同,再比较上一级(接收BPDU方向)发送者的桥ID,选择发送者桥ID最小的对应的端口;

        3)如果上一级发送者网桥ID也相同,再比较发送端口ID。端口ID由端口优先级(8位)和端口编码(8位)组成。选出优先级最小的对应的端口,若优先级相同,则选择端口号最小的。

        下图描述了根端口的选择过程:

        (3)选择指定端口

        每个网段选择一个指定端口,根网桥的所有端口均为指定端口。选定非根网桥的指定端口的依据如下:

        1)到根网桥的路径成本最低;

        2)端口所在的网桥的ID值较小;

        3)端口ID值较小。

        下图描述了指定端口的选择过程:

         交换机中所有的根端口和指定端口之外的端口,称为非指定端口。此时非指定端口被STP协议设置为阻塞状态,这时没有环的网络就生成了。

4、STP配置

        华为交换机下的STP配置主要有:

[LSW1]stp enable        //全局使能STP

[LSW1]stp root primary        //设置根网桥

[LSW2]stp root secondary        //设置备份根网桥

[LSW1]stp pathcost-standard legacy  //配置端口路径开销计算方法为华为计算方法

[LSW3-GigabitEthernet0/0/4]stp cost 20000  //配置端口的路径开销值,实现将该端口阻塞

[LSW4-GigabitEthernet0/0/1]stp edged-port enable  //将端口设置为边缘端口

[LSW4-GigabitEthernet0/0/1]stp bpdu-filter enable  //指定BPDU报文过滤功能,使端口不再发送BPDU报文

[LSW4]stp bpdu-protection  //配置BPDU保护功能

        (1)默认情况下交换机的优先级都是32768;

        (2)默认情况下打开生成树后,所有端口都会开启生成树协议,若想STP有更快的反应,可以把接PC的端口改为边缘端口模式

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

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

相关文章

C语言中单井号(#)和双井号(##)在宏语句中的应用

在阅读Linux内核代码过程中,特别是一些预处理指令宏的时候,会看到宏语句里会包含一些# 或者是连着的## 符号,刚接触的时候觉得很一头雾水,但这些宏语句有时候绕不开,所以为了更好地读懂这些代码,很有必要仔…

头豹研究院发布《2022年腾讯安全威胁情报能力中心分析报告》:助力企业掌握安全防御主动权

12月23日,头豹研究院发布了《2022年腾讯安全威胁情报能力中心分析报告》(以下简称《报告》),深度研究了腾讯安全威胁情报能力建设、威胁情报能力应用、威胁情报价值实践方面的现状及成果,从专业视角分析腾讯安全威胁情…

全网首发!华为云UCS正式商用

日前,华为云UCS正式商用。华为云UCS是业界首个分布式云原生服务,支持对华为云集群、伙伴云集群、多云集群、本地集群和附着集群的统一管理,覆盖中心Region、专有Region、边缘云、客户数据中心和第三方云场景,提供无处不在的云原生…

深度学习02:损失函数总结

目录 nn.L1Loss: nn.NLLLoss: nn.MSELoss: nn.CrossEntropyLoss: 损失函数是用来估量模型的预测值与真实值的不一致程度,它是一个非负实值函数。我们训练模型的过程,就是通过不断的迭代计算,使用梯度下降的优化算法,使得损失函…

Day 05- Vue3 Vue2响应式原理

Vue2的响应式 核心:通过 Object.defineProtytype() 对对象的已有属性值的读取和修改进行劫持; 数据劫持 --> 给对象扩展属性 --> 属性设置 实现原理: 对象类型:通过Object.defineProperty()对属性的读取、修改进行拦截…

风控黑名单库的使用与判断指南

反欺诈策略中有一类策略是专门针对黑名单用户的,我们称之为黑名单命中策略。 一、黑名单定义 黑名单是对严重逾期、骗贷、失联、诈骗等系列高风险客群构建的名单,即为明确非意向客群的名单。黑名单也是反欺诈的第一道防线,可以有效识别黑产客…

近些年大火的零信任,落地情况怎么样?

疫情以来      居家办公、远程工作需求激增      企业IT环境变得更加复杂      在此背景下      以“持续验证,永不信任”为核心的      零信任火爆出圈      引得国内外企业机构纷纷布局      然而根据戴尔2022全球数据保护指数(GDPI),尽管91%的组…

使用FFmpeg+go搭建m3u8点播服务器

一. 前言 HLS(HTTP Live Streaming) 是苹果公司提出的基于 HTTP 的流媒体传输协议,它的工作原理是将整个文件切分成一个个小的文件(通常是 TS 格式文件),客户端通过 HTTP 下载播放。在准备播放某个 m3u8 媒…

Linux系统运行时参数命令--Linux基础命令和工具

目录 1 Linux基础命令和工具 1.1 grep搜索字符 1.2 find查找文件 1.3 ls显示文件 1.4 wc命令 1.5 ulimit用户资源 1.6 scp远程拷贝 1.7 dos2unix和unix2dos 1.8 sed 行处理 简单模式 替换模式 1.9 awk 列处理 C/CLinux服务器开发/后台架构师【零声教育】-学习视频…

车载软件架构—CP和AP相同与不同

文章目录 前言一、两者不同之处二、两者架构设计原则总结前言 AUTOSAR(AUTmotive Open System ARchitecture) 是汽车电子E/E系统发展的一个重要的节点。该标准是由包括BMW、DAIMLER、GM、TOYOTA、福特等主机厂和包括博世、大陆等供应商牵头成立的一个标准发展组织定义的一个开…

45页智慧交通数字化解决方案2022

【版权声明】本资料来源网络,仅用于行业知识分享,供个人学习参考,请勿商用。【侵删致歉】如有侵权请联系小编,将在收到信息后第一时间进行删除! 完整资料领取见文末,部分资料内容: 项目建设目标…

RabbitMQ简单模式

🍁博客主页:👉不会压弯的小飞侠 ✨欢迎关注:👉点赞👍收藏⭐留言✒ ✨系列专栏:👉Linux专栏 🔥欢迎大佬指正,一起学习!一起加油! 目录&…

20 个常用的 pandas 使用技巧

大家好,我是小寒。 今天来分享 20 个常用的 pandas 使用技巧。如果觉得不错,点赞、转发安排起来。 1、以 Markdown 格式输出 DataFrame import pandas as pddf pd.DataFrame({a: [1, 2, 3, 4],b: [5, 6, 7, 8]})# You can control the printing of th…

ATAC-seq分析:教程简介(1)

简介 本课程[1]介绍 Bioconductor 中的 ATACseq 分析。 该课程由 2 个部分组成。这将引导您完成正常 ATACseq 分析工作流程的每个步骤。它涵盖比对、QC、peak calling、基因组富集测试、基序富集和差异可及性测试。 环境准备 IGV IGV 可以从 BROAD 网站安装。 》 https://www.b…

mysql实现行转列作为临时表、以及字符分割行转列

1.需求:实现两个日期段转换为具体的日期天数(2022-10-23至2022-10-26得到一张2022-10-23、2022-10-24、2022-10-25、2022-10-26的临时表) SELECTDATE_FORMAT( DATE_ADD( 2022-10-23 22:00:00, INTERVAL ( help_topic_id ) DAY ), %Y-%m-%d …

微服务洞察,让微服务更透明

作者: 屿山 微服务作为云原生时代下一种开发软件的架构和组织方法,通过将明确定义的功能分成更小的服务,并让每个服务独立迭代,增加了应用程序的灵活性,允许开发者根据需要更轻松地更改部分应用程序。同时每个微服务可…

想不起来的python知识点(应该后续还会再补充)

目录数据类型Number随机生成一个[0,1)范围的实数随机生成一个[1,20)范围内的整数补String(字符串)字符串连接使用join运算符List(列表)由于没有书,利用博客对于Python的学习内容进行简要的记录!(应该是菁(j…

基于声网 Flat 构建白板插件应用“成语解谜”的最佳实践

前言 本文作者赵杭天。他参加了“2022 RTE 编程挑战赛”——“赛道二 场景化白板插件应用开发” , 并凭借作品“成语解谜”获得了该赛道大奖。“成语解谜”是一个基于互动白板 SDK 的互动小游戏应用。通过前端编码、调用白板 API 能力、定制化后端逻辑等&#xff0…

刷题记录:牛客NC17509挖沟[prim+kruskal算法详解]

传送门:牛客 题目描述: 胡队长带领HA实验的战士们玩真人CS,真人CS的地图由一些据点组成,现在胡队长已经占领了n个据点,为了方 便,将他们编号为1-n,为了隐蔽,胡队长命令战士们在每个据点出挖一个坑&#x…

Cocos Creator 3.61所有工具软件的使用

文章目录Tiled-地图绘制软件下载安装基本使用点点就会了导入cocos编辑动画注意cocos导入TiledBigShear-图片裁剪为plist形式下载安装使用TexturePacker-使用plist文件产生精灵图集下载安装Tiled-地图绘制软件 下载安装 官网免费 Tiled官方 安装无要求 基本使用 点点就会了 导…