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

 
 
> Где теряются UDP пакеты? Как повысить надежность доставки ?
Костян
сообщение Nov 8 2011, 07:12
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 740
Регистрация: 24-07-06
Из: Minsk
Пользователь №: 19 059



Дано:
DevBoard, которая формирует UDP пакеты размерностью Data=1024. DevBoard соединен с ПК кроссовым кабелем напрямую. На ПК установлена ОС Linux и по сокетам идет прием UDP пакетов. В каждом пакете идет номер с инкрементом, тем самым можно отслеживать потерю пакетов.
Цель - добиться максимальной пропускной способности при 100% доставки пакетов.
QUOTE
100Мбит/с линк
80% загрузка - 0% потеря пакетов
90% загр - 0 % потеря пакетов
94% загр - 0,003 % потеря пакетов

1Gбит/с линк
10% загрузка - 0% потеря пакетов
12% загр 0 % потеря пакетов
20% загр - 0,0008%
30% загр - 0,005 %
64% загр - 0,02 %

Как видно потери возникают при 100Мбит/линке, когда загрузка сети близется к 100%.
А 1G линк не дает скорости более 12%, далее начинают терятся покеты.

Вопросы
1. Где происходит потеря пакетов ?
2. Как повысить надежность доставки пакетов ?
3. Может ли размер пакета влиять на надежность доставки ? Возможно стоит уменьшить до 128 или 256
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
DuHast
сообщение Nov 9 2011, 17:00
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 314
Регистрация: 13-07-06
Из: Москва
Пользователь №: 18 797



Цитата(Костян @ Nov 8 2011, 10:12) *
Дано:
DevBoard, которая формирует UDP пакеты размерностью Data=1024.

попробуйте JumboFrame. У нас тоже UDP со счетчиком длинна пакетов 8К. На хороший комп с WinXP поток в 300 Мбит запросто проходит, а то и больше. Свой драйвер тоже писали, но это уже когда по 10 GbE поток заводили.
Go to the top of the page
 
+Quote Post
Костян
сообщение Nov 10 2011, 06:25
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 740
Регистрация: 24-07-06
Из: Minsk
Пользователь №: 19 059



QUOTE (DuHast @ Nov 9 2011, 15:00) *
попробуйте JumboFrame. У нас тоже UDP со счетчиком длинна пакетов 8К. На хороший комп с WinXP поток в 300 Мбит запросто проходит, а то и больше. Свой драйвер тоже писали, но это уже когда по 10 GbE поток заводили.

1. Длина пакета 8K у Вас не разбивалась на отдельные пакеты меньшей длины ?
2. Драйвер свой писали, а где брали документацию на контретную сетевую плату ?

QUOTE
=> Нужен протокол TCP или его аналог.
У нас тоже были проблемы с потерей пакетов под виндой - вылечилось самопальным транспортным протоколом (на полный TCP слишком много ресурсов надо, а ПЛИС не резиновая).

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

QUOTE
попробуйте JumboFrame

спасибо, посмотрю

Подытожим. Из всего выше сказаного следует, что нужно увеличивать длину пакета. Верно я понимаю ?
Go to the top of the page
 
+Quote Post
kolobok0
сообщение Nov 10 2011, 08:02
Сообщение #4


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



Цитата(Костян @ Nov 10 2011, 10:25) *
...Подытожим. Из всего выше сказаного следует, что нужно увеличивать длину пакета. Верно я понимаю ?


не совсем.
когда то вот так же заблуждался...сделайте элементарный тест..
1) поставте размер блока 500 байт.
2) измерьте скорость конечной обработки потока на фиксированной скорости.
3) увеличите блок данных в два раза.
4) повторите со 2 по 4 пункт..


забегая вперёд скажу, что оптимум по размеру будет тогда, когда
скорость передачи куска = скорости его обработки

если в левой части или в правой будет бОльшее значение - то будет перекос => потери по времени...
если нарисовать график, скорости от объёма то он будет в ввиде перевёрнутой параболы.

или по другому. никогда не думали почему индексные страницы в БД (особенно старых БД) имеют не максимально возможный размер? sm.gif

тестил в своё время не в данной тематике, но суть та же..

удачи вам
(круглый)
ЗЫ
По теме...
UDP пакет будет резаться на 1500 когда будет проходить свитч или будет передавться форточками. правда давно брал в руки шашку...

Сообщение отредактировал kolobok0 - Nov 10 2011, 08:02
Go to the top of the page
 
+Quote Post
Костян
сообщение Nov 10 2011, 08:40
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 740
Регистрация: 24-07-06
Из: Minsk
Пользователь №: 19 059



QUOTE (kolobok0 @ Nov 10 2011, 06:02) *
забегая вперёд скажу, что оптимум по размеру будет тогда, когда
скорость передачи куска = скорости его обработки

хм.. действительно.
Спасибо.


JumboFrame сильно не помог. Отсылаю 8K данных.

Причем заметил, что пропадают пакеты пачками от 4..28
Go to the top of the page
 
+Quote Post
Fast
сообщение Nov 10 2011, 12:07
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 216
Регистрация: 31-03-05
Из: Зеленоград
Пользователь №: 3 839



Цитата(Костян @ Nov 10 2011, 12:40) *
JumboFrame сильно не помог. Отсылаю 8K данных.
Причем заметил, что пропадают пакеты пачками от 4..28
пакеты случаем не фрагментированы ?
Go to the top of the page
 
+Quote Post
Костян
сообщение Nov 10 2011, 12:43
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 740
Регистрация: 24-07-06
Из: Minsk
Пользователь №: 19 059



QUOTE (Fast @ Nov 10 2011, 11:07) *
пакеты случаем не фрагментированы ?

нет, wireskark показывает размер 8K
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Костян   Где теряются UDP пакеты? Как повысить надежность доставки ?   Nov 8 2011, 07:12
- - kolobok0   Цитата(Костян @ Nov 8 2011, 11:12) ..UDP ...   Nov 8 2011, 09:01
|- - Костян   QUOTE (kolobok0 @ Nov 8 2011, 07:01) где ...   Nov 8 2011, 09:06
- - Fast   может быть - драйвер сетевой карты (а если запусти...   Nov 8 2011, 10:38
|- - Костян   QUOTE (Fast @ Nov 8 2011, 08:38) может бы...   Nov 8 2011, 11:15
|- - Fast   Цитата(Костян @ Nov 8 2011, 15:15) хм...а...   Nov 8 2011, 11:57
- - MALLOY2   Цитатанапример, wireshark на скоростях близких 10...   Nov 8 2011, 13:50
|- - Костян   QUOTE (MALLOY2 @ Nov 8 2011, 11:50) на ск...   Nov 8 2011, 14:18
||- - cioma   QUOTE (Костян @ Nov 8 2011, 15:18) И еще ...   Nov 8 2011, 16:00
||- - Костян   QUOTE (cioma @ Nov 8 2011, 15:00) Пришел ...   Nov 9 2011, 10:51
||- - cioma   QUOTE (Костян @ Nov 9 2011, 11:51) Наскол...   Nov 9 2011, 16:12
|- - Fast   Цитата(MALLOY2 @ Nov 8 2011, 17:50) на ск...   Nov 8 2011, 14:28
|- - Fast   Цитата(Костян @ Nov 10 2011, 10:25) Подыт...   Nov 10 2011, 06:47
|- - DuHast   Цитата(Костян @ Nov 10 2011, 11:40) Jumbo...   Nov 10 2011, 15:52
- - VladimirB   Цитата(Костян @ Nov 8 2011, 11:12) ... Це...   Nov 9 2011, 19:21
- - troiden   По собственному опыту - именно не справляется сете...   Nov 10 2011, 13:32
|- - Костян   QUOTE (troiden @ Nov 10 2011, 12:32) По с...   Nov 11 2011, 06:35
- - troiden   Цитата(Костян @ Nov 11 2011, 10:35) Поэто...   Nov 11 2011, 12:25
|- - Костян   QUOTE (troiden @ Nov 11 2011, 11:25) при ...   Nov 11 2011, 12:43
|- - kolobok0   Цитата(troiden @ Nov 11 2011, 16:25) ...U...   Nov 11 2011, 18:09
|- - Костян   QUOTE (kolobok0 @ Nov 11 2011, 17:09) про...   Nov 14 2011, 07:22
|- - kolobok0   Цитата(Костян @ Nov 14 2011, 11:22) объяс...   Nov 14 2011, 10:25
- - troiden   Цитата(kolobok0 @ Nov 11 2011, 22:09) про...   Nov 12 2011, 15:51
- - andrewlekar   Это не проблема, а штатная ситуация, которую вы об...   Nov 14 2011, 05:49
- - andrewlekar   Мало ли что там в стеке накручено. Или у сетевухи ...   Nov 14 2011, 08:09
- - andrewlekar   Цитатакстати это одна из ошибок - ожидать очерёдно...   Nov 14 2011, 10:43
- - Aner   еще момент 1) Какова длина кабеля? 2) Какой катего...   Nov 14 2011, 11:15
|- - Костян   QUOTE (Aner @ Nov 14 2011, 10:15) еще мом...   Nov 14 2011, 11:33
- - Костян   Начал с обратной задачи. С ПК в девайс данные гнат...   Nov 15 2011, 13:18
- - Sergey_Bekrenyov   Имел небольшой опыт - как под Линухом так и под в...   Nov 21 2011, 18:14
|- - Костян   QUOTE (Sergey_Bekrenyov @ Nov 21 2011, 16...   Nov 23 2011, 11:48
|- - Sergey_Bekrenyov   Цитата(Костян @ Nov 23 2011, 15:48) Будте...   Nov 23 2011, 16:08
- - Aprox   Позвольте вставить свои пять копеек. Тоже занималс...   Dec 3 2011, 16:05
|- - Костян   QUOTE (Aprox @ Dec 3 2011, 14:05) -3. Есл...   Dec 5 2011, 11:33
|- - Fast   Цитата(Костян @ Dec 5 2011, 15:33) Поэтом...   Dec 5 2011, 13:42
|- - Aprox   Цитата(Костян @ Dec 5 2011, 14:33) Что им...   Dec 5 2011, 17:18
- - cioma   Если не изменяет память, потеря пакетов не запреще...   Dec 5 2011, 14:03
|- - Костян   QUOTE (cioma @ Dec 5 2011, 12:03) Если не...   Dec 6 2011, 10:36
- - litv   Для всех кто не верит. Можно передавать в опреде...   Dec 6 2011, 04:40
|- - Fast   Цитата(litv @ Dec 6 2011, 08:40) Для всех...   Dec 6 2011, 05:34
|- - kolobok0   Цитата(litv @ Dec 6 2011, 08:40) ...Можно...   Dec 6 2011, 11:15
- - andrewlekar   ЦитатаМожно передавать в определенной конфигурации...   Dec 6 2011, 05:22
- - vadimp61   Etherner - асинхронный протокол, этим все сказано...   Dec 6 2011, 06:09
- - litv   Данные идут с АЦП с эфира. Кого переспрашивать С...   Dec 6 2011, 06:09
|- - Aprox   Цитата(litv @ Dec 6 2011, 09:09) Данные и...   Dec 6 2011, 08:03
- - litv   1. какая ОС используется? windows xp 32, windows x...   Dec 6 2011, 08:24
|- - Aprox   Цитата(litv @ Dec 6 2011, 11:24) 1. какая...   Dec 6 2011, 11:39
- - litv   "Это подвтержает также тот факт, что передача...   Dec 6 2011, 10:41
|- - Костян   QUOTE (litv @ Dec 6 2011, 08:41) Вы Стив...   Dec 6 2011, 10:49
|- - Konst_777   Цитата(litv @ Dec 6 2011, 14:41) ...Внача...   Dec 6 2011, 19:54
- - cioma   Да тут начальные требования надо менять (100% дост...   Dec 6 2011, 16:24
- - andrewlekar   ЦитатаИзраильтяне Ethernet в своих танках Merkava ...   Dec 7 2011, 05:13
- - Fast   Цитата(andrewlekar @ Dec 7 2011, 09:13) Д...   Dec 7 2011, 05:46


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

 


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


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