STP生成树协议

关键命令

    ·STP(Spanning Tree Protocol)        生成树协议

    ·Designate                                            指定

    ·Alternate                                            候补

    ·BPDU(Bridge Protocol Data Unit)桥协议数据单元

    ·Disabled                                                禁用

    ·Blocking                                                阻塞

    ·Listening                                                监听

    ·learning                                                    学习

    ·Forwarding                                            转发

    ·TCN(Topology Change Notification)    拓扑变化通知


引入故事

    局域网中通常会存在冗余链路。需要一种方法阻塞冗余链路,消除路径环路,并且在必要时将冗余链路自动切换为转发状态,恢复网络的连通性。

    生成树协议就可以实现这样的功能。生成树协议包括STP、RSTP、MSTP等。


wKioL1idM4CzgXUyAAC07fhtKK4311.jpg

wKioL1idNA3RdPgNAACk6tT5CD4741.jpg

wKioL1idNF7wTCpEAACe0M9TfXQ609.jpg

wKiom1idNwSCym23AACLiCatz2Q575.jpg

wKiom1idOE7RSZqIAAC3u-apRNs674.jpg

wKiom1idOIDSaAr6AAFG39AYmdU089.jpg

wKiom1idOUGTJZICAADpYhL3BtE143.jpg

wKiom1idOiLB3mv-AADja885u68002.jpg

wKiom1idO-ei0Tq7AACcpUK3_oc806.jpg


计算方法

    ·配置BPDU处理

        -网桥将各个端口收到的配置BPDU和自己的配置BPDU做比较,得出优先级最高的配置BPDU

        -网桥用优先级最高的配置BPDU更新本身的配置BPDU,用于选举根桥和确定端口角色

        -网桥从指定端口发送新的配置BPDU

    ·配置BPDU比较原则——优先级向量最小者最优

        -首先比较Root Bridge ID

        -其次比较Root Path Cost

        -再次比较Designate Bridge ID

        -再其次比较Designate Port ID

        -最后比较Bridge Port ID


wKioL1idSRLCamojAACdlzmlK9E356.jpg

wKioL1idSWnQAVEIAAC3h2yfvtw496.jpg


wKioL1idSsnhRCRCAACboNgYqXA004.jpg



确定端口角色的标准:

    ·根端口:网桥上到根桥最近的端口

    ·指定端口:端口的配置BPDU在其所属链路上是最优的

    ·Alternate端口:端口的配置BPDU在其所属链路上不是最优的,且端口不是根端口。


wKiom1idS5_wWnutAACUAmUjNpc329.jpg

wKioL1idS8yBssHMAADBNahu3XI262.jpg

wKiom1idTB3jzVFtAACtO80Ut30232.jpg

wKiom1idW-SDztdXAAC35NFEC_s276.jpg

wKioL1idXsnT7DmEAACRN2ClJu0134.jpg

wKiom1idX0ji5wprAAC7eGjOqMk054.jpg

wKioL1idYMDTzgC0AACWD-OCurk575.jpg

wKiom1idYjPx5O-CAADKKYnRfZg239.jpg

wKioL1idYrfzM08gAAD-CEyGHmU736.jpg

wKiom1idYwOQHvXUAADsLv4MIPY822.jpg



Forward Delay延时

    ·从中间状态Listening经过一个延时进入另一个中间状态Learning

    ·从Learning状态再经过一个延时进入Forwarding状态

    ·延时长度为Forward Delay


wKiom1idZ-iAXXxOAACJRGCOX3s767.jpg

wKiom1idahSwjBduAADwFZCpBCs573.jpg

wKiom1idav6x6t6lAADEdEgPRDY674.jpg

wKioL1ida-_yQMNJAADHQkcwkWY336.jpg

wKioL1idcGPQbNenAACofcvEh1M738.jpg

wKiom1idcL-BTit7AADWexXWRq4923.jpg



RSTP快速生成树

关键命令

    ·RSTP(Rapid Spanning Tree Protocol)快速生成树协议

    ·Discarding    丢弃

    ·Proposal        握手请求

    ·Agreement    握手回应


RSTP

    ·RSTP是从STP发展而来,实现的基本思想一致

    ·RSTP具备STP的所有功能,可以兼容STP运行

    ·RSTP和STP有所不同

        -减少了端口状态

        -增加了端口角色

        -BPDU格式及发送方式不同

        -当交换网络拓扑结构发生变化时,RSTP可以更快地恢复网络的连通性。


wKioL1idc2GR9xbXAADUwHOesVw033.jpg

wKioL1idc-zjDiEpAACOXhyrlSE061.jpg

RST BPDU格式

    ·和STP相比不同之处有

        -Proocol Version ID变为2

        -BPDU Type变为2

        -使用了Flags字段的全部8位

        -增加Version 1 Length字段


wKiom1idjJCxrDPNAADDhIEeeLQ514.jpg


wKioL1idjQyAyD4gAADJNPiNmrw828.jpg

wKiom1idjgmihJNKAADEk9hT7r4336.jpg



RSTP快速收敛机制

    ·STP中端口需要等待两个Forward Delay时长才能进入转发状态,如果想缩短收敛时间只能手工配置Forward Delay为较小的值,但是这样可能会影响网络的稳定性。

    ·RSTP提出了快速收敛机制,包括

        -边缘端口机制

        -根端口快速切换机制

        -指定端口快速切换机制。


wKiom1ihBTDB98y6AACmPOQ3EFE101.jpg

wKiom1ihCIPzE_DPAADtMLD93Yo659.jpg

wKiom1ihDALjkKRZAADHn_9NJNY560.jpg



RSTP拓扑改变处理机制

    ·拓扑改变触发条件

        -只有非边缘端口转变为Forwarding状态时,产生拓扑改变

    ·拓扑改变处理

        -在两倍Hello时间内向所有其他指定端口和根端口发送TC置位BPDU报文。

        -清除除接收到TC报文的端口之外的所有指定端口和根端口学习的MAC地址。


wKiom1ihDcbSiyygAACSrwXQ1-0018.jpg

wKioL1ihEJbxpcprAADqQWBkAuM208.jpg

wKioL1ihEXihTrOOAADN0H-SlT8132.jpg



基本配置命令

    ·生成树在交换机上缺省是关闭的,如果组网中可能存在路径回环,则要通过命令开启生成树功能:

    [H3C]stp enable

    ·如果确定某个端口连接的部分不存在回路,则可以通过关闭该端口的生成树功能:

    [H3C-Ethernet0/1]stp disbale

    ·可以根据需要配置交换机的生成树运行模式:

    [H3C]stp mode {stp | rstp | mstp}




wKioL1ihExWSpjXeAAC3mZKZhEU932.jpg



配置优先级和端口开销

    ·通过命令配置可以更改Bridge Priority

    [H3C]stp priority bridge-priority

    ·通过命令配置可以改变端口开销的值

    [H3C-Ethernet0/1]stp cost cost

    ·通过命令配置可以改变设备支持的端口开销标准

    [H3C]stp pathcost-standard {dot1d-1998 | dot111 | legacy}



wKioL1ihFaihFxuvAADICb-PqNQ538.jpg



RSTP高级配置

    ·配置端口为边缘端口

        -端口视图配置

    [H3C-Ethernet0/1]stp edged-port enable    


RSTP维护调试命令

    ·显示和STP统计和状态信息:

    [H3C]display stp [interface interface_list] [brief]

    ·打开和STP调试开关

    debug stp packet



MSTP多VLAN生成树


关键命令

    ·MSTP(Multiple Spanning Tree Protocol)多生成树协议

    ·instance    实例

    ·region        域

    ·Configuration Name    域名

    ·Revision Level    修订级别


    ·CIST(Common and Internal Spanning Tree)公共和内部生成树

    ·CST(Common Spanning Tree)公共生成树

    ·IST(Internal Spanning Tree)内部生成树

    ·MSTI(Multiple Spanning Tree)多生成树实例


引入故事

    STP/RSTP都是单生成树协议

    生成树协议如何实现负载分担


wKiom1ihI_TR5oTdAADaV6rw3D4356.jpg

wKiom1ihJJ2zqmzJAACvJPQZ98o801.jpg

wKioL1ihJNKTn3KQAADU3C7jpVQ269.jpg

wKiom1ihJuzAdGIsAAEedLRrhko335.jpg

wKioL1ihKGKxzLDMAAD-ZLxK19Y248.jpg

wKiom1ihKJehTtR9AAC7C8oiZC0830.jpg

wKioL1ihKhKQO-d3AAEAkeOtxZM929.jpg

wKioL1ihKtLQGsdrAAC5Cb6doiQ030.jpg

wKioL1ihK7eTLiaXAADKJQ17jAo010.jpg

wKiom1ihLCbS2z3rAADJEftbg-8540.jpg

wKiom1ihLt2A3IpVAADJEftbg-8465.jpg

wKioL1ihLvjwOtTPAACwnSO8HLU666.jpg

wKioL1ihLwaQVfmPAADql8aXILk014.jpg



STP保护机制

关键命令

    ·protection            保护

    ·loop-protection    环保护


技术内容

    ·实际应用中,STP需要配合一些保护机制提升网络的可靠性


wKiom1ihMFSB9t-tAAC-DMnGtCk503.jpg


wKioL1ihPIijaF1-AACtYLJ6Guo482.jpg



wKiom1iidNuBFLbnAADoraKM3Hc195.jpg

wKioL1iidReCScG_AADan8q19G8351.jpg

wKioL1iidY2Tl2xsAAEg0_51vyw213.jpg

wKioL1iidkKw9oY8AADgHZkm_Eg029.jpg

wKiom1iirk_iZpG5AADbo0YtrIw454.jpg



实验步骤

    ·使能防止TC-BPDU报文***的保护功能

    [H3C]stp c-protection enable

    ·配置门限值

    [H3C]stp tc-proteciton number