COMPOZIT
Форум технической поддержки
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Пинг-сервер

 
Начать новую тему   Ответить на тему    Список форумов COMPOZIT -> Сетевые продукты (железо)
Предыдущая тема :: Следующая тема  
Автор Сообщение
vrm_sumy
User


Зарегистрирован: 13.04.2005
Сообщения: 2

СообщениеДобавлено: 2005-04-13 21:50:12    Заголовок сообщения: Пинг-сервер Ответить с цитатой

Доброе время суток!
Взял на пробу Ваш пинг-сервер - в принципе машинка более чем многообещающая. В процессе эксплуатации возникло 2 вопроса.

1. ADC показывает мгновенное значение? Подключил его (через делитель-согласователь, разумеется) на выход БП свича - показывает в разные моменты времени (те при последовательном запуске adc) от 9 до 13Вольт... Что неудивительно - напряжение то пульсирующее... Нельзя ли как-то мерять среднее значение, то, что показывает обычный тестер?

2. Устройство пингуется только пакетами с максимальным размером 500байт. Нельзя ли обойти это ограничение хотя бы до 5000байт. Дело в том, что свичи виснут по одной из двух схем - или полностью пинги не проходят и нет связи или маленькие пинги (размером до 1400байт) проходят, а большие (5000-25000) уже нет и при этом связь есть, но со скоростью не 100Мбит, а 10-20кбайт максимум :( Устройство второй случай не ловит совершенно, а первый встречается так редко...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Compozit
Support


Зарегистрирован: 22.01.2005
Сообщения: 71

СообщениеДобавлено: 2005-04-15 10:58:20    Заголовок сообщения: Ответить с цитатой

Спасибо за информацию. В ближайшее время что-то придумаем. Тогда о новой прошивке сообщим.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
vlamos
User


Зарегистрирован: 01.03.2005
Сообщения: 8

СообщениеДобавлено: 2005-04-15 14:29:37    Заголовок сообщения: Re: Пинг-сервер Ответить с цитатой

vrm_sumy писал(а):

2. Устройство пингуется только пакетами с максимальным размером 500байт. Нельзя ли обойти это ограничение хотя бы до 5000байт. Дело в том, что свичи виснут по одной из двух схем - или полностью пинги не проходят и нет связи или маленькие пинги (размером до 1400байт) проходят, а большие (5000-25000) уже нет и при этом связь есть, но со скоростью не 100Мбит, а 10-20кбайт максимум Sad Устройство второй случай не ловит совершенно, а первый встречается так редко...


Да, поддерживаю. Было бы неплохо устанавливать размер пакета для пингования ай-пи адреса пинговалкой. Так действительно бывает часто, что свич зафлуженый, мелкие пакеты пропускает, но не работает в нормальном режиме.
И еще один вопрос - какой алгоритм пингования 4-х адресов, зашитых в пинговалке? Сколько пингов идет на каждый из этих адресов? С каким периодом идет пингование - через период, указанный в rqto пингуются сразу все адреса или rqto - это период между пингованием каждого слудующего из 4-х заданных адресов?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
vrm_sumy
User


Зарегистрирован: 13.04.2005
Сообщения: 2

СообщениеДобавлено: 2005-04-15 17:37:30    Заголовок сообщения: Ответить с цитатой

Compozit писал(а):
Спасибо за информацию. В ближайшее время что-то придумаем. Тогда о новой прошивке сообщим.

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

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

Если пинговать устройство обычными пингами (по команде ping -s 500 _адрес_устройства_) - структура пакета такая, как приведено ниже, те в теле пакета увеличивающиеся на 1 символы:
Код:

19:20:01.548658 xl0-100M > 10.11.1.9: icmp: echo request
0x0000   4500 0210 7bcb 0000 4001 0000 0a0b 0101        E...{...@.......
0x0010   0a0b 0109 0800 34d9 400f 0d00 b1e9 5f42        ......4.@....._B
0x0020   c45d 0800 0809 0a0b 0c0d 0e0f 1011 1213        .]..............
0x0030   1415 1617 1819 1a1b 1c1d 1e1f 2021 2223        .............!"#
0x0040   2425 2627 2829 2a2b 2c2d 2e2f 3031 3233        $%&'()*+,-./0123
0x0050   3435 3637 3839 3a3b 3c3d 3e3f 4041 4243        456789:;<=>?@ABC
0x0060   4445 4647 4849 4a4b 4c4d 4e4f 5051 5253        DEFGHIJKLMNOPQRS
0x0070   5455 5657 5859 5a5b 5c5d 5e5f 6061 6263        TUVWXYZ[\]^_`abc
0x0080   6465 6667 6869 6a6b 6c6d 6e6f 7071 7273        defghijklmnopqrs
0x0090   7475 7677 7879 7a7b 7c7d 7e7f 8081 8283        tuvwxyz{|}~.....
0x00a0   8485 8687 8889 8a8b 8c8d 8e8f 9091 9293        ................
0x00b0   9495 9697 9899 9a9b 9c9d 9e9f a0a1 a2a3        ................
0x00c0   a4a5 a6a7 a8a9 aaab acad aeaf b0b1 b2b3        ................
0x00d0   b4b5 b6b7 b8b9 babb bcbd bebf c0c1 c2c3        ................
0x00e0   c4c5 c6c7 c8c9 cacb cccd cecf d0d1 d2d3        ................
0x00f0   d4d5 d6d7 d8d9 dadb dcdd dedf e0e1 e2e3        ................
0x0100   e4e5 e6e7 e8e9 eaeb eced eeef f0f1 f2f3        ................
0x0110   f4f5 f6f7 f8f9 fafb fcfd feff 0001 0203        ................
0x0120   0405 0607 0809 0a0b 0c0d 0e0f 1011 1213        ................
0x0130   1415 1617 1819 1a1b 1c1d 1e1f 2021 2223        .............!"#
0x0140   2425 2627 2829 2a2b 2c2d 2e2f 3031 3233        $%&'()*+,-./0123
0x0150   3435 3637 3839 3a3b 3c3d 3e3f 4041 4243        456789:;<=>?@ABC
0x0160   4445 4647 4849 4a4b 4c4d 4e4f 5051 5253        DEFGHIJKLMNOPQRS


А если пинговать специальными пакетами (по команде ping -s 500 -p 0 _адрес_устройства_), с заполнителем 0x00 структура пакета будет такая. Как мне кажется - ее легче проверять и генерировать программно, чем по обычной схеме со сборкой-разборкой пакета:
Код:

19:26:26.323353 xl0-100M > 10.11.1.9: icmp: echo request
0x0000   4500 0210 7ea2 0000 4001 0000 0a0b 0101        E...~...@.......
0x0010   0a0b 0109 0800 06ce a816 0200 32eb 5f42        ............2._B
0x0020   b0ed 0400 0000 0000 0000 0000 0000 0000        ................
0x0030   0000 0000 0000 0000 0000 0000 0000 0000        ................
0x0040   0000 0000 0000 0000 0000 0000 0000 0000        ................
0x0050   0000 0000 0000 0000 0000 0000 0000 0000        ................
0x0060   0000 0000 0000 0000 0000 0000 0000 0000        ................
0x0070   0000 0000 0000 0000 0000 0000 0000 0000        ................
0x0080   0000 0000 0000 0000 0000 0000 0000 0000        ................
0x0090   0000 0000 0000 0000 0000 0000 0000 0000        ................
0x00a0   0000 0000 0000 0000 0000 0000 0000 0000        ................
0x00b0   0000 0000 0000 0000 0000 0000 0000 0000        ................
0x00c0   0000 0000 0000 0000 0000 0000 0000 0000        ................
0x00d0   0000 0000 0000 0000 0000 0000 0000 0000        ................
0x00e0   0000 0000 0000 0000 0000 0000 0000 0000        ................
0x00f0   0000 0000 0000 0000 0000 0000 0000 0000        ................
0x0100   0000 0000 0000 0000 0000 0000 0000 0000        ................
0x0110   0000 0000 0000 0000 0000 0000 0000 0000        ................
0x0120   0000 0000 0000 0000 0000 0000 0000 0000        ................
0x0130   0000 0000 0000 0000 0000 0000 0000 0000        ................
0x0140   0000 0000 0000 0000 0000 0000 0000 0000        ................
0x0150   0000 0000 0000 0000 0000 0000 0000 0000        ................
0x0160   0000 0000 0000 0000 0000 0000 0000 0000        ................


Те это будет отдельной функцией устройства - проверка сети большими icmp-пакетами, со специальным заполнителем. При таком подходе можно увеличить размер пакетов вплоть до максимума - до 65000, что ОЧЕНЬ полезно при проверке работоспособности участка сети - по результатам прохождения или непрохождения нескольких десятков 65000-х пакетов можно очень точно и очень оперативно диагностировать сеть - а эта функция, как мне кажется, будет весьма и весьма затребованной, поскольку прверяет не только свичи, но и кабеля и правильность разделки разъемов.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Compozit
Support


Зарегистрирован: 22.01.2005
Сообщения: 71

СообщениеДобавлено: 2005-04-17 11:46:41    Заголовок сообщения: Ответить с цитатой

Совершенно справедливо - лишней памяти нет и поэтому размер пакета 516 байт. Насчет больших пакетов подумаем, сможем ли сделать.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Compozit
Support


Зарегистрирован: 22.01.2005
Сообщения: 71

СообщениеДобавлено: 2005-04-17 20:40:13    Заголовок сообщения: Re: Пинг-сервер Ответить с цитатой

vlamos писал(а):

И еще один вопрос - какой алгоритм пингования 4-х адресов, зашитых в пинговалке? Сколько пингов идет на каждый из этих адресов? С каким периодом идет пингование - через период, указанный в rqto пингуются сразу все адреса или rqto - это период между пингованием каждого слудующего из 4-х заданных адресов?


С периодом rqto посылаются запросы ARP сразу по всем установленым адресам. Если в течении rqto ни одно устройство не ответило - пересброс.
Спасибо за замечание. В новом описании прошивки это уже отражено.


Последний раз редактировалось: Compozit (2005-04-18 01:04:01), всего редактировалось 1 раз
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Compozit
Support


Зарегистрирован: 22.01.2005
Сообщения: 71

СообщениеДобавлено: 2005-04-18 01:02:57    Заголовок сообщения: Re: Пинг-сервер Ответить с цитатой

vrm_sumy писал(а):

1. ADC показывает мгновенное значение? Подключил его (через делитель-согласователь, разумеется) на выход БП свича - показывает в разные моменты времени (те при последовательном запуске adc) от 9 до 13Вольт... Что неудивительно - напряжение то пульсирующее... Нельзя ли как-то мерять среднее значение, то, что показывает обычный тестер?


Среднее напряжение мерять неразумно, т.к. измерения разным пользователям могут понадобится разные, и мгновенные и выпрямленные и среднеквардатичные и усредненные и т.д. Разумнее снаружи поставить простенькую цепочку которая это усреднение или выпрямление и будет делать. Тем более что постоянные времени усреднения, выпрямления при решении разных задач могут понадобиться разные.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов COMPOZIT -> Сетевые продукты (железо) Часовой пояс: GMT + 2
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group
 compozit.com.ua  тел +380(44) 4549426  
факс +380(44) 4549799 
Замечания и пожелания направлять на
Разработка © SkyNet. Все права защищены.