1. 为什么企业网络需要Eth-Trunk链路聚合?
记得去年给一家电商公司做网络升级时,他们的客服系统经常在促销期间卡顿。排查后发现核心交换机的千兆上行链路已经跑满了,但暂时又没法全部更换万兆设备。这时候,Eth-Trunk技术就成了性价比最高的解决方案——用三根千兆网线捆绑在一起,瞬间获得近3Gbps的带宽,成本还不到新设备的十分之一。
链路聚合(Link Aggregation)就像把多条公路合并成高速公路。在华为体系中,这个技术被称作Eth-Trunk,它能将多个物理接口捆绑成一个逻辑接口。我实测下来最明显的三个好处:
- 带宽叠加:把4个1Gbps端口聚合后,理论上可获得4Gbps的吞吐量
- 故障冗余:当某条物理链路中断时,流量会自动切换到其他正常链路
- 负载均衡:数据流会智能分配到不同物理链路上,避免单条链路拥塞
在华为eNSP模拟器中,我们可以完全模拟真实设备的配置过程。先说明两种常见模式的选择建议:
- 手工模式:适合小型网络,配置简单但需要人工确保两端接口一致
- LACP模式(推荐):通过协议自动协商,支持故障检测和动态调整
2. 实验环境搭建与基础配置
2.1 eNSP模拟器准备
建议使用eNSP V100R003C00及以上版本,这个版本对Eth-Trunk的支持最稳定。我遇到过旧版本在链路切换时出现MAC地址漂移的问题,升级后就没再复现。
新建拓扑时要注意:
- 拖入两台S5700系列交换机(企业级设备支持完整的LACP功能)
- 用至少三条网线连接,比如:
- SW1的G0/0/1连接SW2的G0/0/1
- SW1的G0/0/2连接SW2的G0/0/2
- SW1的G0/0/3连接SW2的G0/0/3
注意:实际项目中建议使用光模块互联,实验中用普通网线即可。曾经有学员误用了console线导致聚合失败,排查了半天才发现。
2.2 物理接口预处理
在创建聚合组之前,有个容易踩坑的步骤——清空接口原有配置。很多新手会忽略这点,导致后续trunkport命令报错。正确的操作顺序:
# 进入接口视图 system-view interface gigabitethernet 0/0/1 undo shutdown # 确保接口处于up状态 undo port link-type # 清除原有链路类型配置 quit重复上述操作对所有要加入聚合组的接口进行处理。有个快速批处理技巧:
for int in g0/0/1 to g0/0/3 do interface $int undo shutdown undo port link-type quit done3. 手工模式配置实战
3.1 创建Eth-Trunk逻辑接口
手工模式适合快速验证场景,输入以下命令:
# 在SW1上操作 system-view interface eth-trunk 1 # 创建编号为1的聚合组 mode manual load-balance # 设置为手工负载均衡模式 trunkport gigabitethernet 0/0/1 to 0/0/3 # 批量添加成员端口关键参数解析:
- eth-trunk 1:聚合组编号,两端设备必须相同
- manual load-balance:指定为手工负载均衡模式
- trunkport:支持单个添加或批量添加
3.2 验证配置效果
配置完成后,可以用三个关键命令检查状态:
display eth-trunk 1 # 查看聚合组概况 display interface eth-trunk 1 # 查看带宽叠加情况 display interface brief # 检查成员端口状态正常情况应该看到:
- Operate status显示为Up
- Bandwidth显示为3000M(假设用了3个千兆口)
- Member ports都处于Selected状态
常见故障排查:
- 如果带宽没叠加,检查两端接口是否一一对应
- 如果有接口显示Unselected,检查线缆连接和接口配置
- 使用
reset counters interface清除统计信息后重新测试
4. LACP模式进阶配置
4.1 LACP工作原理
相比手工模式,**LACP(链路聚合控制协议)**模式更智能。它通过交换LACPDU报文实现:
- 自动检测成员链路状态
- 动态调整活动链路数量
- 支持系统优先级配置(决定哪端设备为主控端)
配置示例:
interface eth-trunk 1 mode lacp-static # 静态LACP模式 trunkport g0/0/1 to g0/0/3 lacp priority 100 # 设置系统优先级(值越小优先级越高)4.2 活动链路数量控制
LACP模式可以限制活动链路数量,保留部分作为备份:
interface eth-trunk 1 max active-linknumber 2 # 只允许2条活动链路 lacp preempt enable # 开启抢占功能 lacp preempt delay 10 # 设置抢占延迟为10秒这个配置特别适合需要预留带宽的场景。我在金融客户那里见过这样的设计:平时只用两条万兆链路,第三条作为应急备用。
5. 企业级应用技巧
5.1 跨设备链路聚合(M-LAG)
对于核心层交换机,华为还支持更高级的M-LAG技术。它允许两台物理设备虚拟成一台逻辑设备做聚合,配置要点:
- 先配置peer-link链路(建议用万兆口)
- 建立keepalive链路(用于心跳检测)
- 配置dual-active检测
# 以S6720交换机为例 interface eth-trunk 10 mode lacp-static peer-link 1 # 指定为peer-link quit interface eth-trunk 20 mode lacp-static m-lag group 1 # 加入M-LAG组5.2 负载均衡算法优化
默认的基于源MAC地址哈希可能不适合某些场景,可以调整:
interface eth-trunk 1 load-balance dst-ip # 根据目标IP哈希其他可选算法:
- src-dst-ip:源+目标IP
- src-dst-mac:源+目标MAC
- enhanced:增强模式(V200R001后支持)
6. 真实项目经验分享
去年给一个直播平台做架构优化时,我们遇到个典型问题:当某条聚合链路故障恢复后,视频流会出现短暂卡顿。后来通过调整LACP参数解决:
interface eth-trunk 1 lacp collector delay 20 # 延长采集延迟 lacp timeout fast # 改用快速超时模式这个案例说明,Eth-Trunk不是配通就完事了,还要根据业务特点调优。建议大家在测试环境多模拟以下几种场景:
- 随机拔掉一根网线观察流量切换
- 同时断掉多条链路测试冗余能力
- 使用流量生成工具测试实际吞吐量
配置完成后,别忘了保存配置:
save否则重启模拟器后所有配置都会丢失。这个低级错误我见过不少专业工程师都犯过,特别是在赶工期的时候。