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

 
 
4 страниц V  < 1 2 3 4 >  
Reply to this topicStart new topic
> Где теряются UDP пакеты? Как повысить надежность доставки ?
Fast
сообщение Nov 10 2011, 06:47
Сообщение #16


Местный
***

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



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


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

Группа: Участник
Сообщений: 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
Сообщение #18


Знающий
****

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


Местный
***

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


Знающий
****

Группа: Свой
Сообщений: 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
troiden
сообщение Nov 10 2011, 13:32
Сообщение #21


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

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



По собственному опыту - именно не справляется сетевуха.
Если нужны скорости много больше ста мегабит, то первое обязательное условие - отказаться от встроенной в чипсет и использовать что-либо нормальное, от Intel например.
Go to the top of the page
 
+Quote Post
DuHast
сообщение Nov 10 2011, 15:52
Сообщение #22


Местный
***

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



Цитата(Костян @ Nov 10 2011, 11:40) *
JumboFrame сильно не помог. Отсылаю 8K данных.

Вопросы:
1 Вы что потом с принятым пакетом делаете, просто счётчики сверяете или ещё както обрабатываете?
2 Для работы с сокетами WinPcap пробовали илспользовать?
3 Может у вас просто приемный софт не совсем коректно с сокетами работает?
4 какая конфигурация у приёмной машины?
5 какая загрузка процессора при обработке потока на котором теряются пакеты?

Я с такими как у Вас потоками давно работаю и могу сказать, что очень много от софта зависит. У нас пакеты теряются при загрузке проца близкой к 100%. Вот только я не програмист, а железячник и что-то конкретно по написанию софта Вам подсказать не смогу.
Go to the top of the page
 
+Quote Post
Костян
сообщение Nov 11 2011, 06:35
Сообщение #23


Знающий
****

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



QUOTE (troiden @ Nov 10 2011, 12:32) *
По собственному опыту - именно не справляется сетевуха.
Если нужны скорости много больше ста мегабит, то первое обязательное условие - отказаться от встроенной в чипсет и использовать что-либо нормальное, от Intel например.

Скорее всего не сетевуха не справляется, а CPU/мост не успевает считывать из нее.
У меня стоит чипсет Intel P67 , его блок схема следующая:

MAC контроллер непосредственно подключается к чипсету, как и шина PCIe. MAC подключен по PCIe х1 , т.е макс пропускная близкая к 1G/c. Поэтому брать внешную сетевуху от Intel пока смысла не вижу.

QUOTE
Вопросы:
1 Вы что потом с принятым пакетом делаете, просто счётчики сверяете или ещё както обрабатываете?

только счетчик сверяю, идеб в первых 4 байтах пакета.

QUOTE
2 Для работы с сокетами WinPcap пробовали илспользовать?

Нет, не пробывал. Сейчас уже отказался от сокетов и использую UdpClient - класс. Его реализация отличается от классических сокетов.

QUOTE
3 Может у вас просто приемный софт не совсем коректно с сокетами работает?

так и есть. Софт не корректный. Как его оптимизировать, сейчас и разбираюсь.

QUOTE
4 какая конфигурация у приёмной машины?

пробывал на двух:
1.Чипсет IntelP67. Встроенная сетевая карточка непосредственно подключается к нему. Озу 4Гбайт. CPU i5. Ubuntu
2. Чипсет Южный мост:Intel® ICH10. Встроенная сетевая. Озу 4Гбайт. CPU Core2Duo E8400. WinXp

QUOTE
5 какая загрузка процессора при обработке потока на котором теряются пакеты?

ХМ..интересный вопрос. Загрузка постоянная ~10..15% на обоих машинах. Видимых скачков нету.

QUOTE
Я с такими как у Вас потоками давно работаю и могу сказать, что очень много от софта зависит. У нас пакеты теряются при загрузке проца близкой к 100%.

Вы используете 1G Link ?

QUOTE
Вот только я не програмист, а железячник и что-то конкретно по написанию софта Вам подсказать не смогу.

аналогичная проблема.
Go to the top of the page
 
+Quote Post
troiden
сообщение Nov 11 2011, 12:25
Сообщение #24


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

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



Цитата(Костян @ Nov 11 2011, 10:35) *
Поэтому брать внешную сетевуху от Intel пока смысла не вижу.

Сами смотрите, проверить это несложно - а часть версий отпадает сразу. Всяко проще чем переписывать софт sm.gif
Опять-таки из недавнего опыта: входящий UDP-поток в 360 Мбит/сек, при работе со встроенной сетевой картой (какой был чипсет уже и не упомню) периодически менялись местами два пакета - это будет покруче простого пропадания sm.gif При замене на дискретную серверную сетевушку проблема исчезла.
Go to the top of the page
 
+Quote Post
Костян
сообщение Nov 11 2011, 12:43
Сообщение #25


Знающий
****

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



QUOTE (troiden @ Nov 11 2011, 11:25) *
при работе со встроенной сетевой картой (какой был чипсет уже и не упомню) периодически менялись местами два пакета - это будет покруче простого пропадания sm.gif

1111493779.gif вещь. я думал местами пакеты могут поменятся только на сильно развлетвленной сети.
спасибо.
Go to the top of the page
 
+Quote Post
kolobok0
сообщение Nov 11 2011, 18:09
Сообщение #26


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

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



Цитата(troiden @ Nov 11 2011, 16:25) *
...UDP-поток...менялись местами два пакета...


протокол UDP не гарантирует очерёдность доставки. так что проблема в понимании используемого инструмента...

почему так - а реализация согласно протоколу...


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


(круглый)
Go to the top of the page
 
+Quote Post
troiden
сообщение Nov 12 2011, 15:51
Сообщение #27


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

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



Цитата(kolobok0 @ Nov 11 2011, 22:09) *
протокол UDP не гарантирует очерёдность доставки. так что проблема в понимании используемого инструмента...

Но факт остается фактом sm.gif Проблема в интергированной сетевой карте.
Go to the top of the page
 
+Quote Post
andrewlekar
сообщение Nov 14 2011, 05:49
Сообщение #28


Знающий
****

Группа: Участник
Сообщений: 837
Регистрация: 8-02-07
Пользователь №: 25 163



Это не проблема, а штатная ситуация, которую вы обязаны обрабатывать.
Go to the top of the page
 
+Quote Post
Костян
сообщение Nov 14 2011, 07:22
Сообщение #29


Знающий
****

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



QUOTE (kolobok0 @ Nov 11 2011, 17:09) *
протокол UDP не гарантирует очерёдность доставки. так что проблема в понимании используемого инструмента...

объясните почему ? у меня кросс кабель с утройства в комп вставлен. Как могут пакеты поменяться местами ?
Go to the top of the page
 
+Quote Post
andrewlekar
сообщение Nov 14 2011, 08:09
Сообщение #30


Знающий
****

Группа: Участник
Сообщений: 837
Регистрация: 8-02-07
Пользователь №: 25 163



Мало ли что там в стеке накручено. Или у сетевухи (как у автора выше) какая-ниубдь недокументированная особенность.
Go to the top of the page
 
+Quote Post

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

 


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


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