外观
服务器插了两根网线分别连到两台不同交换机,如何让它误以为自己只连着“一台交换机”?
在大型互联网公司和金融数据中心里,核心数据库服务器、Kubernetes 物理计算节点通常配备了双口或四口 25GE/100GE 高速光纤网卡。 为了防止单点故障:
- 运维绝不会把这两根网线插在同一台物理交换机上(否则交换机一宕机,整台服务器直接失联);
- 必须将一根网线插在 Leaf 1,另一根插在 Leaf 2。
但是,根据以太网标准,标准的 LACP 链路聚合(Eth-Trunk)通常只能绑定在同一台交换机的不同端口上。 如何让两台物理上完全独立的交换机,在下行面对服务器时展现出完全一致的统一聚合身份,实现带宽翻倍与毫秒级故障双活?
现代数据中心接入层的终极答案,就是 跨设备链路聚合(M-LAG)(跨设备链路聚合,Multichassis Link Aggregation Group)!
学完本课后,你将能够:
- 深刻剖析 传统交换机堆叠(iStack / CSS)致命的“单点控制平面故障”隐患。
- 精通 M-LAG 架构的核心精髓:“控制平面各自独立、数据平面协同双活”。
- 识记 M-LAG 关键通信构件:Peer-Link 对等链路、DAD(双活检测)心跳机制与协商仲裁参数。
- 掌握 数据中心运维最核心的杀手级特性——两台交换机在线轮流平滑升级、全网业务零中断。
1. 传统堆叠技术的黄昏与 M-LAG 的崛起
为了实现跨设备聚合,早期网络广泛采用 堆叠技术(Stacking,华为称 iStack / CSS):
text
【传统堆叠 iStack/CSS】 【现代 M-LAG 架构】
+-------------------+ +---------+ +---------+
| 共享单一操作系统 | | 独立OS/CPU | | 独立OS/CPU |
| (共用主控 CPU) | +---------+ +---------+
+---------+---------+ | |
| | Leaf 1 (主) <===> Leaf 2 (备)
Switch 1 Switch 2 | (Peer-Link) |
\ / \ /
\ / \ /
服务器 Eth-Trunk 服务器 Eth-Trunk传统堆叠的致命阿喀琉斯之踵
虽然堆叠也能实现双机冗余,但在严苛的数据中心环境中暴露了巨大的隐患:
- 控制平面高度耦合:堆叠系统在逻辑上被虚拟成了一台交换机,全网共享同一个主控 CPU、同一个路由协议栈、同一个操作系统;
- 雪崩效应:一旦主控 CPU 遭遇偶发性软件 Bug、内存泄漏或主控死机,整组堆叠的所有交换机会同时崩溃死机!
- 升级必须停机断网:在给堆叠系统升级固件补丁时,整套系统往往需要同时冷重启,根本无法做到业务 24 小时零中断!
2. M-LAG 核心设计哲学:控制平面彻底解耦
跨设备链路聚合(M-LAG) 的革命性飞跃在于:两台物理交换机在控制层面上是完全独立的个体!
- 两套独立的大脑:
- Leaf 1 和 Leaf 2 各自运行独立的 VRP 操作系统、独立计算 OSPF/BGP 路由表、各自维护独立的 MAC/ARP 表项;
- 即使 Leaf 1 发生极端硬件爆板或内核崩溃,对 Leaf 2 没有产生任何波及影响,Leaf 2 继续全速转发!
- 对外呈现统一身份:
- 两台设备通过协议协商,对外伪装成完全相同的“系统 LACP 聚合 ID”与“系统 MAC 地址”;
- 下挂的服务器(无论是 Linux Bonding 还是 Windows 组合)通过标准 LACP 协议,完全不感知对端是两台不同的物理机器,直接享受双倍吞吐(负载分担模式)或故障无缝秒级切换。
3. M-LAG 关键系统构件拆解
为了维系两台独立交换机的默契协同,M-LAG 设立了关键通道(大赛考点):
① Peer-Link(对等链路)
- 形态:连接两台 M-LAG 交换机的高速物理直连链路(通常由 2 根 40GE/100GE 光纤做成 Eth-Trunk 聚合)。
- 职责:在两台设备之间实时同步动态 MAC 地址表、ARP 表项以及链路协商报文;当某台交换机的下行链路全断时,充当临时跨机绕行通道。
- 单向隔离防环机制:从 Peer-Link 收到的数据帧,绝对禁止再从本设备的 M-LAG 成员口转发给下挂服务器,从物理上杜绝了广播环路!
② DAD(Dual-Active Detection,双活检测心跳)
- 危机场景:如果两台交换机之间的 Peer-Link 光纤被施工人员意外挖断,两台交换机都会误以为对方“已经死亡”,进而同时将自己提升为主用,引发严重的 IP 与 MAC 冲突(俗称 裂脑 Split-Brain)。
- 防御机制:通过一条完全独立的带外三层 IP 链路(或管理网口)周期性发送心跳检测报文。一旦发现 Peer-Link 断开但 DAD 心跳依然存活,备机立即强行关闭自身所有的非管理业务接口,主动退让,力保主机业务纯净运行!
4. 华为 ICT 大赛核心考点:M-LAG 主备协商与无损升级
(1) 主备状态协商依据
在 M-LAG 建立过程中,两台交换机通过配置 DFS Group(动态交换机聚合组) 协商主备角色:
- 比较 DFS Group 优先级:数值越大越优先当选为 Master(主设备);
- 若优先级相同:进一步比较设备的 系统 MAC 地址,MAC 地址较小者当选。
- 考点辨析:接口编号、接口优先级等局部接口参数,绝不能用来裁决整机 M-LAG 的主备状态!
(2) 真正的不中断平滑升级(Hitless Upgrade)
在云数据中心日常运维中,M-LAG 提供了绝杀能力:
- 管理员先对 备交换机 Leaf 2 执行系统升级并重启,此时服务器所有流量自动无缝由 主交换机 Leaf 1 单臂承载,丢包为 0;
- Leaf 2 升级完成恢复就绪后,Peer-Link 自动对齐同步表项,流量恢复双活负载分担;
- 管理员再对 主交换机 Leaf 1 进行升级重启;
- 整个数据中心核心业务集群在长达数小时的系统换代升级中,外部用户完全感知不到任何抖动!
5. 课堂小结与真题实战
- 传统堆叠共享控制平面存在单点崩溃隐患;M-LAG 采用“独立控制平面 + 双活数据转发”,可靠性实现质的飞跃。
- Peer-Link 负责两机表项同步与单向隔离防环;DAD 独立心跳负责 Peer-Link 断开时的防裂脑仲裁。
- M-LAG 系统原生支持单机轮流升级与维护,业务持续在线不中断。