交换机S6700设备接终端摄像头后业务流量过大,做链路捆绑Eth-trunk后发现链路哈希流量不均匀的问题

问题描述

某项目中遇见终端摄像头的流量特别大,每路摄像头的流量大概为6G左右,即S6700交换机之间需要增加带宽,4根链路做链路聚合Eth-trunk,但是做完链路聚合后发现其中一根链路的接口带宽流量使用率特别大,达到90%左右,其它三根线的接口带宽流量占有率比较小,甚至有一根链路的接口流量带宽几乎为0%。

组网拓扑如下图所示(二层组网):

交换机S6700设备接终端摄像头后业务流量过大,做链路捆绑Eth-trunk后发现链路哈希流量不均匀的问题

告警信息

处理过程

由于做完链路聚合Eth-trunk后,发现流量哈希不均匀的问题,发现4根链路中有一根链路的接口流量特别大,其它三条几乎没有流量;

处理过程如下:

1.配置Eth-trunk分别基于dst-ip、dst-mac、src-ip、src-mac、src-dst-ip、src-dst-mac进行流量的负载分担

分别配置测试后,发现4根链路流量的哈希效果也不均匀

2.考虑使用组播技术,但是组播接收者只有一个,组播源有多个,即使用组播意义不大

3.考虑更改组网方案,将二层组网更改为三层组网,通过手工方式进行流量的负载分担,即:

将交换机之间的4根链路都更改成三层ip互联,摄像头的网关放在S6700-1上,将4路摄像头分别放在不同的网段中,通过路由重定向的方式进行分流

基于ACL写路由策略,匹配摄像头原ip地址进行路由重定向

通过三层路由控制的方式解决该问题。

根因

配置链路聚合Eth-trunk多跟链路流量哈希不均匀;

分别基于dst-ip、dst-mac、src-ip、src-mac、src-dst-ip、src-dst-mac进行流量的负载分担测试,也无法均匀的分担流量至每根链路。

解决方案

将交换机之间的4根链路都更改成三层ip互联,摄像头的网关放在S6700-1上,将4路摄像头分别放在不同的网段中,通过路由重定向的方式进行分流;

基于ACL写路由策略,匹配摄像头原ip地址进行路由重定向至S6700-2与S6700-1互联的每个接口,这样可以使4条链路都有流量经过

通过三层路由控制的方式解决该问题。
交换机S6700设备接终端摄像头后业务流量过大,做链路捆绑Eth-trunk后发现链路哈希流量不均匀的问题

建议与总结

捆绑多条链路后流量哈希不均匀的问题日常项目中也比较常见,如果分别基于dst-ip、dst-mac、src-ip、src-mac、src-dst-ip、src-dst-mac进行流量的负载分担测试后,问题仍没有解决,建议根据组网方式是否可以使用组播协议解决,如果组播协议不能解决流量过大的问题可以考虑使用三层路由控制的方式进行流量负载等。

阅读剩余
THE END