Я использую ec2 для размещения сервера udp TURN для SIP. В любом случае я часто теряю пакеты во время голосового вызова, поэтому я провел тест производительности udp с помощью iperf util.
Результат:
[ ID] Interval Transfer Bandwidth Jitter Lost/Total Datagrams
[ 3] 0.0-10.3 sec 434 KBytes 345 Kbits/sec 28.910 ms 2249/ 2551 (88%)
[ 4] local 10.128.99.128 port 5001 connected with 175.139.254.157 port 50900
[ 4] 0.0-10.0 sec 617 KBytes 505 Kbits/sec 7.834 ms 463/ 893 (52%)
Результат был ужасен, так как при отправке файла размером 3 МБ потеряно 88% пакетов. Я попытался поиграть с sysctl, чтобы настроить производительность UDP, но независимо от того, какое значение я использовал, результат все тот же.
Sysctl:
net.core.wmem_max=26214400
net.core.rmem_max=26214400
net.ipv4.udp_mem= 10240 87380 12582912
net.core.netdev_max_backlog=2000
Можете ли вы запустить проверку задержек на ваших хостах, задержек извне ec2 в ваш ящик? VOIP настолько зависит от производительности, и в зонах экземпляра каждую минуту могут возникать проблемы, из-за которых VOIP может работать плохо.