针对H3C交换机接口配置了M-LAG动态链路聚合(LACP)的场景,服务器网卡的Bond模式必须选择 Mode 4 (802.3ad 动态聚合模式)。
关于你提出的三种负载分担(哈希)算法选择,核心结论是:强烈推荐选择“3. 选择四层信息进行负载分担”(即 layer3+4)。
以下是详细的配置建议和原因分析:
1. 为什么服务器必须选择 Mode 4?
H3C交换机配置了动态链路聚合(LACP),这意味着交换机会主动发送LACP协议报文来协商链路状态。服务器端必须配置为支持LACP协议的 Mode 4,才能与交换机正常建立聚合关系,实现链路的冗余保护和负载均衡。
2. 三种负载分担算法如何选择?
在服务器的Bond配置中,通过 xmit_hash_policy 参数来指定负载分担的算法。以下是三种方式的对比:
- 选择 MAC 进行负载分担 (
layer2):- 原理:根据源和目的MAC地址进行哈希计算。
- 缺点:如果服务器与网关(或核心设备)通信,目的MAC始终是网关的MAC,此时哈希结果固定,流量只会走一条物理链路,无法实现真正的负载均衡。
- 选择 IP 进行负载分担 (
layer3+4 或纯 layer3):- 原理:根据源和目的IP地址进行哈希计算。
- 缺点:比MAC方式好,但如果服务器只与单一客户端或单一网关进行大量数据传输,依然可能出现单条链路拥塞的情况。
- 选择四层信息进行负载分担 (
layer3+4,强烈推荐):- 原理:综合源/目的IP地址以及源/目的端口号(TCP/UDP Port)进行哈希计算。
- 优点:引入了端口号作为变量,即使是相同的两个IP之间建立了多个不同的业务连接(如多个TCP会话),流量也能被均匀地哈希到不同的物理链路上,负载均衡效果最好。
暂无评论