链路聚合能加带宽、能做冗余,但配错的概率也最高。这篇讲三件最容易错的事。
一、模式:静态(手工)还是动态(LACP)
- 静态聚合:两端都手工指定成员口,不协商,接错线也能起,容易形成隐患
- 动态聚合(LACP):两端协商,一端配错就起不来 —— 更安全,推荐
华为:interface Eth-Trunk1
mode lacp-static
H3C :interface Bridge-Aggregation 1
link-aggregation mode dynamic
思科:interface range Gi1/0/1-2
channel-group 1 mode active
注意:思科的 mode on 是静态,active/passive 是 LACP;一端 active、一端 passive 也能协商成功,但两端都 passive 不行。
二、成员口一致性:不对齐就不转发
必须一致的项目:速率、双工、链路类型(access/trunk/hybrid)、允许 VLAN、PVID、MTU。
推荐做法:成员口只配物理属性,业务配置全部放聚合口。
检查命令:
华为:display eth-trunk 1 # 看成员口 Selected/Unselected
H3C :display link-aggregation verbose
思科:show etherchannel summary # 看 (SU) 才是既起又转发
如果看到 Unselected / (I) / (D),就是没参与转发,别以为「口 up 了就算聚合成功」。
三、跨设备聚合(M-LAG / IRF / VSS / Stack)
- 华为:iStack/CSS + Eth-Trunk(跨框)
- H3C:IRF + Bridge-Aggregation(跨框)
- 思科:VSS/StackWise + Port-channel(跨框)
坑点:
- 堆叠/IRF 没配好之前就接线 → 可能直接环路
- 两端都用 LACP 但成员口数量不一致 → 部分链路不转发
- 跨设备聚合建议开 LACP,静态聚合在单侧重启时容易出黑洞
四、聚合后的验收(别只看 up)
- 看成员口是否全部 Selected/SU
- 打流验证带宽:单条 1G 链路跑 iperf3 应该看到接近 2G(两条聚合、单流可能仍 1G,属于哈希限制,正常)
- 拔一条成员线,业务不能中断(LACP 收敛通常 1 秒内)
- 检查 STP 是否把聚合口当一条逻辑链路(正确做法)
五、常见误区
- 以为「插两根线就是聚合」——不配置就是环路,可能广播风暴
- 只在一端配置聚合,另一端单口——起不来或异常
- 聚合口上放通
vlan all图省事——广播域过大,安全与性能双输 - 用静态聚合作跨设备链路——建议换 LACP
收尾
聚合的本质是「把多条物理链路当成一条逻辑链路」,所以一致性是唯一的核心要求。配完一定用 display eth-trunk / link-aggregation verbose / show etherchannel summary 确认成员口都在转发,再拔线验收。