当前位置: 首页 > news >正文

STP 笔记

一、STP:Spanning Tree Protocol

    STP:802.1d
    RSTP:802.1w
    MSTP:802.1s

二、华为 vs 思科:

            华为(公有)                    思科
----------+--------------------------------+--------------------------
stp        |     802.1d                        | pvst:Per vlan STP
             |    CST:所有vlan共享    | 比 stp 多了负载
             |    30、50s切换               |
----------+--------------------------------+--------------------------
rstp       |    快速切换、秒切          | Rpvst    
             |                                       | 秒切,且比rstp多了负载
----------+--------------------------------+--------------------------
mstp     |    结合了rstp的秒切        | 公用技术
             |    终于实现了负载          |

三、名词概念

        Root Bridge:根桥
        Root Port:根端口,去往 根桥路径开销最小的端口
        Designated Bridge:指定桥
        Designated Port:指定端口
        Alternate Port:替换端口,RSTP及以后有
        Backup Port:备份端口,RSTP及以后有
        Edge Port:边缘端口,不参与计算,RSTP及以后有
        BPDU:Bridge Protocol Data Unit,分为Configuration BPDU和TCN BPDU,Topology Change Notification BPDU
        RST BPDU:一个非边缘端口迁移到Forwarding状态时发送,RSTP及以后有
        P/A:Proposal/Aggrement P/A机制,快速收斂,RSTP及以后有
        MST BPDU:Multiple Spanning Tree Bridge Protocol Data Unit 多生成树BPDU

四、STP5种端口状态:

        1、Disabled:端口 down 
        2、Listening:收发BPDU,但不转发数据。监听 15s,为避免TC改变时的临时环路,以假如七层交换机的工程值 ,以等每2s频率发送的tc,计算出的值
        3、Learing:收发BPDU,但不转发数据。学习 15s,为了给各交换机刷新mac表的时间
        4、Forwarding:转发,收发BPDU,收发数据。
        5、Blocking:收发BPDU,但不转发数据

五、报文:

    Configuration BPDU:配置 BPDU,0X00
        TCA置位1,TC置位0:选举期每个交换机都发,选举完成后根桥当Hello包发
        TCA置位0,TC置位1:通知下游设备,立即老化MAC地址
    TCN:type 0X80,由下游设备发送,通知上游至根桥拓扑发生变化
    TCA:type 0X81,TCA 置位、TC置位,根桥回复收到,通知下游停止发送,并立即老化mac表

六、拓朴计算:

    1、初始状态
    2、选择根桥,优先级最小-->桥ID最小
    3、选择根端口RP,与根端口相连的端口
    4、选择指定端口DP,与根桥相连的开销最小的端口
    5、既非RP又非DP,则为替换端口Alt Port,阻塞

七、根的选择:

    设备之间交互bpdu:Bridge Protocol Datacom Unit 来选择
    bpdu 包含:
        Protocol id:全0
        version id:全0    
        bpdu type:config、TCN
        bpdu flag:TCA、TC
        root id = bridge id,8个字节,2 个 priority,6个mac地址(小的优)
    rpc:Root Path Cost 根路径开销,指我到 root 的距离,计算入向
    bid:Bridge id 发送方的 bid
    pid: port id
    message age
    max-age
    mac地址、cost值 、Pid

八、常用命令:

    stp enable    #全局下启用生成树,默认为mstp
    stp mode stp | rstp | mstp
    dis stp | brief    #查看STP状状        
    stp root primary     #设置为根桥,相当于preference设置成0:
    stp root secondery    #设置为备份根桥,相当于preference设置为4096
    undo stp root    #取消根桥|备份根桥配置
    stp priority x    #按照4096的倍数设置,最大61440
    stp cost x        #设置端口开销值1-200000000
    stp priority    #设置端口口优先级,默认128,取值范围0-240,只能取16的位数
    stp bridge-diameter    #配置STP网络直径
    stp timer forward-delay x    #转发延时时间 ,默认1500(15s)
    stp timer hello x    #hello时间 ,默认200(2s)
    stp timer max-age    #老化时间
    stp edged-port default    #全局模式下,配置为边缘端口,默认行为为filter
    stp bpdu-filter default    #全局模式下,bpdu行为
    stp edged-port enable    #接口模式下,配置为边缘端口,默认行为为filter
    stp bpdu-filter enable    #接口模式下,bpdu行为
    stp bpdu-protection    #全局模式下,开启bpdu保护
    stp root-protection        #接口模式下,配置根保护,仅DP口可配
    stp loop-protection        #接口模式下,配置环路保护,仅RP和AP同时配
    display stp topology-change    #查看STP拓朴变化统计信息
    display stp interface x tc-bpdu statistics    #查看端口TC/TCN报文收发计数
    display stp  interface x brief    #查看生成树的状态信息与统计信息

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Village Exteriors Kit 中世纪乡村房屋场景模型
  • 【MySQL】MySQL中JDBC编程——MySQL驱动包安装——(超详解)
  • 探索人工智能的未来趋势
  • CI/CD持续集成和持续交付(git工具、gitlab代码仓库、jenkins)
  • 设计模式 桥接模式(Bridge Pattern)
  • Python数据分析工具(一):Requests的用法
  • Unity实战案例全解析 :PVZ 植物脚本分析
  • 经典sql题(六)查找用户每月累积访问次数
  • 【Hot100】LeetCode—84. 柱状图中最大的矩形
  • Rust表达一下中秋祝福,群发问候!
  • 【优化器】Optimizer——深度学习中的优化器是什么作用呢?
  • claude,gpt,通义千问
  • 5. Python之数据类型
  • MATLAB窗口操作常用命令
  • 基于 Delphi 的家庭财务管理系统
  • 【Amaple教程】5. 插件
  • Date型的使用
  • django开发-定时任务的使用
  • Druid 在有赞的实践
  • flutter的key在widget list的作用以及必要性
  • React Transition Group -- Transition 组件
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • 关于List、List?、ListObject的区别
  • 机器学习 vs. 深度学习
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • 正则学习笔记
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • #数据结构 笔记三
  • (2)nginx 安装、启停
  • (a /b)*c的值
  • (BFS)hdoj2377-Bus Pass
  • (Note)C++中的继承方式
  • (python)数据结构---字典
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (第二周)效能测试
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (附源码)springboot家庭装修管理系统 毕业设计 613205
  • (附源码)springboot猪场管理系统 毕业设计 160901
  • (附源码)计算机毕业设计SSM疫情下的学生出入管理系统
  • (篇九)MySQL常用内置函数
  • (三)mysql_MYSQL(三)
  • (一一四)第九章编程练习
  • ******之网络***——物理***
  • .NET CORE使用Redis分布式锁续命(续期)问题
  • .NET 跨平台图形库 SkiaSharp 基础应用
  • .net 提取注释生成API文档 帮助文档
  • .net生成的类,跨工程调用显示注释
  • .net中我喜欢的两种验证码
  • [AX]AX2012 R2 出差申请和支出报告
  • [BZOJ4554][TJOI2016HEOI2016]游戏(匈牙利)
  • [C#]C# OpenVINO部署yolov8图像分类模型
  • [C#]winform使用onnxruntime部署LYT-Net轻量级低光图像增强算法
  • [HNOI2008]水平可见直线
  • [JavaWeb玩耍日记]Maven的安装与使用