视频加载失败

链路聚合技术

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)
链路检测仅检测物理 UPLACPDU 检测 + 物理检测
兼容性两端模式必须一致标准协议,兼容性好
配置复杂度简单稍复杂

2.2 手工负载分担模式#

  • 所有成员口均参与数据转发
  • 没有 LACP 协议协商
  • 成员链路故障时自动切换剩余链路
  • 无法区分主动与备份链路
  • 基于 IEEE 802.3ad 标准
  • 通过 LACPDU 进行协商
  • 支持活动链路数限制和备份链路机制
  • 自动检测链路故障并重新协商

三、LACP 协议详解 🏷️高频考点#

3.1 LACPDU 报文交互#

LACPDU 交互流程:
Device-A (主动端) Device-B (被动端)
| |
|--------- LACPDU (协商参数) ------->|
|<--------- LACPDU (响应参数) -------|
| |
| 协商完成,确定活动链路集合 |
| |
|-------- LACPDU (心跳检测) ------>| (定期发送,维持链路)
|<------ LACPDU (心跳检测) -------|

3.2 LACP 优先级#

优先级类型说明默认值作用
系统优先级决定哪一端为主动端32768主动端负责选择活动接口
接口优先级决定哪些接口被选为活动接口32768优先级高的接口优先成为活动接口

规则:优先级值越小越优!

3.3 主动端选举#

  1. LACP 系统优先级最小的一端为主动端
  2. 若系统优先级相同,比较 MAC 地址,小者为主动端
  3. 主动端负责选定活动接口

3.4 活动接口选择规则#

主动端根据以下规则选择活动接口:

  1. LACP 接口优先级最高(值小优)
  2. 若优先级相同,接口编号最小者优先
  3. 选满最大活动接口数后,其余为备份接口

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/3

3.6 LACP 超时模式#

模式发送间隔邻居确认超时适用场景
长超时(Slow)30s90s(3×30s)对端兼容性要求低,CPU 开销小
短超时(Fast)1s3s(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 配置命令#

Terminal window
# 配置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 拓扑图#

普通设备

堆叠系统(iStack)

堆叠链路

Eth-Trunk 1

GE1/0/0/1

Eth-Trunk 1

GE2/0/0/1

SW-1

Member ID: 1

SW-2

Member ID: 2

SW-3

普通设备

堆叠系统(iStack)

堆叠链路

Eth-Trunk 1

GE1/0/0/1

Eth-Trunk 1

GE2/0/0/1

SW-1

Member ID: 1

SW-2

Member ID: 2

SW-3

5.3 优势#

  • 设备级冗余:单台设备故障不影响 Eth-Trunk,仅减少带宽
  • 跨设备负载分担:流量在跨设备的多个链路上均衡分布
  • 简化对端配置:对端仅需配置一个 Eth-Trunk

六、华为设备配置命令示例#

6.1 手工模式 Eth-Trunk#

Terminal window
# 创建 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 1

6.2 LACP 模式 Eth-Trunk#

Terminal window
# 创建 LACP 模式 Eth-Trunk
interface Eth-Trunk 1
mode lacp # LACP模式
port link-type trunk
port trunk allow-pass vlan all
quit
# 将物理接口加入
interface GigabitEthernet0/0/1
eth-trunk 1
quit
interface GigabitEthernet0/0/2
eth-trunk 1
quit

6.3 负载分担方式配置#

Terminal window
# 进入Eth-Trunk视图配置负载分担
interface Eth-Trunk 1
load-balance src-dst-ip # 基于源/目的IP
quit
# 全局配置负载分担(对所有Eth-Trunk生效)
load-balance profile profile1
# 查看配置
display eth-trunk 1 load-balance

6.4 LACP 优先级和抢占配置#

Terminal window
# 系统优先级(全局)
lacp priority 1000
# 接口优先级
interface GigabitEthernet0/0/1
lacp priority 100
quit
# 抢占配置
interface Eth-Trunk 1
lacp preempt enable # 开启抢占
lacp preempt delay 30 # 抢占等待时间(秒)
quit

6.5 最大活动接口数和超时配置#

Terminal window
interface Eth-Trunk 1
max active-linknumber 4 # 最大活动接口数(默认8)
lacp timeout fast # 短超时(1s发LACPDU)
quit
# 端口侧LACP超时
interface GigabitEthernet0/0/1
lacp timeout fast
quit

6.6 其他常用命令#

Terminal window
# 最小活动接口数(少于该数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 配置
接口物理 Downdisplay interface brief
LACP 模式不匹配检查两端是否都配置 LACP
LACP 协商失败系统 ID 冲突检查 LACP 系统优先级 + MAC
LACPDU 超时检查超时配置和链路质量
流量负载不均负载分担方式不适配改用 enhanced 五元组模式
流量特征太单一(同源同目)无法完全避免
部分链路故障但未切换接口检测延迟检查 LACP timeout 配置

7.2 常用诊断命令#

Terminal window
# 查看 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
# 调试LACP
debugging lacp all

7.3 排错关键点#

  1. 检查两端 Eth-Trunk 模式一致(Manual vs LACP)
  2. 检查成员接口物理状态和配置一致性
  3. 检查 VLAN 允许列表(Trunk 模式时)
  4. 检查 LACP 系统优先级和抢占配置
  5. 使用 display eth-trunk 1 verbose 查看成员接口状态和协商详情

关键知识点总结:

  • 两种模式:手工模式(简单,无备份) vs LACP 模式(标准协议,有备份)
  • LACP 选举:系统优先级最小者主动端,主动端选活动接口
  • 负载分担:enhanced 模式(五元组)最均匀
  • 跨设备聚合:结合堆叠/CSS,设备级冗余
  • 一致性问题:速率、双工、VLAN 配置必须一致

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!

打赏
链路聚合技术
https://blog.zs13.tech/posts/网络/02-交换技术/链路聚合技术/
作者
zs13
发布于
2026-08-05
许可协议
CC BY-NC-SA 4.0

评论区

Profile Image of the Author
zs13
Hello, I'm Zs13.
公告
欢迎来到我的博客!
分类
标签
最新动态
站点统计
文章
22
分类
1
标签
46
总字数
64,717
运行时长
0
最后活动
0 天前
站点信息
构建平台
EdgeOne Pages
博客版本
Firefly v6.15.10
文章许可
CC BY-NC-SA 4.0