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 组网中,组播流量的转发有特定规则(例如根据组播组地址最后一位的奇偶性选择主或备设备转发),规划组播业务时需要留意。