STP选举的时候使用了BPDU消息,BPDU消息中包含四个字段:BID,COST,发送者BID,发送者PID。
这里需要注意的就是发送者BID和发送者PID。
在选举跟端口发生在自身端口之间,发送者BID就是各个端口直连的向自己转发根网桥BPDU的邻居的BID;因此这里需要比较两个BID。
在选举指定端口时,发生在同个网段的多个交换机之间,此时的发送者BID就是自己的BID。
如果需要比较发送者PID时,这个PID也是自身端口接收到BPDU的邻居的对应的端口PID,而不是我们自己的端口的PID。
另外就是选举跟端口的意义是为了接收根网桥的BPDU,选举指定端口的意义是为了发送(或转发)BPDU。
另外还有个比较特殊的情况,一般情况下,根交换机的所有端口都是指定端口,但是,如果根交换机与HUB双线直连的话,交换机会BLK掉自己的一个端口来阻止环路。