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

 
 
 
Reply to this topicStart new topic
> 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
troiden
сообщение Apr 27 2012, 13:25
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 108
Регистрация: 19-02-09
Из: Москва
Пользователь №: 45 069



Какова скорость UDP-потока и через что он по сети проходит?
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Apr 27 2012, 13:53
Сообщение #3


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

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



Цитата(troiden @ Apr 27 2012, 15:25) *
Какова скорость UDP-потока и через что он по сети проходит?

Структура : компА-модемА-радиоканал-модемБ-компБ.В клиенте jperf задаю скорость 200Мбит,модем имеет пропускную способность 140 Мбит.Лишний трафик торможу командой pause у клиента. Сервер jperf показывает скорость 139,5Мбит, идёт ровненько.
Go to the top of the page
 
+Quote Post
SFx
сообщение Apr 27 2012, 15:25
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 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
Сообщение #5


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

Группа: Свой
Сообщений: 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
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 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
Сообщение #7


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

Группа: Свой
Сообщений: 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
SFx
сообщение May 3 2012, 19:43
Сообщение #8


Знающий
****

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



Цитата(Mad Makc @ Apr 28 2012, 11:10) *
Лечится статической ARP записью.

Плюсую.
Go to the top of the page
 
+Quote Post
gosu-art
сообщение May 22 2012, 17:53
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 555
Регистрация: 14-10-09
Пользователь №: 52 939



Сделал устройство! СIII+nios+ethernet. хочу померить скорость udp трафика. Где можно почитать как сделать клиент jperf в своем девайсе?
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение May 30 2012, 10:08
Сообщение #10


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

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



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

Сделайте генератор udp пакетов с регулируемой скоростью.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 20th June 2025 - 07:21
Рейтинг@Mail.ru


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