原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://haoteng.blog.51cto.com/3141849/608454
实验名称:stp的一些配置;
如图,sw1,sw2,sw3 都配置了vlan1,vlan2,vlan3;
每条链路都是trunk链路;
现在要把sw2设为vlan2的根网桥,sw3设为vlan1和vlan3的根网桥。
每台交换机上使用show spanning-tree 命令,可以查看到sw1是vlan1,vlan2,vlan3的根网桥:因为它显示root BID和BID。rootBID是根网桥的BID(其中有优先级和网桥地址)BID也是显示有优先级和非根网桥的的地址。由于在交换机1上使用show spanning-tree 命令,vlan1,vlan2,vlan3中rootBID和BID的优先级和交换机物理地址都一样,其中BID是交换机本身的BID,root BID是根网桥的BID,所以可知sw1是vlan1,vlan2,vlan3的根网桥;
现在要使sw2成为vlan2的根网桥,sw3成为vlan1和vlan3的根网桥:
进入sw2,修改优先级,使它成为vlan2的根网桥:
全局模式下:spanning-tree vlan 2 priority bridge BID
优先级只要比vlan2中的根网桥,就是sw1的优先级低就行了,所以修改后的优先级要比原来根网桥(这里是sw1) 的优先级小.。其实这一步是指定根网桥,要指定哪个交换机为某个vlan的根网桥,要进入这个交换机去修改其优先级。
特权模式下:show spanning-tree ,可以看到vlan2中的根网桥已经是sw2了,因为在sw2上show ,看到的BID是它本身的BID,如果rootBID和BID相同,说明Sw2是root BID。(它显示根的BID,还显示它自身的BID,两者相同说明它是根网桥)
同理,进入sw3重复上面步骤可修改使它成为根网桥。
注意:接入层所在交换机设为跟网桥是不合理的,此例中假设sw1是接入层所在交换机,所以sw1不应该设为根网桥。
接入层是指内部网络接设备(如pc等)的地方,接入层设备要通过sw2,sw3与外网联通(每台交换机之间设置的trunk链路起到交换机之间联通的作用);
假如sw1设为某个vlan的根网桥,而sw1是接入层交换机,此时对某个vlan来说就是链路3 block掉了。此时只有链路2 和链路3通。但是负载均衡是一条链路跑vlan,另一条链路是block掉,当一条链路坏掉时,另一条block掉的链路开启作为备份。所以显然不符合要求。
Sw2是vlan2的根网桥,在交换机1和3上使用(特权模式下:show spanning-tree )
查看vlan2的stp, 查看哪台交换机上的口显示是BLK的。假如是交换机1 上的2口,那么对于vlan2来说交换机3的1口是显示FWD状态。
如果要改使交换机1的2口从BLK变为FWD状态,那么就要进入交换机1的2口:int fa /2-------->spanning-tree vlan 2 cost cost(数字)
如何,改数字呢,可以乱改吗?
首先,要想2口成为FWD状态,就要把他的端口成本改小。
怎样改呢?肯定要改得比交换机3的1口成本小。
交换机3的1口成本要算入口处的,从链路1经过交换机1到链路2,进入交换机1 的1口是入口成本要增加,(假设每个口都是以太口,所以端口成本都是19)
再进入交换机3的1口(成本是19+19=38)。那么改的时候要改成比38小,才能使BLK转变为FWD状态。
后者把原来FWD状态的交换机3的1口成本改大,改成比交换机1的2口大。计算方法一样。