主题
🔗 链路聚合(Link Aggregation)
一根网线不够快?两根绑一起当一根用
什么是链路聚合
把多条物理链路捆绑成一条逻辑链路,实现:
- 带宽叠加——两根千兆 = 一条两兆 ➡️ 实际 2Gbps 吞吐
- 链路冗余——断一根,另一根继续跑,不掉线
- 负载均衡——流量按 hash 分到多条链路上
┌─ 物理线1 ─┐
交换机A ─┼─ 物理线2 ─┼─ 交换机B
└─ 物理线3 ─┘
↓
逻辑上看成一条 3Gbps 链路链路聚合协议
| 协议 | 标准 | 说明 |
|---|---|---|
| LACP | IEEE 802.3ad(标准) | 动态协商,跨品牌通用 |
| PAgP | 思科私有 | 只思科设备 |
| 静态聚合 | 手动配置 | 不协商,强制捆绑 |
推荐 LACP——标椎、通用、自动检测链路健康状态。
华为/华三配置
静态聚合(不协商)
bash
system-view
# 创建聚合口
interface Eth-Trunk 1
mode manual load-balance # 手动模式
quit
# 将物理口加入聚合组
interface GigabitEthernet 0/0/23
eth-trunk 1
quit
interface GigabitEthernet 0/0/24
eth-trunk 1
quit
# 聚合口上配 Trunk 或 Access(跟普通口一样)
interface Eth-Trunk 1
port link-type trunk
port trunk allow-pass vlan 10 20
quit
saveLACP 动态聚合
bash
system-view
interface Eth-Trunk 1
mode lacp # LACP 动态协商
quit
interface GigabitEthernet 0/0/23
eth-trunk 1
quit
interface GigabitEthernet 0/0/24
eth-trunk 1
quit
# 可选:设置 LACP 优先级(数字越小越优先)
lacp priority 100
save对端交换机同样配,两端的 Eth-Trunk 编号可以不同。
思科配置
bash
enable
configure terminal
interface port-channel 1 # 创建逻辑聚合口
switchport mode trunk
switchport trunk allowed vlan 10,20
exit
interface gigabitEthernet 0/23
channel-group 1 mode active # active = 主动发 LACP
exit
interface gigabitEthernet 0/24
channel-group 1 mode active
exit
write memory思科 mode active(主动协商)对应 LACP 动态模式;mode on 对应静态。
负载均衡方式
多条链路里的流量怎么分配?
bash
# 华为/华三查看和设置负载均衡策略
display eth-trunk 1 load-balance
# 设置按源+目的 MAC 和 IP hash
eth-trunk 1
load-balance src-dst-mac-ip| 策略 | 适用场景 |
|---|---|
| 源 MAC | 单方向流量多 |
| 目的 MAC | 单方向流量多 |
| 源+目的 MAC | 双方向均衡(默认) |
| 源+目的 IP | 跨三层转发时 |
| 源+目的 MAC+IP | 最精细 hash(推荐) |
链路聚合 vs 堆叠
| 特性 | 链路聚合 | 堆叠 |
|---|---|---|
| 连接方式 | 两根网线 | 专用堆叠线缆 |
| 带宽 | 2×单口(2Gbps) | N×单口(线性增长) |
| 跨品牌 | ✅ 标准协议 | ❌ 必须同品牌型号 |
| 管理 | 两台单独管理 | 逻辑上变成一台 |
| 成本 | 无需额外硬件 | 需堆叠模块/线缆 |
聚合是低配版高可用;堆叠是旗舰版。
验证聚合状态
bash
# 华为/华三
display eth-trunk 1
display interface eth-trunk 1
# 思科
show etherchannel summary
show interfaces port-channel 1正常输出里所有成员端口状态应该一致(都是 Up 或都是 Selected)。
常见坑
- 两端模式不一致——一端 LACP 一端静态 → 不通
- 成员口已配 VLAN——先把成员口清干净再加聚合组
- 物理口速率不一致——千兆+百兆捆绑,按最低速率算
- 负载不均衡——hash 算法不够细导致某条线跑满另一条空闲,换
src-dst-mac-ip
🎯 本章要点
- 链路聚合 = 多根线绑成一根,带宽叠加 + 链路冗余
- 首选 LACP(标准、自动协商、跨品牌兼容)
- 配之前清干净成员口配置,两端模式要一致
- 查状态:
display eth-trunk 1/show etherchannel summary - 聚合是低配高可用,堆叠是旗舰版——成本差距明显
加载练习题中...