链路聚合能加带宽、能做冗余,但配错的概率也最高。这篇讲三件最容易错的事。

一、模式:静态(手工)还是动态(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(跨框)

坑点:

  1. 堆叠/IRF 没配好之前就接线 → 可能直接环路
  2. 两端都用 LACP 但成员口数量不一致 → 部分链路不转发
  3. 跨设备聚合建议开 LACP,静态聚合在单侧重启时容易出黑洞

四、聚合后的验收(别只看 up)

  1. 看成员口是否全部 Selected/SU
  2. 打流验证带宽:单条 1G 链路跑 iperf3 应该看到接近 2G(两条聚合、单流可能仍 1G,属于哈希限制,正常)
  3. 拔一条成员线,业务不能中断(LACP 收敛通常 1 秒内)
  4. 检查 STP 是否把聚合口当一条逻辑链路(正确做法)

五、常见误区

  • 以为「插两根线就是聚合」——不配置就是环路,可能广播风暴
  • 只在一端配置聚合,另一端单口——起不来或异常
  • 聚合口上放通 vlan all 图省事——广播域过大,安全与性能双输
  • 用静态聚合作跨设备链路——建议换 LACP

收尾

聚合的本质是「把多条物理链路当成一条逻辑链路」,所以一致性是唯一的核心要求。配完一定用 display eth-trunk / link-aggregation verbose / show etherchannel summary 确认成员口都在转发,再拔线验收。