Информационная база управления
Эта статья нуждается в дополнительных цитатах для проверки . ( февраль 2009 г. ) |
База информации управления ( MIB ) — это база данных, используемая для управления объектами в сети связи . Чаще всего этот термин ассоциируется с простым протоколом сетевого управления (SNMP), но он также используется в более общем контексте, например, в OSI / ISO модели управления сетью . Хотя оно предназначено для обозначения полного набора управленческой информации, доступной для объекта, оно часто используется для обозначения определенного подмножества, более правильно называемого MIB-модулем.
Объекты в MIB определяются с использованием подмножества абстрактной синтаксической нотации один ( ASN.1 ), называемого «Структура информации управления версии 2 (SMIv2)». РФК 2578 . Программное обеспечение, выполняющее синтаксический анализ, представляет собой компилятор MIB.
База данных имеет иерархическую (деревовидную структуру), и каждая запись адресуется через идентификатор объекта (OID). Интернет- документация RFC обсуждает MIB, в частности RFC 1155 , «Структура и идентификация управленческой информации для Интернета на основе TCP/IP », и два сопутствующих документа: RFC 1213 , «Информационная база управления для сетевого управления Интернетами на основе TCP/IP» и RFC 1157 , «Простой протокол управления сетью».
АСН.1
[ редактировать ]Абстрактная синтаксическая нотация номер один (ASN.1) — это стандартная и гибкая нотация, описывающая структуры данных для представления, кодирования, передачи и декодирования данных. Он предоставляет набор формальных правил для описания структуры объектов, которые не зависят от машинно-специфичных методов кодирования, и представляет собой точную формальную запись, устраняющую двусмысленность.
ASN.1 — это совместный стандарт ISO и ITU-T , первоначально определенный в 1984 году как часть CCITT X.409:1984. ASN.1 перешел на собственный стандарт X.208 в 1988 году из-за его более широкой применимости. Существенно переработанная версия 1995 года относится к серии стандартов X.680. [1]
Адаптированное подмножество ASN.1, Структура информации управления (SMI), определено для использования в SNMP для определения наборов связанных объектов MIB; эти наборы называются модулями MIB.
Иерархия MIB
[ редактировать ]Иерархию MIB можно изобразить в виде дерева с безымянным корнем, уровни которого назначаются разными организациями. Идентификаторы OID MIB верхнего уровня принадлежат различным организациям по стандартизации, тогда как идентификаторы объектов нижнего уровня назначаются ассоциированными организациями. Эта модель обеспечивает управление на всех уровнях эталонной модели OSI , распространяясь на такие приложения , как базы данных , электронная почта и эталонная модель Java , поскольку MIB могут быть определены для всей такой специфичной для области информации и операций.
Управляемый объект (иногда называемый объектом или объектом MIB) — это одна из любого количества конкретных характеристик управляемого устройства. Управляемые объекты состоят из одного или нескольких экземпляров объектов, которые по сути являются переменными. OID уникально идентифицирует управляемый объект в иерархии MIB.
Существует два типа управляемых объектов:
- Скалярные объекты определяют один экземпляр объекта.
- Табличные объекты определяют несколько связанных экземпляров объектов, которые сгруппированы в таблицах MIB.
Пример управляемого объекта: atInput
, который представляет собой скалярный объект, содержащий один экземпляр объекта, целочисленное значение, указывающее общее количество входных пакетов AppleTalk маршрутизатора на интерфейсе .
Типы данных, специфичные для SNMPv1 и SMI
[ редактировать ]Первая версия Структуры информации управления (SMIv1) определяет использование ряда типов данных, специфичных для SMI, которые разделены на две категории: простые типы данных и типы данных для всего приложения.
Простые типы данных
[ редактировать ]В SMI SNMPv1 определены три простых типа данных:
- Целочисленный тип данных — это целое число со знаком в диапазоне −2. 31 до 2 31 −1.
- Строки октетов представляют собой упорядоченные последовательности от 0 до 65 535 октетов.
- Идентификаторы объектов представляют собой идентификаторы объектов, которые выделяются в соответствии с правилами, указанными в ASN.1.
Типы данных всего приложения
[ редактировать ]В SNMPv1 SMI существуют следующие типы данных всего приложения:
- Сетевые адреса представляют собой адреса из определенного семейства протоколов. SMIv1 поддерживает только 32-битные (IPv4) адреса. SMIv2 использует строки октетов для общего представления адресов, поэтому их можно использовать и в SMIv1. SMIv1 имел явный тип данных адреса IPv4.
- Счетчики — это неотрицательные целые числа, которые увеличиваются до тех пор, пока не достигнут максимального значения, а затем обнуляются. SNMPv1 определяет размер счетчика 32 бита.
- Датчики представляют собой неотрицательные целые числа, которые могут увеличиваться или уменьшаться между указанными минимальным и максимальным значениями. Всякий раз, когда свойство системы, представленное датчиком, выходит за пределы этого диапазона, значение самого датчика не будет меняться дальше соответствующего максимума или минимума, как указано в РФК 2578 .
- Отметки времени представляют собой время с момента какого-либо события, измеряемое в сотых долях секунды.
- Непрозрачные объекты представляют собой произвольную кодировку, которая используется для передачи произвольных информационных строк, не соответствующих строгой типизации данных, используемой SMI.
- Целые числа представляют собой знаковую целочисленную информацию. Этот тип данных переопределяет целочисленный тип данных, который имеет произвольную точность в ASN.1, но ограниченную точность в SMI.
- Целые числа без знака представляют собой беззнаковую целочисленную информацию, что полезно, когда значения всегда неотрицательны. Этот тип данных переопределяет целочисленный тип данных, который имеет произвольную точность в ASN.1, но ограниченную точность в SMI.
Таблицы MIB SNMPv1
[ редактировать ]SMI SNMPv1 определяет высокоструктурированные таблицы, которые используются для группировки экземпляров табличного объекта (то есть объекта, содержащего несколько переменных). Таблицы состоят из нуля или более строк, которые индексируются таким образом, что позволяет менеджеру SNMP получить или изменить всю строку с помощью одного Get
, GetNext
, или Set
команда.
СМИв2
[ редактировать ]Вторая версия SMI (SMIv2) описана в RFC 2578 и РФК 2579 . Он расширяет и дополняет типы данных, специфичные для SMIv1, такие как включение битовых строк, сетевых адресов и счетчиков. Битовые строки определяются только в SMIv2 и содержат ноль или более именованных битов, задающих значение. Сетевые адреса представляют собой адреса из определенного семейства протоколов. Счетчики — это неотрицательные целые числа, которые увеличиваются до тех пор, пока не достигнут максимального значения, а затем возвращаются к нулю. В SMIv1 указан 32-битный размер счетчика. В SMIv2 определены 32-битные и 64-битные счетчики.
SMIv2 также определяет информационные модули, которые определяют группу связанных определений. Существует три типа информационных модулей SMI: модули MIB, заявления о соответствии и заявления о возможностях.
- Модули MIB содержат определения взаимосвязанных управляемых объектов.
- Заявления о соответствии обеспечивают систематический способ описания группы управляемых объектов, которые должны быть реализованы для соответствия стандарту.
- Заявления о возможностях используются для указания точного уровня поддержки, которую заявляет агент в отношении группы MIB. NMS может корректировать свое поведение по отношению к агентам в соответствии с заявлениями о возможностях, связанных с каждым агентом.
Обновление модулей MIB
[ редактировать ]Модули MIB время от времени обновляются, чтобы добавить новые функциональные возможности, устранить неясности и исправить дефекты. Данные изменения внесены в соответствии с разделом 10 RFC 2578 и раздел 5 РФК 2579 . Примером модуля MIB, который обновлялся много раз, является важный набор объектов, который первоначально был определен в RFC 1213 , также известный как «MIB-II». Этот модуль MIB с тех пор был разделен, и его можно найти в таких модулях MIB, как RFC 4293 «База управляющей информации для Интернет-протокола (IP)», RFC 4022 «База управленческой информации для протокола управления передачей (TCP)», RFC 4113 «База управляющей информации для протокола пользовательских датаграмм (UDP)», RFC 2863 «MIB группы интерфейсов» и RFC 3418 «База информации управления (MIB) для простого протокола сетевого управления (SNMP)».
Пример
[ редактировать ]└── SNMPv2-MIB(.1.3.6.1.2.1)
└── system(.1)
├── sysDescr (.1)
├── sysObjectID (.2)
├── sysUpTime (.3)
├── sysName (.5)
├── sysContact (.4)
├── sysLocation (.6)
├── sysServices (.7)
├── sysORLastChange (.8)
└── sysORTable (.9)
└── sysOREntry (.1)
├── sysORIndex (.1)
├── sysORID (.2)
├── sysORDescr (.3)
└── sysORUpTime (.4)
Чтобы вызвать значение sysName, можно использовать:
# snmpwalk 10.32.13.36 -v2c -c public sysName
SNMPv2-MIB::sysName.0 = STRING: SOME_HOSTNAME
- или
# snmpwalk 10.32.13.36 -v2c -c public .1.3.6.1.2.1.1.5
SNMPv2-MIB::sysName.0 = STRING: SOME_HOSTNAME
- или
# snmpwalk 10.32.13.36 -v2c -c public .1.3.6.1.2.1.1.5.0
SNMPv2-MIB::sysName.0 = STRING: SOME_HOSTNAME
Индекс
[ редактировать ]Существует большое количество MIB, определенных организациями по стандартизации, такими как IETF , частными предприятиями и другими организациями.
IETF поддерживает
[ редактировать ]В первых 5000 RFC IETF содержится 318 RFC, содержащих MIB. Этот список представляет собой лишь малую часть написанных MIB:
- SNMP - SMI : RFC 1155 — определяет структуру управленческой информации (SMI).
- МИБ-И : RFC 1156 — исторически использовался с CMOT , не используется с SNMP.
- SNMPv2-SMI : RFC 2578 — Структура информации управления, версия 2 ( SMIv 2)
- МИБ-II : RFC 1213 — База управляющей информации для сетевого управления Интернетами на базе TCP/IP.
- SNMPv2-MIB : RFC 3418 — База информации управления (MIB) для простого протокола управления сетью (SNMP)
- TCP-MIB : RFC 4022 — База управленческой информации для протокола управления передачей (TCP)
- UDP-МИБ : RFC 4113 — База управляющей информации для протокола пользовательских датаграмм (UDP).
- IP-МИБ : RFC 4293 — База управляющей информации для Интернет-протокола (IP)
- ЕСЛИ-МИБ : RFC 2863 — MIB группы интерфейсов
- ENTITY-MIB : RFC 4133 — MIB объекта (версия 3)
- ENTITY-STATE-MIB : RFC 4268 — MIB состояния объекта
- СИГНАЛ-МИБ : RFC 3877 — Информационная база управления сигналами тревоги (MIB)
- оптоволоконный канал
- ФК-МГМТ-МИБ : RFC 4044 Fibre Channel MIB управления
- ВОЛОКОННЫЙ КАНАЛ-FE-MIB : Определения управляемых объектов RFC 2837 для элемента Fabric в стандарте Fibre Channel
- HPR-IP-MIB : RFC 2584 — Определения управляемых объектов для APPN/HPR в IP-сетях
IEEE поддерживает
[ редактировать ]IETF и IEEE договорились перенести MIB, относящиеся к работе IEEE (например, Ethernet и мостовое соединение), в свою соответствующую рабочую группу IEEE. Это находится в процессе, и некоторые объекты завершены.
- Сетевой мост
- IEEE 802.1ap-2008 [2] объединил RFC IEEE и IETF, относящиеся к мостовым сетям, в восемь связанных MIB.
- Модули базы управляющей информации (MIB) / IEEE 802.1
Ссылки
[ редактировать ]- ^ Рекомендация X.680 , МСЭ
- ^ MIB , IEEE 802
Внешние ссылки
[ редактировать ]- База данных MIB компании ByteSphere , бесплатный онлайн-репозиторий MIB для тысяч MIB SNMP.
- MIB SimpleWeb, заархивированные 19 июня 2012 г. на Wayback Machine.
- Индекс MIB , ICIR .
- Компиляторы MIB и загрузка MIB , Cisco .
- SNMP-центр ipMonitor. Архивировано 3 января 2013 г. на archive.today.
- MIB Depot. Архивировано 23 декабря 2008 г. в Wayback Machine - обширный список MIB.
- Реестр PEN (номер частного предприятия)
- Полномочия по запросу PEN
MIB-браузеры
[ редактировать ]- SnmpB: графический MIB-браузер с открытым исходным кодом для Windows, OSX и Linux.
- mbrowse: графический браузер SNMP MIB для Linux , основанный на GTK+ и Net-SNMP.
- Браузер BlackOwl MIB: графический браузер MIB для Windows и Linux , который может извлекать MIB из RFC и отображать графики.
- SMI-Mib Browser: графический MIB-браузер (по состоянию на 18 мая 2010 г. этот проект больше не находится в активной разработке).
- MBJ: графический MIB-браузер, написанный на Java.
- JMibBrowser: графический MIB-браузер, написанный на Java . Он может отправлять запросы SNMP и динамически загружать данные MIB.
- JManager: SNMP-менеджер с открытым исходным кодом, написанный на Java . Возможность импорта MIB, поддержка IPv6.
- qtmib: графический MIB-браузер с открытым исходным кодом, написанный на C++. Он создан как интерфейс для Net-SNMP .
- iReasoning MIB Browser: графический MIB-браузер, написанный на Java . Загружайте файлы MIB и отправляйте запросы SNMP, доступные в Windows, OS X и Linux.