Я испытал значительную потерю данных с iPerf в режиме UDP из-за того, что процессор не справлялся. По какой-то причине iPerf с UDP кажется гораздо более загруженным процессором, чем iPerf с TCP. Испытываете ли вы тот же процент потерь, когда устанавливаете iPerf на половину скорости?
Чтобы ответить на ваш второй вопрос о том, насколько приемлема потеря пакетов, это действительно зависит от того, какое приложение вы используете, сколько у вас трафика. Действительно, не должно быть никаких потерь, если вы находитесь ниже предела пропускной способности. В большинстве случаев я бы не стал жаловаться на 0,25%, но это все еще большая потеря, если вы работаете с очень высокими ставками.
[ПРАВКА 1] Некоторые другие мысли, которые у меня были по теме:
- Попробуйте увеличить ставки iPerf. Если где-то возникает системная проблема, вполне вероятно, что вы будете испытывать одинаковый процент потерь независимо от уровня. Если вы находитесь на пределе своего аппаратного обеспечения, или ваш провайдер делает какое-то КРАСНОЕ , то, скорее всего, не будет потерь до определенного уровня, а затем убыток будет постепенно увеличиваться, чем выше вы идете.
- Проведите измерение tcpdump сеанса iPerf, просто чтобы убедиться, что ваши тесты точны.
- Попробуйте iPerf с TCP. Это не будет сообщать о потере, но если вы получаете потерю, то соединение не сможет масштабироваться очень высоко. Поскольку задержка также повлияет на это, не забудьте протестировать конечную точку с минимально возможной задержкой.
- В зависимости от того, какое устройство находится у вас внутри соединения, убедитесь, что вы находитесь как можно ближе к нему. Например, если у вас есть несколько коммутаторов между вашей тестовой системой и пограничным маршрутизатором, перейдите к напрямую подключенному коммутатору.
- Если у вас есть управляемый коммутатор, проверьте его статистику, чтобы убедиться, что потери там не происходят. Я столкнулся с некоторыми более дешевыми коммутаторами, которые начинают сбрасываться, когда вы получаете почти 100 Мбит / с трафика UDP на них (в основном это старые и дешевые неуправляемые коммутаторы).
- Попробуйте одновременно использовать iPerfs с двух разных клиентов на двух разных хостах, чтобы вы могли быть уверены, что ограничение не является результатом использования процессора или дешевой локальной сетевой карты.