Эта статья требует дополнительных ссылок для проверки . ( февраль 2009 г. ) ( Узнайте, как и когда удалить этот шаблон сообщения ) |
Информация управления базами ( MIB ) являются базой данных , используемыми для управления объектами в сети связи . Этот термин, который чаще всего ассоциируется с протоколом простого управления сетью (SNMP), также используется в более общем контексте, например, в модели управления сетью OSI / ISO . Хотя он предназначен для обозначения полного набора управляющей информации, доступной для объекта, он часто используется для обозначения определенного подмножества, более правильно называемого MIB-модулем.
Объекты в MIB определяются с использованием подмножества первой абстрактной синтаксической нотации ( ASN.1 ), называемого «Структура информации управления версии 2 (SMIv2)» RFC 2578 . Программное обеспечение, выполняющее синтаксический анализ, представляет собой компилятор MIB.
База данных имеет иерархическую структуру (древовидную структуру), и каждая запись адресуется через идентификатор объекта (OID). Документация по Интернету В RFC обсуждаются MIB, в частности RFC 1155 «Структура и идентификация управляющей информации для сетей на базе TCP / IP » и два его дополнения, RFC 1213 «База управляющей информации для управления сетью в сетях на основе TCP / IP» и RFC 1157 , «Простой протокол управления сетью».
ASN.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 , так как MIBs могут быть определены для всех таких конкретных областях информации и операций.
Управляемый объект (иногда называемый объектом или объектом MIB) - это одна из множества конкретных характеристик управляемого устройства. Управляемые объекты состоят из одного или нескольких экземпляров объекта, которые по сути являются переменными. OID однозначно идентифицирует управляемый объект в иерархии MIB.
Существуют два типа управляемых объектов:
- Скалярные объекты определяют один экземпляр объекта.
- Табличные объекты определяют несколько экземпляров связанных объектов, которые сгруппированы в таблицы MIB.
Примером управляемого объекта является atInput
скалярный объект, содержащий единственный экземпляр объекта, целочисленное значение, указывающее общее количество входных пакетов AppleTalk на интерфейсе маршрутизатора .
Типы данных, специфичные для SNMPv1 и SMI [ править ]
Первая версия структуры управляющей информации (SMIv1) определяет использование ряда специфичных для SMI типов данных, которые делятся на две категории: простые типы данных и типы данных для всего приложения.
Простые типы данных [ править ]
В SMI SNMPv1 определены три простых типа данных:
- Целое число , тип данных представляет собой целое число со знаком в диапазоне от -2 31 до 2 31 -1.
- Строки октетов - это упорядоченные последовательности от 0 до 65 535 октетов.
- Идентификаторы объектов представляют собой идентификаторы объектов, которые назначаются в соответствии с правилами, указанными в ASN.1.
Типы данных для всего приложения [ править ]
В SMI SNMPv1 существуют следующие общесистемные типы данных:
- Сетевые адреса представляют собой адреса из определенного семейства протоколов. SMIv1 поддерживает только 32-битные (IPv4) адреса. SMIv2 использует строки октетов для общего представления адресов и, таким образом, также может использоваться в SMIv1. SMIv1 имел явный тип данных адреса IPv4.
- Счетчики - это неотрицательные целые числа, которые увеличиваются до максимального значения, а затем сбрасываются до нуля. SNMPv1 определяет размер счетчика 32 бита.
- Датчики - это неотрицательные целые числа, которые могут увеличиваться или уменьшаться между указанными минимальным и максимальным значениями. Всякий раз, когда системное свойство, представленное датчиком, выходит за пределы этого диапазона, значение самого датчика не будет изменяться дальше соответствующего максимума или минимума, как указано в RFC 2578 .
- Временные метки представляют время с момента какого-либо события, измеряемое в сотых долях секунды.
- Непрозрачность представляет собой произвольную кодировку, которая используется для передачи произвольных информационных строк, не соответствующих строгой типизации данных, используемой SMI.
- Целые числа представляют собой целочисленную информацию со знаком. Этот тип данных переопределяет целочисленный тип данных, который имеет произвольную точность в ASN.1, но ограниченную точность в SMI.
- Беззнаковые целые числа представляют собой беззнаковую целочисленную информацию, которая полезна, когда значения всегда неотрицательны. Этот тип данных переопределяет целочисленный тип данных, который имеет произвольную точность в ASN.1, но ограниченную точность в SMI.
Таблицы SNMPv1 MIB [ править ]
SMI SNMPv1 определяет хорошо структурированные таблицы, которые используются для группировки экземпляров табличного объекта (то есть объекта, содержащего несколько переменных). Таблицы состоят из нуля или более строк, которые индексируются таким образом , что позволяет менеджеру SNMP для получения или изменить всю строку с одним Get
, GetNext
или Set
командой.
SMIv2 и структура управленческой информации [ править ]
Вторая версия SMI (SMIv2) описана в RFC 2578 и RFC 2579 . Он расширяет и дополняет специфичные для SMIv1 типы данных, такие как битовые строки, сетевые адреса и счетчики. Битовые строки определены только в SMIv2 и содержат ноль или более именованных битов, которые задают значение. Сетевые адреса представляют собой адрес из определенного семейства протоколов. Счетчики - это неотрицательные целые числа, которые увеличиваются до максимального значения, а затем возвращаются к нулю. В SMIv1 указан 32-битный размер счетчика. В SMIv2 определены 32-битные и 64-битные счетчики.
SMIv2 также определяет информационные модули, которые определяют группу связанных определений. Существуют три типа информационных модулей SMI: модули MIB, заявления о соответствии и заявления о возможностях.
- Модули MIB содержат определения взаимосвязанных управляемых объектов.
- Заявления о соответствии предоставляют систематический способ описания группы управляемых объектов, которые должны быть реализованы для соответствия стандарту.
- Заявления о возможностях используются для указания точного уровня поддержки, которую заявляет агент в отношении группы MIB. NMS может корректировать свое поведение по отношению к агентам в соответствии с заявлениями о возможностях, связанными с каждым агентом.
Обновление модулей MIB [ править ]
Модули MIB периодически обновляются для добавления новых функций, устранения двусмысленностей и исправления дефектов. Эти изменения внесены в соответствии с разделом 10 RFC 2578 и разделом 5 RFC 2579 . Примером модуля MIB, который обновлялся много раз, является важный набор объектов, который изначально был определен в RFC 1213 , также известном как «MIB-II». Этот модуль MIB был с тех пор разделен и может быть найден в модулях MIB, таких как RFC 4293 «База управляющей информации для Интернет-протокола (IP)», RFC 4022 «База управляющей информации для протокола управления передачей (TCP)», RFC 4113 «База управляющей информации для протокола дейтаграмм пользователя (UDP)», RFC 2863 «MIB группы интерфейсов» и RFC 3418 «База управляющей информации (MIB) для простого протокола управления сетью (SNMP)».
Индекс MIB [ править ]
Существует большое количество баз MIB, определенных организациями по стандартизации, такими как IETF , частными предприятиями и другими организациями.
IETF поддерживается [ править ]
В первых 5000 RFC от IETF, содержащих MIB, 318 RFC. Этот список представляет собой лишь небольшую часть написанных MIB:
- SNMP - SMI : RFC 1155 - определяет структуру управляющей информации (SMI)
- MIB-I : RFC 1156 - исторически использовался с CMOT , не должен использоваться с SNMP
- SNMPv2-SMI : RFC 2578 - версия 2 структуры управляющей информации ( SMIv 2)
- MIB-II : RFC 1213 - База управляющей информации для сетевого управления сетями на базе TCP / IP
- SNMPv2-MIB : RFC 3418 - база управляющей информации (MIB) для простого протокола управления сетью (SNMP)
- TCP-MIB : RFC 4022 - база управляющей информации для протокола управления передачей (TCP)
- UDP-MIB : RFC 4113 - База управляющей информации для протокола дейтаграмм пользователя (UDP)
- IP-MIB : RFC 4293 - база управляющей информации для интернет-протокола (IP)
- IF-MIB : RFC 2863 - MIB группы интерфейсов
- ENTITY-MIB : RFC 4133 - Entity MIB (версия 3)
- ENTITY-STATE-MIB : RFC 4268 - MIB состояния объекта
- ALARM-MIB : RFC 3877 - База данных управления аварийными сигналами (MIB)
- Fibre Channel
- FC-MGMT-MIB : RFC 4044 MIB управления Fibre Channel
- FIBER-CHANNEL-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] объединил IEEE и IETF RFC, относящиеся к мостовым сетям, в восемь связанных MIB.
Ссылки [ править ]
- ^ Рекомендация X.680 , ITU
- ^ MIB , IEEE 802
Внешние ссылки [ править ]
- База данных MIB ByteSphere , бесплатный онлайн-репозиторий MIB для тысяч SNMP MIB.
- Базы MIB SimpleWeb
- Индекс MIB , ICIR.
- Компиляторы MIB и загрузка MIB , Cisco.
- Центр SNMP ipMonitor
- MIB Depot - обширный список MIB
- Реестр PEN (номер частного предприятия)
- Орган запроса PEN
Браузеры MIB [ править ]
- SnmpB: графический браузер MIB с открытым исходным кодом для Windows, OSX и Linux.
- mbrowse: графический браузер SNMP MIB для Linux , основанный на GTK + и Net-SNMP.
- BlackOwl MIB Browser: графический браузер MIB для Windows и Linux, который может извлекать MIB из RFC и отображать графики.
- Браузер SMI-Mib: графический браузер 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.
- LoriotPro SNMP-менеджер . Включите браузер MIB, компилятор MIB, дерево Mib, обход MIB, запросчик MIB GET и SET