|
Где теряются UDP пакеты? Как повысить надежность доставки ? |
|
|
|
Nov 8 2011, 07:12
|
Знающий
   
Группа: Свой
Сообщений: 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
|
|
|
|
|
 |
Ответов
|
Nov 10 2011, 06:25
|
Знающий
   
Группа: Свой
Сообщений: 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 спасибо, посмотрю Подытожим. Из всего выше сказаного следует, что нужно увеличивать длину пакета. Верно я понимаю ?
|
|
|
|
|
Nov 10 2011, 08:02
|
практикующий тех. волшебник
    
Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417

|
Цитата(Костян @ Nov 10 2011, 10:25)  ...Подытожим. Из всего выше сказаного следует, что нужно увеличивать длину пакета. Верно я понимаю ? не совсем. когда то вот так же заблуждался...сделайте элементарный тест.. 1) поставте размер блока 500 байт. 2) измерьте скорость конечной обработки потока на фиксированной скорости. 3) увеличите блок данных в два раза. 4) повторите со 2 по 4 пункт.. забегая вперёд скажу, что оптимум по размеру будет тогда, когда скорость передачи куска = скорости его обработкиесли в левой части или в правой будет бОльшее значение - то будет перекос => потери по времени... если нарисовать график, скорости от объёма то он будет в ввиде перевёрнутой параболы. или по другому. никогда не думали почему индексные страницы в БД (особенно старых БД) имеют не максимально возможный размер?  тестил в своё время не в данной тематике, но суть та же.. удачи вам (круглый) ЗЫ По теме... UDP пакет будет резаться на 1500 когда будет проходить свитч или будет передавться форточками. правда давно брал в руки шашку...
Сообщение отредактировал kolobok0 - Nov 10 2011, 08:02
|
|
|
|
|
Nov 10 2011, 08:40
|
Знающий
   
Группа: Свой
Сообщений: 740
Регистрация: 24-07-06
Из: Minsk
Пользователь №: 19 059

|
QUOTE (kolobok0 @ Nov 10 2011, 06:02)  забегая вперёд скажу, что оптимум по размеру будет тогда, когда скорость передачи куска = скорости его обработки хм.. действительно. Спасибо. JumboFrame сильно не помог. Отсылаю 8K данных. Причем заметил, что пропадают пакеты пачками от 4..28
|
|
|
|
|
Nov 10 2011, 12:07
|
Местный
  
Группа: Свой
Сообщений: 216
Регистрация: 31-03-05
Из: Зеленоград
Пользователь №: 3 839

|
Цитата(Костян @ Nov 10 2011, 12:40)  JumboFrame сильно не помог. Отсылаю 8K данных. Причем заметил, что пропадают пакеты пачками от 4..28 пакеты случаем не фрагментированы ?
|
|
|
|
Сообщений в этой теме
Костян Где теряются 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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|