端口选举要记住三个四
 
指定端口(dp)同一网段上面不同交换机的不同端口比较到根桥的cost,dp负责为这个网段注入数据包
根端口(rp)在同一个交换机上(非根桥)上面的不同接口到根桥的cost值进行比较,rp负责接收根桥的数据包
 
选举顺序(4条)
1选根桥
2选根端口
3选指定端口
4block端口

选举原则(最小原则)4条
1所有的bid                    选根桥
2 cost                           选根端口(非根桥交换机上的不同端口到根桥的cost的比较,
序2)和 指定端口(同一网段的不同接口到达根桥的cost的比较,顺序3
3最小的发送者bid         选根端口(邻居的BID,顺序2)和指定端口(顺序3)
4最小的端口id               选根端口(非根桥交换机对端接口的portid越小,则该非根桥交换机的端口为根端口,顺序2)如选举过程1
 
 
注:四大要点4条
         1block不用选举,选完根端口和指定端口后,剩余的端口必须block。
         2非根桥交换机上的端口必有一个是根端口。
         3根桥交换机上的端口都是指定端口。
         4同一网段如果有了根端口,则对端一定是指定端口。
 
 
为了方便大家理解,下面讲解两个选举过程
选举过程1(如图)
 
1此图已根据BID选出根桥是sw1,非根桥sw0
2选根端口sw0上的端口收到的bpdu中cost和BID都相同,所以只能比较sw1的端口号
一看f0/2小于f0/6,所以f0/4是根端口
3即f0/3为block端口
 

选举过程2(如图)
此图默认优先级一样只需比较mac
        1  选根桥   根据选举原则1知sw3的BID小,所以sw3为根桥
        2 选根端口sw1和sw4到达根桥的cost值都是f0/2端口最小,所以sw1和sw4的f0/2端口是根端口,sw2上的所有端口到达根桥的cost都一样,所以比较邻居的BID,一看sw1的小,因此sw2上的f0/1是根端口
           
        3选指定端口  (1)根据四大要点3可知,sw3的f0/1和f0/2是指定端口,
                                  (2)根据四大要点4知sw1的f0/1是指定端口,
                                  (3)根据指定端口的定义和选举原则2,sw2和sw4之间的网段的接口到达根桥的最小cost进行比较,得sw4的f0/1到达根桥的cost小,即sw4的f0/1是指定端口。
        4 block端口 四大要点1其余的为block端口,不用选举了。
举例过程3
 

 

优先级都一样!

1)根据选举1,2选出 根桥 sw2  sw2上面都是指定端口

 2)选出sw1 和sw0上的根端口
3)由于sw1和sw0中的f0/0到根交换机的cost相同,比较之间的BID选出sw1上的f0/0为指定端口
4)最后一个剩下的为block端口!!!!!!
结论:选根端口是通过选举原则2.3.4
            选指定端口是通过四大要点3.4和选举原则2