根网桥选举后,只有根网桥会发送BPDU信 息,其它交换机不会发送,但是会转发BPDU信息。首先从接受到的BPDU中查看cost of path字段,将自己到链路的开销加上里面的BPDU的值,形成新的cost of path值传出去。例如:sw2和sw3,sw2从1口看到BPDU中cost of path的值是0,因为是 根桥发来的,由于自己知道自己的接口是100M的,所以将19加上0等于19, 填入那个字段。同理sw3的1口也一样。这 时候sw2和sw3分别各从1口收到的BPDU的开销值都是19.现在来分析sw2上2口的链路开销值。2口的cost of path的值为19加上sw3的19,即是38.同理分析sw2和sw3的其它接口,所以sw2和sw3选择1口 作为根端口。 如果开销值一样,就比较发送BPDU的桥ID。例如:sw4的端口1和2, 由于到根网桥的链路开销一样,所以现在比较发送BPDU的桥ID,从1口接受到发送的桥ID比较小,所以1是根端口。 如果开销值和发送BPDU的 桥ID都一样,那就比较发送BPDU端口ID字段。例如sw5中1和2端口,由于BPDU是sw4发送过来的,所以看sw4的端口号,3比4小, 所以和3相连的sw5端口2是根端口(注意这里不是端口1,因为要看发送BPDU的端口号)。