交换级链路聚合-lacp及manual

链路聚合

换机链路聚合

在园区网和数据中心,把多条物理链路"绑成一条逻辑链路"是最基础的高可用手段------既能突破单口带宽上限,又能让一条成员链路断了业务不中断。华为把这套机制叫 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):

  1. 交换系统优先级→选主动端
  2. 主动端用自己的端口优先级→选活动成员
  3. 保活检测,超时踢成员
  4. 支持活动链路数上限+备份链路

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开销相比它帮你挡住的错连故障,可以忽略不计。


相关推荐
2401_868534781 小时前
论网络虚拟化技术在企业网络中的应用
网络
盛世宏博智慧档案2 小时前
一站式智慧档案解决方案,如何实现防火防盗漏水多维度安全监测实践
服务器·网络·数据库
雷✘2 小时前
C++ 类与对象的初始化机制、成员访问边界与拷贝优化
java·网络·c++
Lzg_na3 小时前
BGP 协议详解:背景、作用、报文格式与实际流程
网络
小张成长计划..3 小时前
【Linux】32:Socket编程2-UDP
网络·网络协议·udp
xixiaoyunya3 小时前
搭一个浏览器即用的二进制文件分发点:目录规范与权限边界实践
网络·windows
李&@杰3 小时前
小型园区网从零到精通
网络·tcp/ip·华为
Liuqy-053 小时前
TCP与UDP
网络·网络协议·tcp/ip·udp·c
车载中间件通信3 小时前
[TC8测试]TCP_PROBING_WINDOWS_05
网络·网络协议·tcp/ip·tc8