链路聚合技术
2227 字
11 分钟
链路聚合技术
链路聚合技术(Eth-Trunk)
一、链路聚合概述
1.1 定义
链路聚合(Eth-Trunk)是将多个物理以太网接口捆绑为一个逻辑接口,以增加链路带宽、提高链路可靠性和实现负载分担的技术。
1.2 优势
| 优势 | 说明 |
|---|---|
| 增加带宽 | 逻辑接口带宽 = 成员接口带宽之和(如 4×10GE = 40GE) |
| 提高可靠性 | 单条成员链路故障,流量自动切换到剩余链路 |
| 负载分担 | 流量按规则分散到各成员链路 |
| 简化配置 | 仅需配置逻辑接口,无需逐条管理物理链路 |
1.3 基本概念
- Eth-Trunk 接口:链路聚合组(LAG)的逻辑接口
- 成员接口:加入 Eth-Trunk 的物理接口
- 活动接口:实际转发数据的成员接口
- 非活动接口:作为备份的成员接口(仅 LACP 模式)
1.4 成员接口条件
加入同一 Eth-Trunk 的物理接口必须满足:
- 接口类型相同(如均为 GE 口)
- 速率一致
- 双工模式一致
- VLAN 配置一致(Access 口 VLAN 相同,Trunk 口允许通过的 VLAN 相同)
- 在同一台设备上
二、链路聚合模式 🏷️高频考点
2.1 两种模式对比
| 特性 | 手工负载分担模式(Manual) | LACP 模式 |
|---|---|---|
| 协议 | 不需要 LACP | 需要 LACP 协议协商 |
| 活动链路 | 所有成员链路均为活动链路 | 支持活动链路与备份链路区分 |
| 备份链路 | 不支持 | 支持(自适应切换) |
| 最大活动链路数 | 无限制(全部活动) | 可配置限制(默认 8) |
| 链路检测 | 仅检测物理 UP | LACPDU 检测 + 物理检测 |
| 兼容性 | 两端模式必须一致 | 标准协议,兼容性好 |
| 配置复杂度 | 简单 | 稍复杂 |
2.2 手工负载分担模式
- 所有成员口均参与数据转发
- 没有 LACP 协议协商
- 成员链路故障时自动切换剩余链路
- 无法区分主动与备份链路
2.3 LACP(Link Aggregation Control Protocol)模式
- 基于 IEEE 802.3ad 标准
- 通过 LACPDU 进行协商
- 支持活动链路数限制和备份链路机制
- 自动检测链路故障并重新协商
三、LACP 协议详解 🏷️高频考点
3.1 LACPDU 报文交互
LACPDU 交互流程:
Device-A (主动端) Device-B (被动端) | | |--------- LACPDU (协商参数) ------->| |<--------- LACPDU (响应参数) -------| | | | 协商完成,确定活动链路集合 | | | |-------- LACPDU (心跳检测) ------>| (定期发送,维持链路) |<------ LACPDU (心跳检测) -------|3.2 LACP 优先级
| 优先级类型 | 说明 | 默认值 | 作用 |
|---|---|---|---|
| 系统优先级 | 决定哪一端为主动端 | 32768 | 主动端负责选择活动接口 |
| 接口优先级 | 决定哪些接口被选为活动接口 | 32768 | 优先级高的接口优先成为活动接口 |
规则:优先级值越小越优!
3.3 主动端选举
- LACP 系统优先级最小的一端为主动端
- 若系统优先级相同,比较 MAC 地址,小者为主动端
- 主动端负责选定活动接口
3.4 活动接口选择规则
主动端根据以下规则选择活动接口:
- LACP 接口优先级最高(值小优)
- 若优先级相同,接口编号最小者优先
- 选满最大活动接口数后,其余为备份接口
3.5 LACP 抢占机制
- 默认关闭
- 开启后:当更高优先级的接口加入时,自动抢占低优先级的活动接口
- 配置:
lacp preempt enable
抢占示例:1. 初始状态:最大活动 = 2,当前活动 = GE0/0/1(优先级100), GE0/0/2(优先级200)2. GE0/0/3(优先级50) 加入 → GE0/0/3 抢占 GE0/0/2 → 活动接口变为 GE0/0/1, GE0/0/33.6 LACP 超时模式
| 模式 | 发送间隔 | 邻居确认超时 | 适用场景 |
|---|---|---|---|
| 长超时(Slow) | 30s | 90s(3×30s) | 对端兼容性要求低,CPU 开销小 |
| 短超时(Fast) | 1s | 3s(3×1s) | 对收敛速度要求高 |
3.7 最大活动接口数
- 默认值:8
- 可配置范围:1 ~ 最大成员数
- 超过最大数的接口处于非活动状态(备份)
四、负载分担方式 🏷️高频考点
4.1 负载分担算法
| 负载分担方式 | 说明 | 适用场景 |
|---|---|---|
| 基于源 MAC | 同源 MAC 走同一条链路 | 源分布均匀时效果 ok |
| 基于目的 MAC | 同目的 MAC 走同一条链路 | 目的分布均匀时效果 ok |
| 基于源/目的 MAC | 根据源 MAC + 目的 MAC 组合 | 常用,较均匀 |
| 基于源 IP | 同源 IP 走同一条链路 | 三层转发场景 |
| 基于目的 IP | 同目的 IP 走同一条链路 | 多服务器场景 |
| 基于源/目的 IP | 根据源 IP + 目的 IP 组合 | 三层常用 |
| 基于 TCP/UDP 端口 | 同端口号流走同一条 | 应用级,非常均匀 |
| enhanced 模式 | 基于五元组(SIP+DIP+SP+DP+Protocol) | 最均匀,推荐 |
4.2 配置命令
# 配置Flexible模式(基于源/目的MAC+IP)interface Eth-Trunk1 load-balance src-dst-mac
# 查看当前负载分担方式display eth-trunk 1 load-balance
# 配置增强模式(五元组)load-balance enhanced profile default五、跨设备链路聚合(Cross-Device Eth-Trunk) 🏷️高频考点
5.1 概念
跨设备链路聚合结合堆叠(iStack)/CSS 技术,实现不同物理设备上的接口加入同一 Eth-Trunk:
- 一端:堆叠/CSS 系统(多台物理设备虚拟为一台)
- 另一端:普通设备或另一套堆叠/CSS
- Eth-Trunk 的成员接口分布在不同的物理设备上
5.2 拓扑图
5.3 优势
- 设备级冗余:单台设备故障不影响 Eth-Trunk,仅减少带宽
- 跨设备负载分担:流量在跨设备的多个链路上均衡分布
- 简化对端配置:对端仅需配置一个 Eth-Trunk
六、华为设备配置命令示例
6.1 手工模式 Eth-Trunk
# 创建 Eth-Trunk 接口interface Eth-Trunk 1 port link-type trunk port trunk allow-pass vlan 10 20 mode manual # 手工模式(默认) quit
# 将物理接口加入interface GigabitEthernet0/0/1 eth-trunk 1 # 加入Eth-Trunk 1 quit
interface GigabitEthernet0/0/2 eth-trunk 1 quit
# 查看状态display eth-trunk 16.2 LACP 模式 Eth-Trunk
# 创建 LACP 模式 Eth-Trunkinterface Eth-Trunk 1 mode lacp # LACP模式 port link-type trunk port trunk allow-pass vlan all quit
# 将物理接口加入interface GigabitEthernet0/0/1 eth-trunk 1 quitinterface GigabitEthernet0/0/2 eth-trunk 1 quit6.3 负载分担方式配置
# 进入Eth-Trunk视图配置负载分担interface Eth-Trunk 1 load-balance src-dst-ip # 基于源/目的IP quit
# 全局配置负载分担(对所有Eth-Trunk生效)load-balance profile profile1
# 查看配置display eth-trunk 1 load-balance6.4 LACP 优先级和抢占配置
# 系统优先级(全局)lacp priority 1000
# 接口优先级interface GigabitEthernet0/0/1 lacp priority 100 quit
# 抢占配置interface Eth-Trunk 1 lacp preempt enable # 开启抢占 lacp preempt delay 30 # 抢占等待时间(秒) quit6.5 最大活动接口数和超时配置
interface Eth-Trunk 1 max active-linknumber 4 # 最大活动接口数(默认8) lacp timeout fast # 短超时(1s发LACPDU) quit
# 端口侧LACP超时interface GigabitEthernet0/0/1 lacp timeout fast quit6.6 其他常用命令
# 最小活动接口数(少于该数Eth-Trunk DOWN)interface Eth-Trunk 1 least active-linknumber 2
# 查看 LACP 详细信息display lacp statistics eth-trunk 1
# 查看 Eth-Trunk 成员接口display interface eth-trunk 1
# 查看接口详细信息display eth-trunk 1 verbose七、常见故障排查
7.1 故障场景与解决
| 故障现象 | 可能原因 | 排查方法 |
|---|---|---|
| Eth-Trunk 无法建立 | 成员接口配置不一致 | 检查速率、双工、VLAN 配置 |
| 接口物理 Down | display interface brief | |
| LACP 模式不匹配 | 检查两端是否都配置 LACP | |
| LACP 协商失败 | 系统 ID 冲突 | 检查 LACP 系统优先级 + MAC |
| LACPDU 超时 | 检查超时配置和链路质量 | |
| 流量负载不均 | 负载分担方式不适配 | 改用 enhanced 五元组模式 |
| 流量特征太单一(同源同目) | 无法完全避免 | |
| 部分链路故障但未切换 | 接口检测延迟 | 检查 LACP timeout 配置 |
7.2 常用诊断命令
# 查看 Eth-Trunk 摘要display eth-trunk
# 查看 Eth-Trunk 1 详细信息display eth-trunk 1 verbose
# 查看 LACP 信息display lacp statistics eth-trunk 1
# 查看成员接口display interface eth-trunk 1
# 查看负载分担方式display eth-trunk load-balance
# 调试LACPdebugging lacp all7.3 排错关键点
- 检查两端 Eth-Trunk 模式一致(Manual vs LACP)
- 检查成员接口物理状态和配置一致性
- 检查 VLAN 允许列表(Trunk 模式时)
- 检查 LACP 系统优先级和抢占配置
- 使用
display eth-trunk 1 verbose查看成员接口状态和协商详情
关键知识点总结:
- 两种模式:手工模式(简单,无备份) vs LACP 模式(标准协议,有备份)
- LACP 选举:系统优先级最小者主动端,主动端选活动接口
- 负载分担:enhanced 模式(五元组)最均匀
- 跨设备聚合:结合堆叠/CSS,设备级冗余
- 一致性问题:速率、双工、VLAN 配置必须一致
支持与分享
如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!
相关文章智能推荐
1
VLAN 技术详解
网络2026-08-05
2
IPv6 技术详解
网络2026-08-05
3
设备堆叠与 CSS(集群)
网络2026-08-05
4
ACL技术详解
网络2026-08-05
5
BFD技术详解
网络2026-08-05
随机文章随机推荐



