生成树详细 原理+算法

简介: 生成树详细 原理+算法

生成树,就是解决交换机之间冗余而且避免了广播风暴。


        是一种自动实现机制,可以人为不必干预


        原理: 将环型链路通过某种算法逻辑上生成树型结构,将一个或多个冗余点逻辑上阻断


当实际链路出现故障时,再次启用逻辑上阻断的点,实现容错。


    交换机环路的缺点: 广播风暴, mac地址紊乱, 多帧复制


生成树算法:  分三步


  1, 选择根网桥 (Boor Bridge)


  2,选择根端口 (Boor Ports)  


  3, 选择指定端口 (Designated Ports)


具体实现


  选择根网桥: 交换机的 id  最小


                   交换机的id =交换机的优先级+ 交换机的mac 地址


             


选择根端口:  首先,根端口是在非根网桥上选择


               每个非根网桥上选择一个端口作为根端口


                   其次,选择根端口首先判断非根网桥的端口根网桥的路径成本最低


                            如果路径相同则选择端口连接的对端的网桥id 最小的


                            如果对端网桥id 一样, 则比较连接对端的端口id 最小


                       端口id = 端口优先级+ 端口号   (端口优先级通常是一样的 那么只需比较端口号)


   选择指定端口, 首先再每条连接线上面选则一个端口 作为指定端口


                  根网桥上的端口都是指定端口


                  其次  先比较端口到根网桥的路径成本较低


                  如果相同则比较端口所在交换机的网桥id 值较小的


                  网桥id 也相同则比较端口id 较小的


交换机之间通过发送 BPDU (桥协议数据单元)来交换信息


    BPDU两种类型:  配置 BPDU  用于生成树计算


                     TCN  用于通告网络拓扑变化


    BPDU 主要字段: 包括  根网桥id   根路径成本   发送的网桥id  计时器


   STP 生成树的收敛 , 就是最后计算达到平衡


    交换机端口的五种状态,  禁用     强制关闭


                            阻塞    只接受 BPDU


                            侦听    构建活动拓扑


                            学习    构建网桥表


                            转发    发动/接受用户信息


   生成树的三种计时器      hello 时间    默认 2s  一次


                            转发延迟时间     默认15s


                           最大老化时间   默认20秒


人为干预,配置生成树的意义


可以实现负载平衡和容错

避免自动运算选出性能比较差的交换机作为根网桥 而使整个网络不稳定

基本的生成树命令


设定交换机sw1 为 vlan 10 的 根网桥  vlan 20 的备用命令


    sw1(config)spanning-tree  vlan 10  root   primary


    sw1(config)spanning-tree  vlan 20  root  secondary


设定交换机sw2 为 vlan 10 的 根网桥  vlan 20 的备用命令


    sw2(config)spanning-tree  vlan 10  root   secondary


    sw2(config)spanning-tree  vlan 20  root   primary


相关文章
|
28天前
|
存储 算法 Java
解析HashSet的工作原理,揭示Set如何利用哈希算法和equals()方法确保元素唯一性,并通过示例代码展示了其“无重复”特性的具体应用
在Java中,Set接口以其独特的“无重复”特性脱颖而出。本文通过解析HashSet的工作原理,揭示Set如何利用哈希算法和equals()方法确保元素唯一性,并通过示例代码展示了其“无重复”特性的具体应用。
41 3
|
8天前
|
算法 容器
令牌桶算法原理及实现,图文详解
本文介绍令牌桶算法,一种常用的限流策略,通过恒定速率放入令牌,控制高并发场景下的流量,确保系统稳定运行。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
令牌桶算法原理及实现,图文详解
|
17天前
|
负载均衡 算法 应用服务中间件
5大负载均衡算法及原理,图解易懂!
本文详细介绍负载均衡的5大核心算法:轮询、加权轮询、随机、最少连接和源地址散列,帮助你深入理解分布式架构中的关键技术。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
5大负载均衡算法及原理,图解易懂!
|
9天前
|
算法
树的遍历算法有哪些?
不同的遍历算法适用于不同的应用场景。深度优先搜索常用于搜索、路径查找等问题;广度优先搜索则在图的最短路径、层次相关的问题中较为常用;而二叉搜索树的遍历在数据排序、查找等方面有重要应用。
18 2
|
23天前
|
算法 数据库 索引
HyperLogLog算法的原理是什么
【10月更文挑战第19天】HyperLogLog算法的原理是什么
38 1
|
29天前
|
机器学习/深度学习 人工智能 算法
[大语言模型-算法优化] 微调技术-LoRA算法原理及优化应用详解
[大语言模型-算法优化] 微调技术-LoRA算法原理及优化应用详解
68 0
[大语言模型-算法优化] 微调技术-LoRA算法原理及优化应用详解
|
28天前
|
算法
PID算法原理分析
【10月更文挑战第12天】PID控制方法从提出至今已有百余年历史,其由于结构简单、易于实现、鲁棒性好、可靠性高等特点,在机电、冶金、机械、化工等行业中应用广泛。
|
29天前
|
机器学习/深度学习 算法 数据建模
计算机前沿技术-人工智能算法-生成对抗网络-算法原理及应用实践
计算机前沿技术-人工智能算法-生成对抗网络-算法原理及应用实践
25 0
|
24天前
|
算法 安全 数据安全/隐私保护
基于game-based算法的动态频谱访问matlab仿真
本算法展示了在认知无线电网络中,通过游戏理论优化动态频谱访问,提高频谱利用率和物理层安全性。程序运行效果包括负载因子、传输功率、信噪比对用户效用和保密率的影响分析。软件版本:Matlab 2022a。完整代码包含详细中文注释和操作视频。
|
9天前
|
算法 数据挖掘 数据安全/隐私保护
基于FCM模糊聚类算法的图像分割matlab仿真
本项目展示了基于模糊C均值(FCM)算法的图像分割技术。算法运行效果良好,无水印。使用MATLAB 2022a开发,提供完整代码及中文注释,附带操作步骤视频。FCM算法通过隶属度矩阵和聚类中心矩阵实现图像分割,适用于灰度和彩色图像,广泛应用于医学影像、遥感图像等领域。