STP基本概念:一个根桥、两种度量、三个选举要素、四个比较原则、五种端口状态
1.根桥:根桥即在树型网络拓扑中充当根角色的交换机,是整个网络的逻辑中心,会随着网络拓扑的变化而变化。在网络收敛后,根桥会按照一定的时间向外发送BPDU(桥协议数据单元)包,非根桥设备会转发该数据包
拥有最小BID(桥ID)的设备为根桥,一般会将性能最好的交换机配置为根桥。

2.两种度量: 根据ID和路径开销这两种度量来确定根桥的选举以及需要阻塞掉的接口。STP有两种ID,分别是BID(桥ID)和PID(接口ID)。BID最小的为根桥,如果多台设备BID相同,MAC地址最小的为根桥。在选举指定接口的时候,如果两个接口的根路径开销和接口所在设备的BID值相同的情况下,PID最小的为指定接口;根路径开销即从某接口到根桥的路径开销之和。需要注意的是根桥上所有接口的路径开销以及相同交换机上不同接口之间的路径开销均为0。

3.三个选举要素:根桥、根接口、指定接口。
根桥即BID最小的桥设备。根接口即非根桥上去往根桥的根路径开销最小的接口,负责往根桥方向转发数据。如果一台设备(非根桥)运行了STP,那么它有且只有一个根接口,根桥没有根接口。
选举根接口(指定接口同理)的判断依据为(按照优先级排列):根路径开销最小、指定桥ID最小、PID最小。
当根桥、根接口与指定接口选举成功后,由根接口与指定接口负责转发流量,其余非根、非指定接口处于Blocking状态,只接受STP的报文而不转发用户流量。

4.四个比较原则:根桥ID、根路径开销、发送者BID、发送接口BID。在STP计算的过程中,遵循数值越小越优先的原则。

5.五种接口状态:
Forwarding:接口转发用户流量和BPDU。只有根接口和指定接口才能进入此状态。
Learning:为了防止出现临时的二层环路而设置的一个类似于过渡的状态,此时设备会根据收到的用户流量构建MAC地址表而不转发用户流量。
Listening:该状态表示设备正在选举根桥、根接口和指定接口。
Blocking:表示只接受和处理BPDU,不转发用户流量。
Disabled:接口Down掉