链路聚合
- 换机链路聚合
-
- 一、什么是链路聚合
- [二、静态聚合 vs 动态LACP](#二、静态聚合 vs 动态LACP)
-
- [1. 工作原理差异](#1. 工作原理差异)
- [2. 核心差异速查](#2. 核心差异速查)
- 三、可配置参数
- 四、华为静态聚合配置示例
- [五、华为动态LACP (生产推荐)](#五、华为动态LACP (生产推荐))
- 六、负载分担怎么选
- 七、现场三大坑(都是血泪)
- 八、选型结论
换机链路聚合
在园区网和数据中心,把多条物理链路"绑成一条逻辑链路"是最基础的高可用手段------既能突破单口带宽上限,又能让一条成员链路断了业务不中断。华为把这套机制叫 Eth-Trunk ,里面分两条路线:静态(手工模式) 和 动态(LACP模式)。
一、什么是链路聚合
链路聚合(Link Aggregation)把多个以太网物理口捆绑成一个逻辑口(华为叫 Eth-Trunk),对上层表现为一条链路:
- 带宽叠加:2×10G → 逻辑20G(单流不叠加,多流分担)
- 链路冗余:成员口故障自动剔除,流量切到其他成员
- 简化拓扑:STP里当一个口算,避免环路阻塞
华为Eth-Trunk支持两种建立方式:
| 方式 | 华为模式关键字 | 是否跑LACP协议 |
|---|---|---|
| 静态聚合 | manual load-balance |
否 |
| 动态聚合 | lacp-static(最常用) |
是 |
注:早期还有
manual backup,现网基本不用,忽略。
二、静态聚合 vs 动态LACP
1. 工作原理差异
静态(手工模式)
管理员手动把端口加进Eth-Trunk,两端不发任何协商报文。只要物理口Up,就进转发成员池。交换机靠哈希把报文分到各成员口。
动态(LACP模式)
两端周期性发LACPDU(默认慢周期30s,快周期1s):
- 交换系统优先级→选主动端
- 主动端用自己的端口优先级→选活动成员
- 保活检测,超时踢成员
- 支持活动链路数上限+备份链路
2. 核心差异速查
| 维度 | 静态手工 | 动态LACP |
|---|---|---|
| 协议报文 | 无 | LACPDU周期交互 |
| 故障感知 | 仅物理Link Down | 物理Down+单通+错连+对端掉协议 |
| 活动/备份 | 所有成员都转发 | 支持M:N(活动+ standby) |
| 错配后果 | 静默丢包/环路无告警 | 协商失败,Eth-Trunk不起 |
| 收敛速度 | 依赖物理层 | fast超时≈1s |
| 跨厂商对接 | 稳但盲 | 标准802.3ad,推荐 |
| 适用场景 | 老设备/存储/实验室 | 生产网/服务器接入/核心互联 |
一句话选型:
- 对端不支持LACP → 静态兜底
- 生产环境、跨厂商、会有人改配置 → 无脑LACP
三、可配置参数
静态手工模式参数
- Eth-Trunk编号、模式
mode manual load-balance - 成员口加入/退出
- 二层:access/trunk、PVID、allowed VLAN
- 三层:IP地址、MTU(路由口场景)
- 负载分担方式:
load-balance src-dst-ip/mac/port - 接口级QoS、ACL、描述
LACP动态模式额外参数
- 模式:
mode lacp-static - LACP角色:
lacp mode active/passive(至少一端active) - 系统优先级:
lacp priority 32768(小优,选主动端) - 端口优先级:
lacp port-priority(主动端选活动口用) - 最大活动链路:
max active-linknumber N - 最小活动链路:
least active-linknumber M(低于M则Trunk Down) - LACP超时:
lacp timeout fast/slow - 抢占:
lacp preempt enable+preempt delay
四、华为静态聚合配置示例
场景:两台华为交换机SW1-SW2,各用GE0/0/1、GE0/0/2做二层Trunk捆绑,传VLAN 10/20。
SW1
sysname SW1
#
interface Eth-Trunk 10
mode manual load-balance
port link-type trunk
port trunk allow-pass vlan 10 20
load-balance src-dst-mac
#
interface GigabitEthernet0/0/1
eth-trunk 10
#
interface GigabitEthernet0/0/2
eth-trunk 10
#
return
SW2(配置与sw1一致)
sysname SW2
.....
静态模式两端必须人工保证VLAN、速率、双工一致;否则一边放通VLAN另一边没放,现象就是"口都Up但业务不通",还不出告警。
验证命令
display eth-trunk 10
display trunkmembership eth-trunk 10
看WorkingMode: Normal(手工)还是LACP,以及成员状态Selected/Unselect。
五、华为动态LACP (生产推荐)
场景:SW1↔SW2核心互联,3条成员链路,活动2条+备份1条;一端active一端passive。
SW1(设为主动端,系统优先级调小)
sysname SW1
#
lacp priority 1000 // 抢主动端
#
interface Eth-Trunk 20
mode lacp-static
lacp mode active
max active-linknumber 2 // 最多2条活动
least active-linknumber 1 // 低于1条整口Down
lacp preempt enable
lacp preempt delay 10
port link-type trunk
port trunk allow-pass vlan 100 200
load-balance src-dst-ip
#
interface GigabitEthernet0/0/1
eth-trunk 20
lacp port-priority 100 // 优先当选活动
#
interface GigabitEthernet0/0/2
eth-trunk 20
lacp port-priority 100
#
interface GigabitEthernet0/0/3
eth-trunk 20
lacp port-priority 1000 // 备份位
#
return
SW2(被动端)
sysname SW2
#
interface Eth-Trunk 20
mode lacp-static
lacp mode passive
max active-linknumber 2
least active-linknumber 1
port link-type trunk
port trunk allow-pass vlan 100 200
load-balance src-dst-ip
#
interface GigabitEthernet0/0/1
eth-trunk 20
#
interface GigabitEthernet0/0/2
eth-trunk 20
#
interface GigabitEthernet0/0/3
eth-trunk 20
#
return
验证与排错
display lacp statistics eth-trunk 20 // 看LACPDU收发
display eth-trunk 20 // 看Actor/Partner、Selected状态
display interface Eth-Trunk 20 // 逻辑口流量
正常状态:
Actor System Priority小的一端是主动端- 成员口标
Selected=活动,Unselected=备份/被踢 LACP Status: Started
六、负载分担怎么选
哈希算法决定流量怎么摊到成员口:
- 二层转发 →
src-dst-mac - 三层路由 →
src-dst-ip - 混合/服务器区 →
src-dst-ip-src-dst-port(流更散) - 默认不配时华为按芯片缺省,常是
src-dst-mac,跨VLAN跑IP业务时容易"一条成员打满另一条空闲"------路由口务必显式配src-dst-ip。
七、现场三大坑(都是血泪)
1. 一端静态一端动态
静态模式关键字是manual load-balance,不是lacp-static。两端模式不对等→协议起不来,静态侧还以为自己赢了。
2. 成员口先配了属性再加Trunk
正确顺序:先建Eth-Trunk配VLAN/QoS,再把物理口eth-trunk进去。反过来的话物理口原有配置会冲突,加入失败。
3. max-active设小了没监控
max active-linknumber 1配在2条链路上,断一根直接单链跑满无告警------带宽腰斩查半天。生产建议活动数=实际成员数-1备份,且least active-linknumber兜底。
八、选型结论
- 服务器双网卡接入交换机 → LACP active/active,bond mode4
- 核心-核心互联 → LACP,max-active按带宽规划,开fast超时
- 对接老防火墙/存储阵列不支持LACP → 静态手工,文档写死两端VLAN
- 跨厂商对接 → LACP-static + 两端active,别用各厂私有增强
经验法则:新项目默认LACP,静态只当兼容兜底。LACP多那点CPU开销相比它帮你挡住的错连故障,可以忽略不计。