- 如果本文对你有帮助,欢迎关注、讨论、点赞、收藏、转发给朋友,让我有持续创作的动力,让我们一起相互学习共同进步。
通过将思科交换机生成树模式从PVST改为MST实现同华为交换机MSTP的协商对接。
网络民工网络民工专注于IT技术领域,结合实战经验,为您分享网络技术、系统集成、网络工程等一线技术解析和实践案例等深度干货文章,愿我们一起悦享技术,成就梦想!88篇原创内容
公众号
01
组网需求
如图所示,原组网中交换机均为思科交换机。上行通过使用堆叠模式的三层核心交换机实现网络侧互通。两台汇聚交换机之间使用手工模式的Eth-trunk进行链路冗余备份,上行通过配置OSPF与核心交换机建立OSPF邻居关系收发路由,且通过配置HSRP实现虚拟网关备份。组网中交换机通过PVST进行破环操作。
原组网中交换机生成树协议采用的路径开销算法为short,对应华为交换机应采用dot1d-1998与之匹配。原网络中思科交换机不支持增强的快速迁移模式,华为交换机默认采用增强的快速迁移模式,因此对应不支持增强的快速迁移模式的端口,应通过执行命令 stp no-agreement-check 来选择端口使用普通的快速迁移机制。原组网中思科交换机MST协议域摘要信息格式同标准协议不一致。在原组网中,对应VLAN10的根桥配置为CiscoA,备份根桥配置为CiscoB,相应阻塞端口位于CiscoC上的GE0/2。对应VLAN20的根桥配置为CiscoB,备份根桥配置为CiscoA,相应阻塞端口位于CIscoD上的GE0/1。
现根据需要,需使用华为交换机替换组网中的两台汇聚交换机,替换不改变原网络规划。

更改思科交换机PVST为MST同华为交换机MSTP对接组网图
02
配置逻辑
【1】配置华为交换机的OSPF功能,实现与上行核心交换机建立OSPF邻居关系收发路由。
【2】通过手工模式配置华为交换机之间的链路聚合,实现负载分担。
【3】配置华为交换机的VRRP功能实现对原思科交换机HSRP的对接替换,实现虚拟网关备份。
【4】配置思科交换机生成树MST。配置华为交换机生成树模式为MSTP,并配置相应路径开销算法及快速迁移方式,实现同思科交换机MST对接。
网络民工网络民工专注于IT技术领域,结合实战经验,为您分享网络技术、系统集成、网络工程等一线技术解析和实践案例等深度干货文章,愿我们一起悦享技术,成就梦想!88篇原创内容
公众号
- 参照原组网规划,配置思科交换机生成树MST。
- 配置MST域并创建多实例,配置VLAN10映射到MSTI1,VLAN20映射到MSTI2。
- 在MST域内,配置各实例的根桥与备份根桥。
- 配置各实例中某端口的路径开销值,实现将该端口阻塞。
- 启用MST。
- 参照原组网规划,配置华为交换机生成树MSTP。
- 配置MSTP域并创建多实例,配置VLAN10映射到MSTI1,VLAN20映射到MSTI2。
- 在MST域内,配置各实例的根桥与备份根桥。
- 配置华为交换机路径开销算法,与思科交换机路径开销算法保持一致。
- 配置华为交换机与思科接入交换机互联端口使能域摘要侦听功能。
- 启用MSTP。
【5】依据原网络规划,配置华为交换机相关业务转发功能。
03
操作步骤
割接过程将华为交换机旁挂入网,并建立OSPF路由。采取逐台割接的方式,以下挂接入交换机为单位逐台割接至华为交换机,割接步骤如下:
【1】对接替换前检查。
A、通过show running-config查看思科交换机相应生成树配置信息。
B、通过show spanning-tree summary查看思科交换机生成树参数及状态信息。
对于该组网场景,思科交换机之间都采用Rapid PVST+进行生成树计算,采用的路径开销算法为short,且不支持增强的快速迁移方式。
【2】将两台华为交换机上电并连接之间链路及上行链路。核心交换机新增下行接口地址,华为交换机新增上行接口地址及loopback地址。更改思科交换机生成树为MST,参照原规划进行相应参数配置。完成华为交换机所有配置,并将华为交换机HuaweiA和HuaweiB的VLANIF10及VLANIF20接口shutdown。
思科交换机MST配置如下:
A、配置待替换思科交换机CiscoA和CiscoB的生成树MST。
#配置CiscoA
CiscoA# configure terminal
CiscoA(config)# spanning-tree mst configuration
CiscoA(config)# spanning-tree extend system-id
CiscoA(config-mst)# instance 1 vlan 10
CiscoA(config-mst)# instance 2 vlan 20
CiscoA(config-mst)# spanning-tree mst 1 priority 0
CiscoA(config-mst)# spanning-tree mst 2 priority 24576
CiscoA(config-mst)# name BG1
CiscoA(config-mst)# revision 0
CiscoA(config-mst)# exit
CiscoA(config)# spanning-tree mode mst
CiscoA(config)# end
网络民工网络民工专注于IT技术领域,结合实战经验,为您分享网络技术、系统集成、网络工程等一线技术解析和实践案例等深度干货文章,愿我们一起悦享技术,成就梦想!88篇原创内容
公众号
#配置CiscoB
CiscoB# configure terminal
CiscoB(config)# spanning-tree mst configuration
CiscoB(config)# spanning-tree extend system-id
CiscoB(config-mst)# instance 1 vlan 10
CiscoB(config-mst)# instance 2 vlan 20
CiscoB(config-mst)# spanning-tree mst 1 priority 24576
CiscoB(config-mst)# spanning-tree mst 2 priority 0
CiscoB(config-mst)# name BG1
CiscoB(config-mst)# revision 0
CiscoB(config-mst)# exit
CiscoB(config)# spanning-tree mode mst
CiscoB(config)# end
B、配置接入侧思科交换机CiscoC和CiscoD的生成树MST。
#配置CiscoC
CiscoC# configure terminal
CiscoC(config)# spanning-tree mst configuration
CiscoC(config)# spanning-tree extend system-id
CiscoC(config-mst)# instance 1 vlan 10
CiscoC(config-mst)# instance 2 vlan 20
CiscoC(config-mst)# name BG1
CiscoC(config-mst)# revision 0
CiscoC(config-mst)# exit
CiscoC(config)# spanning-tree mode mst
CiscoC(config)# interface gigabitethernet 0/2
CiscoC(config-if)# spanning-tree mst 1 cost 20000
CiscoC(config-if)# exit
CiscoC(config)# end
#配置CiscoD
CiscoD# configure terminal
CiscoD(config)# spanning-tree mst configuration
CiscoD(config)# spanning-tree extend system-id
CiscoD(config-mst)# instance 1 vlan 10
CiscoD(config-mst)# instance 2 vlan 20
CiscoD(config-mst)# name BG1
CiscoD(config-mst)# revision 0
CiscoD(config-mst)# exit
CiscoD(config)# spanning-tree mode mst
CiscoD(config)# interface gigabitethernet 0/1
CiscoD(config-if)# spanning-tree mst 2 cost 20000
CiscoD(config-if)# exit
CiscoD(config)# end
C、配置华为交换机HuaweiA和HuaweiB生成树MSTP。
网络民工网络民工专注于IT技术领域,结合实战经验,为您分享网络技术、系统集成、网络工程等一线技术解析和实践案例等深度干货文章,愿我们一起悦享技术,成就梦想!88篇原创内容
公众号
#配置HuaweiA
<HUAWEI> system-view
[HUAWEI] sysname HuaweiA
[HuaweiA] stp region-configuration
[HuaweiA-mst-region] region-name RG1
[HuaweiA-mst-region] instance 1 vlan 10
[HuaweiA-mst-region] instance 2 vlan 20
[HuaweiA-mst-region] active region-configuration
[HuaweiA-mst-region] quit
[HuaweiA] stp pathcost-standard dot1d-1998
[HuaweiA] stp instance 1 root primary
[HuaweiA] stp instance 2 root secondary
[HuaweiA] interface gigabitethernet 0/0/1
[HuaweiA-GigabitEthernet0/0/1] stp no-agreement-check
[HuaweiA-GigabitEthernet0/0/1] stp config-digest-snoop
[HuaweiA-GigabitEthernet0/0/1] quit
[HuaweiA] interface gigabitethernet 0/0/2
[HuaweiA-GigabitEthernet0/0/2] stp no-agreement-check
[HuaweiA-GigabitEthernet0/0/2] stp config-digest-snoop
[HuaweiA-GigabitEthernet0/0/2] quit
#配置HuaweiB
<HUAWEI> system-view
[HUAWEI] sysname HuaweiB
[HuaweiB] stp region-configuration
[HuaweiB-mst-region] region-name RG1
[HuaweiB-mst-region] instance 1 vlan 10
[HuaweiB-mst-region] instance 2 vlan 20
[HuaweiB-mst-region] active region-configuration
[HuaweiB-mst-region] quit
[HuaweiB] stp pathcost-standard dot1d-1998
[HuaweiB] stp instance 1 root secondary
[HuaweiB] stp instance 2 root primary
[HuaweiB] interface gigabitethernet 0/0/1
[HuaweiB-GigabitEthernet0/0/1] stp no-agreement-check
[HuaweiB-GigabitEthernet0/0/1] stp config-digest-snoop
[HuaweiB-GigabitEthernet0/0/1] quit
[HuaweiB] interface gigabitethernet 0/0/2
[HuaweiB-GigabitEthernet0/0/2] stp no-agreement-check
[HuaweiB-GigabitEthernet0/0/2] stp config-digest-snoop
[HuaweiB-GigabitEthernet0/0/2] quit
【3】将CiscoD的上行备份链路切换至华为交换机HuaweiB。保持VLANIF20接口shutdown,如图所示。

割接过程图1
【4】断开CiscoA与CiscoD的互连线缆,并将CiscoA和CiscoB的VLANIF20接口shutdown,同时打开华为交换机VLANIF20接口。
【5】测试CiscoD下挂业务。验证无问题后,将CiscoD同CiscoA的链路切换至HuaweiA。完成该接入交换机的割接,如图所示。

割接过程图2
【6】采用如上步骤,逐台完成下挂接入交换机的割接。最终组网图如图所示。
