-作用
在一个网段中存在多条冗余路径的情况下,计算一个“最短”且“无环”的数据转发路径,为了防止2层数据转发环路的发生。
过程:
1.确定交换机角色
根交换机:每个 vlan 中有且只有1个根交换机;
非根交换机:除了根交换机以外的其他所有交换机;
原则:
交换机之间互相比较自己的 BID(bridge id ,即桥ID).越小越好;
BID = 优先级 + MAC
优先级,2个字节,默认值是 32768 ;越小越好;
MAC ,属于交换机的背板MAC ,越小越好;

 2.确定端口角色
     -根端口(最终是通)
        在每一个非根交换机上,有且只有1个;
             距离根交换机最近/短的接口;
       指定端口(最终是通)
        在每个"网段"(冲突域)中,有且只有1个;
            距离根交换机最近/短的接口;
     -非指定端口(最终阻塞)
        剩余的其他所有接口,都称之为 非指定端口;
        所谓的非根交换机与根交换机之间的距离,怎么表示?
          -通过 cost 这个概念,即开销!

 3.确定端口状态
   侦听,在该阶段会停留 15s 。主要目的是为了收集全整个网络中的所有交换机发送的 BPDU ,进行 BPDU 的比较,从而合理公平客观的确定交换机的角色和端口角色;
     -学习,在该阶段会停留 15s。主要目的是为了学习 MAC 地址表;
     -转发(最终)
     -阻塞(最终)
     -禁用