华为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] quitDeviceB 的配置类似但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] quit3. 配置 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] quitDeviceB 上需创建相同编号的 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] quitDeviceB 的 VLANIF 11 需配置相同的 IP 和 MAC。⚠️ 部署注意事项与堆叠不共存M-LAG 通常不能与传统的 CSS 堆叠或 NAC 等特性同时部署规划时需明确选择。Peer-link 带宽建议 Peer-link 的带宽至少为 M-LAG 成员链路总带宽的 1/4以保证故障切换时的流量绕行需求。组播流量在 M-LAG 组网中组播流量的转发有特定规则例如根据组播组地址最后一位的奇偶性选择主或备设备转发规划组播业务时需要留意。