Linux 服务器双网卡 bond(802.3ad)+交换机 LACP 配置

一、LACP 原理 

1. 基本概念

LACP(Link Aggregation Control Protocol)是 IEEE 802.3ad 标准的一个子协议,它提供了一种将多个物理链路捆绑成一个逻辑链路的方法。

2. 工作原理

协议交互:

LACP 通过发送 LACPDU(LACP Data Unit)数据包进行协商两端设备互相交换系统优先级、系统MAC、端口优先级、端口号等信息每秒(FAST)或30秒(SLOW)发送一次 LACPDU

负载均衡:

基于源MAC地址、目标MAC地址、源IP、目标IP或TCP/UDP端口进行流量分发确保同一数据流始终通过同一物理链路传输,避免报文乱序3. 优势提高带宽:多条物理链路共同工作链路冗余:单条链路故障不影响整体通信负载均衡:流量分散到多条物理链路自动协商:动态检测链路状态并自动调整

二、配置示例 

1. Linux 服务器配置

Netplan 配置(Ubuntu 22.04):

复制
network: version: 2 renderer: networkd ethernets: eno1: dhcp4: no dhcp6: no eno2: dhcp4: no dhcp6: no bonds: bond0: interfaces: [eno1, eno2] parameters: mode: 802.3ad lacp-rate: fast transmit-hash-policy: layer3+4 mii-monitor-interval: 100 addresses: - 192.168.1.100/24 routes: - to: default via: 192.168.1.1 nameservers: addresses: [8.8.8.8, 114.114.114.114]1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.
2. 交换机配置示例

Cisco 交换机:

复制
interface range GigabitEthernet1/0/1-2 description LACP-to-Server switchport mode trunk channel-group 1 mode active ! interface Port-channel1 description LACP-Channel switchport mode trunk1.2.3.4.5.6.7.8.

H3C 交换机:

复制
interface Bridge-Aggregation 1 description LACP-Channel link-aggregation mode dynamic ! interface GigabitEthernet1/0/1 port link-aggregation group 1 ! interface GigabitEthernet1/0/2 port link-aggregation group 11.2.3.4.5.6.7.8.9.

三、注意事项 

1. 配置要求确保参与聚合的网卡速率相同交换机端口配置必须一致(速率、双工、VLAN等)建议使用同型号网卡进行聚合2. 性能优化

选择合适的传输哈希策略(transmit-hash-policy):

layer2:基于MAC地址layer3+4:基于IP+端口(推荐)layer2+3:基于MAC+IP

调整 LACP 更新速率(lacp-rate):

fast:每秒更新slow:每30秒更新3. 监控和维护

定期检查链路状态:

复制
cat /proc/net/bonding/bond01.
4. 常见问题

确保内核加载 bonding 模块:

复制
modprobe bonding1.

检查系统日志排查问题:

复制
journalctl -u systemd-networkd1.

四、总结 

LACP链路聚合技术通过链路冗余、负载均衡、热插拔支持及灵活配置等核心优势,可显著提升网络可靠性,适用于数据中心服务器连接、高可用集群节点互通、大带宽应用服务器及核心网络设备互联等场景。采用LACP动态聚合模式,结合实际流量特性优化哈希策略,部署链路状态监控告警机制,并定期执行链路健康检测与维护,从而构建高可用、高性能的网络基础设施,为业务系统提供持续稳定的底层支持。

THE END
本站服务器由亿华云赞助提供-企业级高防云服务器