![NIC 组合和独立交换机导致的数据包丢失](https://linux22.com/image/765366/NIC%20%E7%BB%84%E5%90%88%E5%92%8C%E7%8B%AC%E7%AB%8B%E4%BA%A4%E6%8D%A2%E6%9C%BA%E5%AF%BC%E8%87%B4%E7%9A%84%E6%95%B0%E6%8D%AE%E5%8C%85%E4%B8%A2%E5%A4%B1.png)
我有几个 Linux 主机(CentOS 7,x86_64),它们配置了 NIC 组合以实现冗余和负载平衡。主机上的两个 10 GBit 端口连接到两个 10 GBit 交换机,并配置为监听同一个 IP。我们的问题是,如果交换机是独立的,我们会看到大约 4% 的数据包丢失,这个数字非常高。如果交换机“堆叠”在一起作为一个交换机运行(或者,出于测试目的,如果两条电缆都连接到同一个交换机),数据包丢失就会消失。团队配置为负载平衡模式;我们不是使用链路聚合/LACP。
有没有人遇到过这种情况和/或知道是否有一些简单的配置更改可以消除此问题。显然,冗余的理想方法是拥有单独的、完全独立的交换机,这样如果交换机发生故障,连接性仍然保持。
以下是团队配置(IP 和域名已删除):
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=no
NAME=team-main-b1
UUID=a919c3ac-903a-424d-8aa7-9feaf700e577
DEVICE=team-main-b1
ONBOOT=yes
DEVICETYPE=Team
TEAM_CONFIG="{\"runner\": {\"name\": \"loadbalance\", \"tx_hash\": [\"eth\", \"ipv4\", \"ipv6\"], \"tx_balancer\": {\"name\": \"basic\"}}}"
RES_OPTIONS=single-request-reopen