在一个具有物理环路的交换网络中,交换机通过运行stp协议,自动生成一个没有环路的工作拓扑。该无环工作拓扑也称为STP树,树节点为某些特定的交换机,树枝为某些特定的链路。一颗STP树包含了唯一的一个根节点,任何一个节点到根节点的工作路径不但是唯一的,而且是最优的。当网络拓扑发生变化时,STP树也会自动发生相应的改变。
根端口,每个非根网桥上只有一个,选举到根桥路经开销值最小的成为根端口。
指定端口,根网桥上每个端口都是指定端口,非根网桥上需要转发数据的端口,也是指点端口。
预备端口,该接口状态为backing状态,只收BPDU,不发BPDU。
如上图通过对比交换机的优先级和MAC地址,也就是BID越小越优先的原则选举LSW4为根桥,由根桥向外生成一颗无环的树。根交换机的端口全部为指定端口,与根桥相连的非根桥交换机的端口为根端口。
1.选举出根桥之后,LSW4、LSW5与S2之间形成环路,LSW5与S2已经选出了根端口,LSW5与S2之间的链路必然不进行数据的转发,两个端口之中必然有一个为备用端口,对比两者到达根桥的开销是相同的,则对比两者的桥ID,桥ID小的的一端为指定端口,另一个端口为备用端口,备用端口可以接收相关报文,但不再进行转发;
2.其余交换机:对比到达根桥的链路开销,本端至根桥开销小的端口为根端口,与之对应的上联端口为指定端口。若开销值相同,则对比与之相连的非根桥的桥ID,越小越优先,本端设备与非根桥相连的端口为根端口,对端为指定端口。例如:交换机S3到达LSW4的开销相同,则对比LSW5与S2的桥ID,LSW5的ID小于S2,则S3的G0/0/4为根端口,对端为指定端口。
3.如上图所示,在双链路的非根桥上,一旦选举出了根端口,则另一条链路上必然存在备用端口,该备用端口不转发数据。
4.如上图所示,在成环的拓扑中,依据生成树的原理,必然存在备用端口,该链路上不进行数据的转发,当然多生成树例外。