技术背景
为了设计出一个具备冗余性的网络,以往在网络中会存在环路。如果不这样的设计,就会出现单点故障,从而使整个网络中的设备都不能工作。然后设计了冗余链路的网络有会存在新的问题:
1、广播风暴:当网络中的交换机在转发一个数据帧时,在MAC地址表没有记录的情况下会进行泛洪操作,由于存在环路,这些数据帧就会在这个环路中不断的被转发,最终消耗链路的带宽。
2、MAC地址表震荡:由于广播风暴导致MAC地址表不稳定。
STP
为了解决上述的问题,我们通常会采用STP协议来解决。STP协议的工作原理就是在网络中运行了该协议的网络设备之间会通过交互生成树报文,从而在网络中计算出一个没有环路的结构,其本质就是堵塞网络中的一些端口,从而打破环路。
桥ID
桥ID是选取根桥的关键,由优先级(16bit)和MAC地址组成(48bit)。