Что называется MIB-модулем?

Я новичок в информационной базе MIB-Management. Я запутался, что называется модулями MIB?

здесь это определяется как: Адаптированное подмножество ASN.1, Структура управленческой информации (SMI) , указывается в SNMP для определения наборов связанных объектов MIB; эти наборы называются модулями MIB.

Но мне это непонятно!

Полный MIB-файл называется MIB-модулем? или объект представляет собой MIB-модуль, например. ТИП ОБЪЕКТА?


person Grijesh Chauhan    schedule 06.10.2012    source источник
comment
Why down-voted? прокомментируйте, пожалуйста.. Это был только мой первый вопрос дня, и это действительно вопрос.. Но теперь я разработал MIB-парсер.   -  person Grijesh Chauhan    schedule 11.01.2013
comment
@IlmariKaronen Почему отредактировано? Я имею в виду, что MIBS это терминология откуда-то еще?   -  person Grijesh Chauhan    schedule 11.01.2013
comment
mib и mibs являются повторяющимися тегами: они означают одно и то же. Их следует объединить, но поскольку такого вопроса, помеченного mibs, не так много, Я решил, что просто сделаю это вручную и не буду беспокоить модов этим. Во время повторной пометки я также голосую за любые хорошие вопросы, с которыми сталкиваюсь, и отрицаю любые плохие или неясные. Возможно, я поторопился с понижением вашего голоса - увы, я не могу отменить отрицательное голосование, если оно не будет отредактировано снова, но если бы я его почистил и немного прояснил, я был бы рад это сделать.   -  person Ilmari Karonen    schedule 11.01.2013
comment
@IlmariKaronen Хорошо!... У меня есть ответ. Ага!! вы кандидат наук. парень..   -  person Grijesh Chauhan    schedule 11.01.2013
comment
Пока не совсем, но я над этим работаю... :)   -  person Ilmari Karonen    schedule 11.01.2013
comment
@IlmariKaronen Удачи тебе в докторантуре...   -  person Grijesh Chauhan    schedule 11.01.2013


Ответы (1)


Обычно документ MIB содержит только один модуль MIB. Например,

https://github.com/lextm/sharpsnmplib/blob/master/Tests/Resources/SNMPv2-MIB.txt

Этот файл содержит только один модуль, и это лучшая практика, которой вы должны следовать.

SNMPv2-MIB DEFINITIONS ::= BEGIN
...
END

Однако правила SMI не запрещают вам определять несколько модулей в одних и тех же файлах. Вы можете попробовать это, объединив несколько файлов вместе, и большинство компиляторов MIB с удовольствием скомпилируют объединенный результат.

person Lex Li    schedule 06.10.2012
comment
Спасибо... Какая необходимость в нескольких модулях в одном MIB-файле? - person Grijesh Chauhan; 06.10.2012
comment
Ничего особенного. Просто повторите: ‹mib_module_name› ОПРЕДЕЛЕНИЯ ::= НАЧАЛО .. КОНЕЦ. В качестве ‹mib_module_name› введите свой MIB, точно так же, как SNMPv2-MIB, как показано в примере Лекса. Не забывайте избегать дублирования имен модулей mib. - person lucassm; 06.10.2012
comment
Нет необходимости хранить несколько модулей в одном MIB-файле, но стандарт не запрещает вам. - person Lex Li; 06.10.2012
comment
@lucassm и Лекс Ли: можем ли мы иметь 2 разных файла MIB, но с одинаковым именем модуля MIB. - person Grijesh Chauhan; 06.10.2012
comment
@LexLi: Привет, мне поручено разработать MIB-парсер! И я нашел два инструмента с открытым исходным кодом: libsmi и net-snmp. В libsmi есть ошибка (я нашел). Я решил работать с net-snmp, но код слишком длинный и сложный для понимания ... не могли бы вы предложить мне другие ссылки и ссылки на это. - person Grijesh Chauhan; 07.10.2012
comment
Если вам нужно построить анализатор с использованием C, я не знаком с этой областью. Но какие ошибки вы нашли в libsmi? Иногда, когда не удается скомпилировать документ MIB, причиной может быть сам документ MIB. Многие из них не соответствуют стандарту. - person Lex Li; 08.10.2012
comment
@Grijesh: имя модуля MIB должно однозначно идентифицировать группу определенных OID внутри. Другими словами, наличие двух модулей MIB с одним и тем же именем MIB неоднозначно, и при совместном чтении в один и тот же браузер MIB могут возникать ошибки, неопределенное поведение или даже объединение обоих модулей в одно дерево OID — зависит от браузера. Помните, что имя модуля MIB связано с идентификатором модуля, который представляет собой вложенный OID, определяющий положение модуля MIB в дереве OID конкретного предприятия. Это должно быть уникальным. Мой вопрос: чего вы хотите добиться, создав два разных файла MIB с одинаковыми именами модулей MIB? - person lucassm; 09.10.2012
comment
@lucassm Это был просто вопрос, отсутствие у меня понятия ... Теперь мне это ясно. - person Grijesh Chauhan; 09.10.2012
comment
@Гриеш: Хорошо. Дайте мне знать, если у вас возникнут дополнительные вопросы. Ваше здоровье. - person lucassm; 09.10.2012
comment
@lucassm: Прежде всего спасибо. Можете сказать мне, что такое «заявления о соответствии для модулей MIB» и почему используются группы объектов? Почему номенклатура слишком сложна в теории MIB... В настоящее время я изучаю код net-snmp 'parse.c'. У меня тоже есть вопросы по этому поводу.... - person Grijesh Chauhan; 09.10.2012
comment
@LexLi: Да, это правда! Проблема с моими MIB (от vihaan). Это не libsmi. Libsmi выполняет проверку форматирования на входе MIB перед синтаксическим анализом. - person Grijesh Chauhan; 09.10.2012
comment
@lucassm: у меня есть вопрос: stackoverflow.com/questions/12798871/ - person Grijesh Chauhan; 09.10.2012
comment
@GrjeshChauhan, вам придется потратить время как на документы IETF RFC, так и на исходный код net-snmp. Отсутствие любого из них приведет вас к сомнениям. Также рекомендуются хорошие книги, такие как Understanding SNMP MIBs. Вы не должны ожидать, что размещение вопросов на SO может ответить на все ваши вопросы. - person Lex Li; 09.10.2012