大家好,今天给大家做一次如何用MSTP实现负载均衡

首先大家看一下这张图,我们今天利用MSTP实现VLAN10和VLAN20的主根是S1,VLAN30和VLAN40的主根是S2,意思就是当两条链路都是好的时候,s3去访问的时候是通过s1,当去往主根那条断了,访问的时候是通过s2。VLAN30和VLAN40访问正好相反,这就达到了负载均衡。MSTP实现负载均衡_第1张图片

一,首先我们要设置的第一步就是把所有链路全设为trunk,并且设置允许所有VLAN通过,因为我们要实现不同VLAN通过一条链路去访问。

这里我已经把s1交换机的所有端口加入到group1里,把组加入trunk,具体命令如下

[Huawei]port-group 1
[Huawei-port-group-1]group-member GigabitEthernet 0/0/1 to GigabitEthernet 0/0/5
[Huawei-port-group-1]port trunk allow-pass vlan all
[Huawei-GigabitEthernet0/0/1]port trunk allow-pass vlan all
[Huawei-GigabitEthernet0/0/2]port trunk allow-pass vlan all
[Huawei-GigabitEthernet0/0/3]port trunk allow-pass vlan all
[Huawei-GigabitEthernet0/0/4]port trunk allow-pass vlan all
[Huawei-GigabitEthernet0/0/5]port trunk allow-pass vlan all

其他交换机同是这样,
二,在分别在交换机里创建vlan10 to vlan40
具体命令
[Huawei]vlan batch 10 20 30 40

三,在分别给每个交换机创建域名字aaa,名字必须一致,并且创建树1和树2,并把相应的vlan加入到树里,然后激活。具体命令如下

[Huawei]stp region-configuration
[Huawei-mst-region]region-name aaa
[Huawei-mst-region]instance 1 vlan 10 20
[Huawei-mst-region]active region-configuration

[Huawei]stp region-configuration
[Huawei-mst-region]instance 2 vlan 30 40
[Huawei-mst-region]active region-configuration

其他交换机也是如此,
四,设置优先级,默认情况下现在优先级都是一样的,让然我们这里有一个简单的办法,想要那个交换机为主根,就在那个交换机设置主根,另一个交换机设置次根,就可以了,具体命令如下

在s1里设置树1的主根和树2的次根
[Huawei]stp instance 1 root primary
[Huawei]stp instance 2 root secondary

在s2里设置树1的次根和树2的主根
[Huawei]stp instance 2 root primary
[Huawei]stp instance 1 root secondary

这里我们用s3display stp brief查看

display stp brief
MSTID Port Role STP State Protection
0 GigabitEthernet0/0/1 ROOT FORWARDING NONE
0 GigabitEthernet0/0/2 ALTE DISCARDING NONE
1 GigabitEthernet0/0/1 MAST FORWARDING NONE
1 GigabitEthernet0/0/2 ALTE DISCARDING NONE
2 GigabitEthernet0/0/1 MAST DISCARDING NONE
2 GigabitEthernet0/0/2 ALTE FORWARDING NONE

看到树1g0/0/2是堵塞
看到树2g0/0/1是堵塞

这里我们就实现了mstp的负载均衡