LACP 主动与被动
LACP 是链路聚合的协商协议:成员口之间互相发送 LACPDU,协商通过后才被选中转发流量。主动(active)模式会主动发起协商,被动(passive)模式只在收到对方的协商报文后才回应。因此「至少有一端是主动」是建链的前提,两端都被动时聚合永远起不来——这是跨厂商对接与服务器双网卡绑定场景最常见的翻车点。
基本信息
| 适用平台 | 华为 VRP(Eth-Trunk 配 mode lacp-static)、思科 IOS(channel-group mode active/passive)、H3C Comware(link-aggregation mode dynamic) |
|---|---|
| 思科 | 显式区分 active 与 passive 两种模式 |
| 华为 | 配置 mode lacp-static 后本端即为主动协商 |
| H3C | 动态模式默认主动发起,部分版本支持端口配置 passive |
| 通用规则 | 至少一端主动;两端被动则协商不建链 |
典型使用场景
- 交换机与服务器对接:服务器网卡绑定多为 LACP active,交换机侧要保持一致才谈得上协商
- 跨厂商互联:不同厂商对主动被动的默认值不同,必须显式确认
- 跨设备聚合(堆叠/M-LAG):聚合成员分布在不同物理设备上,靠 LACP 逐个协商
- 排障定位:成员口长期处于 suspended 状态时,第一个要查的就是两端协商模式
- 扩容与缩容:新增成员口时协商通过的才会加入转发,LACP 状态是唯一的判断依据
华为 VRP
华为 VRP
# 华为 Eth-Trunk 没有独立的 active/passive 开关
[Huawei] interface Eth-Trunk1
[Huawei-Eth-Trunk1] mode lacp-static # 配置后本端按主动协商处理
[Huawei-Eth-Trunk1] trunkport GigabitEthernet 0/0/1
[Huawei-Eth-Trunk1] trunkport GigabitEthernet 0/0/2
<Huawei> display eth-trunk 1 verbose # 看成员状态与 LACP 协商细节思科 IOS
思科 IOS
SW-A(config)# interface range GigabitEthernet1/0/1-2
SW-A(config-if-range)# channel-group 1 mode active # 主动(推荐)
# mode passive 为被动:对端必须是 active 才能建链
SW-A# show etherchannel summary # 看各成员的标志位
SW-A# show lacp neighbor # 看对端系统与端口状态
SW-A# show lacp counters # 报文收发是否正常H3C Comware
H3C Comware
[H3C] interface Bridge-Aggregation1
[H3C-Bridge-Aggregation1] link-aggregation mode dynamic # 动态模式(默认主动发起)
[H3C-Bridge-Aggregation1] port GigabitEthernet 1/0/1
[H3C-Bridge-Aggregation1] port GigabitEthernet 1/0/2
# 被动形态随版本支持情况不同,配置前用 ? 确认
<H3C> display link-aggregation verbose # Selected/Unselected 一目了然两端模式组合结果
| 本端 | 对端 | 结果 |
|---|---|---|
| active | active | 正常建链(双向都主动,最稳) |
| active | passive | 正常建链(主动端发起) |
| passive | passive | 不建链,成员口处于未选中状态 |
| 静态聚合(不协商) | LACP | 两端理解不同,不能混用 |
把 passive 当成「更安全的选项」没有意义:LACPDU 的开销极小,反而是主动端能让排障更快定位问题。真正的安全考量应该放在成员口数量限制与 VLAN 收敛上。