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.

Другие вопросы по тегам