链路聚合(端口聚合),链路流量差距很大负载不均衡

一、情况背景

项目里,核心交换机和汇聚交换机使用2个千兆电口做的链路聚合。出现1条链路流量使用率35%,另外1条链路流量使用率0%的情况。由于目前流量经常达到800M,怕一条链路的带宽不够,所以急需处理该问题。

二、状态查看

通过 dis interface brief来查看端口的流量情况。通过display eth-trunk 查看链路聚合的详细配置。

可以看到现在的负载均衡算法是SA-XOR-DA。

负载分担模式参数说明:
SIP表示源IP地址,DIP表示目的IP地址,SA表示源MAC地址,DA表示目的MAC地址。
SIP-XOR-DIP表示根据源IP地址与目的IP地址进行异或运算选择出接口。
SA-XOR-DA表示根据源MAC地址与目的MAC地址进行异或运算选择出接口。
ENHANCED表示应用了增强负载分担模板,根据增强模板中各类报文指定的负载分担方式运算选择出接口。

三、处理方案

负载分担方式有以下5种方式,不同型号可能支持的负载分担方式不同。

通常二层链路聚合使用src-dst-mac,三层链路聚合使用src-dst-ip

参数说明

参数参数说明取值
dst-ip配置Eth-Trunk基于目的IP地址进行负载分担。
dst-mac配置Eth-Trunk基于目的MAC地址进行负载分担。
src-ip配置Eth-Trunk基于源IP地址进行负载分担。
src-mac配置Eth-Trunk基于源MAC地址进行负载分担。
src-dst-ip配置Eth-Trunk基于源IP地址与目的IP地址进行负载分担。
src-dst-mac配置Eth-Trunk基于源MAC地址与目的MAC地址进行负载分担。
enhanced profile profile-name配置Eth-Trunk应用增强负载分担的模板名称。profile-name为字符串形式,取值范围为1~31。

PS:刚开始我测试了 src-mac和src-dst-mac,两条流量负载都还是相差很大。

后来我把5个方式挨个测试,最后发现是src-dst-ip的方式在我的流量场景种比较合适。基本上流量负载可以做到5:5的效果。

所以如果你也碰到该情况,可是把交换机支持的几种方式都测试看下。