Я создал связь из двух интерфейсов 10G со следующей конфигурацией на двух серверах:
Bonding Mode: load balancing (xor)
Transmit Hash Policy: layer3+4 (1)
MII Status: up
MII Polling Interval (ms): 100
Затем я запустил сервер iperf3 на одном из серверов и клиент iperf3 на другом с очень простой конфигурацией:
iperf3 -c $IP_SERVER -t 25 -O 5 -P 2
-P 2
заставляет iperf3 создавать двух клиентов с разными исходными портами TCP, и таким образом хэш разделяет трафик между обоими физическими каналами связи. Однако за те 25 секунд, которые я провожу тест, я вижу, что пропускная способность колеблется от 11 Гбит / с до 19 Гбит / с. Я неоднократно наблюдаю такое поведение во всех прогонах. Я не вижу этого при запуске теста iperf3 в одиночных физических ссылках, которые образуют связь. Почему это могло происходить? Намек?