浅谈STP——生成树协议

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了浅谈STP——生成树协议相关的知识,希望对你有一定的参考价值。

     STP(spanning-tree protocol)生成树协议,作用在2层网络/交换网络中,实现链路冗余的同时,防止环路的产生。

     那么STP是如何让实现防止环路的产生?可以分为三个大方面来一同完成的;

一.确定交换机角色:

    1.根交换机

    2.非根交换机

    判定选举原则:任何一个交换机在STP中,都有名字BID- bridge id , 桥ID;

                  BID的组成:  优先级  +  MAC地址(基mac);首先比较优先级,越小越好,为根交

                  换机;其次比较MAC,越小越好,为根交换机;

二.确定端口角色:

    1.根端口:任何一个非根交换机上,有且只有一个距离根交换机最近的端口;

    2.指定端口:任何一个“冲突域/网段”有且只有一个距离根交换机最近的端口;

    3.非指定端口:其他端口,都叫做“非指定端口”

    备注:到根交换机的距离的表示:cost - 开销

三.端口状态:

    1.down:关闭状态

    2.listening : 侦听,该状态保持15s

    3.learning  :学习,该状态保持15s

    4.forwarding:转发

    5.block:阻塞

    当把这些角色确定清楚后,非指定端口将不能进行数据的转发,只有当其它线路出现问题时,非指定端口才可以正是“上位”变成指定端口,进行数据的转发,从而达到2层网络的链路沉余又避免了环路的产生。


    扩展延伸:STP的类型

    1.STP:生成树,802.1d 公有标准--- PVST—> per-vlan STP 

    2.RSTP:快速生成树,802.1w ,公有标准

    3.MSTP:多生成树,802.1s,公有标准

    注意:   
    其实现在在设备上默认运行的都是 PVST (PVST+)  即基于 VLAN 的 STP 。在 STP 中引入了    
    VLAN 以后,就可以实现数据流量的负载均衡。    

    例如:
    两个核心交换机 Core-1和Core-2;
    将Core-1作为vlan1和vlan2的根,vlan3和vlan4的辅根;
    将Core-2作为vlan3和vlan4的根,vlan1和vlan2的辅根;
    其他交换机作为一个普通的非根交换机
 
在Core-1上面的配置:
1、创建vlan;
       vlan 1
       vlan 2
       vlan 3
       vlan 4
2、将vlan1和vlan2的STP优先级调整为0;
   将vlan3和vlan4的STP优先级调整为小于默认的32768;
      但是得大于“主根交换机”的优先级;
      Core-1(config)#spanning-tree vlan 1 priority 0
      Core-1(config)#spanning-tree vlan 2 priority 0
      Core-1(config)#spanning-tree vlan 3 priority 4096
      Core-1(config)#spanning-tree vlan 4 priority 4096
 
       
在Core-2上面的配置:
1、创建vlan;
       vlan 1
       vlan 2
       vlan 3  
       vlan 4
2、将vlan3和vlan4的STP优先级调整为0;
   将vlan1和vlan2的STP优先级调整为小于默认的32768;
     但是得大于“主根交换机”的优先级;
      Core-1(config)#spanning-tree vlan 3 priority 0
      Core-1(config)#spanning-tree vlan 4 priority 0
      Core-1(config)#spanning-tree vlan 1 priority 4096
      Core-1(config)#spanning-tree vlan 2 priority 4096

以上是关于浅谈STP——生成树协议的主要内容,如果未能解决你的问题,请参考以下文章

思科生成树协议STP

stp 生成树协议

STP——生成树协议

STP——生成树协议

STP 生成树协议

STP--生成树协议