链路聚合 LAG 与 LACP 完整解析及二者差异

Source

       链路聚合是一个覆盖面很广的统称,包含:动态链路聚合控制协议 (LACP)、链路聚合 (LAG)、MLAG、802.3ad、802.1AX 等等,不少网络从业者容易混淆 LAG 和 LACP 二者,分不清二者的定位与关联。下文将分别讲解 LAG 与 LACP 的基础概念,对比两者核心差异,理清它们之间的从属关系。

一、什么是链路聚合组LAG

LAG 是指将两台交换机或一台交换机和一台服务器之间通过两条或多条链路互连的过程,从而将多条链路合并为一条更大的虚拟链路,以承载更高的组合带宽。链路聚合组中的所有这些多条链路都充当着一条大型虚拟链路的角色。

两台设备之间可合并形成更大链路的链路数量通常受硬件供应商限制。LAG 是一种静态协议,需要为每对物理端口单独配置。

(一)链路聚合核心工作机制

  1. 负载均衡分发 聚合链路会通过调度算法把网络流量分摊到各个物理端口,充分利用所有线路资源,提升整体吞吐、降低延迟。负载均衡可作用于二层、三层网络,算法会解析报文源 / 目的 MAC、IP、四层端口号,匹配对应链路转发数据包。
  2. 调度算法特点

         在 LAG 中,定义哪些数据包沿哪条链路发送的规则称为调度算法。它具有以下特点:

  • 同一聚合组内所有物理端口,以太网类型、传输速率、协商参数必须完全一致;
  • 通过哈希算法提取二层、三层报文头部信息作为分流依据;
  • 主流哈希规则:基于源目 MAC、源目 IP,或组合四层端口信息;
  • 绝大多数交换机支持自定义适配自身网络的均衡算法。

(二)部署 LAG 的核心优势

  1. 链路高可靠:单条物理线路故障时,流量会自动切换至其余正常链路,业务不中断;
  2. 资源充分利用:多链路分担流量,避免单端口带宽瓶颈;
  3. 带宽成倍提升:多条链路带宽叠加,远高于单端口传输上限;
  4. 低成本扩容:无需更换高速交换机、网卡等硬件,仅复用现有网口即可提升带宽。

二、LAG 两大分类:静态聚合、动态 LACP 聚合

1. 静态链路聚合(手动聚合)

完全依靠人工逐一对两端设备端口配置绑定关系,无自动协商流程。 适用场景:网络拓扑固定、线路数量长期不变的小型内网,优势是逻辑简单、运行稳定,也是中小型场景最常用的聚合方案。缺点是端口增减、线路故障无法自动识别,需人工调整配置。

2. 动态链路聚合(基于 LACP 协议)

LACP 即链路聚合控制协议,遵循 IEEE 802.3ad 国际标准,是实现动态 LAG 的标准化协议。 两端设备开启 LACP 后可自动协商、建立聚合组,无需逐条手动配置端口:

  • 设备周期性发送 LACPDU 协商报文,自动识别可用链路,新增网线可自动加入聚合组;
  • 实时监控链路状态,网线断开、端口故障时,故障链路自动从组内剔除,减少丢包;
  • 若物理线路数量超出设备最大聚合端口上限,多余链路自动进入备用状态,现有链路故障时备用线路立刻顶替;
  • 标准化协议,不同品牌交换机可互通适配,大幅降低运维配置工作量。

关键前提:通信两端设备均支持 LACP 协议,才能正常搭建动态聚合。

三、LAG 和 LACP 核心区别

  1. 定义本质不同 LAG 是链路聚合功能的实体载体(多条端口捆绑形成的逻辑链路);LACP 是一套标准化通信协议,作用是自动创建、维护、管理 LAG 聚合组。
  2. 配置方式差异 静态 LAG 不使用 LACP,全部端口绑定关系人工手动配置;动态 LAG 依靠 LACP 自动协商生成聚合组,无需逐条配置端口。
  3. 故障与拓展能力 静态聚合无自动检测机制,线路故障、新增链路都需要人工修改配置;LACP 可实时监测链路状态,自动增减聚合成员、故障自动切换,适配网络动态变化。

四、静态聚合与 LACP 动态聚合选型建议

1.选择静态链路聚合

  • 网络规模小、拓扑长期固定,如小型企业、机房固定设备互联;
  • 业务流量稳定,带宽需求无大幅波动,无需频繁调整链路;
  • 追求极简配置,不想启用协议协商,优先保证运行稳定。

2.选择 LACP 动态聚合

  • 大型企业、云机房等复杂网络,拓扑、流量经常变动;
  • 对链路容错、故障切换速度要求高,希望减少业务丢包;
  • 多厂商设备混合组网,需要通用标准协议实现跨设备聚合;
  • 聚合链路数量多,希望减少人工运维配置成本。