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кбайт максимум Устройство второй случай не ловит совершенно, а первый встречается так редко... |
Да, поддерживаю. Было бы неплохо устанавливать размер пакета для пингования ай-пи адреса пинговалкой. Так действительно бывает часто, что свич зафлуженый, мелкие пакеты пропускает, но не работает в нормальном режиме.
И еще один вопрос - какой алгоритм пингования 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Вольт... Что неудивительно - напряжение то пульсирующее... Нельзя ли как-то мерять среднее значение, то, что показывает обычный тестер?
|
Среднее напряжение мерять неразумно, т.к. измерения разным пользователям могут понадобится разные, и мгновенные и выпрямленные и среднеквардатичные и усредненные и т.д. Разумнее снаружи поставить простенькую цепочку которая это усреднение или выпрямление и будет делать. Тем более что постоянные времени усреднения, выпрямления при решении разных задач могут понадобиться разные.
|
|
Вернуться к началу |
|
 |
|
|
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
|
Powered by phpBB © 2001, 2005 phpBB Group
|