реклама на сайте
подробности

 
 
> Ethernet 1Gbit
_Anatoliy
сообщение Apr 27 2012, 09:31
Сообщение #1


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Коллеги,тестирую новое устройство,для тестирования пользуюсь программой jperf, показывает небольшие потери пакетов в режиме UDP(порядка 0,1%). В то же время если гнать поток IPTV то видео проходит без потерь. Вопрос - насколько можно доверять jperf?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
SFx
сообщение Apr 27 2012, 15:25
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 758
Регистрация: 11-07-05
Из: Понаехал (Мск)
Пользователь №: 6 688



В целом, Jperf можно доверять. Использую его постоянно. Но надо понимать, что пакеты UDP могут терятся из-за Pause-frames на уровне драйверов, тк буферов на 1000000 пакетов нет там.
поставьте скорость такую с которой модем работает и все будет ок (в теории).

второй вариант - взять wireshark и записать на исходящей стороне пакеты и на принимающей, экспортировать поток в отдельный файл и сравнить. хотя за частую, если число пакетов посланных на ваше устройство будет совпадать с числом пакетов принятых после него то все тоже ок.

Еще есть маленькое замечание, jperf это лишь оболочка, она использует iperf. как правило iperf бывает разных версий - от нативных до cigwin и minigw. и все они очень по разному могут работать. лучше всего для тестов использовать unix версию, она будет работать корректно.
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Apr 27 2012, 16:46
Сообщение #3


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(SFx @ Apr 27 2012, 17:25) *
В целом, Jperf можно доверять. Использую его постоянно. Но надо понимать, что пакеты UDP могут терятся из-за Pause-frames на уровне драйверов, тк буферов на 1000000 пакетов нет там.
поставьте скорость такую с которой модем работает и все будет ок (в теории).

второй вариант - взять wireshark и записать на исходящей стороне пакеты и на принимающей, экспортировать поток в отдельный файл и сравнить. хотя за частую, если число пакетов посланных на ваше устройство будет совпадать с числом пакетов принятых после него то все тоже ок.

Еще есть маленькое замечание, jperf это лишь оболочка, она использует iperf. как правило iperf бывает разных версий - от нативных до cigwin и minigw. и все они очень по разному могут работать. лучше всего для тестов использовать unix версию, она будет работать корректно.

Спасибо! Не знал что пакеты UDP могут теряться из-за Pause-frames.А скорость на клиенте поднял так, чтобы сразу проверять правильно ли я использую механизм Pause.
Ещё попутно вопрос. Если при максимальном битрейте речь идёт о потере 0,1% пакетов (и то не каждую секунду),то если понизить скорость передачи до 100 Мбит потери растут до 2...3%. Pause-frames при этом конечно не отправляются.С чем это может быть связано?
Go to the top of the page
 
+Quote Post
Mad Makc
сообщение Apr 28 2012, 07:10
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 244
Регистрация: 2-10-04
Из: Мухосранска
Пользователь №: 763



Цитата(_Anatoliy @ Apr 27 2012, 20:46) *
Спасибо! Не знал что пакеты UDP могут теряться из-за Pause-frames.А скорость на клиенте поднял так, чтобы сразу проверять правильно ли я использую механизм Pause.
Ещё попутно вопрос. Если при максимальном битрейте речь идёт о потере 0,1% пакетов (и то не каждую секунду),то если понизить скорость передачи до 100 Мбит потери растут до 2...3%. Pause-frames при этом конечно не отправляются.С чем это может быть связано?


Это может быть связано с ARP запросами. Когда таблица устаревает, стек шлет ARP запрос. При этом херит UDP пакеты, которые должны были быть отправлены.
Во всяком случае такой эффект мы наблюдали как раз при трафике UDP близким к максимальному.
Лечится статической ARP записью.
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Apr 28 2012, 09:07
Сообщение #5


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(Mad Makc @ Apr 28 2012, 09:10) *
Это может быть связано с ARP запросами. Когда таблица устаревает, стек шлет ARP запрос. При этом херит UDP пакеты, которые должны были быть отправлены.
Во всяком случае такой эффект мы наблюдали как раз при трафике UDP близким к максимальному.
Лечится статической ARP записью.

Спасибо,примем к сведению.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th July 2025 - 05:25
Рейтинг@Mail.ru


Страница сгенерированна за 0.01364 секунд с 7
ELECTRONIX ©2004-2016