РуЛиб - онлайн библиотека > Цилюрик Олег > Интернет > Проектируем SNMP управление.

Читаем онлайн «Проектируем SNMP управление.»

Проектируем SNMP управление.
Ред. 1.05
от 08.12.2012г.
Оглавление
Общие положения ..............................................................................................................................2
Инструменты ......................................................................................................................................5
Демоны ..........................................................................................................................................5
Пакеты и программы ....................................................................................................................6
Утилиты .........................................................................................................................................8
Версии протокола SNMP ............................................................................................................10
Обработка MIB-файлов ..............................................................................................................10
Разработка ........................................................................................................................................12
Тестовый проект ........................................................................................................................12
Локальный эквивалент менеджера ............................................................................................12
MIB-файлы и OID .......................................................................................................................13
Содержимое ............................................................................................................................13
Местоположение ....................................................................................................................15
Выверка ...................................................................................................................................16
Разработка субагента...................................................................................................................17
Реализация операций .............................................................................................................18
Главная функция .....................................................................................................................19
Сборка .....................................................................................................................................19
Тестирование ....................................................................................................................................20
Сравнительное тестирование .....................................................................................................20
1
Общие положения
Стандарт SNMP (Simple Network Managment Protocol) создан для диагностики, контроля, управления и
мониторинга любых достижимых в сети устройств и программных компонент (это подчёркивает Network в
названии стандарта и протокола). К поддерживающим SNMP устройствам относятся любые сетевые
устройства: маршрутизаторы, коммутаторы, серверы, рабочие станции, принтеры, модемные стойки... Нас будет
интересовать только утилитарное применение SNMP в своих разработках, поэтому относительно общих
характеристик протокола ограничимся только самым поверхностным описанием («на пальцах») тех его черт,
которые нужны в этих целях.
Нужны некоторые уточнения относительно «достижимых в сети». SNMP работает над транспортным
протоколом UDP/IP. SNMP будет успешно работать с теми сетевыми хостами, которые доступны транспортному
протоколу, например:

хосты собственной локальной сети (LAN) будут доступны;

если для доступа во внешнюю сеть (WAN) администратор LAN или провайдер связи в WAN
используют NAT-трансляцию IP (например с помощью iptables), то WAN будет доступна;

если администратор LAN настроил файервол так, что для UDP портов 161 и 162 он непрозрачен, то
WAN становится недоступной;

если хосты некоторой другой LAN с локальными IP (10.X.X.X, 172.X.X.X, 192.168.X.X) выходят в
WAN с помощью NAT-трансляции IP, то хосты такой LAN будут недоступны через WAN.
В модели управления протоколом SNMP у нас всегда будет представлено три компонента:

Управляемое устройство (аппаратное или программное);

Агент (то, что в других сетевых системах называется сервер) SNMP — программный модуль сетевого
управления, располагающийся на управляемом устройстве, обладающий локальным знанием
управляющей информации устройства, и переводящий эту информацию в специфичную для SNMP
форму или из неё (медиация данных). ;

Менеджер (то, что в других сетевых системах называется клиент) — программное обеспечение,
запрашивающее информацию от агента, или через агента управляющее устройством.
Агент SNMP получает запросы по UDP-порту, по умолчанию это порт 161, но разработчик может
изменить его в своей системе. Менеджер может посылать запросы с любого доступного порта источника на
порт агента. Ответ агента будет отправлен назад на порт источника на менеджере. Менеджер получает
уведомления от агента (Traps и InformRequests) на порту 162 (по умолчанию).
Сам по себе SNMP не определяет, какая информация и переменные должны быть предложены
управляемой системой. Вместо этого SNMP использует расширяемую разработку, в которой доступная
информация определяется базами управляющей информации (Managment Information Base, MIB). Базы MIB
описывают структуру управляемых данных, они используют иерархическое пространство имен, содержащее
идентификаторы объектов (Object ID, OID). Каждый OID определяет переменную, которая может быть считана
либо установлена с помощью SNMP. В устройстве может быть определено много объектов SNMP. Объекты
конкретного проекта описываются в так называемых MIB-файлах, строго определённого синтаксиса,
становящиеся составной частью общей базы MIB. Объектами могут быть переменные и