华为ce12800交换机m-lag(V-STP模式)配置举例

配置## 标题思路

采用如下的思路配置M-LAG双归接入IP网络:

1.在Switch上配置上行接口绑定在一个Eth-Trunk中。

2.分别在SwitchA和SwitchB上配置V-STP、DFS Group、peer-link和M-LAG接口。

3.分别在SwitchA和SwitchB上配置LACP M-LAG的系统优先级、系统ID。

4.分别在SwitchA和SwitchB上配置VLANIF接口IP地址和MAC地址,作为接入设备的双活网关。

5.分别在SwitchA、SwitchB和SwitchC上配置OSPF功能,保证三层互通。

6.分别在SwitchA和SwitchB上配置Monitor Link关联上行接口和下行接口,避免因上行链路故障导致用户侧流量无法转发而丢弃。

在V-STP场景下,为防止接口因生成树协议计算结果被阻塞,可以通过配置主接口实现三层互通或者去使能IP网络侧的生成树协议。

配置Switch。

system-view

\~HUAWEI\] sysname Switch \[\*HUAWEI\] commit \[\~Switch\] vlan batch 11 \[\*Switch\] interface eth-trunk 20 \[\*Switch-Eth-Trunk20\] mode lacp-static \[\*Switch-Eth-Trunk20\] port link-type trunk \[\*Switch-Eth-Trunk20\] port trunk allow-pass vlan 11 \[\*Switch-Eth-Trunk20\] trunkport 10ge 1/0/1 to 1/0/4 \[\*Switch-Eth-Trunk20\] quit \[\*Switch\] commit ### 操作步骤 ### 1.在Switch上配置上行接口绑定在一个Eth-Trunk中 # 配置Switch。 system-view \[\~HUAWEI\] sysname Switch \[\*HUAWEI\] commit \[\~Switch\] vlan batch 11 \[\*Switch\] interface eth-trunk 20 \[\*Switch-Eth-Trunk20\] mode lacp-static \[\*Switch-Eth-Trunk20\] port link-type trunk \[\*Switch-Eth-Trunk20\] port trunk allow-pass vlan 11 \[\*Switch-Eth-Trunk20\] trunkport 10ge 1/0/1 to 1/0/4 \[\*Switch-Eth-Trunk20\] quit \[\*Switch\] commit ### 2.分别标题在SwitchA## 标题和SwitchB上配置V-STP、DFS Group、peer-link和M-LAG接口 配置SwitchA。 system-view \[\~HUAWEI\] sysname SwitchA \[\*HUAWEI\] commit \[\~SwitchA\] stp mode rstp \[\*SwitchA\] stp v-stp enable \[\*SwitchA\] interface loopback 0 \[\*SwitchA-LoopBack0\] ip address 10.1.1.1 32 \[\*SwitchA-LoopBack0\] quit \[\*SwitchA\] dfs-group 1 \[\*SwitchA-dfs-group-1\] source ip 10.1.1.1 \[\*SwitchA-dfs-group-1\] priority 150 \[\*SwitchA-dfs-group-1\] quit \[\*SwitchA\] interface eth-trunk 1 \[\*SwitchA-Eth-Trunk1\] trunkport 10ge 1/0/4 \[\*SwitchA-Eth-Trunk1\] trunkport 10ge 1/0/5 \[\*SwitchA-Eth-Trunk1\] mode lacp-static \[\*SwitchA-Eth-Trunk1\] peer-link 1 \[\*SwitchA-Eth-Trunk1\] quit \[\*SwitchA\] vlan batch 11 \[\*SwitchA\] interface eth-trunk 10 \[\*SwitchA-Eth-Trunk10\] mode lacp-static \[\*SwitchA-Eth-Trunk10\] port link-type trunk \[\*SwitchA-Eth-Trunk10\] port trunk allow-pass vlan 11 \[\*SwitchA-Eth-Trunk10\] trunkport 10ge 1/0/2 \[\*SwitchA-Eth-Trunk10\] trunkport 10ge 1/0/3 \[\*SwitchA-Eth-Trunk10\] dfs-group 1 m-lag 1 \[\*SwitchA-Eth-Trunk10\] quit \[\*SwitchA\] commit #配置SwitchB。 system-view \[\~HUAWEI\] sysname SwitchB \[\*HUAWEI\] commit \[\~SwitchB\] stp mode rstp \[\*SwitchB\] stp v-stp enable \[\*SwitchB\] interface loopback 0 \[\*SwitchB-LoopBack0\] ip address 10.1.1.2 32 \[\*SwitchB-LoopBack0\] quit \[\*SwitchB\] dfs-group 1 \[\*SwitchB-dfs-group-1\] source ip 10.1.1.2 \[\*SwitchB-dfs-group-1\] priority 120 \[\*SwitchB-dfs-group-1\] quit \[\*SwitchB\] interface eth-trunk 1 \[\*SwitchB-Eth-Trunk1\] trunkport 10ge 1/0/4 \[\*SwitchB-Eth-Trunk1\] trunkport 10ge 1/0/5 \[\*SwitchB-Eth-Trunk1\] mode lacp-static \[\*SwitchB-Eth-Trunk1\] peer-link 1 \[\*SwitchB-Eth-Trunk1\] quit \[\*SwitchB\] vlan batch 11 \[\*SwitchB\] interface eth-trunk 10 \[\*SwitchB-Eth-Trunk10\] mode lacp-static \[\*SwitchB-Eth-Trunk10\] port link-type trunk \[\*SwitchB-Eth-Trunk10\] port trunk allow-pass vlan 11 \[\*SwitchB-Eth-Trunk10\] trunkport 10ge 1/0/2 \[\*SwitchB-Eth-Trunk10\] trunkport 10ge 1/0/3 \[\*SwitchB-Eth-Trunk10\] dfs-group 1 m-lag 1 \[\*SwitchB-Eth-Trunk10\] quit \[\*SwitchB\] commit ### 3.分别在SwitchA和SwitchB上配置LACP M-LA## 标题G的系统优先级、系统ID 配置SwitchA。\[\~SwitchA\] lacp m-lag priority 10 \[\*SwitchA\] lacp m-lag system-id 00e0-fc00-0000 \[\*SwitchA\] commit 配置SwitchB。\[\~SwitchB\] lacp m-lag priority 10 \[\*SwitchB\] lacp m-lag system-id 00e0-fc00-0000 \[\*SwitchB\] commit 4.分别在SwitchA和SwitchB上配置VLANIF接口IP地址和MAC地址,作为接入设备的双活网关 两端的虚拟IP和虚拟MAC配置要求完全一致,目的是为M-LAG提供相同的虚拟IP和虚拟MAC。 ## 配置SwitchA。\[\~SwitchA\] interface vlanif 11 \[\*SwitchA-Vlanif11\] ip address 10.2.1.1 24 \[\*SwitchA-Vlanif11\] mac-address 0000-5e00-0101 \[\*SwitchA-Vlanif11\] quit \[\*SwitchA\] commit ## 配置SwitchB。\[\~SwitchB\] interface vlanif 11 \[\*SwitchB-Vlanif11\] ip address 10.2.1.1 24 \[\*SwitchB-Vlanif11\] mac-address 0000-5e00-0101 \[\*SwitchB-Vlanif11\] quit \[\*SwitchB\] commit ### 5.分别在SwitchA、SwitchB和SwitchC上配置OSFP功能,保证三层互通 ## 配置SwitchA。\[\~SwitchA\] interface 10ge 1/0/1 \[\~SwitchA-10GE1/0/1\] undo portswitch \[\*SwitchA-10GE1/0/1\] ip address 10.3.1.1 24 \[\*SwitchA-10GE1/0/1\] quit \[\*SwitchA\] ospf 1 \[\*SwitchA-ospf-1\] area 0 \[\*SwitchA-ospf-1-area-0.0.0.0\] network 10.1.1.1 0.0.0.0 \[\*SwitchA-ospf-1-area-0.0.0.0\] network 10.2.1.0 0.0.0.255 \[\*SwitchA-ospf-1-area-0.0.0.0\] network 10.3.1.0 0.0.0.255 \[\*SwitchA-ospf-1-area-0.0.0.0\] quit \[\*SwitchA-ospf-1\] quit \[\*SwitchA\] commit ## 配置SwitchB。\[\~SwitchB\] interface 10ge 1/0/1 \[\~SwitchB-10GE1/0/1\] undo portswitch \[\*SwitchB-10GE1/0/1\] ip address 10.4.1.1 24 \[\*SwitchB-10GE1/0/1\] quit \[\*SwitchB\] ospf 1 \[\*SwitchB-ospf-1\] area 0 \[\*SwitchB-ospf-1-area-0.0.0.0\] network 10.1.1.2 0.0.0.0 \[\*SwitchB-ospf-1-area-0.0.0.0\] network 10.2.1.0 0.0.0.255 \[\*SwitchB-ospf-1-area-0.0.0.0\] network 10.4.1.0 0.0.0.255 \[\*SwitchB-ospf-1-area-0.0.0.0\] quit \[\*SwitchB-ospf-1\] quit \[\*SwitchB\] commit ## 配置SwitchC。 system-view \[\~HUAWEI\] sysname SwitchC \[\*HUAWEI\] commit \[\~SwitchC\] interface 10ge 1/0/1 \[\~SwitchC-10GE1/0/1\] undo portswitch \[\*SwitchC-10GE1/0/1\] ip address 10.3.1.2 24 \[\*SwitchC-10GE1/0/1\] quit \[\*SwitchC\] interface 10ge 1/0/2 \[\*SwitchC-10GE1/0/2\] undo portswitch \[\*SwitchC-10GE1/0/2\] ip address 10.4.1.2 24 \[\*SwitchC-10GE1/0/2\] quit \[\*SwitchC\] ospf 1 \[\*SwitchC-ospf-1\] area 0 \[\*SwitchC-ospf-1-area-0.0.0.0\] network 10.3.1.0 0.0.0.255 \[\*SwitchC-ospf-1-area-0.0.0.0\] network 10.4.1.0 0.0.0.255 \[\*SwitchC-ospf-1-area-0.0.0.0\] quit \[\*SwitchC-ospf-1\] quit 6.分别在SwitchA和SwitchB上配置Monitor Link关联上行接口和下行接口 ## 配置SwitchA。\[\~SwitchA\] monitor-link group 1 \[\*SwitchA-mtlk-group1\] port 10ge 1/0/1 uplink \[\*SwitchA-mtlk-group1\] port eth-trunk 10 downlink 1 \[\*SwitchA-mtlk-group1\] quit \[\*SwitchA\] commit ## 配置SwitchB。\[\~SwitchB\] monitor-link group 1 \[\*SwitchB-mtlk-group1\] port 10ge 1/0/1 uplink \[\*SwitchB-mtlk-group1\] port eth-trunk 10 downlink 1 \[\*SwitchB-mtlk-group1\] quit \[\*SwitchB\] commit ### 结果查看 查看DFS Group编号为1的M-LAG信息。 \[\~SwitchA\] display dfs-group 1 m-lag * : Local node Heart beat state : OK Node 1 \* Dfs-Group ID : 1 Priority : 150 Address : ip address 10.1.1.1 State : Master Causation : - System ID : 0025-9e95-7c31 SysName : SwitchA Version : V100R006C00 Device Type : CE12800 Node 2 Dfs-Group ID : 1 Priority : 120 Address : ip address 10.1.1.2 State : Backup Causation : - System ID : 0025-9e95-7c11 SysName : SwitchB Version : V100R006C00 Device Type : CE12800 ## 查看SwitchA上的M-LAG信息。 \[\~SwitchA\] display dfs-group 1 node 1 m-lag brief * * Local node M-Lag ID Interface Port State Status 1 Eth-Trunk 10 Up active(\*)-active ## 查看SwitchB上的M-LAG信息。 \[\~SwitchA\] display dfs-group 1 node 2 m-lag brief * * Local node M-Lag ID Interface Port State Status 1 Eth-Trunk 10 Up active-active(\*) 通过以上显示信息可以看到,"Heart beat state"的状态是"OK",表明心跳状态正常;SwitchA作为Node 1,优先级为150,"State"的状态是"Master";SwitchB作为Node 2,优先级为120,"State"的状态是"Backup"。同时"Causation"的状态是"-",Node 1的"Port State"状态为"Up",Node 2的"Port State"状态为"Up",且Node 1和Node 2的M-LAG状态均为"active",表明M-LAG的配置正确。

相关推荐
BingoGo1 天前
当你的 PHP 应用的 API 没有限流时会发生什么?
后端·php
JaguarJack1 天前
当你的 PHP 应用的 API 没有限流时会发生什么?
后端·php·服务端
BingoGo2 天前
OpenSwoole 26.2.0 发布:支持 PHP 8.5、io_uring 后端及协程调试改进
后端·php
JaguarJack2 天前
OpenSwoole 26.2.0 发布:支持 PHP 8.5、io_uring 后端及协程调试改进
后端·php·服务端
Sinclair3 天前
简单几步,安卓手机秒变服务器,安装 CMS 程序
android·服务器
JaguarJack3 天前
推荐 PHP 属性(Attributes) 简洁读取 API 扩展包
后端·php·服务端
BingoGo3 天前
推荐 PHP 属性(Attributes) 简洁读取 API 扩展包
php
Rockbean4 天前
用40行代码搭建自己的无服务器OCR
服务器·python·deepseek
茶杯梦轩4 天前
CompletableFuture 在 项目实战 中 创建异步任务 的核心优势及使用场景
服务器·后端·面试
JaguarJack4 天前
告别 Laravel 缓慢的 Blade!Livewire Blaze 来了,为你的 Laravel 性能提速
后端·php·laravel