faq обучение настройка
Текущее время: Вт авг 12, 2025 00:44

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 14 ] 
Автор Сообщение
 Заголовок сообщения: FAQ по SNMP
СообщениеДобавлено: Пн фев 05, 2007 21:26 
Не в сети

Зарегистрирован: Пн апр 03, 2006 15:28
Сообщений: 67
Откуда: SPb
Так как тему FAQ по SNMP закрыли даже не успев открыть :) то пишу здесь.

Свитчи dlink (например des 3526) snmp v3 поддерживают. Факт.

А вот snmp mib на ftp.dlink.ru не поддерживает :-) Пример. Беру ftp://ftp.dlink.ru/pub/Switch/DES-3526_ ... 200B19.rar
Внутри вижу SNMP MIBы от 2004 года. Например: MIBsR2/standard/rfc1907.mib это
Код:
LAST-UPDATED "9511090000Z"
ORGANIZATION "IETF SNMPv2 Working Group"
в то время как текущий SNMPv2-MIB.txt это
Код:
LAST-UPDATED "200210160000Z"
ORGANIZATION "IETF SNMPv3 Working Group"

что само по себе забавно, так как аппаратура замечательно поддерживает v3.

При попытке засунуть всё это хозяйство в современный smp агент (с предустановленными свежими mib'ами) получаем массу ошибок вида
Код:
$ snmpget -v 3 10.90.90.90 -u initial sysDescr.0
Did not find 'InterfaceIndexOrZero' in module IF-MIB (/usr/share/snmp/mibs/HOST-RESOURCES-MIB.txt)
Unlinked OID in RFC1155-SMI: private ::= { internet 4 }
Undefined identifier: internet near line 13 of /usr/local/share/snmp/dlink/MIBsR2/auxiliary/RFC1155-SMI.mib
Unlinked OID in RFC1155-SMI: experimental ::= { internet 3 }
Undefined identifier: internet near line 11 of /usr/local/share/snmp/dlink/MIBsR2/auxiliary/RFC1155-SMI.mib
Unlinked OID in RFC1155-SMI: mgmt ::= { internet 2 }
Undefined identifier: internet near line 9 of /usr/local/share/snmp/dlink/MIBsR2/auxiliary/RFC1155-SMI.mib
Unlinked OID in RFC1155-SMI: directory ::= { internet 1 }
Undefined identifier: internet near line 7 of /usr/local/share/snmp/dlink/MIBsR2/auxiliary/RFC1155-SMI.mib
Did not find 'mgmt' in module RFC1155-SMI (/usr/local/share/snmp/dlink/MIBsR2/standard/rfc1213.MIB)
Unlinked OID in RFC1213-MIB: mib-2 ::= { mgmt 1 }
Undefined identifier: mgmt near line 16 of /usr/local/share/snmp/dlink/MIBsR2/standard/rfc1213.MIB
Did not find 'InterfaceIndexOrZero' in module IF-MIB (/usr/share/snmp/mibs/IP-FORWARD-MIB.txt)
SNMPv2-MIB::sysDescr.0 = STRING: DES-3526 Fast-Ethernet Switch
%

Если предустановленных mib'ов нет (ну вдруг у dlink какой-то свой snmp, совсем свой... получаем 687 ошибок, наверное их приводить не стоит).
Чинить будем? Или пользователям самим взять http://www.ibr.cs.tu-bs.de/projects/libsmi и вскладчину всё же породить единый корректный набор mib'ов на dlink свитчи? :-(

Спасибо за внимание.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: FAQ по SNMP
СообщениеДобавлено: Пн фев 05, 2007 21:41 
Не в сети

Зарегистрирован: Пн апр 03, 2006 15:28
Сообщений: 67
Откуда: SPb
Продолжаю FAQ по SNMP в свитчах DLink.

SNMP в свитчах DLink 35xx содержит грубую ошибку.

Согласно http://rfc.net/rfc3635.html:
Цитата:
This MIB applies to interfaces which have the ifType value ethernetCsmacd(6). It is REQUIRED that all ethernet-like interfaces use an ifType of ethernetCsmacd(6) regardless of the speed that the interface is running or the link-layer encapsulation in use. Use of the ifType values iso88023Csmacd(7) and starLan(11) are deprecated, however some older implementations may return these values. Management applications should be prepared to receive these deprecated ifType values from older implementations.

There are three other interface types defined in the IANAifType-MIB for Ethernet. They are fastEther(62), fastEtherFX(69), and gigabitEthernet(117). These interface types were registered by individual vendors, not by any IETF working group. A requirement for compliance with this document is that all ethernet-like interfaces MUST return ethernetCsmacd(6) for ifType, and MUST NOT return fastEther(62), fastEtherFX(69), or gigabitEthernet(117). However, as there are fielded implementations that do return these obsolete ifType values, management applications SHOULD be prepared to receive them from older implementations.

Я специально процитировал полностью. Интересно, какое слово из выделенных непонятно глубокоуважаемым разработчикам п/о свитча?

Вот что отдаёт DES-3550 4.01-B19 и 4.01-B40
Код:
IF-MIB::ifType.49 = INTEGER: gigabitEthernet(117)
IF-MIB::ifType.50 = INTEGER: gigabitEthernet(117)

Приплыли.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт фев 06, 2007 01:05 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Пт май 13, 2005 15:49
Сообщений: 20616
Откуда: D-Link, Moscow
Перезвоните пожалуйста завтра в первой половине дня в офис по телефону 744-00-99 доб.390.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт фев 06, 2007 10:08 
Не в сети

Зарегистрирован: Чт янв 13, 2005 09:38
Сообщений: 189
Откуда: Минск
Мне кажется это касается всех обладателей коммутаторов DLink, поэтому хотелось увидеть бы информацию по этой теме здесь


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт фев 06, 2007 11:44 
Не в сети
Site Admin
Site Admin

Зарегистрирован: Ср дек 01, 2004 12:04
Сообщений: 692
Откуда: Moscow
However, as there are fielded implementations that do return these obsolete ifType values, management applications SHOULD be prepared to receive them from older implementations.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт фев 06, 2007 12:53 
Не в сети

Зарегистрирован: Чт янв 25, 2007 17:36
Сообщений: 44
Откуда: Курск
У меня такой вопрос

Из скрипта обновляю firmware на DES-3526.
Как мне в скрипте по snmp определить момент когда прошивка завершена? Или тупо сделать задержку на пару минут?

Потом нужно его перезагрузить. Как корректно определить что перезагрузка завершена?

Или достаточно ping?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт фев 06, 2007 13:33 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Пт май 13, 2005 15:49
Сообщений: 20616
Откуда: D-Link, Moscow
Можно например сделать задержку и потом считать версию прошивки.


Последний раз редактировалось Demin Ivan Вт фев 06, 2007 13:36, всего редактировалось 1 раз.

Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт фев 06, 2007 13:34 
Не в сети

Зарегистрирован: Чт янв 25, 2007 17:36
Сообщений: 44
Откуда: Курск
Demin Ivan писал(а):
Можно например сделать задержку и потмо считать версию прошивки.


Пробовал, выдаёт версию активной в данный момент прошивки.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт фев 06, 2007 13:36 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Пт май 13, 2005 15:49
Сообщений: 20616
Откуда: D-Link, Moscow
В этом случае ping.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт фев 06, 2007 14:09 
Не в сети

Зарегистрирован: Пн апр 03, 2006 15:28
Сообщений: 67
Откуда: SPb
Sergei Asmankin писал(а):
However, as there are fielded implementations that do return these obsolete ifType values, management applications SHOULD be prepared to receive them from older implementations.


Очень коротенький RFC на тему MUST и SHOULD в RFC http://www.rfc.net/rfc2119.html

На самом деле ситуация такова. При некорректном ifType типичное приложение не будет ругаться. Оно даже покажет закреплённое за типом название. Но и управлять интерфейсом не будет. Ибо "это не ethernet". Вот такие дела.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт фев 06, 2007 16:30 
Не в сети

Зарегистрирован: Пн апр 03, 2006 15:28
Сообщений: 67
Откуда: SPb
Demin Ivan писал(а):
Перезвоните пожалуйста завтра в первой половине дня в офис по телефону 744-00-99 доб.390.


Для меня первая половина для - это с 11:00 GMT те 14:00 MSK ;-)


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт фев 06, 2007 21:36 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Пт май 13, 2005 15:49
Сообщений: 20616
Откуда: D-Link, Moscow
Без личного общения в этом случае не выйдет. Укажите ваши кординаты, я сам Вам позвоню.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт фев 08, 2007 19:40 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Пт май 13, 2005 15:49
Сообщений: 20616
Откуда: D-Link, Moscow
To ignik:

Укажите пожалуйста по вашему мнению отличия между SNMP v3 и SNMP v2c кроме наличия авторизации пользователей.

По поводу второй проблемы Сергей Асманкин всё правильно вам написал.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вс фев 11, 2007 18:56 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Пт май 13, 2005 15:49
Сообщений: 20616
Откуда: D-Link, Moscow
По поводу первой проблемы просто стояли не те MIB-ы. По поводу второй сейчас выясняем подробности, как только будут новости сообщим.


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 14 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 125


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB