Введение
База данных, используемая для управления сущностями в сети связи.
База данных управления (MIB) – это база данных, используемая для управления сущностями в сети связи. Чаще всего ассоциируется с Простым протоколом управления сетью (SNMP), однако термин также используется в более широком смысле, например, в модели управления сетью OSI/ISO. Изначально предназначенная для обозначения полного набора управляющей информации, доступной на устройстве, она часто используется для обозначения конкретного подмножества, которое более правильно называть модулем MIB. Объекты в MIB определяются с использованием подмножества Abstract Syntax Notation One (ASN.1), называемого «Структура управляющей информации версии 2 (SMIv2)». Программное обеспечение, выполняющее разбор данных, называется компилятором MIB. База данных имеет иерархическую (древовидную) структуру, и каждый элемент адресуется посредством идентификатора объекта (OID). В документах RFC, описывающих Интернет, рассматриваются MIB, в частности, «Структура и идентификация информации управления для интернет-сетей на основе TCP/IP» и два сопутствующих документа: «База информации управления для управления сетью интернет-сетей на основе TCP/IP» и «Простой протокол управления сетью».
ASN.1
Abstract Syntax Notation One (ASN.1) – это стандартная и гибкая нотация, описывающая структуры данных для представления, кодирования, передачи и декодирования данных. Она предоставляет набор формальных правил для описания структуры объектов, не зависящих от специфических для машин методов кодирования, и является точной, формальной нотацией, устраняющей неоднозначность. ASN.1 – это совместный стандарт ISO и ITU-T, первоначально определенный в 1984 году в рамках CCITT X.409:1984. В 1988 году ASN.1 был переведен в отдельный стандарт X.208 в связи с его более широкой областью применения. Существенно пересмотренная версия 1995 года охватывается серией стандартов X.680. Адаптированное подмножество ASN.1, Structure of Management Information (SMI), специфицировано для использования в SNMP с целью определения наборов связанных объектов MIB; эти наборы называются модулями MIB.
Типы данных, специфичные для SNMPv1 и SMI
Первая версия структуры управления информацией (SMIv1) определяет использование ряда специфических для SMI типов данных, которые делятся на две категории: простые типы данных и типы данных, применимые во всем приложении.
Таблицы SNMPv1 MIB
SNMPv1 SMI определяет высокоструктурированные таблицы, используемые для группировки экземпляров табличного объекта (то есть объекта, содержащего несколько переменных). Таблицы состоят из нуля или более строк, индексируемых таким образом, что менеджер SNMP может получить или изменить всю строку с помощью одной команды Get, GetNext или Set.
SMIv2
Вторая версия SMI (SMIv2) описана в [здесь]. Она расширяет и дополняет SMIv1, вводя специфические типы данных, такие как битовые строки, сетевые адреса и счетчики. Битовые строки определены только в SMIv2 и состоят из нуля или более именованных битов, определяющих значение. Сетевые адреса представляют собой адрес из конкретной семьи протоколов. Счетчики – это неотрицательные целые числа, которые увеличиваются до достижения максимального значения и затем обнуляются. В SMIv1 указан размер счетчика в 32 бита. В SMIv2 определены счетчики размером 32 и 64 бита. SMIv2 также определяет информационные модули, которые содержат группу связанных определений. Существуют три типа информационных модулей SMI: модули MIB, декларации соответствия и декларации возможностей. Модули MIB содержат определения взаимосвязанных управляемых объектов. Декларации соответствия предоставляют систематический способ описания группы управляемых объектов, которые должны быть реализованы для соответствия стандарту. Декларации возможностей используются для указания точного уровня поддержки, который агент заявляет относительно группы MIB. NMS может корректировать свое поведение по отношению к агентам, основываясь на декларациях возможностей, связанных с каждым агентом.
Обновление модулей MIB
Модули MIB периодически обновляются для добавления новых функций, устранения неоднозначностей и исправления дефектов. Эти изменения вносятся в соответствии с разделом 10 и разделом 5 . Примером модуля MIB, который неоднократно обновлялся, является важный набор объектов, первоначально определенный в , также известный как "MIB II". Этот модуль MIB впоследствии был разбит и теперь содержится в модулях MIB, таких как "База управления информацией для протокола Интернет (IP)", "База управления информацией для протокола управления передачей (TCP)", "База управления информацией для протокола пользовательских дейтаграмм (UDP)", "Группа интерфейсов MIB" и "База управления информацией (MIB) для простого протокола управления сетью (SNMP)".
Индекс
Существует большое количество MIB, определенных организациями по стандартизации, такими как IETF, частными компаниями и другими субъектами.