配置MSTP在EVC中的应用示例
通过本示例,了解MSTP如何在EVC中实现破环,帮助您在EVC中配置MSTP基本功能。
配置思路
采用以下思路配置MSTP在EVC中的应用示例:
- 在处于环形网络中的各PE设备上配置MSTP基本功能,包括:
配置MST域并创建多实例,实现流量的负载分担。
在MST域内,配置各实例的根桥与备份根桥。
配置各实例中某端口的路径开销值,实现将该端口阻塞。
- 使能MSTP,实现破除环路,包括:
设备全局使能MSTP。
除与终端设备相连的端口外,其他端口使能MSTP。
与PC机相连的端口不用参与MSTP计算,建议将其去使能MSTP。
配置保护功能,实现对设备或链路的保护。例如:在各实例的根桥设备指定端口配置根保护功能。
- 分别在PE设备上搭建EVC模型:
配置广播域BD,用来转发业务。
创建EVC二层子接口,并加入BD,同时配置流封装,以实现业务接入点接入业务。
操作步骤
- 配置MSTP基本功能
配置PE1、PE3、PE2和PE4到域名为RG1的域内,创建实例MSTI1和实例MSTI2
# 配置PE1的MST域。
<HUAWEI> system-view
[~HUAWEI] sysname PE1
[*HUAWEI] commit
[~PE1] stp region-configuration
[~PE1-mst-region] region-name RG1
[*PE1-mst-region] instance 1 vlan 1 to 10
[*PE1-mst-region] instance 2 vlan 11 to 20
[*PE1-mst-region] commit
[~PE1-mst-region] quit
# 配置PE2的MST域。
<HUAWEI> system-view
[~HUAWEI] sysname PE2
[*HUAWEI] commit
[~PE2] stp region-configuration
[~PE2-mst-region] region-name RG1
[*PE2-mst-region] instance 1 vlan 1 to 10
[*PE2-mst-region] instance 2 vlan 11 to 20
[*PE2-mst-region] commit
[~PE2-mst-region] quit
# 配置PE3的MST域。
<HUAWEI> system-view
[~HUAWEI] sysname PE3
[*HUAWEI] commit
[~PE3] stp region-configuration
[~PE3-mst-region] region-name RG1
[*PE3-mst-region] instance 1 vlan 1 to 10
[*PE3-mst-region] instance 2 vlan 11 to 20
[*PE3-mst-region] commit
[~PE3-mst-region] quit
# 配置PE4的MST域。
<HUAWEI> system-view
[~HUAWEI] sysname PE4
[*HUAWEI] commit
[~PE4] stp region-configuration
[~PE4-mst-region] region-name RG1
[*PE4-mst-region] instance 1 vlan 1 to 10
[*PE4-mst-region] instance 2 vlan 11 to 20
[*PE4-mst-region] commit
[~PE4-mst-region] quit
在域RG1内,配置MSTI1与MSTI2的根桥与备份根桥
配置MSTI1的根桥与备份根桥
# 配置PE1为MSTI1的根桥。
[~PE1] stp instance 1 root primary
[*PE1] commit
# 配置PE3为MSTI1的备份根桥。
[~PE3] stp instance 1 root secondary
[*PE3] commit
配置MSTI2的根桥与备份根桥
# 配置PE3为MSTI2的根桥。
[~PE3] stp instance 2 root primary
[*PE3] commit
# 配置PE1为MSTI2的备份根桥。
[~PE1] stp instance 2 root secondary
[*PE1] commit
配置实例MSTI1和MSTI2中将要被阻塞端口的路径开销值大于缺省值
端口路径开销值取值范围由路径开销计算方法决定,这里选择使用华为私有计算方法为例,配置实例MSTI1和MSTI2中将被阻塞端口的路径开销值为20000。
同一网络内所有交换设备的端口路径开销应使用相同的计算方法。
# 配置PE1的端口路径开销值的计算方法为华为私有计算方法。
[~PE1] stp pathcost-standard legacy
[*PE1] commit
# 配置PE2的端口路径开销缺省值的计算方法为华为的私有计算方法,将端口GE0/1/2在实例MSTI2中的路径开销值配置为20000。
[~PE2] stp pathcost-standard legacy
[*PE2] interface gigabitethernet 0/1/2
[*PE2-GigabitEthernet0/1/2] undo shutdown
[*PE2-GigabitEthernet0/1/2] portswitch
[*PE2-GigabitEthernet0/1/2] stp instance 2 cost 20000
[*PE2-GigabitEthernet0/1/2] commit
[~PE2-GigabitEthernet0/1/2] quit
# 配置PE3的端口路径开销缺省值的计算方法为华为的私有计算方法。
[~PE3] stp pathcost-standard legacy
[*PE3] commit
# 配置PE4的端口路径开销缺省值的计算方法为华为的私有计算方法,将端口GE0/1/2在实例MSTI1中的路径开销值配置为20000。
[~PE4] stp pathcost-standard legacy
[*PE4] interface gigabitethernet 0/1/2
[*PE4-GigabitEthernet0/1/2] undo shutdown
[*PE4-GigabitEthernet0/1/2] portswitch
[*PE4-GigabitEthernet0/1/2] stp instance 1 cost 20000
[*PE4-GigabitEthernet0/1/2] commit
[~PE4-GigabitEthernet0/1/2] quit
使能MSTP,实现破除环路
将与PC机相连的端口去使能MSTP
# 配置PE2端口GE0/1/1的STP去使能。
[~PE2] interface gigabitethernet 0/1/1
[*PE2-GigabitEthernet0/1/1] undo shutdown
[*PE2-GigabitEthernet0/1/1] portswitch
[*PE2-GigabitEthernet0/1/1] stp disable
[*PE2-GigabitEthernet0/1/1] commit
[~PE2-GigabitEthernet0/1/1] quit
# 配置PE4端口GE0/1/1的STP去使能。
[~PE4] interface gigabitethernet 0/1/1
[*PE4-GigabitEthernet0/1/1] undo shutdown
[*PE4-GigabitEthernet0/1/1] portswitch
[*PE4-GigabitEthernet0/1/1] stp disable
[*PE4-GigabitEthernet0/1/1] commit
[~PE4-GigabitEthernet0/1/1] quit
设备全局使能MSTP
# 在PE1上启动MSTP。
[~PE1] stp enable
[*PE1] commit
# 在PE2上启动MSTP。
[~PE2] stp enable
[*PE2] commit
# 在PE3上启动MSTP。
[~PE3] stp enable
[*PE3] commit
# 在PE4上启动MSTP。
[~PE4] stp enable
[*PE4] commit
除与终端设备相连的端口外,其他端口使能MSTP
# 将PE1的端口GE0/1/1MSTP使能。
[~PE1] interface gigabitethernet 0/1/1
[~PE1-GigabitEthernet0/1/1] undo shutdown
[*PE1-GigabitEthernet0/1/1] portswitch
[*PE1-GigabitEthernet0/1/1] stp enable
[*PE1-GigabitEthernet0/1/1] commit
[~PE1-GigabitEthernet0/1/1] quit
# 将PE1的端口GE0/1/2MSTP使能。
[~PE1] interface gigabitethernet 0/1/2
[~PE1-GigabitEthernet0/1/2] undo shutdown
[*PE1-GigabitEthernet0/1/2] portswitch
[*PE1-GigabitEthernet0/1/2] stp enable
[*PE1-GigabitEthernet0/1/2] commit
[~PE1-GigabitEthernet0/1/2] quit
# 将PE2的端口GE0/1/2MSTP使能。
[~PE2] interface gigabitethernet 0/1/2
[*PE2-GigabitEthernet0/1/2] stp enable
[*PE2-GigabitEthernet0/1/2] commit
[~PE2-GigabitEthernet0/1/2] quit
# 将PE2的端口GE0/1/3MSTP使能。
[~PE2] interface gigabitethernet 0/1/3
[~PE2-GigabitEthernet0/1/3] undo shutdown
[*PE2-GigabitEthernet0/1/3] portswitch
[*PE2-GigabitEthernet0/1/3] stp enable
[*PE2-GigabitEthernet0/1/3] commit
[~PE2-GigabitEthernet0/1/3] quit
# 将PE3的端口GE0/1/1MSTP使能。
[~PE3] interface gigabitethernet 0/1/1
[~PE3-GigabitEthernet0/1/1] undo shutdown
[*PE3-GigabitEthernet0/1/1] portswitch
[*PE3-GigabitEthernet0/1/1] stp enable
[*PE3-GigabitEthernet0/1/1] commit
[~PE3-GigabitEthernet0/1/1] quit
# 将PE3的端口GE0/1/2MSTP使能。
[~PE3] interface gigabitethernet 0/1/2
[~PE3-GigabitEthernet0/1/2] undo shutdown
[*PE3-GigabitEthernet0/1/2] portswitch
[*PE3-GigabitEthernet0/1/2] stp enable
[*PE3-GigabitEthernet0/1/2] commit
[~PE3-GigabitEthernet0/1/2] quit
# 将PE4的端口GE0/1/2MSTP使能。
[~PE4] interface gigabitethernet 0/1/2
[*PE4-GigabitEthernet0/1/2] stp enable
[*PE4-GigabitEthernet0/1/2] commit
[~PE4-GigabitEthernet0/1/2] quit
# 将PE4的端口GE0/1/3MSTP使能。
[~PE4] interface gigabitethernet 0/1/3
[~PE4-GigabitEthernet0/1/3] undo shutdown
[*PE4-GigabitEthernet0/1/3] portswitch
[*PE4-GigabitEthernet0/1/3] stp enable
[*PE4-GigabitEthernet0/1/3] commit
[~PE4-GigabitEthernet0/1/3] quit
- 配置保护功能,如在各实例的根桥设备的指定端口配置根保护功能
# 在PE1端口GE0/1/1上启动根保护。
[~PE1] interface gigabitethernet 0/1/1
[~PE1-GigabitEthernet0/1/1] stp root-protection
[*PE1-GigabitEthernet0/1/1] commit
[~PE1-GigabitEthernet0/1/1] quit
# 在PE3端口GE0/1/1上启动根保护。
[~PE3] interface gigabitethernet 0/1/1
[~PE3-GigabitEthernet0/1/1] stp root-protection
[*PE3-GigabitEthernet0/1/1] commit
[~PE3-GigabitEthernet0/1/1] quit
- 搭建EVC模型
分别在PE上创建BD
# 配置PE1。
[~PE1] bridge-domain 10
[*PE1-bd10] quit
# 配置PE2。
[~PE2] bridge-domain 10
[*PE2-bd10] quit
# 配置PE3。
[~PE3] bridge-domain 10
[*PE3-bd10] quit
# 配置PE4。
[~PE4] bridge-domain 10
[*PE4-bd10] quit
创建EVC二层子接口,将EVC二层子接口加入BD,同时配置流封装
# 配置PE1。
[*PE1] interface gigabitethernet 0/1/1.1 mode l2
[*PE1-GigabitEthernet0/1/1.1] encapsulation dot1q vid 1 to 20
[*PE1-GigabitEthernet0/1/1.1] bridge-domain 10
[*PE1-GigabitEthernet0/1/1.1] commit
[~PE1-GigabitEthernet0/1/1.1] quit
[~PE1] interface gigabitethernet 0/1/2.1 mode l2
[*PE1-GigabitEthernet0/1/2.1] encapsulation dot1q vid 1 to 20
[*PE1-GigabitEthernet0/1/2.1] bridge-domain 10
[*PE1-GigabitEthernet0/1/2.1] commit
[~PE1-GigabitEthernet0/1/2.1] quit
# 配置PE2。
[*PE2] interface gigabitethernet 0/1/2.1 mode l2
[*PE2-GigabitEthernet0/1/2.1] encapsulation dot1q vid 1 to 20
[*PE2-GigabitEthernet0/1/2.1] bridge-domain 10
[*PE2-GigabitEthernet0/1/2.1] commit
[~PE2-GigabitEthernet0/1/2.1] quit
[~PE2] interface gigabitethernet 0/1/3.1 mode l2
[*PE2-GigabitEthernet0/1/3.1] encapsulation dot1q vid 1 to 20
[*PE2-GigabitEthernet0/1/3.1] bridge-domain 10
[*PE2-GigabitEthernet0/1/3.1] commit
[~PE2-GigabitEthernet0/1/3.1] quit
# 配置PE3。
[*PE3] interface gigabitethernet 0/1/1.1 mode l2
[*PE3-GigabitEthernet0/1/1.1] encapsulation dot1q vid 1 to 20
[*PE3-GigabitEthernet0/1/1.1] bridge-domain 10
[*PE3-GigabitEthernet0/1/1.1] commit
[~PE3-GigabitEthernet0/1/1.1] quit
[~PE3] interface gigabitethernet 0/1/2.1 mode l2
[*PE3-GigabitEthernet0/1/2.1] encapsulation dot1q vid 1 to 20
[*PE3-GigabitEthernet0/1/2.1] bridge-domain 10
[*PE3-GigabitEthernet0/1/2.1] commit
[~PE3-GigabitEthernet0/1/2.1] quit
# 配置PE4。
[*PE4] interface gigabitethernet 0/1/2.1 mode l2
[*PE4-GigabitEthernet0/1/2.1] encapsulation dot1q vid 1 to 20
[*PE4-GigabitEthernet0/1/2.1] bridge-domain 10
[*PE4-GigabitEthernet0/1/2.1] commit
[~PE4-GigabitEthernet0/1/2.1] quit
[~PE4] interface gigabitethernet 0/1/3.1 mode l2
[*PE4-GigabitEthernet0/1/3.1] encapsulation dot1q vid 1 to 20
[*PE4-GigabitEthernet0/1/3.1] bridge-domain 10
[*PE4-GigabitEthernet0/1/3.1] commit
[~PE4-GigabitEthernet0/1/3.1] quit
- 验证配置结果
经过以上配置,在网络计算稳定后,执行以下操作,验证配置结果。
# 在PE1上执行display stp brief命令,查看端口状态和端口的保护类型,结果如下:
[~PE1] display stp brief
MSTID Port Role STP State Protection 0 GigabitEthernet0/1/1 DESI FORWARDING ROOT 0 GigabitEthernet0/1/2 ROOT FORWARDING NONE 1 GigabitEthernet0/1/1 DESI FORWARDING ROOT 1 GigabitEthernet0/1/2 DESI FORWARDING NONE 2 GigabitEthernet0/1/1 DESI FORWARDING ROOT 2 GigabitEthernet0/1/2 ROOT FORWARDING NONE
在MSTI1中,由于PE1是根桥,PE1的端口GE0/1/2和GE0/1/1成为指定端口。在MSTI2中,PE1的端口GE0/1/1成为指定端口,端口GE0/1/2成为根端口。
# 在PE3上执行display stp brief命令,结果如下:
[~PE3] display stp brief
MSTID Port Role STP State Protection 0 GigabitEthernet0/1/1 DESI FORWARDING ROOT 0 GigabitEthernet0/1/2 DEST FORWARDING NONE 1 GigabitEthernet0/1/1 DESI FORWARDING ROOT 1 GigabitEthernet0/1/2 ROOT FORWARDING NONE 2 GigabitEthernet0/1/1 DESI FORWARDING ROOT 2 GigabitEthernet0/1/2 DESI FORWARDING NONE
在MSTI2中,由于PE3是根桥,端口GE0/1/1和GE0/1/2在MSTI2中成为指定端口。在MSTI1中,PE3的端口GE0/1/1成为指定端口,端口GE0/1/2成为根端口。
# 在PE2上执行display stp interface brief命令,结果如下:
[~PE2] display stp interface gigabitethernet 0/1/3 brief
MSTID Port Role STP State Protection 0 GigabitEthernet0/1/3 ROOT FORWARDING NONE 1 GigabitEthernet0/1/3 ROOT FORWARDING NONE 2 GigabitEthernet0/1/3 ROOT FORWARDING NONE
[~PE2] display stp interface gigabitethernet 0/1/2 brief
MSTID Port Role STP State Protection 0 GigabitEthernet0/1/2 ALTE DISCARDING NONE 1 GigabitEthernet0/1/2 DESI FORWARDING NONE 2 GigabitEthernet0/1/2 ALTE DISCARDING NONE
# 在PE4上执行display stp interface brief命令,结果如下:
[~PE4] display stp interface gigabitethernet 0/1/3 brief
MSTID Port Role STP State Protection 0 GigabitEthernet0/1/3 ROOT FORWARDING NONE 1 GigabitEthernet0/1/3 ROOT FORWARDING NONE 2 GigabitEthernet0/1/3 ROOT FORWARDING NONE
[~PE4] display stp interface gigabitethernet 0/1/2 brief
MSTID Port Role STP State Protection 0 GigabitEthernet0/1/2 DEST FORWARDING NONE 1 GigabitEthernet0/1/2 ALTE DISCARDING NONE 2 GigabitEthernet0/1/2 DESI FORWARDING NONE
PE4的端口GE0/1/3在MSTI1和MSTI2中为根端口。PE4的另一个端口GE0/1/2,在MSTI1中被阻塞,在MSTI2中被计算为指定端口。
配置文件
PE1的配置文件
# sysname PE1 # stp instance 1 root primary stp instance 2 root secondary stp pathcost-standard legacy stp enable # stp region-configuration region-name RG1 instance 1 vlan 1 to 10 instance 2 vlan 11 to 20 # bridge-domain 10 # interface GigabitEthernet0/1/1 undo shutdown portswitch stp enable stp root-protection # interface GigabitEthernet0/1/1.1 mode l2 encapsulation dot1q vid 1 to 20 bridge-domain 10 # interface GigabitEthernet0/1/2 undo shutdown portswitch stp enable # interface GigabitEthernet0/1/2.1 mode l2 encapsulation dot1q vid 1 to 20 bridge-domain 10 # return
PE2的配置文件
# sysname PE2 # stp pathcost-standard legacy stp enable # stp region-configuration region-name RG1 instance 1 vlan 1 to 10 instance 2 vlan 11 to 20 # bridge-domain 10 # interface GigabitEthernet0/1/1 undo shutdown portswitch stp disable # interface GigabitEthernet0/1/2 undo shutdown portswitch stp enable stp instance 2 cost 20000 # interface GigabitEthernet0/1/2.1 mode l2 encapsulation dot1q vid 1 to 20 bridge-domain 10 # interface GigabitEthernet0/1/3 undo shutdown portswitch stp enable # interface EGigabitEthernet0/1/3.1 mode l2 encapsulation dot1q vid 1 to 20 bridge-domain 10 # return
PE3的配置文件
# sysname PE3 # stp instance 1 root secondary stp instance 2 root primary stp pathcost-standard legacy stp enable # stp region-configuration region-name RG1 instance 1 vlan 1 to 10 instance 2 vlan 11 to 20 # bridge-domain 10 # interface GigabitEthernet0/1/1 undo shutdown portswitch stp enable stp root-protection # interface GigabitEthernet0/1/1.1 mode l2 encapsulation dot1q vid 1 to 20 bridge-domain 10 # interface GigabitEthernet0/1/2 undo shutdown portswitch stp enable # interface GigabitEthernet0/1/2.1 mode l2 encapsulation dot1q vid 1 to 20 bridge-domain 10 # return
PE4的配置文件
# sysname PE4 # stp pathcost-standard legacy stp enable # stp region-configuration region-name RG1 instance 1 vlan 1 to 10 instance 2 vlan 11 to 20 # bridge-domain 10 # interface EGigabitEthernet0/1/1 undo shutdown portswitch stp disable # interface GigabitEthernet0/1/2 undo shutdown portswitch stp enable stp instance 1 cost 20000 # interface GigabitEthernet0/1/2.1 mode l2 encapsulation dot1q vid 1 to 20 bridge-domain 10 # interface GigabitEthernet0/1/3 undo shutdown portswitch stp enable # interface GigabitEthernet0/1/3.1 mode l2 encapsulation dot1q vid 1 to 20 bridge-domain 10 # return