Автор работы: Пользователь скрыл имя, 16 Января 2014 в 20:51, курсовая работа
Протокол SNMP (Simple Network Management Protocol, букв. простой протокол сетевого управления) представляет собой протокол для управления сложными сетями TCP/IP. С помощью SNMP администраторы могут управлять и настраивать компьютеры сети из центрального компьютера, не используя программы управления сетью. Они могут также использовать SNMP для наблюдения за производительностью сети, определяя сетевые проблемы и отслеживания тех, кто использует сеть, и то, как используется сеть.
Введение………………………………………………………….…….…….…4
1. Архитектура протокола SNMP……………………………………………..5
2. SNMP PDU (или сообщения SNMP протокола)………………....…………7
3.Логика работы протокола SNMP ……………………………………….…...10
4. SNMP MIB……………………………………………………………….……14
5. Безопасность протокола SNMP ……………….………………………...…..19
6.Принципы настройки протокола SNMP…………………………...…………20
7. Заключение………………………………………………………………...…..24
8. Список литературы………………………………………………………...….25
Курсовая работа
По курсу: Локальные, корпоративные и глобальные информационные сети
Тема: Протокол SNMP
Канаш 2013 г.
Аннотация
Протокол SNMP (Simple Network Management Protocol, букв. простой протокол сетевого управления) представляет собой протокол для управления сложными сетями TCP/IP. С помощью SNMP администраторы могут управлять и настраивать компьютеры сети из центрального компьютера, не используя программы управления сетью. Они могут также использовать SNMP для наблюдения за производительностью сети, определяя сетевые проблемы и отслеживания тех, кто использует сеть, и то, как используется сеть.
Содержание
Введение…………………………………………………………
4. SNMP MIB……………………………………………………………….……
5. Безопасность протокола SNMP ……………….………………………...…..19
8. Список литературы……………………………………………………
Введение
SNMP есть Simple Network Management Protocol, он же Простой Протокол Сетевого Управления. Протокол создан в 1988 г. с целью управления большим количеством сетевых устройств. С того момента протокол набрал соответствующую популярность и стал стандартом. С момента разработки протокол SNMP был 3 раза переработан с версии SNMPv1, SNMPv2 и SNMPv3. На самом деле, версий было больше, например v2 была пересмотрена 2 раза (или даже более). Так же стоит отметить, что кроме SNMP были и другие попытки создать коммерческие и не коммерческие протоколы управления (CORBA, TMN ...) не увенчавшиеся успехом.
Кроме управления устройствами, очень часто всегда SNMP используют для мониторинга. SNMP может получать различную информацию
от любых сетевых устройств, будь то роутер,
свич или просто компьютер (в которых имеется
поддержка данного протокола (читай - запущен
агент SNMP). Содержимое получаемой информации
может быть очень разнообразно, например:
время аптайма, различные счетчики производительности
CPU, сети и др., сетевые параметры устройств...
Сеть, использующая SNMP для управления содержит три основных компонента:
Давайте попытаемся рассмотреть обозначенные компоненты.
Для понимания назначения
компонентов, можно сказать, что SNMP менеджер является прослойкой (интерфейсом) между
оператором\администратором и сетевым
узлом с запущенным SNMP агентом. Так же, можно сказать, что SNMP агент - это интерфейс между SNMP менеджером и железным оборудованием на сетевом узле. Если провести аналогию протокола SNMP с клиент-серверной архитектурой (например,
веб-сервера) то веб-сервер работает как
служба на некотором порту, а пользователь
силами браузера обращается к веб-серверу
как клиент. Это четко обозначенная архитектура
с выраженным клиентом и сервером. В случае
SNMP роли клиента и сервера несколько размыты.
Например, SNMP агент является своего рода службой, работающей
на устройстве (за которым производится
мониторинг) и обрабатывает запросы на
определенном порту udp/161, то есть фактически является сервером.
А SNMP менеджер является своего рода клиентом, который
обращается к серверу SNMP агенту. В SNMP существует т.н. Trap. Это запрос от агента к менеджеру. Точнее
даже не запрос, а уведомление. При отправке
данного уведомления, агент и менеджер
"меняются ролями". То есть, менеджер
в таком случае должен являться сервером,
работающем на порту udp/162, а агент является
клиентом. В последних версиях SNMP trap может
именоваться как извещение (notification).
SNMP работает на 7 уровне модели
OSI, то есть является службой прикладного
уровня. Взаимодействие агента и менеджера
на уровне протокола SNMP организуется посредством
т.н. пакетов объектов PDU (Protocol Data Unit), которые инкапсулируются в транспортный
протокол. Хотя, SNMP поддерживает различные виды транспорта, в 99% случаев
используется - UDP. При этом, каждое сообщение
PDU содержит определенную команду (на чтение
переменной, запись значения переменной,
или ответ\trap агента). В целом, взаимодействие
узлов по SNMP можно представить следующей
последовательностью: менеджер -> SNMP(PDU)-UDP-IP-Ethernet-IP-
Агенты, работающие на хостах, собирают информацию об устройствах и записывают собранные счетчики в значения переменных в базу данных MIB. Тем самым делая ее доступной для менеджеров. Давайте рассмотрим схему взаимодействия SNMP-агент - SNMP-менеджер:
Итак, SNMP менеджер отправляет запросы агенту на порт udp/161 (если конфигурационно в агенте не задан другой порт) с произвольного порта из эфемерного диапазона. В запросе SNMP менеджера указывается порт и адрес источника (о полной структуре пакета SNMP опишу ниже). Далее агент принимает пакет и обрабатывает (если выполняются нижеописанные условия). В процессе обработки, формируется ответ, который отправляется на порт взятый из исходного запроса. Ответ отправляется с udp/161 порта. Можно сказать, что SNMP агент таким образом предоставляет доступ SNMP менеджеру к данным, хранящимся в базе MIB. При этом, в момент отправки, SNMP менеджер вставляет в PDU некий ID (RequestID), а агент в ответном PDU вставляет данный ID без изменения, для того чтобы менеджер не путал пакеты от разных агентов. SNMP агент может быть настроен на посылку Trap уведомлений, которую он выполняет с эфимерного порта на udp/162 порт SNMP менеджера.
Выше я упомянул о единице обмена между узлами SNMP - PDU (Protocol Data Unit), давайте разберем данное понятие. Для
обмена между агентом и менеджером используется
определенный набор сообщений PDU
команд:
Как видно, в зависимости от версии протокола, набор команд разный (например InformRequest и GetBulkRequest полноценно появился только во второй версии SNMP). Компонент SNMP MIB рассмотрим ниже.
Рассмотрение структуры PDU не обязательно, но это поможет более глубоко понять логику работы SNMP. Все PDU (кроме Trap) состоят из определенного набора полей, в которые записывается необходимая информация:
Что данные поля обозначают:
При этом, содержимое Trap PDU содержит некоторые дополнительные поля (вместо заголовка запроса):
В новых версиях SNMP содержимое Trap PDU может незначительно меняться, но в целом, смысл тот же...
Рассмотрев основные единицы обмена SNMP, можно обсудить логику работы SNMP при выполнении данных запросов\ответов. Некоторые общие особенности работы протокола SNMP, которые стоит учитывать:
(взято частично отсюда
http://logic-bratsk.ru/brlug/
При получении PDU GetRequest, SNMP агент действует по следующему алгоритму: