• 华为交换机:STP测试实验


    STP概述

    • 三个交换机两两相连,互相广播,无限转发,产生广播风暴。
    • 多帧复制:发送方经多条链路送达接收方,接受方收到多次数据帧
    • MAC地址紊乱:发送方经多条链路送达接收方,其中多条链路产生交换机有环路,交换机多次绑定同一mac地址

    STP简介

    STP - Spanning Tree Protocol(生成树协议)
    1.逻辑上断开环路,防止广播风暴的产生
    2.当线路故障时,阻塞接口被激活,恢复通信,起到备份作用

    STP生成树算法

    生成树算法分为三个步骤

    1.选择根网桥(交换机)

    BID=网桥优先级+MAC地址
    网桥优先级,优先级的值越小,越优先。默认32768
    如果优先级一致,就去看网桥MAC地址,值越小,越优先。
    --------修改交换机优先级值-------
    [SW1] stp priority 0
    数值要为4096的倍数
    [SW1]stp root primary
    优先级变为0
    [SW1]dis stp
    查看stp信息,可以确定哪个是根网桥

    2.选择根端口

    到根网桥最小的路径成本(网桥到根网桥的路径上所有链路的成本之和)
    直连网桥ID值
    cost值,带宽越低,成本越高,带宽越大,成本越低
    端口ID值
    端口优先级+端口号

    3.选择指定端口

    根网桥上的端口都不是根端口,而是指定端口
    在每个网段上都要选择一个指定端口
    非根网桥的指定端口,选择顺序:
    1.根路径成本较低
    2.所在的交换机的网桥ID值较小
    3.端口ID的值较小

    4.预备端口

    排除根端口和指定端口,剩下的就是预备端口

    端口概念

    RP:根端口
    DP:指定端口
    AP:预备端口

    STP状态

    状 态用 途
    转发(Forwarding)发送/接受用户数据
    学习(Learning)构建网桥表 (会确定根网桥、根端口与阻塞端口)
    侦听(Listening)构建活动拓扑
    阻塞(Blocking/Discarding)只接受BPDU
    禁用(Disabled)强制关闭

    各状态之间的时间关系

    端口状态之间的延时时间:

    • 阻塞状态到转发状态 50S(后面实验我们是验证)
    • 阻塞状态到侦听状态 20S
    • 侦听状态到学习状态 15S
    • 学习状态到转发状态 15S

    STP的实验

    实验拓扑

    在这里插入图片描述

    实验需求

    1.保证LSW1成为root;
    2.保证阻塞端口为LSW3的E0/0/3
    3.由于LSW1/LSW2的E0/0/5链接PC,不需要参与STP计算,请进行配置;
    4.当LSW2的RP端口从Forwarding状态迁移到Disable; 测试PC1与PC2通讯中断时间,并截图;

    配置思路

    • 首先华为交换机默认使用MSTP,先切换为STP模式;

    • 保证LSW1成为root

    思路:root选举规则是判断网络中交换机的 Bridge ID ,该参数由 优先级+MAC地址组成,越小越优,先判断优先级,更改LSW1的优先为取值范围最小,就能保证LSW1成为网络中的root;

    • 保证阻塞端口为LSW3的E0/0/3

    思路:由端口选举规则可以判断,STP的开销LSW2与LSW3开销相同,需要进行对比Bridge ID,越小越优先,保证LSW2的Bridge ID小于LSW3即可,此时可以配置LSW2的桥优先级比LSW1次优,比LSW3更优即可;

    注:桥优先级只能为4096的倍数

    实战配置及分析

    我们先执行第一步,切换为STP模式,分别在SW1、SW2、SW3上执行:

    stp mode stp   
    
    • 1

    执行完之后,其他什么都不配。我们查看各交换机的stp接口信息

    [sw1]display stp brief
     MSTID  Port                        Role  STP State     Protection
       0    Ethernet0/0/1               ALTE  DISCARDING      NONE
       0    Ethernet0/0/2               ROOT  FORWARDING      NONE
       0    Ethernet0/0/5               DESI  FORWARDING      NONE
       
    <sw2>display stp brief
     MSTID  Port                        Role  STP State     Protection
       0    Ethernet0/0/1               DESI  FORWARDING      NONE
       0    Ethernet0/0/3               ROOT  FORWARDING      NONE
       0    Ethernet0/0/5               DESI  DISCARDING      NONE
       
    <sw3>display stp brief
     MSTID  Port                        Role  STP State     Protection
       0    Ethernet0/0/2               DESI  FORWARDING      NONE
       0    Ethernet0/0/3               DESI  FORWARDING      NONE
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    STP角色

    根据Role(角色),我们发现:sw1-Ethernet0/0/2-root,sw2-Ethernet0/0/3-root,说明:SW3是选举出来的根桥。

    在这里插入图片描述

    接下来,我们根据题目要求进行必要的配置。

    保证LSW1成为root

    思路:root选举规则是判断网络中交换机的 Bridge ID ,该参数由 优先级+MAC地址组成,越小越优,先判断优先级,更改LSW1的优先为取值范围最小,就能保证LSW1成为网络中的root;

    [sw1]stp priority 0
    
    • 1

    保证阻塞端口为LSW3的E0/0/3

    思路:由端口选举规则可以判断,STP的开销LSW2与LSW3开销相同,需要进行对比Bridge ID,越小越优先,保证LSW2的Bridge ID小于LSW3即可,此时可以配置LSW2的桥优先级比LSW1次优,比LSW3更优即可;

    [sw2]stp priority ?
      INTEGER<0-61440>  Bridge priority, in steps of 4096    #桥优先级只能为4096的倍数
    
    [sw2]stp priority 4096 
    
    • 1
    • 2
    • 3
    • 4

    PC的端口快速转发

    思路:只有配置为边缘端口的交换端口不需要参与STP计算;

    [sw1]Interface e0/0/5
    [sw1-Ethernet0/0/5]stp edged-port enable      #端口不需要参与STP计算
    
    [sw2]Interface e0/0/5
    [sw2-Ethernet0/0/5]stp edged-port enable    
    
    • 1
    • 2
    • 3
    • 4
    • 5

    验证

    使PC1与PC2持续通讯,在通讯状态中将LSW2的RP端口shutdown,观察PC1与PC2的通讯中断时间,LSW3的阻塞端口状态;

    在这里插入图片描述

    截图:发现需要丢失17个包才能恢复通信,大概30s~35s之间恢复通信;

  • 相关阅读:
    多线程之基础篇(一)
    【JavaScript】MQTTX-脚本-自定义函数-payload json格式化
    前端该了解的网络知识
    Dubbo-Dubbo 动态配置中心
    Unity引擎更新收费模式:从收入分成转向游戏安装量,将会有哪些影响呢
    Qt | QSplitter(分离器或分隔符)、QSplitterHandle 类(分界线)
    小程序在政务服务平台建设中如何发挥价值
    软考笔记(3)——浮点数
    【力扣】88. 合并两个有序数组
    【数据结构与算法】<==>栈
  • 原文地址:https://blog.csdn.net/annita2019/article/details/126162123