STP生成树

0x00 前言

关于STP生成树的一些问题和笔记

0x01 正文

二层环路带来的问题有?

  • 广播风暴
  • MAC地址漂移

什么是广播风暴?

相当于在环形中,大家不停的反复进行泛洪广播,从而导致出现广播风暴耗尽所有资源的情况。

什么是MAC地址漂移?

因为二层环路导致一个mac地址有两个接口互相竞争,导致出现MAC地址漂移。

什么是STP

Spanning tree Protocol 生成树协议

STP的主要目的是什么

为了消除交换网络中的环路

STP原理

在网络中部署生成树后,交换机之间就会进行生成树协议报文的交互并进行无环拓扑计算,将某个即可进行堵塞从而打断二层环路。

什么是桥ID

在STP中,每一台交换机都有一个标识符就是桥ID或者叫做BID。

什么是根桥

在STP交换网络中的树根,桥ID最小的设备会被选举为根桥。

STP的Cost

每一个激活了STP的接口都维护着一个Cost值,接口的Cost主要用于计算根路径的开销。

什么是RPC

根路径开销(ROOT path cost)。一台设备从某个几口到达根的RPC等于根桥到该设备的所有方向的COst累加。

什么是Port ID

接口ID,每一个端口都有一个端口ID,端口ID由端口优先级和端口号构成。

什么是BPDU

网桥协议数据单元 Bridge protocol Data Unit。STP交换机之间交互BPDU报文,用来消息传输。

BPDU的分类:

  • 配置BPDU,进行拓扑计算的关键
  • TCN BPDU,当网络拓扑发生变更的时候才会触发。

BPDU的报文

在这里插入图片描述

STP中的指定端口是什么

指定端口是交换机向所连网段转发配置BPDU端口,每个网段只能有一个制定端口,一般每个根桥的每个端口总是指定端口

STP中的根端口是什么?

去往根桥路劲最优的端口。

根桥选举过程

  • STP交换机启动后,认为自己是根桥,发送BPDU
  • 收到其他设备发送的BPDU,比较
  • 不断交互BPDU,最终选取,BID最小的作为根桥

STP的接口状态

在这里插入图片描述

STP的缺点

  • 影响用户通信质量
  • 学习成本高
  • 收敛速度慢

补充知识

RSTP

RSTP (Rapid Spanning Tree Protocol) 是一种用于在网络中自动构建和维护环路免费的拓扑结构的协议。它的设计目的是在网络出现链路故障或拓扑变化时,能够快速地选择新的最佳路径,以避免网络中的环路,提高网络的可靠性和性能。

RSTP 是 IEEE 802.1w 标准的一部分,是对传统的 STP (Spanning Tree Protocol) 的改进和增强。相对于 STP,RSTP 在以下几个方面具有改进:

  1. 快速收敛:RSTP 通过使用 Port Roles(端口角色)和 Port States(端口状态)的概念,可以在网络拓扑变化时更快地收敛,避免数据包的丢失和延迟。

  2. 路径优先级:RSTP 可以根据路径的优先级选择最佳路径,提高网络的性能。它引入了 Alternate 和 Backup 的概念,使得网络可以在主链路故障时快速切换到备用链路。

  3. 多实例支持:RSTP 支持多个实例,每个实例都可以独立地执行自己的拓扑计算和收敛过程。这使得 RSTP 可以在复杂的网络环境中更好地适应各种配置需求。

  4. 兼容性:RSTP 不仅兼容传统的 STP,还可以与其他版本的 STP(如 IEEE 802.1D STP、 IEEE 802.1s MSTP)进行互操作。

VBST

VBST是Virtual Binary Search Tree的缩写,是一种通过利用虚拟节点的技术来提高二叉搜索树的性能的数据结构。

传统的二叉搜索树在插入、删除和查找操作时,需要对树进行平衡调整,以保持树的平衡性。而VBST通过引入虚拟节点的概念,来避免这种平衡调整的开销。

在VBST中,每个节点都有一个虚拟节点,这个虚拟节点并不存在于实际的树中,只是通过指针连接到实际的节点上。虚拟节点的值等于实际节点的值,并且左子节点指向实际节点的左子节点,右子节点指向实际节点的右子节点。

通过引入虚拟节点,VBST可以实现插入、删除和查找过程中的分割与合并操作。例如,在插入一个新节点时,VBST可以通过修改虚拟节点的指针,将节点插入到相应的位置,而无需进行平衡调整的步骤。同样的,删除一个节点时,也可以通过修改虚拟节点的指针,将其从树中移除,而无需进行平衡调整。

由于避免了平衡调整的开销,VBST在插入、删除和查找操作上表现出更好的性能。然而,由于需要维护额外的虚拟节点指针,VBST的实现相对于传统的二叉搜索树会更复杂一些。

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

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

相关文章

《WebKit 技术内幕》学习之八(3):硬件加速机制

3 其他硬件加速模块 3.1 2D图形的硬件加速机制 其实网页中有很多绘图操作是针对2D图形的,这些操作包括通常的网页绘制,例如绘制边框、文字、图片、填充等,它们都是典型的2D绘图操作。在HTML5中,规范又引入了2D绘图的画布功能&a…

html 3D 倒计时爆炸特效

下面是代码&#xff1a; <!DOCTYPE html> <html><head><meta charset"UTF-8"><title>HTML5 Canvas 3D 倒计时爆炸特效DEMO演示</title><link rel"stylesheet" href"css/style.css" media"screen&q…

旅游项目day08

1. 旅游日记&#xff08;游记&#xff09; 后端&#xff1a;实体类&#xff0c;列表&#xff0c;查看&#xff0c;审核 前端&#xff1a;目的地明细中-游记->带范围条件查询&#xff0c;游记首页&#xff0c;【扩展】游记添加/编辑&#xff0c;【扩展】添加游记时间没登录时…

第十二站(20天):C++泛型编程

模板 C提供了模板(template)编程的概念。所谓模板&#xff0c;实际上是建立一个通用函数或类&#xff0c; 其 类内部的类型和函数的形参类型不具体指定 &#xff0c;用一个虚拟的类型来代表。这种通用的方式称 为模板。 模板是泛型编程的基础, 泛型编程即以一种独立于任何特定…

代码随想录刷题题Day40

刷题的第四十天&#xff0c;希望自己能够不断坚持下去&#xff0c;迎来蜕变。&#x1f600;&#x1f600;&#x1f600; 刷题语言&#xff1a;C Day40 任务 ● 392.判断子序列 ● 115.不同的子序列 1 判断子序列 392.判断子序列 思路&#xff1a; 动态规划 &#xff08;1&am…

《高教学刊》是什么级别的期刊?是正规期刊吗?是核心期刊吗?

​标题解答 1、《高教学刊》是什么级别的期刊&#xff1f; 省级 2、《高教学刊》是核心期刊吗&#xff1f; 不是&#xff0c;只是封面有核心字样 《高教学刊》刊发高等教育教学与高教理论研究成果&#xff0c;交流高校教学与建设的改革措施和实践经验&#xff0c;探索高等教…

【Linux】解决普通用户无法进行sudo提权

当某个普通用户进行sudo指令提权的时候&#xff0c;可能存在无法操作的问题&#xff0c;如下图&#xff1a; 这个图中有一个细节&#xff0c;我们使用sudo进行提权的时候&#xff0c;用的可是zhangsan的密码&#xff0c;因此有人可能会有疑问&#xff0c;这不是有问题吗&#x…

1 认识微服务

1.认识微服务 随着互联网行业的发展&#xff0c;对服务的要求也越来越高&#xff0c;服务架构也从单体架构逐渐演变为现在流行的微服务架构。这些架构之间有怎样的差别呢&#xff1f; 1.0.学习目标 了解微服务架构的优缺点 1.1.单体架构 单体架构&#xff1a;将业务的所有…

windows下载安装ffmpeg最新版

windows环境搭建专栏&#x1f517;点击跳转 win系统环境搭建&#xff08;十六&#xff09;——windows下载安装ffmpeg最新版 文章目录 win系统环境搭建&#xff08;十六&#xff09;——windows下载安装ffmpeg最新版1.下载2.安装3.验证 1.下载 下载页面地址是https://ffmpeg.…

微信公众号怎么申请超过2个

一般可以申请多少个公众号&#xff1f;目前公众号申请数量的规定是从2018年底开始实施的&#xff0c;至今没有变化。规定如下&#xff1a;1、个人可以申请1个个人主体的公众号&#xff1b;2、企业&#xff08;有限公司&#xff09;可以申请2个公众号&#xff1b;3、个体户可以申…

爬取A站视频,涉及m3u8格式的处理

一、抓包分析 1.进入A站进行抓包分析 进入一个页面&#xff0c;右点击鼠标按钮&#xff0c;点击检查 接着点击network&#xff0c;点击Fetxh/XHR,然后刷新网页&#xff0c;得到下面的页面 发现其中有许多d595开头的文件&#xff0c;它们是ts文件&#xff0c;点击其中一个。在…

什么是游戏盾?哪家效果好。

游戏盾是什么呢&#xff0c;很多做游戏开发的客户估计都是听说过的&#xff0c;但是也不是所有的游戏开发者会运用到。因为&#xff0c;游戏盾是针对游戏行业APP业务所推出的高度可定制的网络安全管理解决方案&#xff0c;除了能针对大型DDoS攻击(T级别)进行有效防御外&#xf…