Есть двухпроцессорный сервер, debian12 libvirt.
В CPU2 подключен 81:00.0 Ethernet controller: Broadcom Inc. and subsidiaries BCM57840 NetXtreme II 10 Gigabit Ethernet (rev 11)
Порт сетевой карты добавлен в br1.
VM с количеством ядер примерно в 2/3 от всего доступного гипервизору virtio драйвером также подключена к br1
В VM наблюдаю картину
root@avreg889:~# iperf3 -c 192.168.236.12
Connecting to host 192.168.236.12, port 5201
[ 5] local 192.168.237.152 port 41452 connected to 192.168.236.12 port 5201
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-1.00 sec 2.56 GBytes 22.0 Gbits/sec 0 1.98 MBytes
[ 5] 1.00-2.00 sec 2.10 GBytes 18.0 Gbits/sec 0 2.26 MBytes
[ 5] 2.00-3.00 sec 2.00 GBytes 17.1 Gbits/sec 0 2.26 MBytes
[ 5] 3.00-4.00 sec 2.02 GBytes 17.4 Gbits/sec 0 2.26 MBytes
[ 5] 4.00-5.00 sec 2.14 GBytes 18.4 Gbits/sec 0 2.40 MBytes
[ 5] 5.00-6.00 sec 222 MBytes 1.87 Gbits/sec 4492 206 KBytes
[ 5] 6.00-7.00 sec 111 MBytes 933 Mbits/sec 34 206 KBytes
[ 5] 7.00-8.00 sec 112 MBytes 944 Mbits/sec 113 249 KBytes
[ 5] 8.00-9.00 sec 112 MBytes 944 Mbits/sec 9 246 KBytes
[ 5] 9.00-10.00 sec 111 MBytes 933 Mbits/sec 98 236 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.00 sec 11.5 GBytes 9.86 Gbits/sec 4746 sender
[ 5] 0.00-10.00 sec 11.5 GBytes 9.85 Gbits/sec receiver
И при дальнейших тестах вплоть до перезапуска сети VM ~941 Mbits/sec с постоянными retr. В обратную сторону всегда ~941Mbits/s без retr.
Стоит дать нагрузку планируемым приложением внутри VM начинаются подвисания сети и потери пакетов.
Вопрос: что и где надо подкрутить чтобы хотябы просадок сети не было? Приложение в VM планируется гонять до ~1.5Gb/s видео трафика.
Что я пробовал:
- уменьшить количества ядер VM и cpuset ядер VM на CPU2. Тогда iperf стабильно показывает ~20Gb/s от VM, но не более ~950Mb/s к VM(
-R
тест) - Правил tcp parameter settings как описано тут https://darksideclouds.wordpress.com/2016/10/10/tuning-10gb-nics-highway-to-hell/ на гипервизоре и VM. Вообще не увидел разницы.
PS. Мало знаком с точечной настройкой сети и numa, грешу на какую-то numa магию. Т.к. на домашнем ПК с одним CPU без каких либо настроек iperf хост-VM в обе стороны выдаёт все ~20Gb/s без retr