以太网交换网络中为了进行链路备份,提高网络可靠性,通常会使用冗余链路。但是使用冗余链路会在交换网络上产生环路,引发广播风暴以及MAC地址表不稳定等故障现象,从而导致用户通信质量差,甚至通信中断。为解决交换网络中的环路问题,生成树协议STP(Spanning Tree Protocol)应运而生。
Spanning Tree Protocol(STP)是在IEEE 802.1D 文档中定义,该协议的原理是按照树的结构来构造网络拓扑解决上述问题。
运行STP协议的设备通过彼此交互信息发现网络中的环路,并有选择地对某个接口进行阻塞,最终将环形网络结构修剪成无环路的树形网络结构,从而防止报文在环形网络中不断循环,避免设备由于重复接收相同的报文造成处理性能下降。
状态 | 状态描述 |
---|---|
禁用(Disable) | 接口不收发BPDU,也不收发业务数据帧 |
阻塞(Blocking | 该接口被STP阻塞,不发BDPU,但侦听BPDU,不收发业务数据帧,也不进行MAC地址学习,在默认状态下,该端口会在这种状态停留20s |
侦听(Listening) | 位于此状态,初步认定为根接口或指定接口,但接口处于STP学习计算过程中。可收发BPDU,但不收发业务数据帧,也不进行MAC地址学习,默认状况下,该端口在此状态下停留15s |
学习(Learing) | 侦听业务数据帧但不进行转发,并且学习MAC地址为下一步转发准备,默认状态下,端口会在此状态下停留15s |
转发(Forwarding) | 仅有此状态进行业务数据帧的转发,同时此状态也会进行BPDU收发,只有根接口或者指定接口会进入转发状态,此时此接口成为活动拓扑的一部分 |