S9700虚拟化后eth-trunk接口流量无法负载分担

问题描述

1、拓扑如下:

S9700虚拟化后eth-trunk接口流量无法负载分担

2、问题描述:SW2和SW3做堆叠,两台虚拟成一台,并和AR1进行Eth-trunk互联,测试发现两条线路其中一条有数据流量,另一条没有数据流量。

3、在设备集群情况下,为了保证流量的可靠传输,流量的出接口通常设置为Eth-Trunk接口。那么Eth-Trunk接口中可能存在跨设备成员口。当集群设备转发流量时,Eth-Trunk接口通过HASH算法可能会选择跨设备的成员口,由此增加了集群设备之间的带宽承载压力,也降低了流量转发效率。
为了解决上述问题,可通过本命令使能Eth-Trunk接口流量本地优先转发功能。即,从本设备进入的流量优先通过本设备的成员口转发。如果本设备没有成员口,再从跨设备成员口转发。这样可以有效地节省集群设备间带宽,提高流量转发效率:
当Eth-Trunk接口本设备有出接口且出接口无故障时,本设备的Eth-Trunk接口转发表中将只包含本设备的出接口。这样在通过HASH算法选择出接口时只能选中本设备接口,流量从本设备转发出去。
当Eth-Trunk接口本设备无出接口或者出接口全部故障时,本设备的Eth-Trunk转发表中将包含Eth-Trunk接口中所有可转发的出接口。这样在通过HASH算法选择出接口时将选中集群中其他设备上的出接口,流量将通过跨设备转发。

解决方案

在Eth-trunk下输入undo local-preference enable,将本地优先转发的功能去除。

上一篇 家里用POE还是用非POE,哪个好?
下一篇 Ubuntu 系统 Claude Code 安装教程(DeepSeek API 配置,100% 可行,避坑指南)