STP 笔记

100 篇文章 1 订阅
一、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    #查看生成树的状态信息与统计信息

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值