华为M-LAG(跨设备链路聚合组)

M-LAG(跨设备链路聚合组)是华为交换机上用于实现设备级冗余的关键技术。它把两台独立的物理交换机在逻辑上虚拟成一台,与下游设备进行链路聚合。和传统的堆叠技术相比,M-LAG 最大的优势是控制面独立、数据面聚合,两台设备可以单独升级,一台故障或重启时另一台能正常转发流量,业务中断时间极短。

🧩 核心组件与工作原理

要理解 M-LAG,需要先认识它的几个关键组件,它们共同协作来保证可靠性和防环:

  • DFS Group(动态交换服务组):相当于 M-LAG 的"身份证"。两台设备必须配置相同的 DFS Group 编号才能配对,配对后会协商出主备关系(通常系统 MAC 小的为主)。

  • Peer-link(对等链路):两台 M-LAG 设备之间的"数据高速公路"。它负责同步 MAC 表、ARP 表等关键信息,并且承担着流量转发的任务。当一台设备的上行链路故障时,流量会通过 Peer-link 绕行到另一台设备转发。

  • M-LAG 成员口:与下游服务器或交换机对接的 Eth-Trunk 接口。两台 M-LAG 设备上的成员口编号相同,对下游设备来说,它看到的就是一个普通的链路聚合组,感知不到对端是两台设备。

  • DAD Link(双主检测链路):专门用来防止"脑裂"的独立心跳链路。当 Peer-link 意外断开时,两台设备可能都以为自己才是主设备。DAD 链路会检测到这种情况,并让备设备的业务口 Error-down,只保留主设备转发流量,从而避免网络环路。

⚙️ 关键配置案例(V-STP 模式)

以下以华为交换机常见的 V-STP 模式为例,展示核心配置逻辑。假设 DeviceA 和 DeviceB 组成 M-LAG 系统,DeviceA 优先级更高。

1. 基础与 DFS Group 配置

首先开启 V-STP,并创建 DFS Group 让两台设备配对,同时指定 DAD 检测地址。

text

复制代码
# DeviceA 配置
<HUAWEI> system-view
[HUAWEI] sysname DeviceA
[DeviceA] stp mode rstp
[DeviceA] stp v-stp enable
[DeviceA] dfs-group 1
[DeviceA-dfs-group-1] priority 150
[DeviceA-dfs-group-1] dual-active detection source ip 10.1.1.1 peer 10.1.1.2
[DeviceA-dfs-group-1] authentication-mode hmac-sha256 password YsHsjx_202206
[DeviceA-dfs-group-1] quit

DeviceB 的配置类似,但 priority 建议设小一些(如 120),并交换 source ip 和 peer 地址。

2. 配置 Peer-link

创建一个 Eth-Trunk 作为 Peer-link,并加入物理成员口。

text

复制代码
[DeviceA] interface eth-trunk 1
[DeviceA-Eth-Trunk1] mode lacp-static
[DeviceA-Eth-Trunk1] peer-link 1
[DeviceA-Eth-Trunk1] trunkport 10ge 1/0/1 to 1/0/2
[DeviceA-Eth-Trunk1] quit

3. 配置 M-LAG 成员口

创建另一个 Eth-Trunk 对接下游设备,并绑定到 DFS Group。

text

复制代码
[DeviceA] interface eth-trunk 10
[DeviceA-Eth-Trunk10] mode lacp-static
[DeviceA-Eth-Trunk10] port link-type trunk
[DeviceA-Eth-Trunk10] port trunk allow-pass vlan 11
[DeviceA-Eth-Trunk10] trunkport 10ge 1/0/3
[DeviceA-Eth-Trunk10] dfs-group 1 m-lag 1
[DeviceA-Eth-Trunk10] quit

DeviceB 上需创建相同编号的 Eth-Trunk,并绑定相同的 dfs-group 1 m-lag 1。

4. 配置双活网关(可选)

如果两台设备需要同时作为网关,必须在各自的 VLANIF 接口上配置完全相同的 IP 地址和虚拟 MAC 地址,以实现双活转发。

text

复制代码
[DeviceA] interface vlanif 11
[DeviceA-Vlanif11] ip address 10.2.1.1 24
[DeviceA-Vlanif11] mac-address 0000-5e00-0110
[DeviceA-Vlanif11] quit

DeviceB 的 VLANIF 11 需配置相同的 IP 和 MAC。

⚠️ 部署注意事项

  • 与堆叠不共存:M-LAG 通常不能与传统的 CSS 堆叠或 NAC 等特性同时部署,规划时需明确选择。

  • Peer-link 带宽:建议 Peer-link 的带宽至少为 M-LAG 成员链路总带宽的 1/4,以保证故障切换时的流量绕行需求。

  • 组播流量:在 M-LAG 组网中,组播流量的转发有特定规则(例如根据组播组地址最后一位的奇偶性选择主或备设备转发),规划组播业务时需要留意。

相关推荐
网络豆12 小时前
开源鸿蒙平台 CMP 三方库「navigation-compose-extended」适配全流程
华为·开源·harmonyos
2601_9494800614 小时前
开源鸿蒙平台 CMP 三方库「multiplatform-markdown-renderer」适配全流程
华为·开源·harmonyos
网络豆18 小时前
开源鸿蒙平台 CMP 三方库「tanstack-table-kmp」适配全流程
华为·开源·harmonyos
万物智能信息科技21 小时前
六轴传感器Motion驱动框架开发—【万物智能之开源鸿蒙OpenHarmony系统实战开发系列教程】
驱动开发·华为·开源·harmonyos·鸿蒙
熊猫钓鱼>_>1 天前
端侧 NPU 轻量大模型推理接入笔记【鸿蒙心迹】
开发语言·笔记·华为·ai编程·harmonyos·鸿蒙
2601_949847751 天前
开源鸿蒙平台 CMP 三方库「compose-remember-setting」适配全流程
华为·开源·harmonyos
resh_people1 天前
开源鸿蒙平台 CMP 三方库「snowfall-compose」适配全流程
华为·开源·harmonyos
2501_944525541 天前
开源鸿蒙平台 KMP 三方库「KSafe」适配全流程
华为·开源·harmonyos
熊猫钓鱼>_>1 天前
CMP for OpenHarmony 实战:Coil 图片加载库鸿蒙化使用心得
运维·服务器·开发语言·华为·ai编程·harmonyos·openharmony