现在是SW1为根桥所有端口为指定端口,SW2为备份根桥,4个接口收到BPDU、RID都一样 cost值,上面100,下面100+100=200,上面2个小,再比较转发者Bid都是sw1,比不出来,再比P ID,由于SW1的2口优于3口,所有SW2的0/2口为根端口。 SW3的0/0端口为根端口。
SW1的端口都为指定端口,SW3的0/1肯定是非指定端口,SW2的0/3是非指定端口。 需要选举的是SW3和SW2之间的两根链路两端,到底谁来做指定端口, 第一步比较发送方的router ID,在这里肯定是一样的,比较不出来,开始比较第二步。 第二步比较cost值都是100,第三步比较发送的BPDU由携带的BID,这个BID由于sw2是备份根桥肯定比SW3要小,所以sw2的0/2端口为DP。SW3的0/2接口为NDP, 现在是默认的结果 现在让SW2、SW3的0/3接口关于vlan100做根端口,是port ID比较出来的,我们修改发送端DP SW1的0 /3接口把 port ID改小或者将0/2改大,默认是128,所以修改的时候必须是64的倍数
SW1(config)#int e0/3进入E0/3接口 SW1(config-if)#spanning-tree vlan 10 port-priority 64在这改小,现在查看一下SW2的接口 发现已经改过来了。
现在是R2的0/3端口为根端口,通过修改portID的优先级来影响根端口的选举 修改的优先级必须是发送BPDU的DP接口的优先级,因为比较的是接口接收到的BPDU中包含的portID
现在让SW3的0/3端口做根端口, 通过修改cost值。 在比cost值的时候,0/0 0/1 是100,而 0/2 0/3 是200 ,0/0优选,0/3在第二步已经淘汰,所以 把0/0 0/1接口cost值改大,改为210 比200大 大家一定要知道这么一点,在生成树的环境中,根桥始发的BPDU cop的字段恒为0,是根据接收接口的带宽来增加对应的度量值,再把BPDU发走,是在入接口增加的
发现已经切换到E0/2了,因为上面的端口的COST值非常大。
Cost为210 现在根端口是0/2 ,0/0和0/1在比较第二步到时候,0/2 0/3接口为200,为0/0和0/1我们修改了为了210,所以0/2和0/3优选,第三步比较转发者BID 都是 SW2 ,比不出来,所以比较第四步,就是比较SW2 0/0 0/1 port ID, 0/0 比0/1小,所以SW2 0/0对用的SW3 0/2就是根端口, 现在SW3 0/3做根端口 可以把SW3 0/2接口cost值改大,或者把0/3 cost 改小 或者修改SW2接口的优先级 把0/0改大 或者把0/1改小,尽量改大。 SW3(config)interface range Ethernet 0/2 SW3(config-if)#spanning-tree vlan 10 cost 110 0/2接口cost值改110
|