前面我们已经大致了解了MSTP的基本概念和工作原理,但是我自己也觉得MSTP的理论很复杂不结合实验是很难搞懂的,今天来做一个配套的小实验以及一些配置命令。
一、网络拓扑
基本需求:SW1为VLAN10的网关,SW2为VLAN20的网关,通过配置MSTP的单域多实例实现PC1走SW3-SW1,PC2走SW4-SW2,实现不同VLAN流量的负载分担,当出现故障可以实现链路切换。
二、配置
2.1 二层互联
在SW1创建VLAN10的网关地址,SW2创建VLAN20的网关地址,各个交换机之间配置Trunk放通VLAN 10 和VLAN 20,连接PC的端口配置为边缘端口。
配置:
# SW1
sysname SW1
#
vlan batch 10 20
# 配置SW1分别为实例1、2的主根桥和备份根桥也就是MSTI域根
stp instance 1 root primary
stp instance 2 root secondary
# MSTP域配置,域名称自定义mstp,最后激活域配置,域配置需要域内统一
stp region-configuration
region-name mstp
instance 1 vlan 10
instance 2 vlan 20
active region-configuration
#
interface Vlanif10
ip address 192.168.10.254 255.255.255.0
#
interface Vlanif20
# 二层互联,实现路径切换
interface GigabitEthernet0/0/1
port link-type trunk
port trunk allow-pass vlan 10 20
#
interface GigabitEthernet0/0/2
port link-type trunk
port trunk allow-pass vlan 10 20
# SW2
vlan batch 10 20
# 配置SW2作为实例1、2的主根桥和备份根桥
stp instance 1 root secondary
stp instance 2 root primary
# 域映射配置
stp region-configuration
region-name mstp
instance 1 vlan 10
instance 2 vlan 20
active region-configuration
#
drop-profile default
#
interface Vlanif10
#
interface Vlanif20
ip address 192.168.20.254 255.255.255.0
#
interface GigabitEthernet0/0/1
port link-type trunk
port trunk allow-pass vlan 10 20
#
interface GigabitEthernet0/0/2
port link-type trunk
port trunk allow-pass vlan 10 20
# SW3,缺省优先级
vlan batch 10 20
# MSTP域配置
stp region-configuration
region-name mstp
instance 1 vlan 10
instance 2 vlan 20
active region-configuration
# 互联接口二层互通配置
interface GigabitEthernet0/0/1
port link-type trunk
port trunk allow-pass vlan 10 20
#
interface GigabitEthernet0/0/2
port link-type trunk
port trunk allow-pass vlan 10 20
# 连接PC的接口配置为边缘端口
interface GigabitEthernet0/0/3
port link-type access
port default vlan 10
stp edged-port enable
#
interface GigabitEthernet0/0/4
port link-type access
port default vlan 20
stp edged-port enable
# SW4
vlan batch 10 20
# MSTP域配置
stp region-configuration
region-name mstp
instance 1 vlan 10
instance 2 vlan 20
active region-configuration
# 二层互联
interface GigabitEthernet0/0/1
port link-type trunk
port trunk allow-pass vlan 10 20
#
interface GigabitEthernet0/0/2
port link-type trunk
port trunk allow-pass vlan 10 20
# 配置边缘端口
interface GigabitEthernet0/0/3
port link-type access
port default vlan 20
stp edged-port enable
2.2 检查配置
实例1:
正常情况下直接从SW3--SW1,当出现故障会切换到SW3-SW4-SW2-SW1。
故障模拟:
实例2:
抓包查看可以看到MSTI的实例信息:
总结:在实验拓扑中SW4因为MAC地址最小,优先级最高作为MSTP域的总根,缺省存在实例0。实例间的端口角色独立,如实例1和实例2的端口角色间不会影响流量转发,相当于在接口上进行了实例隔离。SW1作为实例1的MSTI域根,为实例2的备份域根,SW2作为实例2的主域根,实例1的备份根桥可以实现流量路径备份功能。
三、基础命令配置
# 配置生成树工作模式{stp/rstp/mstp},华为设备缺省为mstp
[Huawei] stp mode mstp
# 启用MSTP,为了保证生成树计算过程快速而且稳定,必须在启用STP/RSTP/MSTP之前,完成对交换设备及其端口必要的基本配置。
[Huawei] stp enable
# 进入MST域视图
[Huawei] stp region-configuration
[Huawei-mst-region]
# 配置MST域的域名,缺省情况下,MST域名等于交换设备的桥MAC地址。
[Huawei-mst-region] region-name name
# 配置多生成树实例与VLAN的映射关系,将指定VLAN映射到指定的生成树实例上。缺省情况下,所有VLAN均映射到CIST,即实例0上。
[Huawei-mst-region] instance instance-id vlan { vlan-id1 [ to vlan-id2 ] }
# (可选)配置MST域的MSTP修订级别,缺省情况下,交换设备MST域的修订级别是0。
[Huawei-mst-region] revision-level level
# 激活MST域的配置,使域名、VLAN映射表和MSTP修订级别生效。
[Huawei-mst-region] active region-configuration
# 配置根桥和备份根桥,配置当前交换设备为指定生成树的根桥或备份根桥。缺省情况下根据桥ID选举,具有不确定性。
[Huawei] stp [ instance instance-id ] root { primary | secondary }
# 配置交换设备在指定生成树实例中的优先级,缺省情况下,交换设备在指定生成树中的优先级是32768。
[Huawei] stp [ instance instance-id ] priority priority
# 配置端口在指定生成树实例中的路径开销,缺省情况下,路径开销值的计算方法为IEEE 802.1T标准。
[Huawei] stp pathcost-standard { dot1d-1998 | dot1t | legacy }
# 配置端口在指定生成树实例中的优先级,缺省情况下,交换设备端口的优先级取值是128。
[Huawei-GigabitEthernet0/0/1] stp [ instance instance-id ] port priority priority
通过MSTI域与实例的划分可以实现基于实例创建多颗生成树,实现二层流量的备份。
本文由 mdnice 多平台发布