这里只配置 Switch A的MST 域,其他交换机的配置参考Switch A的配置。
[HUAWEl] sysname SwitchA
[SwitchA] stp region-configuration
[SwitchA-mst-region] region-name gkys
[SwitchA-mst-region] instance 1 vlan 1 to 10 //创建实例与VLAN 的对应关系
[SwitchA-mst-region] instance 2 vlan 11 to 20 //创建实例与VLAN 的对 应关系
[SwitchA-mst-region] active region-configuration
[SwitchA-mst-region] quit
按照规划, MSTI1 中Switch A称为根桥, Switch B作为备份根桥; 而MSTI2 中, Switch B作为根桥,而Switch A称为备份根桥。配置过程也是类似的,下面只给出MSTI1 的配置。
[SwitchA] stp instance 1 root primary //配置Switch A为MSTI1 的根桥
[SwitchB] stp instance 1 root secondary //配置Switch B为MSTI1 的备份根桥
为了让两个实例中的阻塞端口按照我们规划的拓扑实现,必须通过设置合适的路径开销,影响生成树的拓扑结构。通常的做法是配置每个实例中要被阻塞端口的路径开销值大于缺省值。本例中如果设置MSTI1 中Switch D的GE0/0/2 接口的路径开销大于默认值,则此端口在MSTI1 中被阻塞。
[SwitchD] stp pathcost-standard legacy //设置生成树路径开销算法为华为默认算法
[SwitchD] interface gigabitethernet 0/0/2
[SwitchD-GigabitEthernet0/0/2] stp instance 1 cost 20000 //设置生成树路径开销为20000,大于默认的开销值,因此该端口将被阻断
[SwitchD-GigabitEthernet0/0/2] quit
注意: pathcost的默认值经过IEEE修订后,1000Mb/s 端口路径开销值的缺省值为4,100Mb/s 端口路径开销值的缺省值为19,10Mb/s 端口的路径开销值为100。
开销配置完成之后,在域中的所有交换机上使能MSTP, 实现破除环路。华为交换机默认的STP 模式是MSTP。 下面仅显示在Switch A上全局使能MSTP 协议。
[SwitchA] stp enable //在Switch A上启动MSTP
将与终端相连的端口设置为边缘端口,并使能端口的BPDU 报文过滤功能。本例中因为Switch C的GE0/0/1端口用于接入PC, 因此将GE0/0/1接口设置为边缘端口,并使能端口的BPDU 报文过滤功能。其他边缘交换机也需要进行类似的配置。
[Switch C] interface gigabitethernet 0/0/1
[Switch C-GigabitEthernet0/0/1] stp edged-port enable //设置为边缘端口
[Switch C-GigabitEthernet0/0/1] stp bpdu-filter enable //能端口的BPDU 报文过滤功能
[Switch C-GigabitEthernet0/0/1] quit
[SwitchA] interface gigabitethernet 0/0/1
[SwitchA-GigabitEthernet0/0/1] stp root-protection //在Switch A端 口GE0/0/1上启动根保护
[SwitchA-GigabitEthernet0/0/1] quit
[SwitchB] interface gigabitethernet 0/0/1
[SwitchB-GigabitEthernet0/0/1] stp root-protection //在Switch B端口GE0/0/1上启动根保护
[SwitchB-GigabitEthernet0/0/1] quit
至此,交换机上的MSTP 负载均衡配置基本完成,要使该功能生效,必须在相关交换机上配置好各种VLAN 信息和干道链路Trunk端口的设置。
全部配置完之后,可以在Switch A上执行display stp brief命令,查看端口状态和端口的保护类型,结果:
[SwitchA] display stp brief
MSTID Port Role STP State Protection
0 GigabitEthernet0/0/1 DESI FORWARDING ROOT
0 GigabitEthernet0/0/2 DESI FORWARDING NONE
1 GigabitEthernet0/0/1 DESI FORWARDING ROOT
1 GigabitEthernet0/0/2 DESI FORWARDING NONE
2 GigabitEthernet0/0/1 DESI FORWARDING ROOT
2 GigabitEthernet0/0/2 ROOT FORWARDING NONE
同样在Switch B中,也可以执行display stp brief命令,查看端口状态和端口的保护类型,结果:
[SwitchB] display stp brief
MSTID Port Role STP State F Protection
0 GigabitEthernet0/0/1 DESI FORWARDING ROOT
0 GigabitEthernet0/0/2 ROOT FORWARDING NONE
1 GigabitEthernet0/0/1 DESI FORWARDING ROOT
1 GigabitEthernet0/0/2 ROOT FORWARDING NONE
2 GigabitEthernet0/0/1 DESI FORWARDING ROOT
2 GigabitEthernet0/0/2 DESI FORWARDING NONE