Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Ethernet 1Gbit
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Fast Ethernet/Gigabit Ethernet/FibreChannel
_Anatoliy
Коллеги,тестирую новое устройство,для тестирования пользуюсь программой jperf, показывает небольшие потери пакетов в режиме UDP(порядка 0,1%). В то же время если гнать поток IPTV то видео проходит без потерь. Вопрос - насколько можно доверять jperf?
troiden
Какова скорость UDP-потока и через что он по сети проходит?
_Anatoliy
Цитата(troiden @ Apr 27 2012, 15:25) *
Какова скорость UDP-потока и через что он по сети проходит?

Структура : компА-модемА-радиоканал-модемБ-компБ.В клиенте jperf задаю скорость 200Мбит,модем имеет пропускную способность 140 Мбит.Лишний трафик торможу командой pause у клиента. Сервер jperf показывает скорость 139,5Мбит, идёт ровненько.
SFx
В целом, Jperf можно доверять. Использую его постоянно. Но надо понимать, что пакеты UDP могут терятся из-за Pause-frames на уровне драйверов, тк буферов на 1000000 пакетов нет там.
поставьте скорость такую с которой модем работает и все будет ок (в теории).

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

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


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

Спасибо,примем к сведению.
SFx
Цитата(Mad Makc @ Apr 28 2012, 11:10) *
Лечится статической ARP записью.

Плюсую.
gosu-art
Сделал устройство! СIII+nios+ethernet. хочу померить скорость udp трафика. Где можно почитать как сделать клиент jperf в своем девайсе?
_Anatoliy
Цитата(gosu-art @ May 22 2012, 19:53) *
Сделал устройство! СIII+nios+ethernet. хочу померить скорость udp трафика. Где можно почитать как сделать клиент jperf в своем девайсе?

Сделайте генератор udp пакетов с регулируемой скоростью.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.