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

 
 
> Где теряются 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
Ответов
MALLOY2
сообщение Nov 8 2011, 13:50
Сообщение #2


Знающий
****

Группа: Validating
Сообщений: 838
Регистрация: 31-01-05
Пользователь №: 2 317



Цитата
например, wireshark


на скоростях близких 100 мбит/c он еще как теряет пакеты, а на 1 Гб/с так вобще надо в тачку 16 гб ОЗУ и SSD raid, так что забудьте.
Go to the top of the page
 
+Quote Post
Костян
сообщение Nov 8 2011, 14:18
Сообщение #3


Знающий
****

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



QUOTE (MALLOY2 @ Nov 8 2011, 11:50) *
на скоростях близких 100 мбит/c он еще как теряет пакеты, а на 1 Гб/с так вобще надо в тачку 16 гб ОЗУ и SSD raid, так что забудьте.

подтверждаю. wireshark прилично вешает машину, когда поток даже на 100Мбит/линк более 50%. При этом кол-во потерянных пакетов от 3%.

QUOTE
для начала нужно выяснить, где ошибка. Для этого надо обрабатывать данные после их накопления в большом буфере ОЗУ

так то оно так, но как это сделать под ОС ?
И еще раз повторю вопрос. На сетевую карточку приходят пакеты , куда она их девает ? Хранит в своих фифошках или отсылает в ОЗУ ? Если в ОЗУ, то по какому адрессу и кто задает размер буфера?
Go to the top of the page
 
+Quote Post
cioma
сообщение Nov 8 2011, 16:00
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 226
Регистрация: 19-06-04
Из: Беларусь
Пользователь №: 65



QUOTE (Костян @ Nov 8 2011, 15:18) *
И еще раз повторю вопрос. На сетевую карточку приходят пакеты , куда она их девает ? Хранит в своих фифошках или отсылает в ОЗУ ? Если в ОЗУ, то по какому адрессу и кто задает размер буфера?


Пришел кадр Ethernet, картой обработался и положился во внутренний буфер карты. После заполнения внутреннего буфера до определенного уровня карта выставляет запрос на прерывание, ОС реагирует, настраивает DMA, и данные из внутреннего буфера передаются в системное ОЗУ ПК. Ну а дальше софт стека протоколов разбирает кадры.

Вот мои соображения:

- Постоянным (!) потоком данных под 100 Mbps можно положить любую ширпотребныю сетевуху.

- Какая сетевая карта используется? Есть подозрение что использование карты на последних сетевых чипах Intel c PCIe и с различными аппаратными ускорениями (хотя бы расчет Ethernet CRC и контрольной суммы UDP) может улучшить ситуацию.

- А если выкинуть ПК и соединить два девайса напрямую? По крайней мере не будет зависимости от ОС.

- Если вдруг есть доступ к чему-нибудь такому: http://www.smartechconsulting.com/SMB-200-...ortable-chassis то все можно протестить досконально
Go to the top of the page
 
+Quote Post
Костян
сообщение Nov 9 2011, 10:51
Сообщение #5


Знающий
****

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



QUOTE (cioma @ Nov 8 2011, 15:00) *
Пришел кадр Ethernet, картой обработался и положился во внутренний буфер карты. После заполнения внутреннего буфера до определенного уровня карта выставляет запрос на прерывание, ОС реагирует, настраивает DMA, и данные из внутреннего буфера передаются в системное ОЗУ ПК. Ну а дальше софт стека протоколов разбирает кадры.

спасибо. примерно так и представлял. Насколько трудоемко и возможно ли будет сделать следующее:
1. Выделить память в ОЗУ
2. Настроить сетевую как master и напрямую слать данные из внутреннего буфера в в выделенную память в ОЗУ.
Насколько я понимаю, нужен новый драйвер для сетевой.


QUOTE
- Постоянным (!) потоком данных под 100 Mbps можно положить любую ширпотребныю сетевуху.

- Какая сетевая карта используется? Есть подозрение что использование карты на последних сетевых чипах Intel c PCIe и с различными аппаратными ускорениями (хотя бы расчет Ethernet CRC и контрольной суммы UDP) может улучшить ситуацию.

Сетевая интегрированная в чипсет Intel P67. UDP CRC отключена (шлю нули).

QUOTE
- А если выкинуть ПК и соединить два девайса напрямую? По крайней мере не будет зависимости от ОС.

В том то и соль, что нужно соеденить устройство и тупой ПК.

QUOTE
- Если вдруг есть доступ к чему-нибудь такому: http://www.smartechconsulting.com/SMB-200-...ortable-chassis то все можно протестить досконально

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

а есть ли смысл попробывать внешную сетевую типа ?
http://www.stikc.com/Intel-PRO-1000-PT-DUA...3959-EXPI9402PT
Go to the top of the page
 
+Quote Post
cioma
сообщение Nov 9 2011, 16:12
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 226
Регистрация: 19-06-04
Из: Беларусь
Пользователь №: 65



QUOTE (Костян @ Nov 9 2011, 11:51) *
Насколько я понимаю, нужен новый драйвер для сетевой.


Ага, надо будет самому драйвер писать.

QUOTE (Костян @ Nov 9 2011, 11:51) *
а есть ли смысл попробывать внешную сетевую типа ?
http://www.stikc.com/Intel-PRO-1000-PT-DUA...3959-EXPI9402PT


Думаю, что есть.
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
|- - Fast   Цитата(MALLOY2 @ Nov 8 2011, 17:50) на ск...   Nov 8 2011, 14:28
- - DuHast   Цитата(Костян @ Nov 8 2011, 10:12) Дано: ...   Nov 9 2011, 17:00
|- - Костян   QUOTE (DuHast @ Nov 9 2011, 15:00) попроб...   Nov 10 2011, 06:25
|- - Fast   Цитата(Костян @ Nov 10 2011, 10:25) Подыт...   Nov 10 2011, 06:47
|- - kolobok0   Цитата(Костян @ Nov 10 2011, 10:25) ...По...   Nov 10 2011, 08:02
|- - Костян   QUOTE (kolobok0 @ Nov 10 2011, 06:02) заб...   Nov 10 2011, 08:40
|- - Fast   Цитата(Костян @ Nov 10 2011, 12:40) Jumbo...   Nov 10 2011, 12:07
||- - Костян   QUOTE (Fast @ Nov 10 2011, 11:07) пакеты ...   Nov 10 2011, 12:43
|- - 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 Текстовая версия Сейчас: 19th July 2025 - 13:48
Рейтинг@Mail.ru


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