在交换机的生成树协议(STP,Spanning Tree Protocol)中,每个交换机对于同一个生成树(Bridge ID相同)会选择一个作为根交换机(Root Bridge),用于决定所有端口的状态。
而每个非根交换机上连接的每个网段都需要有一个根端口(Root Port),用于路径到达根交换机。当交换机上多个接口连接到同一个网段时,需要选择其中一个作为根端口。
根据STP的规则,根端口的选举原则如下:
-
对于连接到根交换机的接口,该接口将被设置为根端口;
-
对于非连接到根交换机但其转发出去的BPDU(Bridge Protocol Data Unit)的路径到达根交换机花费最少的接口,该接口将被设置为根端口;
-
如果多个接口到达根交换机的代价相等,则选择发送BPDU的交换机ID最小的接口作为根端口;
-
如果以上条件仍然无法确定根端口,则选择端口状态为指定(Designated)的接口中ID最小的作为根端口。
根据以上原则进行选举后,各交换机就会形成一棵生成树,并且通过阻塞某些端口来避免环路出现,从而保证网络的正常运行。