LACP 协议与报文基础
LACP 通过慢协议报文交换双方的系统与端口信息:报文里携带系统优先级与系统 ID、端口优先级与端口 ID、状态位以及操作密钥。两端比对一致后成员进入选中状态参与转发,不一致的成员停在未选中状态。它属于慢协议,目的 MAC 固定为 01:80:C2:00:00:02,只在链路两端之间收发,用户数据始终走成员口的数据路径。
基本信息
| 标准 | IEEE 802.3ad / 802.1ax |
|---|---|
| 报文类型 | 慢协议(Slow Protocols) |
| 目的 MAC | 01:80:C2:00:00:02 |
| 交换内容 | 系统 ID、端口 ID、状态位、操作密钥 |
| 角色 | active(主动发送)、passive(等待对端发起) |
| 判定结果 | Selected 参与转发,Unselected 不转发 |
| 周期 | 缺省约 30 秒,也有短周期模式 |
交互示意与查看
交互示意与查看
成员口周期收发 LACPDU # 两端都需发送或响应
→ 比对双方系统 ID、端口属性与密钥
→ 一致:Selected(参与转发)
→ 不一致:Unselected(不转发)
# 查看选中状态
display eth-trunk 1 # 华为:看 Selected 列
show etherchannel summary # 思科:看成员标记 P 与 I状态位含义
| 状态位 | 含义 | 异常表现 |
|---|---|---|
| 活动(Activity) | 表示本端处于主动模式 | 被动端不置位属正常 |
| 超时(Timeout) | 指示报文使用短周期还是长周期 | 两端周期不一致会导致成员不稳定 |
| 聚合(Aggregation) | 端口具备聚合能力 | 置位为 0 时该成员不会被选中 |
| 同步(Synchronization) | 两端信息已一致 | 未同步的成员停在未选中状态 |
| 收集与分发 | 是否允许收发用户数据 | 成员 Up 但不转发说明这两位置位异常 |
典型使用场景
- 交换机互联聚合:两端都支持 LACP 时优先使用协商模式
- 服务器网卡绑定:Linux bonding 的 802.3ad 模式需要对接 LACP
- 检测错配:一端聚合一端没聚合时协议直接拒绝成员,避免静默故障
- 跨设备聚合:堆叠或虚拟化设备上的成员口通过 LACP 统一协商
- 链路质量监控:结合成员状态变化可以发现个别成员的物理问题
LACP 报文只承载控制信息,不会占用业务带宽。它的价值在于把『配置不一致』这种原本静默的问题变成可见的协议状态:成员停在未选中状态时,排障方向立刻明确为参数匹配问题。
透明传输设备过滤慢协议报文会导致协商失败:跨运营商链路、某些隧道与安全设备可能不转发目的 MAC 为 01:80:C2:00:00:02 的报文,这类场景要么让运营商放行,要么退回静态聚合。