SNMPv2c против пользовательского MIB SNMPv3
Я пишу пользовательский MIB, который должен быть совместим с SNMPv3. Сейчас я знаю, что он совместим с SNMPv2c (через smilint
и другие инструменты). Что-нибудь, что мне нужно сделать с MIB, чтобы сделать его совместимым с SNMPv3?
План состоит в том, чтобы использовать SNMPv3 с USM, поэтому я считаю, что SNMPv2c MIB с Net-SNMP
настроенный для USM отвечает этим требованиям. Я просто немного обеспокоен тем, что мой MIB не определяет какие-либо требования конфиденциальности, такие как authNoPriv
, Это действительно сделано только через файлы конфигурации (в Net-SNMP
) а не через MIB вообще?
Информация о написании MIB специально для SNMPv3 довольно скудна, поэтому я просто ищу подтверждение, что я все делаю правильно.
Вот "примерный" объект в MIB-файле, который довольно показателен для остальной части файла.
example OBJECT-TYPE
SYNTAX
Unsigned32 (1..4294967295)
MAX-ACCESS
read-only
STATUS
current
DESCRIPTION
"Example information."
::= { exampleEntry 2 }
2 ответа
Вы хотите написать свой MIB, соответствующий SMIv2, как указано в RFC 2578 https://tools.ietf.org/html/rfc2578.
Вы не пишете MIB как "совместимые с SNMPv3" или с любой другой версией SNMP. Это не имеет смысла. MIB описывают интерфейс данных, тогда как SNMP - это способ передачи / демонстрации этого интерфейса через сеть (существуют другие).
Соответствующими стандартами при написании MIB являются SMIv1 и SMIv2.
Это хорошая идея, чтобы ваши MIB были совместимы с SMIv2, потому что именно этого ожидает "современная" технология.
Но это не имеет ничего общего с SNMPv2c против SNMPv3.