STP生成树协议基础

一、什么是生成树协议

生成树协议(Spanning Tree Protocol,简称STP)是一种工作在OSI模型的数据链路层的通信协议,主要用于防止交换机冗余链路产生的环路,确保以太网中无环路的逻辑拓扑结构,从而避免广播风暴和大量占用交换机资源的问题。生成树协议通过阻塞冗余链路,将网络修剪成树状结构,以达到消除环路的目的。同时,当活动路径发生故障时,生成树协议能够通过激活冗余链路来恢复通信,从而实现网络的高可用性和健壮性。这种协议在交换网络中尤其重要,因为冗余链路很容易形成环路,导致MAC地址表不稳定和广播风暴,严重影响网络性能。

二、工作原理

生成树协议通过传递一种特殊的协议报文——BPDU(Bridge Protocol Data Unit),来确定网络的拓扑结构。每个交换机都会发送和接收BPDU,以选出根桥(Root Bridge)、根端口(Root Port)和指定端口(Designated Port)。根桥是整个网络中桥ID(Bridge ID)最小的交换机,成为整个网络逻辑结构的核心。而根端口和指定端口则是根据路径开销、桥ID和端口优先级等参数选举出来的,这些端口会被置于转发状态,而非指定端口则被置于阻塞状态,以防止环路的形成。

三、生成树的分类

1.基本生成树协议(Basic Spanning Tree Protocol,简称STP):这是最早提出的生成树协议,也是最基础的版本。它通过选举一个根桥,然后基于路径开销、桥ID和端口优先级等参数选举出根端口和指定端口,从而构建出一个无环的逻辑拓扑结构。STP在网络中广泛使用,但存在收敛速度较慢的问题。

2.快速生成树协议(Rapid Spanning Tree Protocol,简称RSTP):为了解决STP收敛速度慢的问题,IEEE制定了RSTP标准。RSTP引入了多种机制来加快拓扑的收敛速度,如边缘端口(Edge Ports)、点对点链路(Point-to-Point Links)和BPDU过滤等。这些改进使得RSTP能够在较短的时间内达到稳定状态,适用于对网络稳定性要求较高的场景。

3.多生成树协议(Multiple Spanning Tree Protocol,简称MSTP):MSTP是在RSTP的基础上发展而来的一种协议,它可以支持多个生成树实例,每个实例对应一个VLAN或一组VLAN。通过划分不同的生成树实例,可以实现负载均衡和网络资源的优化利用。MSTP通常用于大型网络环境中,需要处理大量VLAN流量的场景。

4.增强型多生成树协议(Per-VLAN Spanning Tree Plus,简称PVST+):PVST+是Cisco公司开发的一种扩展版本的STP,它在单个交换机上支持多个VLAN,并允许每个VLAN拥有独立的生成树实例。这使得不同VLAN的流量可以按照不同的路径进行转发,提高了网络资源的利用率。PVST+常用于企业网络中,需要处理多个VLAN的场景。

5.多生成树实例(Multiple Spanning Tree Instances,简称MSTI):MSTI是另一种扩展版本的STP,它允许在一个物理设备上创建多个逻辑设备,每个逻辑设备都有自己的生成树实例。这种技术主要用于数据中心环境,以实现更灵活的网络管理和资源分配。

四、基本配置

启用生成树命令

#在vlan 1上启用生成树

Switch(config)#spanning-tree vlan 1

指定根网桥 

#设置网桥的优先级,必须是 4096 的倍数

Switch(config)#spanning-tree vlan 1 priority 4096

#直接指定为根网桥

Switch(config)#spanning-tree vlan 1 root primary

修改端口成本

Switch(config-if)#spanning-tree vlan 1 cost 19 

修改端口优先级

Switch(config-if)#spanning-tree vlan 1 port-priority 64 

查看生成树的配置

Switch#show spanning-tree 

查看某个VLAN的生成树信息 

Switch#show spanning-tree vlan 1 detail

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Linux基础 - Ansible 服务实现自动化运维

目录 零. 简介 一. 安装 二. 模块介绍 三. 基本使用 零. 简介 Ansible 是一款极其强大且简单易用的开源 IT 自动化工具。 它的主要特点和优势包括: 无代理架构:Ansible 不需要在被管理的节点上安装代理程序,而是通过 SSH 协议与目标节点…

网站被浏览器提示“不安全”的解决办法

在互联网时代,网站的安全性直接关系到用户体验和品牌形象。当用户访问网站时,如果浏览器出现“您与此网站之间建立的连接不安全”的警告,这不仅会吓跑潜在客户,还可能对网站的SEO排名造成等负面影响。 浏览器发出的“不安全”警告…

第二周:计算机网络概述(下)

一、计算机网络性能指标(速率、带宽、延迟) 1、速率 2、带宽 3、延迟/时延 前面讲分组交换的时候介绍了,有一种延迟叫“传输延迟”,即发送一个报文,从第一个分组的发送,到最后一个分组的发送完成的这段时…

[Microsoft Office]Word设置页码从第二页开始为1

目录 第一步:设置页码格式 第二步:设置“起始页码”为0 第三步:双击页码,出现“页脚”提示 第四步:选中“首页不同” 第一步:设置页码格式 第二步:设置“起始页码”为0 第三步:双…

设备调试上位机GUI

C Fast Qt C 前端 原来真的不需要在 design 上画来画去,有chat-gpt 那里不知道问哪里 全是组件拼起来的,不需要画,最后发现其实也是定式模式,跟着AI 学套路

python 分析nginx的error.log日志 然后写入到 mongodb当中 并且解决mongodb无法根据id删除数据的问题

废话不多说 直接上代码 import re import os import pymongo import uuid import bson def extract_unresolved_info(log_path):unresolved_info []with open(log_path, r) as file:log_text file.read()lines log_text.split("\n")for line in lines:# 这种属于主…

javaweb(四)——过滤器与监听器

文章目录 过滤器Filter基本概念滤波器的分类: 时域和频域表示滤波器类型1. 低通滤波器(Low-Pass Filter)2. 高通滤波器(High-Pass Filter)3. 带通滤波器(Band-Pass Filter)4. 带阻滤波器(Band-Stop Filter) 滤波器参数1. 通带频率(Passband Frequency)2. 截止频率(Cutoff Frequ…

独家首发 | Matlab实现SVM-Transformer多变量回归预测

独家首发 | Matlab实现SVM-Transformer多变量回归预测 目录 独家首发 | Matlab实现SVM-Transformer多变量回归预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.Matlab实现SVM-Transformer多变量回归预测,SVM递归特征消除Transformer多输入单输出回归预测…

物联网工业级网关解决方案 工业4G路由器助力智慧生活

随着科技的飞速发展,无线通信技术正逐步改变我们的工作与生活。在这个智能互联的时代,一款高性能、稳定可靠的工业4G路由器成为了众多行业不可或缺的装备。工业4G路由器以其卓越的性能和多样化的功能,助力我们步入智慧新纪元。 一、快速转化&…

构建高效的数字风控系统:应对现代网络威胁的策略与实践

文章目录 构建高效的数字风控系统:应对现代网络威胁的策略与实践1. 数字风控基本概念1.1 数字风控(数字化风控)1.2 数字风控的原理1.3 常见应用场景 2. 数字风控的必要性3. 构建高效的数字风控系统3.1 顶层设计与规划3.2 数据基础建设3.3 风险…

【Python实战因果推断】12_线性回归的不合理效果2

目录 Adjusting with Regression Adjusting with Regression 为了了解回归的威力,让我带您回到最初的例子:估计信贷额度对违约的影响。银行数据通常是这样的,其中有很多列客户特征,这些特征可能表明客户的信贷价值,比…

【鸿蒙学习笔记】基础组件Progress:进度条组件

官方文档:Progress 目录标题 作用最全属性迭代追加进度赋值风格样式 作用 进度条组件 最全属性迭代追加 Progress({ value: 20, total: 100, type: ProgressType.Linear }).color(Color.Green)// 颜色.width(200)// 大小.height(50)// 高度.value(50)// 进度可更…

【RabbitMQ实战】Springboot 整合RabbitMQ组件,多种编码示例,带你实践 看完这一篇就够了

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、对RabbitMQ管理界面深入了解1、在这个界面里面我们可以做些什么? 二、编码练习(1)使用direct exchange(直连型交换机)&a…

【网络安全】修改Host文件实现域名解析

场景 开发一个网站或者服务,需要在本地测试时,可以将线上的域名指向本地开发环境的IP地址。从而模拟真实环境中的域名访问,方便调试和开发。 步骤 1、以管理员身份打开命令提示符 2、编辑hosts文件: 输入以下命令打开hosts文…

【Python数据分析及环境搭建】:教程详解1(第23天)

系列文章目录 Python进行数据分析的优势常用Python数据分析开源库介绍启动Jupyter服务Jupyter Notebook的使用 文章目录 系列文章目录前言学习目标1. Python进行数据分析的优势2. 常用Python数据分析开源库介绍2.1 NumPy2.2 Pandas2.3 Matplotlib2.4 Seaborn2.5 Sklearn2.6 Ju…

【PB案例学习笔记】-26制作一个带浮动图标的工具栏

写在前面 这是PB案例学习笔记系列文章的第26篇,该系列文章适合具有一定PB基础的读者。 通过一个个由浅入深的编程实战案例学习,提高编程技巧,以保证小伙伴们能应付公司的各种开发需求。 文章中设计到的源码,小凡都上传到了gite…

怎样使用js技术实现Chrome投屏功能?

在Web前端技术中,直接控制浏览器窗口或标签页从主屏投屏到副屏(如PPT的演讲者模式)并不简单,而且直接控制浏览器窗口从主屏投屏到副屏的功能超出了Web标准的范畴,并且涉及到用户系统级别的设置和权限,因此不…

正确认识手机NFC,安全无风险

在数字化生活日益普及的今天,NFC(近场通信)技术以其独特的便捷性和高效性,逐渐成为了我们日常生活中不可或缺的一部分。然而,面对新技术的崛起,总有一些用户对于其安全性心存疑虑,尤其是关于“N…

(一)Docker基本介绍

部署项目的发展 传统部署适合需要最大性能和可靠性的场景,但在资源利用和管理方面有显著劣势。虚拟化部署提供了良好的资源利用率和隔离性,适用于需要灵活扩展和多租户环境的场景,但存在性能开销。容器部署在轻量级、可移植性和资源利用率方面…

JVM线上监控环境搭建Grafana+Prometheus+Micrometer

架构图 一: SpringBoot自带监控Actuator SpringBoot自带监控功能Actuator&#xff0c;可以帮助实现对程序内部运行情况监控&#xff0c;比如监控内存状况、CPU、Bean加载情况、配置属性、日志信息、线程情况等。 使用步骤&#xff1a; 1. 导入依赖坐标 <dependency><…