链路聚合(Eth-Trunk)配置与负载分担

Administrator
Administrator
发布于 2026-03-05 / 0 阅读
0
0

链路聚合(Eth-Trunk)配置与负载分担

链路聚合(Link Aggregation)通过将多个物理以太网接口捆绑成一个逻辑接口(Eth-Trunk),实现 带宽叠加、链路冗余和负载分担。在华为 VRP5 平台中,该技术称为 Eth-Trunk,支持静态聚合与 LACP(Link Aggregation Control Protocol)动态聚合两种模式。

1. Eth-Trunk 基本特性与模式对比

特性

静态聚合(Manual Load-Balancing)

动态聚合(LACP)

协议依赖

无需协议,手动配置

需启用 LACP(IEEE 802.3ad)

成员端口协商

无自动协商,强制加入

通过 LACP 报文动态协商

故障检测

仅依赖物理链路状态

可检测单向链路故障、错连等

兼容性

要求两端配置严格一致

支持跨厂商设备(标准协议)

最大活动链路数

所有成员均活动

可限制最大活动链路数(如 2/4/8)

推荐场景

同厂商设备、简单拓扑

生产环境、高可靠性要求

说明:VRP5 中 Eth-Trunk 编号范围为 0–127,建议从 Trunk 1 开始使用。

2. 负载分担机制

Eth-Trunk 默认根据流量特征进行哈希计算,决定数据流走哪条成员链路。VRP5 支持以下负载分担模式:

负载分担类型

命令

适用场景

源/目的 MAC

load-balance src-dst-mac

二层网络(如交换机互联)

源/目的 IP

load-balance src-dst-ip

三层网络(如路由器或三层交换机)

源/目的端口 + IP

load-balance src-dst-port

TCP/UDP 流量多且端口变化大

VLAN + MAC

load-balance vlan-src-dst-mac

多 VLAN 环境下的二层聚合

注意

  • 负载分担基于 流(flow),同一会话的所有报文走同一条链路,避免乱序

  • 若所有流量来自同一 IP 或 MAC,可能仅使用一条链路(“哈希极化”问题)

  • 可通过 display eth-trunk [trunk-id] 查看各成员链路的流量分布

3. 配置命令速查表

配置目标

命令示例

说明

创建 Eth-Trunk

[Switch] interface Eth-Trunk 1

进入逻辑接口视图

设置工作模式

[Switch-Eth-Trunk1] mode lacpmode manual load-balance

默认为 manual

加入成员接口

[Switch] interface GigabitEthernet 0/0/1``[Switch-GigabitEthernet0/0/1] eth-trunk 1

物理接口必须 shutdown 后再加入(部分老版本要求)

设置最大活动链路数(LACP)

[Switch-Eth-Trunk1] max active-linknumber 2

仅 LACP 模式有效

设置系统 LACP 优先级

[Switch] lacp priority 100

值越小优先级越高(默认 32768)

设置端口 LACP 优先级

[Switch-GigabitEthernet0/0/1] lacp priority 100

用于协商活动端口

配置负载分担算法

[Switch-Eth-Trunk1] load-balance src-dst-ip

根据网络层选择

查看聚合状态

[Switch] display eth-trunk 1

显示成员状态、活动链路、收发包统计

4. 典型配置示例

4.1 静态聚合(两台 S5700 互联)

SW1 配置

[SW1] interface Eth-Trunk 1
[SW1-Eth-Trunk1] mode manual load-balance
[SW1-Eth-Trunk1] load-balance src-dst-mac
[SW1-Eth-Trunk1] quit
​
[SW1] interface GigabitEthernet 0/0/1
[SW1-GigabitEthernet0/0/1] eth-trunk 1
[SW1-GigabitEthernet0/0/1] quit
​
[SW1] interface GigabitEthernet 0/0/2
[SW1-GigabitEthernet0/0/2] eth-trunk 1
[SW1-GigabitEthernet0/0/2] quit

SW2 配置(完全对称)

[SW2] interface Eth-Trunk 1
[SW2-Eth-Trunk1] mode manual load-balance
[SW2-Eth-Trunk1] load-balance src-dst-mac
[SW2-Eth-Trunk1] quit
​
[SW2] interface GigabitEthernet 0/0/1
[SW2-GigabitEthernet0/0/1] eth-trunk 1
[SW2-GigabitEthernet0/0/1] quit
​
[SW2] interface GigabitEthernet 0/0/2
[SW2-GigabitEthernet0/0/2] eth-trunk 1
[SW2-GigabitEthernet0/0/2] quit

4.2 LACP 动态聚合(主备+负载)

SW1(主动端,设高优先级)

[SW1] lacp priority 1000          # 系统优先级更高(值小)
​
[SW1] interface Eth-Trunk 1
[SW1-Eth-Trunk1] mode lacp
[SW1-Eth-Trunk1] max active-linknumber 2   # 最多 2 条活动链路
[SW1-Eth-Trunk1] load-balance src-dst-ip
[SW1-Eth-Trunk1] quit
​
[SW1] interface range GigabitEthernet 0/0/1 to 0/0/4
[SW1-if-range] eth-trunk 1
[SW1-if-range] quit

SW2(被动端,保持默认)

[SW2] interface Eth-Trunk 1
[SW2-Eth-Trunk1] mode lacp
[SW2-Eth-Trunk1] load-balance src-dst-ip
[SW2-Eth-Trunk1] quit
​
[SW2] interface range GigabitEthernet 0/0/1 to 0/0/4
[SW2-if-range] eth-trunk 1
[SW2-if-range] quit

结果:SW1 因系统优先级更高成为 LACP 主动端,协商后最多 2 条链路处于 Selected 状态,其余为 Standby(备用)。

5. 验证与排错

5.1 关键查看命令

[Switch] display eth-trunk 1

输出关键字段说明:

  • WorkingMode: manual 或 lacp

  • Number Of Up Port In Trunk: 当前 UP 的成员数量

  • Selected: 已选中的活动链路(LACP)

  • Unselect: 未被选中的备用链路(LACP)

  • Operate status: UP 表示聚合组正常

5.2 常见问题与排查

问题现象

可能原因

解决方法

Eth-Trunk 状态 DOWN

成员端口全 DOWN / 未加入任何成员

检查物理链路,确认 eth-trunk 命令已执行

LACP 无法协商成功

两端模式不一致(一端 static 一端 LACP)

统一为 mode lacp

成员端口显示 “Inactive”

速率、双工、VLAN 配置不一致

确保所有成员端口 speed/duplex/vlan 相同

流量只走一条链路

负载分担哈希结果集中 / 测试流量单一

使用多源/多目的 IP 测试,或调整 load-balance 算法

LACP 报文丢弃

中间设备过滤 BPDU

确保中间交换机透传 LACP 报文(默认允许)

6. 注意事项

  1. 成员端口限制

    • 必须为相同速率和双工模式(如均为 1000M 全双工)

    • 不能是管理口、Eth-Trunk 子接口、或已配置 IP 的三层口

    • 同一物理接口只能加入一个 Eth-Trunk

  2. 三层 Eth-Trunk

    • 可在 Eth-Trunk 接口上直接配置 IP 地址,用于路由器或三层交换机互联

    • 示例:

      [Router] interface Eth-Trunk 1
      [Router-Eth-Trunk1] ip address 10.1.1.1 255.255.255.0
  3. LACP 超时模式

    • VRP5 默认为 慢速超时(30 秒)

    • 可通过 lacp timeout fast 切换为快速超时(3 秒),提升收敛速度

  4. 跨设备链路聚合(非 VRP5 支持)

    • VRP5 不支持跨设备 Eth-Trunk(如 CSS、iStack 环境需更高版本)

    • 若需跨设备聚合,应使用堆叠(Stack)或 VRRP+ECMP 替代方案

最佳实践:在数据中心或核心-汇聚互联场景中,优先采用 LACP 模式 + src-dst-ip 负载分担,并设置合理的活动链路数,兼顾性能与冗余。


评论