M-LAG 是什么
M-LAG(跨设备链路聚合)让两台独立设备对下行(服务器或交换机)呈现为一个聚合逻辑口:主机侧无感知地做跨设备聚合,设备之间通过 peer-link 同步协议与控制信息。它与堆叠的关键区别在于两台设备控制面独立,一台故障时另一台继续转发,故障域不会连成一片。
基本信息
| 别名 | 华为 M-LAG / Cisco vPC / 通用 MC-LAG |
|---|---|
| 核心依赖 | peer-link + 配置一致性检查 |
| 与堆叠对比 | 双控制面、故障域独立 |
| 下行视角 | 服务器看到一个标准 LACP 聚合 |
| 关键风险 | peer-link 故障与配置不一致 |
典型使用场景
- 服务器双网卡分别接到两台交换机,同时获得冗余与带宽
- 接入交换机双上行替代 STP 阻塞,提升链路利用率
- 核心与汇聚之间希望避免单一控制面的连坐风险
- 需要独立升级与维护窗口的场景(一台可单独操作)
- 与 VRRP 配合提供网关与链路两层冗余
拓扑示意
拓扑示意
# 两台设备对下行呈现一个聚合口
SW1 ──(peer-link)── SW2
\ /
server LACP bond(跨设备聚合)
# 要点:peer-link 承载同步与控制流量,独立设计冗余与堆叠的取舍
| 维度 | M-LAG | 堆叠 |
|---|---|---|
| 控制面 | 两台设备各自独立 | 合并为一套控制面 |
| 故障域 | 一台故障不影响另一台转发 | 主设备故障可能触发倒换 |
| 配置一致性 | 靠流程与工具校验 | 天然一份配置 |
| 升级维护 | 可单台滚动操作 | 通常需窗口内整栈操作 |
| 管理 | 两个管理地址 | 单一管理地址 |
peer-link 承载协议同步与控制流量,必须单独按规格与冗余设计,不能与业务链路混用凑数。peer-link 一旦中断且没有配套检测机制,两侧可能同时认为自己是转发侧,出现与双主等价的问题。