-作用
在一个网段中存在多条冗余路径的情况下,计算一个“最短”且“无环”的数据转发路径,为了防止2层数据转发环路的发生。
过程:
1.确定交换机角色
根交换机:每个 vlan 中有且只有1个根交换机;
非根交换机:除了根交换机以外的其他所有交换机;
原则:
交换机之间互相比较自己的 BID(bridge id ,即桥ID).越小越好;
BID = 优先级 + MAC
优先级,2个字节,默认值是 32768 ;越小越好;
MAC ,属于交换机的背板MAC ,越小越好;
2.确定端口角色
-根端口(最终是通)
在每一个非根交换机上,有且只有1个;
距离根交换机最近/短的接口;
指定端口(最终是通)
在每个"网段"(冲突域)中,有且只有1个;
距离根交换机最近/短的接口;
-非指定端口(最终阻塞)
剩余的其他所有接口,都称之为 非指定端口;
所谓的非根交换机与根交换机之间的距离,怎么表示?
-通过 cost 这个概念,即开销!
3.确定端口状态
侦听,在该阶段会停留 15s 。主要目的是为了收集全整个网络中的所有交换机发送的 BPDU ,进行 BPDU 的比较,从而合理公平客观的确定交换机的角色和端口角色;
-学习,在该阶段会停留 15s。主要目的是为了学习 MAC 地址表;
-转发(最终)
-阻塞(最终)
-禁用