一、生成树原理
当一个网络是环形的网络时,会形成广播风暴,所谓的广播风暴是指对于一个大家都不知道主机的MAC地址,所有交换机都会不停的相互广播,会占用大量的网络带宽,导致正常业务不能运行,甚至彻底瘫痪。而STP生成树形成一个树状结构的无环网络拓扑,使得网络拓扑物理有环,逻辑无环。

二、生成树协议工作原理
spanning(生成) tree(树) protocol ,简称STP,形成一个树状结构的无环网络拓扑。
所有交换机物理上是互相连接,会形成广播风暴,那么STP的作用就是解决广播风暴。
–避免广播风暴:所有交换机默认运行生成树协议,形成初始无环拓扑,一些端口会被阻塞
–链路备份:当现有的链路出了问题,交换机会自动启用之前被禁用的端口,形成一个新的无环拓扑

工作原理:
选择根网桥(Root Bridge)、选择根端口(Root Ports)、选择指定端口(Designated Ports)、每个STP实例中有一个根网桥,每个非根网桥上都有一个根端口,每个网段有一个指定端口,非指定端口被阻塞。

三、选举规则
1.选择根网桥:
每个广播域选举一台交换机做为根网桥,网桥ID最小的作为根网桥
网桥ID:网桥优先级+网桥mac地址
网桥优先级:
范围:0-65535
默认优先级:32768
步长:4096

2.选择根端口:
每个非根网桥上选择一个根端口,此端口到达根网桥的路径成本之和最低则作为根端口
路径成本=带宽
1000M带宽 成本2w
100M带宽 成本20w
如果成本一样则此端口对端网桥ID最小作为根端口
如果对端网桥ID也一样则对端端口标识(PID)最小作为根端口

如果对端端口标识(PID)也一样则此端口标识(PID)最小作为根端口
端口标识=端口优先级+端口号
端口优先级:取值范围0-240
默认值128
步长16

3.选择指定端口
根网桥上的所有端口都是指定端口,每根网线上选择一个指定端口
此端口所在交换机到达根网桥路径成本最低则作为指定端口
如果成本一致则所在交换机的网桥ID最小则作为指定端口

4.阻塞端口
剩下没有选的端口为阻塞端口

四、案例
有以下拓扑图,分析选举端口角色。

1.选择根网桥,比较网桥ID,网桥ID最小的为根网桥


通过命令查询得知,SW2的网桥ID最小,SW2为根网桥,其他为非根网桥

2.选择根端口,每个非根网桥上选择一个根端口,此端口到达根网桥的路径成本之和最低则作为根端口

SW1的e0/0/1口到根网桥的成本是20w,而e0/0/2到根网桥的成本是40w。所以e0/0/1是SW1根端口。

SW3的e0/0/1到达根网桥的成本是20w,而e0/0/2到达根网桥有两条路,成本分别是40w和60w,所以e0/0/1是SW3的根端口

SW4的e0/0/3到达根网桥的成本是20w,e0/0/1到达根网桥的成本是40w,e0/0/2到达根网桥的成本是40w,所以e0/0/3是SW4的根端口。

3.选择指定端口,根网桥上的所有端口都是指定端口,每根网线上选择一个指定端口,此端口所在交换机到达根网桥路径成本最低则作为指定端口,如果成本一致则所在交换机的网桥ID最小则作为指定端口
通过上面的选举,2号网络、4号网络和5号网络的端口都有角色了,只需要在1、3号网络上选举指定端口。(此处的网络编号只是为了方便大家看图理解,并无实际意义)

1号网络中网线相连的两个非根网桥到根网桥的成本一样,则比较端口相连的网桥ID,网桥ID小的则此端口为指定端口。SW1的网桥ID为4c1f-cc88-6094,SW4的网桥ID为4c1f-cca4-24eb。
SW1的网桥ID更小,所以与SW1相连的e0/0/2为指定端口

3号网络中网线相连的两个非根网桥到根网桥的成本一样,则比较端口相连的网桥ID,网桥ID小的则此端口为指定端口。SW3的网桥ID为4c1f-ccad-583b,SW4的网桥ID为4c1f-cca4-24eb。
SW4的网桥ID更小,所以与SW4相连的e0/0/1是指定端口

4.选择阻塞端口,其他端口角色选举完毕,剩下的端口就是阻塞端口

五、验证
SW2是根网桥,根网桥上的每个端口都是指定端口

SW1的e/0/1是根端口,e0/0/2是指定端口

SW3的e0/0/1是根端口,e0/0/2是阻塞端口

SW4的e0/0/1是指定端口,e/0/0/2是阻塞端口,e0/0/3是根端口

————————————————
版权声明:本文为CSDN博主「Erioty」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zy748539/article/details/107861702

STP生成树原理及选举规则举例相关推荐

  1. HCIP第十六天(VLAN IF接口,STP生成树协议,BPDU的配置)

    SVI--交换机的虚拟接口 在华为体系中被称为VLAN IF接口,这个接口 是针对VLAN 来进行配置的虚拟接口.这个接口对于二层交换机来说,其主要目的是为了方便远程管理 ,所有这个接口只需要一个,并 ...

  2. 快速了解STP生成树——作用,端口角色,端口状态,选举规则

    STP生成树 环路产生的问题 stp生成树的作用 BPDU网桥协议数据单元 1.什么是BPDU 2.BPDU消息的分类 3.BPDU消息的功能 stp生成树选举根端口的规则 stp生成树的端口角色和端 ...

  3. STP生成树协议(原理+实验)

    文章目录 STP生成树协议原理与配置 前言 一.STP生成树协议的作用 二.STP各种选举的报文--BPDU 三.STP协议中交换机端口角色 四.RSTP快速生成树协议 五.MSTP多实例生成树协议 ...

  4. HCIP-7.4交换机STP生成树协议原理

    HCIP-7.4交换机STP生成树协议原理 1.什么是交换机生成树? 2.STP生成树 2.1.标准生成树基本计算过程(802.1D) 2.2.STP的基本概念 2.3. BPDU格式及字段说明 2. ...

  5. 实战HCNA1:华为设备快速记忆生成树的角色及选举规则,实施基本的VLAN间路由和基础的VRRP协议...

    拓扑图 2.1.实施生成树 STP中的几个角色举例 老板 ROOT(有且只有1个) 秘书 DP (每个链路上有且只有1个) 经理 RP (每个非根上有且只有1个) 员工 AP(阻塞的端口) 1.1 选 ...

  6. STP生成树的选举详细步骤、四个案列详解(附图,建议电脑观看)

    目录 第一步:选择根桥(ROOT) 第二步:选择根端口(RP) 第三步:选择指定端口 第四步:选择阻塞端口 STP生成树选举案列一.: STP生成树选举案列二.: STP生成树选举案列三.: STP生 ...

  7. 交换机上STP端口角色选举规则

    8.2.1 生成树初始化阶段的角色选举    网络中所有的桥设备在使能STP协议后,每一个桥设备都认为自己是根桥.此时每台设备仅仅收发配置BPDU,而不转发用户流量,所有的端口都处于Listening ...

  8. STP生成树协议|适合初学|华为,思科配置|阿树啊~

    目录 一.背景:二层环路的问题 1.产生广播风暴: 2.MAC地址表震荡/漂移:看日志 3.设备死机或假死 二.STP概述 三.STP类型 四.STP运行原理 1.桥ID (Bridge ID) 2. ...

  9. 企业三层架构、冗余、STP生成树协议总结

    总结 1.企业三层架构 2. 冗余(线路冗余+设备冗余) 3. STP生成树协议:IEEE802.1D,PVST+,802.1W,RSTP(rpvst),802.1S(MST) 企业三层架构(内网结构 ...

最新文章

  1. 微信小程序把繁琐的判断用Js简单的解决
  2. Linux中makefile项目管理
  3. 原生js实现canvas气泡冒泡效果
  4. C# WPF:初识布局容器
  5. centos7源码安装mysql报错_CentOS7 下源码安装MySQL数据库 8.0.11
  6. mysql 最短路经_poj 3613 Cow Relays 经L边的最短路 | 学步园
  7. 95-170-044-源码-Time-flink时间Processing Time源码分析
  8. OOP的几个不常用的方法
  9. java开发环境以及数据类型
  10. iMpACT中的Xilinx Prom烧录
  11. linux ip命令dhcp,嵌入式linux通过DHCP自动获取IP地址实现获取
  12. 25th Sept 2014:《数学分析八讲读书笔记》
  13. apkg格式怎么打开_jpg怎么转换成pdf?再不学就晚了
  14. Sematic-UI安装方法:
  15. peer channel create解析
  16. 【前端冷知识】冷门函数之Math.hypot
  17. 预告 | 互联网人吐槽大会系列漫画 要来啦~
  18. Scala 键盘输入
  19. 今日早报,365资讯简报12条,热点新闻早知道
  20. CAD打碎块(网页版)

热门文章

  1. 二陈丸配什么吃不上火_什么样的人群不适合吃二陈丸?
  2. 【SAP】公司代码与采购组织的分配关系
  3. UniVL: A Unifified Video and Language Pre-Training Model for Multimodal Understanding and Generation
  4. 微信公众号开发Day01: 消息回复 英文励志语录回复实战
  5. 自己动手备份主引导区-风般的男人 cvc/GB
  6. jdbc.url=jdbc:mysql://localhost:3306/test?useUnicode=truecharacterEncoding=UTF-8
  7. 机器学习系列:大规模机器学习(Large Scale Machine Learning)
  8. 基于Linux的内存模拟型的字符IO设备驱动程序的设计,并实现线程间通信
  9. 计算机考研补录,考研成绩没过国家线还能补录吗?
  10. Golang Time