源设备名称 | 设备端口 | 端口描述 | 目标设备名称 |
---|---|---|---|
LSW1 | g0/0/1 | 无 | LSW2 |
LSW1 | g0/0/24 | 无 | LSW4 |
LSW2 | g0/0/2 | 无 | LSW1 |
LSW2 | e0/0/3 | 无 | LSW4 |
LSW2 | e0/0/11 | 无 | LSW3 |
LSW2 | e0/0/4 | 无 | PC1 |
LSW2 | e0/0/5 | 无 | PC2 |
LSW3 | e0/0/5 | 无 | LSW2 |
LSW3 | e0/0/1 | 无 | LSW4 |
LSW4 | e0/0/3 | 无 | LSW3 |
LSW4 | e0/0/2 | 无 | LSW2 |
LSW4 | g0/0/1 | 无 | LSW1 |
注意:这个实验使用的是3个二层交换机,即LSW2、LSW3、LSW4。1个三层交换机,即LSW1
注意:下面描述的“机器”指的是LSW1、LSW2、LSW3、LSW4。“机器”和“设备”可以理解为同一意思
注意:网桥优先级默认都是32768,优先值如果是所有机器最低的,那么该机器就是根桥, 其中优先值的范围是0~61440,且必须是4096的倍数,即可以是0、4096、8192、12288、16384...
注意:默认e口的开销值是200000,g口的开销值是20000
1、搭建拓扑结构
2、双击LSW1,将LSW1改名为S1,然后开启生成树,由于模式默认是mstp,我们需要把模式改为stp
xxxxxxxxxx
sys
un in en
sys S1
stp enable
stp mode stp
3、双击LSW2,将LSW2改名为S2
xxxxxxxxxx
sys
un in en
sys S2
stp enable
stp mode stp
4、双击LSW3,将LSW3改名为S3
xxxxxxxxxx
sys
un in en
sys S3
stp enable
stp mode stp
5、双击LSW4,将LSW4改名为S4
xxxxxxxxxx
sys
un in en
sys S4
stp enable
stp mode stp
一、验证生成树
方式1:下面那条命令是查询生成树的详细信息,即查该机器的生成树信息和所有端口的生成树信息
xxxxxxxxxx
display stp
上面那条命令会出现非常多信息,我们只需要看第一行和第四行,如下 第一行:是完整(包含优先级、mac地址)的网桥id,例如32768.4clf-cca5-7aaf,其中优先级是32768 第四行:是完整(包含优先级、mac地址、开销)的根桥id,例如32768.4clf-cclc-7452/20000,其中开销是20000
注意:S1、S2、S3、S4的网桥和根桥都是不同的,分别输入display stp,就可以看各自的网桥和根桥。
当我们双击S4输入display stp会发现S4的网桥就是S1、S2、S3、S4的根桥 即这四台机器中,S4是我们的根桥
, , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
方式2:显示生成树简要信息,即只显示当前连接的端口的生成树信息
xxxxxxxxxx
display stp brief
敲了上面那个命令后 会发现在Role列的e0/0/3端口对应的是ALTE,即e0/0/3是堵塞端口 会发现在Role列的e0/0/4、e0/0/5、e0/0/11端口对应的是DESI,即这三个端口是指定端口 会发现在Role列的g0/0/2端口对应的是ROOT,即g0/0/2端口是根端口
通过上面的验证,根桥是S4,不符合我们预期,如何让根桥是S1呢
如果后续S1出现了问题我们怎么办,能否设置S2为备份根桥呢 即当S1出现问题,S2就自动变成根桥。当S1没有出现问题时,S2就没有根桥的作用
有两种方法,如下
第一种方法:
双击S1,即双击LSW1,然后直接指定S1的优先级,让S1变成是我们的根桥
xxxxxxxxxx
sys
stp priority 0
双击S2,即双击LSW2,然后指定S2的优先级,让S2变成我们的备份根桥
xxxxxxxxxx
sys
stp priority 4096
此时再验证查询生成树信息,就会发现根桥是S1啦,即S1的网桥和根桥都是同一个值
xxxxxxxxxx
display stp brief
第二种方法: 双击S1,即双击LSW1,直接设置S1为首要,即S1为根桥
xxxxxxxxxx
sys
stp root primary
如果同时使用上面的两种方法来设置谁为根桥,那么以第二种方法为准,即第二种方法优先 原因:第一种方法是通过指定优先级来设置谁为根,第二种方法是直接指定谁为根
建议以后使用第二种方法
当我们不想S1机器为根桥,但是不小心设置了S1为根桥,即需要取消S1为根桥,如何取消如下
xxxxxxxxxx
sys
stp root secondary
注意:S1、S2、S3、S4机器中,只能有一个机器是根桥,后面设置的会覆盖前面设置的, 即以后面设置的为准