生成树协议

STP        生成树协议
RSTP    快速生成树协议
MSTP    多生成树协议

一、原理
stp:Spanning Tree Protocol (生成树协议)

交换网络广播风暴
        ●交换机物理布局是环状(线路备份)
        ●交换机之间互相转发未知地址的数据帧
        
线路备份,形成无环拓扑避免广播风暴=>生成树协议

物理有环,逻辑无环。

二、生成树协议的算法
    1.每个广播域选择根网桥   root bridge
    2.每个非根网桥选择根端口   root port
    3.每个网段上选择指定端口 desigenated port
                                
    每个广播域有且仅有一个根网桥
    每个非根网桥上有且仅有一个根端口
    每个网端上有且仅有一个指定端口

根网桥:优先级+MAC地址
        先对比优先级,默认优先级32768,优先级值越小优先级越大,
        网桥的MAC地址值越小优先级越大
    网桥优先级:
            ●范围 0-65535
            ●默认值 32768
            ●步长 4096
            
-----------------------------------------------------------------------------            
display bridge mac-address  \\查看交换机简要MAC
-----------------------------------------------------------------------------

选阻塞端口:
    ①根交换机
        1.对比桥ID
            ●桥ID=桥的优先级+桥的MAC
            
    ②RP根端口
        1.此端口到达根网桥路的路径成本之和最低的(开销最小的)
            10M      开销2000000
            100M     开销200000
            1000M    开销
            
            
            
        2.直连的网桥ID最小的(桥的优先级+桥的MAC)
        3.端口标识最小的(桥优先级和MAC一样情况出现在两台交换机连接多条线路)
            ●端口标识=端口优先级+端口号
                    ●端口优先级:0-240 默认值128 步长16
                    
    ③DP指定端口     #每条线路上选一个指定
        2.根桥上的端口全是指定端口
        2.在每个网段上都有一个指定端口
        3.非根网桥上的指定端口,选择顺序:
            ●端口所在交换机到根网桥的成本开销小的
            ●端口所在交换机的端口所属网桥ID小的(桥的优先级+桥的MAC)
            ●端口标识小的(端口优先级+端口号)
            
    ④AP阻塞端口            
-----------------------------------------------------------------------------            
[HUAWEI]display stp brief   \\查看交换机STP端口角色
 MSTID  Port            (端口角色)Role  STP State     Protection                                
   0    Ethernet0/0/1       (阻塞)ALTE  DISCARDING      NONE
   0    Ethernet0/0/2       (指定)DESI  FORWARDING      NONE
   0    Ethernet0/0/3     (根端口)ROOT  FORWARDING      NONE
                (异常) MAST
-----------------------------------------------------------------------------
个人总结:
    1选择根交换机
    2根交换机上所有相连的端口都是DP指定端口
    3根交换机相连下一跳接口都是RP根端口
    4每个网段上都有DP指定端口
        路径开销小的
        桥优先级小的
        桥MAC小的
        端口标识小的
    5剩余的就是阻塞端口
----------------------------------------------------------------------------
    
三、BPDU桥协议数据单元
    类型:
        配置BPDU
        拓扑变更通告(TCN)BPDU

四、交换机在stp中端口的五种状态
    禁用    Disabled    强制关闭
    阻塞    Blocking    只接收BPDU
    侦听    Listening    构建“活动”拓扑
    学习    Learning    构建网桥表
    转发    Forwarding     发送/接收用户数据
    
    阻塞→20秒→侦听→15秒→学习→15秒→转发
    生成树收敛时间50秒
    转发延迟15秒
    最大老化时间20秒
    HELLO时间2秒
    
五、生成树基本命令
    stp enable      \\开启生成树协议
    stp disable     \\关闭生成树协议
    stp mode STP    \\生成树协议            
    stp mode RSTP    \\快速生成树协议
    stp mode MSTP    \\多生成树协议
-----------------------------------------------------------------------------    
stp priority 4096      \\更改STP优先级  #需要是4096的倍数
#
interface GigabitEthernet 0/0/1
    stp cost 20000    \\修改开销值   #不建议修改使用默认即可
    stp enable       \\接口开启STP  #连接交换机设备开启
    stp disable      \\接口关闭STP  #连接PC设备可关闭
-----------------------------------------------------------------------------

六、多生成树MSTP:(基于vlan的)
        负载均衡和容错
        为网络生成多条路,每一条路允许一些vlan来通过。
    创建路(指定特定的根网桥=>这条路允许谁通过)
    
    每个交换机都要一摸一的配置
    stp enable                        \\开启stp
    stp mode mstp                    \\更改为mstp
    stp region-configuration        \\进入生成树区域配置
      region-name 名字                \\给区域命名    #英文或数字不能中文
      revision-level 1
      instance 1 vlan 10 20            \\创建实例1(第一条路),并将vlan10和20加入
      instance 2 vlan 30 40            \\创建实例2(第二条路),并将vlan30和40加入
      active region-configuration    \\激活区域配置
    stp instance 1 priority 4096    \\设置实例1(第一条路)的优先级
-----------------------------------------------------------------------------
    stp instance 1 root priority    \\设置实例1(第一条路)为主根(改优先级为0)
    stp instance 1 root secondary    \\设置实例1(第一条路)为备根(改优先级为4096)
========================================================================================
========================================================================================
1,BPDU保护
   边缘端口:接入交换机不用重新计算,立马进入转发状态。//不接收BPDU,再次接受BPDU会再次参与计算。
   注意:边缘端口收到BPDU后,会参与STP计算  ,导致二层网络动荡,所以说配置BPDU保护,基于边缘端口的技术,当配置BPDU保护的设备对应的边缘端口收到BPDU时,边缘端口状态为DOWN ,从而使这个端口不参与计算。
#
interface g0/0/1
 stp edged-port enable     //配置边缘端口
 stp bpdu-protection    //收到bpdu报文会自动shutdown
#
边缘端口down掉之后,两种恢复方式:
    ---手动恢复
    #
    interface g0/0/1
         undo  shutdown
    #
    ---自动恢复:会自动执行undo shutdown
    #    
    error-down auto-recovery cause bpdu-protection interval 30    //30秒自动恢复
    #
验证命令:  
        display stp               //验证整个交换机全局是否开启BPDU保护,默认是disable ;
        display stp interface g0/0/1 //查看接口是否开启了边缘端口特性以及BPDU保护特性;
--------------------------------------------------------------------------------
2.BPDU过滤:在access接口使用,如果在其他接口会形成环路。
  不接收BPDU,也不发送BPDU
  ----不应该在交换机与交换机之间使用,应该在ACCESS类型的接口上使用。
  ----如果应用在交换机与交换机的端口上,一个物理网段连接的两端都是指定端口,所以会形成环路。
#
interface g0/0/1
 stp bpdu-filter enable
--------------------------------------------------------------------------------
3,根保护:在指定接口才能激活
----在二层环形网络里面,为了保护网络的稳定性,在指定接口上配置根保护功能,使从此接口接入的交换机(优先级最小),不能影响当前网络的根网桥的选举,如果配置根保护的指定端口收到BPDU,端口状态将变成DISCARDING。
#
interface g0/0/1    
 stp root-protection    //让端口变成指定端口
--------------------------------------------------------------------------------
4,环路保护:
----由于系统资源导致的BPDU发送延迟,使对端在发送BPDU周期的3倍过后,会更改端口的角色,从而会影响STP转发路径,可能会导致环路,所以在对端的根端口或者根端口的替换端口上配置:
#
interface g0/0/1
 stp loop-protection    //使用在根端口上
--------------------------------------------------------------------------------
5,TC保护:连接终端的接口一般为边缘端口,在系统视图下配置TC保护,表明在周期内发送有限的TC-BPDU,从而遏制大批量的TC-BPDU发送到网络中,影响网络的稳定性,超过设定的阈值次数就不再接收TCBPDU,周期一到统一处理一次。
#
stp tc-protection threshold 3(1-255)

STP生成树协议详情相关推荐

  1. 华为路由交换学习篇-STP生成树协议

    目录 STP STP的选举 根桥选举 根端口选举 指定端口选举 替代端口选举 边缘端口的选举 STP的端口状态 测试 实验拓扑图 实验流程 STP 生成树协议,用于解决二层交换网络环路的协议,在二层交 ...

  2. 广播风暴及STP生成树协议

    广播风暴: 广播风暴指的是交换机在发送数据时因为环路问题而向网络中发送了过多的广播信息. 为了解决这个问题,就出现了STP生成树协议. STP生成树协议: STP通过阻塞端口来消除环路,并实现链路备份 ...

  3. STP生成树协议与MSTP的基本原理与简单配置

    STP生成树协议与MSTP的基本原理与简单配置 环路引起的问题 为什么要有生成树协议 BPDU 网桥协议数据单元 选举根交换机的原则 端口角色 端口状态描述 选举根端口指定端口的规则 RSTP:快速生 ...

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

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

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

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

  6. 8.STP生成树协议、PVST、HRSP、端口聚合

    STP生成树协议 广播风暴:交换机形成环路会形成广播风暴 多帧复制 MAC震荡或MAC地址飘移 一.交换机广播风暴的产生 1.交换机工作原理 根据MAC地址表转发数据帧,如果地址未知,则广播. 2.广 ...

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

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

  8. STP生成树协议原理及配置

    STP:SpanningTree Protocol,生成树协议. 作用:在实际的网络环境当一个物理环路可以提高网络的可靠性,当一条线路断掉的时候,另外一条链路仍然可以传输数据.但是在交换的网络中,当交 ...

  9. 【科普】STP生成树协议

    生成树协议 ​ 生成树协议(英语:Spanning Tree Protocol,STP),是一种工作在OSI网络模型中的第二层(数据链路层)的通信协议,基本应用是防止交换机冗余链路产生的环路.用于确保 ...

最新文章

  1. 【AI测试】机器学习项目的测试,算法测试
  2. 解读Facebook CAN:如何给人工智能赋予艺术创作的力量
  3. php 解析http,用PHP手动解析原始HTTP数据
  4. Generator 简介
  5. 知道IP地址如何查看主机名和MAC(网卡)地址
  6. 装饰模式/适配器模式/代理模式
  7. 从文本中读取 并截取需要的字符串
  8. 极域电子书包课堂管理系统怎么控屏_极域电子教室控屏时,怎么解除?
  9. SpreadJS 13.0.0 源代码
  10. 好看的android动画效果
  11. linux mint 图标主题_Ubuntu/Linux Mint 用上仿 Win7/Win8 主题
  12. python制作圣诞贺卡_制作这种动态圣诞节电子贺卡,美炸了!
  13. 强者越强-效率与公平的幂律视角
  14. 淘宝带你走进——幽灵Crash迷踪案
  15. ORACLE SQL 优化
  16. 墨天轮访谈 | 腾讯张铭:带你探索王者荣耀背后的游戏数据库 TcaplusDB
  17. 1526 B. I Hate 1111
  18. asp 遇到过的问题集锦,附加asp语句添加数据库和生成表,asp命令更改指定文件的文件名,asp值传递的应用091116小结...
  19. 在ArcEngine中创建带高程Z值的点和线图层
  20. DeepMind爆发史:决定AI高峰的“游戏玩家”|深度学习崛起十年

热门文章

  1. Centos 7安装Harbor
  2. springboot多线程定时任务
  3. Android怎样判断APP是64位运行,还是32位运行?
  4. ios应用白名单打包
  5. 机械手臂类机器人现状
  6. 2023 人工智能在线聊天机器人网页HTML源码
  7. java分层窗格_Swing拆分窗格控件JSplitPane使用详解
  8. python 批量下载知网(CNKI)论文
  9. 页面相关的数据存储(缓存及Web Storage)
  10. 【MySQL】错误代码1366,数据表编码问题的解决办法