faq обучение настройка
Текущее время: Вс июл 20, 2025 18:56

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




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: Проблемы с SNMP в DES-3200-28/С1
СообщениеДобавлено: Чт июн 07, 2012 13:34 
Не в сети

Зарегистрирован: Пн фев 18, 2008 18:32
Сообщений: 36
Добрый день.

Это не запрос howto и прошивки, а скорее просьба о помощи, поэтому рискну запостить отдельную тему. Пришла партия новых DES-3200-28/C1 с информацией, что hw-ревижены A и B больше не выпускаются. Однако на стенде всплыло несколько проблем, связанных с SNMP.

Дерево SWPRIMGMT-DES3200-MIB с Root OID 1.3.6.1.4.1.171.10.113, содержащее dlink-mgmt > des3200SeriesProd сменило "адресацию" (простите за некорректный термин) внутри себя. Поясню. Сейчас OID'ы коммутатора 3200-28 лежат в 1.3.6.1.4.1.171.11.113.5, а для ревизий A и B они лежали в 1.3.6.1.4.1.171.11.113.1. И видно, что родительская категория des3200SeriesProd содержит куда большее количество моделей, чем в предыдущей версии SWPRIMGMT-DES3200-MIB, а внутри 1.3.6.1.4.1.171.11.113.5 появилась новая категория des3200-28-cx 1.3.6.1.4.1.171.11.113.5.1. В нашем парке оборудования уже довольно большое количество коммутаторов A и B ревизий. Стоит ли ожидать смены OID'ов для них в одной из будущих прошивок?

Теперь касательно проблем с DES-3200-28/C1. Тестировались прошивки 4.10.B005 и 4.00.024, все описанное ниже справедливо для обеих версий - не работает часть OID'ов. Работает категория swL2PortMgmt, например swL2PortInfoNwayStatus и swL2PortCtrlAdminState. Однако, например, swL2QOSBandwidthRxRate и вся группа swL2QOSMgmt уже не работает. Error in packet: (noSuchName) There is no such variable name in this MIB. То же касается и swL2PortSecurityMgmt и еще доброй пачки категорий не отзывающихся на snmpget и snmpwalk. Common и dot1q запросы работают нормально.

MIB'ы скачаны с ftp /pub/Switch/DES-3200 Series/SNMP/C1/DES-3200-26_28_C1_MIB_of_FW_R4.00.rar (кстати, папочка называется РЎ1 - поставили русское "с"). Как заставить C1 отзываться на них все, а не избирательно?

UPD: Обновился до 4.20.B004 - та же ерунда.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Проблемы с SNMP в DES-3200-28/С1
СообщениеДобавлено: Вт июн 12, 2012 15:40 
Не в сети

Зарегистрирован: Пн фев 18, 2008 18:32
Сообщений: 36
SNMP HowTo DES-3200-28/C1

  1. Что за суета?
    Цимес в том, что часть OID'ов сменили место прописки из дерева dlink-mgmt в дерево dlink-common-mgmt. Плюс некоторые похожие по смыслу OIDы в новой ревизии возвращают другие значения (по сравнению со старыми ревизиями A1/B1).
    .
  2. Как работать с Port Security?
    .
    • Считываем (Admin state) состояние включён/выключен:
      snmpwalk -v2c -c public 192.168.13.99 1.3.6.1.4.1.171.12.63.3.1.1.1.4
      Возвращаемые значения: enabled(1), disabled(2)
      .
    • Считываем режим работы:
      snmpwalk -v2c -c public 192.168.13.99 1.3.6.1.4.1.171.12.63.3.1.1.1.3
      Возвращаемые значения: permanent(1), deleteOnTimeout(2), deleteOnReset(3)
      .
    • Считываем максимальное количество выучиваемых адресов (max learned addresses):
      snmpwalk -v2c -c public 192.168.13.99 1.3.6.1.4.1.171.12.63.3.1.1.1.2
      Возвращаемые значения: integer - кол-во адресов.
      .
    • Как считать данные с конкретного порта?
      Меняем snmpwalk на snmpget и добавляем номер порта. Например
      snmpget -v2c -c public 192.168.13.99 1.3.6.1.4.1.171.12.63.3.1.1.1.4.1
      где красным выделен номер порта.
      .
    • Как записать данные на порт?
      Данная процедура ничем не отличается от работы с предыдущими моделями. Если вы читаете данный текст, значит скорее всего уже умеете работать с SNMP. Просто учитывайте значения для данной ревизии, т.к. они отличаются от DES3200-28/A1 и B1. Например в A1/B1 административное состояние Port Security выражалось как other(1), enabled(2) и disabled(3).
    .
  3. Как работать с Bandwidth Control (ограничение скорости на портах)?
    .
    • Для Rx
      snmpwalk -v2c -c public 192.168.13.99 1.3.6.1.4.1.171.12.61.3.1.1.2
      .
    • Для Tx
      snmpwalk -v2c -c public 192.168.13.99 1.3.6.1.4.1.171.12.61.3.1.1.3
    .
    OID'ы оперируют integer (32bit), т.е. значение хранится в килобитах в секунду и для работы с конкретными портами все так же меняем walk на get.
    Для записи соответственно работаем с snmpset и добавляем номер порта.
    .
  4. Как посмотреть режим работы и скорость порта?
    Ооо, это моя любимая часть. OID'ы для работы с этой частью функционала все же сохранили первоначальную прописку в dlink-mgmt (1.3.6.1.4.1.171.11). Вероятно, это частично обусловлено тем, что для работы используется не только номер порта, но и его тип (medium type) и в Common Management это не вынести, т.к. такие порты ни разу не common. Однако, давайте перейдём к практической части и считаем скорость портов и режим их работы (дуплекс):
    snmpwalk -v2c -c public 192.168.13.99 1.3.6.1.4.1.171.11.113.5.1.2.3.1.1.6
    Код:
    <.........>
    SNMPv2-SMI::enterprises.171.11.113.5.1.2.3.1.1.6.23.1 = INTEGER: 0
    SNMPv2-SMI::enterprises.171.11.113.5.1.2.3.1.1.6.24.1 = INTEGER: 0
    SNMPv2-SMI::enterprises.171.11.113.5.1.2.3.1.1.6.25.1 = INTEGER: 0
    SNMPv2-SMI::enterprises.171.11.113.5.1.2.3.1.1.6.25.2 = INTEGER: 0
    SNMPv2-SMI::enterprises.171.11.113.5.1.2.3.1.1.6.26.1 = INTEGER: 10
    SNMPv2-SMI::enterprises.171.11.113.5.1.2.3.1.1.6.26.2 = INTEGER: 0
    SNMPv2-SMI::enterprises.171.11.113.5.1.2.3.1.1.6.27.2 = INTEGER: 0
    SNMPv2-SMI::enterprises.171.11.113.5.1.2.3.1.1.6.28.2 = INTEGER: 0

    Это пример ответа. Кто не был знаком ранее с таким ответом, поясню, что 26 и 27 порты являются комбо-портами (медь или оптика) и в OID после номера порта добавляется (или необходимо добавлять при snmpset) его medium type. В нашем случае на 26 медном порту (1: медь, 2: оптика) явно что-то есть. И вот тут нас поджидает сюрприз: смотрим документацию по OID'у:
    Код:
    Numerical syntax:   Integer (32 bit)
    Base syntax:   INTEGER
    Composed syntax:   INTEGER
    Status:   current
    Max access:   read-only
    Value list: 1: other(0)
                2: empty(1)
                3: link-down(2)
                4: half-10Mbps(3)
                5: full-10Mbps(4)
                6: half-100Mbps(5)
                7: full-100Mbps(6)
                8: half-1Gigabps(7)
                9: full-1Gigabps(8)
                10: full-10Gigabps(9)
    Что такое 10 на нашем 26 медном порту из примера выше, к сожалению, науке неизвестно (по факту там работает 1Gbps/full). 0 в ответах - отсутствие линка. Значения 4,5,6,7 совпадают с указанными в документации, а больше нам и не нужно.
    .
  5. Как включить/выключить порт?
    Данная задача возложена на дерево swL2PortCtrlTable, которое по счастливому стечению обстоятельств находится там же, где находились соответствующие деревья для предыдущих ревизий. Следует отметить, что как было сказано выше, нам необходимо оперировать не только номером порта, но и его типом.
    .
    • Включим 2 порт
      snmpset -v2c -c private 192.168.13.99 1.3.6.1.4.1.171.11.113.5.1.2.3.2.1.4.2.1 i 3
      Несмотря на то, что он может быть только медным, мы всё равно указываем medium type.
      Значения integer: 2 - disabled, 3 - enabled.
      .
    • Включим 27 оптический порт
      snmpset -v2c -c private 192.168.13.99 1.3.6.1.4.1.171.11.113.5.1.2.3.2.1.4.27.2 i 3
      .
    • Посмотрим все порты
      snmpwalk -v2c -c public 192.168.13.99 1.3.6.1.4.1.171.11.113.5.1.2.3.2.1.4
.
.
Текст опубликован под лицензией WTFPL v2.0

P.S.Пользуясь случаем хочу передать привет и благодарность за неоценимую помощь моему коллеге и товарищу по несчастью Евгению.
P.P.S. Да-да, я обожаю задавать вопросы и сам на них отвечать, но данная простыня текста рождена исключительно благими намерениями и принципом Share your knowledge.


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

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


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

Сейчас этот форум просматривают: Google [Bot] и гости: 207


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

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