Введение в SNMP.

Иваненко С.

Для успешного администрирования сети необходимо знать состояние каждого ее элемента с возможностью изменять параметры его функционирования. Обычно сеть состоит из устройств различных производителей и управлять ею было бы нелегкой задачей если бы каждое из сетевых устройств понимало только свою систему команд.

Поэтому возникла необходимость в создании единого языка управления сетевыми ресурсами, который бы понимали все устройства, и который, в силу этого, использовался бы всеми пакетами управления сетью для взаимодействия с конкретными устройствами.


Подобным языком стал SNMP - Simple Network Management Protocol. Разработанный для систем, ориентированных под операционную систему UNIX, он стал фактически общепринятым стандартом сетевых систем управления и поддерживается подавляющим большинством производителей сетевого оборудования в своих продуктах.

В силу своего названия - Простой Протокол Сетевого Управления - основной задачей при его разработке было добиться максимальной простоты его реализации.

В результате возник протокол, включающий минимальный набор команд, однако позволяющий выполнять практически весь спектр задач управления сетевыми устройствами - от получения информации о местонахождении конкретного устройства, до возможности производить его тестирование.


Основной концепцией протокола является то, что вся необходимая для управления устройством информацияИнформация (от лат.informatio— осведомление, разъяснение, изложение, от лат.informare— придавать форму)— в широком смысле абстрактное понятие, имеющее множество значений, в зависимости от контекста. В узком смысле этого слова— сведения (сообщения, данные) независимо от формы их представления. Сведения об объектах живой или неживой природы, их свойств и взаимном влиянии друг на друга. хранится на самом устройстве - будь то сервер, модем или маршрутизатор - в так называемой Административной Базе Данных ( MIB - Management Information Base ).

MIB представляет из себя набор переменных, характеризующих состояние объекта управления. Эти переменные могут отражать такие параметры, как количество пакетов, обработанных устройством, состояние его интерфейсов, время функционирования устройства и т.п.

Каждый производитель сетевого оборудования, помимо стандартных переменных, включает в MIB какие-либо параметры, специфичные для данного устройства. Однако, при этом не нарушается принципПринцип или начало (лат.principium, греч. )— в теоретической философии то, чем объединяются в мысли и в действительности известная совокупность фактов. представления и доступа к административной информации - все они будут переменными в MIB.

Поэтому SNMP как непосредственно сетевой протоколПротокол (от др.-греч. protos— «первый» и kolla— «клей»)— первый лист, приклеенный к свитку. На нем фиксировались титульная информация (например, дата написания, имя писателя) и краткое основное содержание свитка. предоставляет только набор команд для работы с переменными MIB. Этот набор включает следующие операции:

get-request Используется для запроса одного или более параметров MIB
get-next-requestИспользуется для последовательного чтения значений. Обычно используется для чтения значений из таблиц. После запросЗапрос— это формулирование своей информационной необходимости пользователем некоторой базы данных, как, например, поисковой системы. Для составления запроса используется язык поисковых запросов.а первой строки при помощи get-request get-next-request используют для чтения оставшихся строк таблицы
set-requestИспользуется для установки значения одной или более переменных MIB
get-responseВозвращает ответ на запрос get-request, get-next-request или set-request
trapУведомительное сообщение о событиях типа cold или warm restartПерезагрузка— процесс, при котором компьютер полностью очищает или восстанавливает содержимое оперативной памяти и возобновляет свою работу заново. или "падении" некоторого link'а.

Для того, чтобы проконтролировать работу некоторого устройства сети, необходимо просто получить доступ к его MIB, которая постоянно обновляется самим устройством, и проанализировать значения некоторых переменных.


Важной особенностью протокола SNMP является то, что в нем не содержатся конкретные команды управления устройством. Вместо определения всего возможного спектра таких команд, безусловно загромоздившего бы сам протокол, который считается все-таки простым, определены переменные MIB, переключение которых воспринимается устройством как указание выполнить некоторую команду.

Таким образом удается сохранить простоту протокола, но вместе с этим сделать его довольно мощным средством, дающим возможность стандартным образом задавать наборы команд управления сетевыми устройствами. Задача обеспечения выполнения команд состоит, таким образом, в регистрации специальных переменных MIB и реакции устройства на их изменения.


Как происходит адресация в MIB к некоторой ее переменной?

По своей структуре MIB представляет из себя дерево, изображенное на рисунке 1.

Каждому элементу соответствует численный и символьный идентификатор. В имя переменной включается полный путь до нее от корневого элемента root.

Например, время работы устройства с момента перезагрузки хранится в переменной, находящейся в разделе system под номером 3 и называется sysUpTime. Соответственно, имя переменной будет включать весь путь: iso(1).org(3).dod(6).internet(1).mgmt(2).mib-2(1).system(1).sysUpTime(3); или на языке чисел: 1.3.6.1.2.1.1.3. Следует заметить, что при этом узлы дерева разделяются точками.

Существует стандартная ветвь MIB, относящаяся к разделу управления mgmt, которую обычно поддерживают все сетевые устройства.


Наряду с этим каждый производитель или организацияОрганизация (от греч. инструмент)— это целевое объединение ресурсов. Организации, созданные человеком (людьми), характеризуются наличием человека как активного ресурса. Для организаций, созданных человеком, характерно наличие функций управления и планирования. Необходимо отметить, что организация, входящая в более крупную организацию, является для последней ресурсом. может разработать свой собственный набор переменных и "подвесить" их к дереву MIB. Однако, это делается только в строго определенном ее месте. Если организация разрабатывает свою базу MIB, то на стадии экспериментов переменные могут помещаться в раздел experimental. Однако для официальной регистрации структуры данных некоторой организации ей необходимо получить собственный номер в разделе private-enterprises. Все переменные, адресуемые вниз по ветви данной организации, относятся к продуктам только данного производителя.


Как уже было сказано, каждое сетевое устройствоУстройство(также прибор, жарг.девайс— от англ.device)— рукотворный объект со сложной внутренней структурой, созданный для выполнения определённых функций, обычно в области техники. содержит в себе информацию, необходимую для управления им. Эта информация некоторым образом размещена в регистрах устройства. Как же обеспечивается доступ к этой информации некоторой сетевой рабочей станции, выполняющей задачу управления сетью?

Для обработки запросов управляющей станции, приходящих в виде SNMP пакетов, служит специальный модуль, называемый Агентом Управления. Агент принимает SNMP пакеты и выполняет соответствующие им действия, т.е. посылает значение запрашиваемой переменной, устанавливает значение переменных, выполняет периодическое обновление информации MIB, выполняет в ответ на установку соответствующих переменных некоторые операции.

В роли Управляющей Станции может выступать рабочая станция администратора сети, если на ней запустить какой-либо пакет управления, поддерживающий протокол SNMP. Он позволяет администратору получать конкретную информацию о какой либо стороне функционирования элементов сети, например на уровне карты Ethernet, либо протокола EGP.


Примерами таких программ можно назвать Sun NetManager фирмы Sun Microsystems, ориентированный на операционную систему Solaris, и пакет SNMPc фирмы Castle Rock Computing, разработанный для системы Windows.

Оба пакета позволяют строить карту сети и работать непосредственно с MIB какого-либо ее узла. Имея подобное мощное средство, администраторАдминистратор — распорядитель в учреждении, коллективе, а также специалист по обслуживанию баз данных и информационных систем. В Общероссийском классификаторе занятий (ОКЗ) администратор считается должностью.у сети достаточно открыть документацию по MIB конкретного устройства, например маршрутизатора cisco, и изучить возможности управления, заложенные в нее разработчиками.

Так, например, чтобы управлять маршрутизатором cisco, можно войти на него (сделать login пользователем root) и получить on-line доступ к его командам управленияУправление— воздействие субъекта, направленное на достижение абстрактной (неконкретной), но вынужденно-корректируемой цели (задачи, идеи) в уже сложившихся рамках правил, которые неизбежно-совершенствуются когда субъект непротиворечивее познаёт реальность, с которой сосуществует.. А можно сконфигурировать на данном маршрутизаторе SNMP агента и выполнять все те же команды и получать те же результаты путем работы с переменными его MIB.

Как пример такой операции можно просто перегрузить маршрутизатор путем изменения одной переменной его MIB. При этом существуют отдельные команды для загрузки системы из flash-памяти, NVRAM, или TFTP файла.


При помощи SNMP можно выполнять различные тесты функциональных возможностей сетевых устройств, определенные опять же на самих устройствах. Это бывает полезно, поскольку просто наблюдение статистики зачастую не дает полной картины происходящего.

Так, например, для раздела, относящегося к интерфейсам Ethernet, определен тест TDR (Time-domain reflectometry), позволяющий определять приблизительное расстояние до повреждения в коаксиальном кабеле. Для того, чтобы запустить TDR тест необходимо установить значение переменной ifExtnsTestTypе (1.3.6.1.2.1.12.2.1.4), содержащей тип выполняемого теста, так, чтобы она содержала идентификатор теста TDR в MIB: 1.3.6.1.2.1.10.7.6.1.

Результатом теста будет, во-первых, значение переменной ifExtnsTestResult (1.3.6.1.2.1.12.2.1.5), характеризующей исход теста:

  1. отсутствие результата
  2. успех
  3. выполняется
  4. не поддерживается
  5. невозможно запустить
  6. прекращен
  7. неудачное завершение
И во-вторых, значениеЗначение— ассоциативная связь между знаком и предметом обозначения. переменной ifExtnsTestCode (1.3.6.1.2.1.12.2.1.6) будет содержать идентификатор переменной MIB, содержащей результат теста. Результат теста определен как временной интервал в 100-наносекундных единицах между началом передачи тестового пакета и обнаружением коллизий в несущей. В принципе, на основании данного значения можно определить требуемое расстояние.


Как уже было сказано, такого рода тесты поддерживаются различными производителями для своих продуктов и находят отражение в соответствующих переменных MIB.

На основании вышеизложенного остается сделать вывод о том, что администратор сети может найти в лице протокола SNMP хорошего помощника, имея полный доступ к описаниям переменных MIB различных сетевых устройств и мощный пакет, который бы облегчал работу с громоздкими именами переменных в SNMP.

Мы рекомендуем еще посмотреть:

  13 компаний из России и Украины названы лучшими партнерами Cisco по итогам 2007 года cisco.ru
  Версия для вывода на принтер

Тем самым Cisco отметила их высокий уровень компетенции и особую роль в развитии своего бизнеса


13 компаний из Владивостока, Киева, Москвы, Омска, Санкт-Петербурга и Харькова названы лучшими партнерами Cisco по итогам совместной работы в 2007 году. Тем самым лидер мировой индустрии сетевых технологий и оборудования для Интернета воздал этим компаниям должное за их профессионализм и вклад в развитиеРазвитие— необратимый закономерный процесс, направленный на изменение материальных и идеальных объектов. Изменение материи и сознания, их универсальное свойство, всеобщий принцип объяснения истории природы, общества и познания. бизнеса Сisco.

Партнерская программа Cisco – самая титулованная и едва ли не самая крупномасштабная в ИТ-индустрии (общее число компаний-участниц этой программы достигло 43 тысяч; 972 из них работают в России и других странах СНГ). Партнеры Cisco представляют собой глобальную силу в составе независимых реселлеров (VAR), системных интеграторИнтегратор, блок интегрирования — устройство, выходной сигнал которого пропорционален интегралу от входного сигнала.ов и прочих компаний, занимающихся проектированием и развертыванием современных коммуникационных сетей и их управлением.

так, звание лучших партнеров Cisco в странах СНГ получили:

  • московская компания s-networks (партнер года в номинациях «Дистрибьютор года» и «Самый высокий рост сервисного бизнеса Cisco в России, Украине и других странах СНГ»). Компания добилась наивысшего показателя роста сервисного бизнеса Cisco среди всех партнеров в странах СНГ – 91%.
  • Московская компания IBS, второй год подряд победившая в номинации «Работа в государственном секторе». Компания постоянно демонстрирует высокий уровень реализации проектов для нужд государственного сектора.
  • Московская компания INLINE Technologies (партнер года в номинации «Инновационное решение»). В 2007 году этот системный интегратор представил передовое решение «Селектор» на базе IP-телефонии Cisco, востребованное операторами связи, государственными и корпоративными заказчиками.
  • КомпанияКомпания: (фр.compagnie — 1) общество, группа; 2) фирма, рота, экипаж корабля, театральная труппа) OCS (имеет филиалы в крупных городах России, центральный офис находится в Москве) стала партнером года в двух номинациях: «Лучшая«Лучшая» — кинофильм. Экранизация произведения, автор которого — Барбара Брэдфорд. Просматривать рекомендуется детям от 13 лет и совместно с родителями. представленность в регионах» и «Сервисный дистрибьютор года в России, Украине и других странах СНГ»).
  • Омская компания «АлСи-Телеком» (партнер года в номинации «Лучшая технологическая экспертиза среди региональных партнеров России»).
  • Киевская компания «ИКС-Мегатрейд» (партнер года в номинациях «Лучшие показатели роста» и «Сервисный дистрибьютор года в России, Украине и других странах СНГ»).
  • Московская компания «КРОК» (второй год подряд названа партнером года в номинации «Работа с корпоративными заказчиками»).
  • Дальневосточная компания «Ланит ДВ» (партнер года в номинации «Самый быстрый рост бизнеса среди региональных премьер-партнеров России»).
  • Компания «Марвел» (имеет офисы в Москве и Санкт-Петербурге) получила звание «Дистрибьютор года в секторе малого и среднего бизнеса».
  • Московская компания «Микротест» (партнер года в номинациях «Технологическое лидерство» и «Самое эффективное взаимодействие с Сisco в области PR») - единственный«Противостояние» (англ.The One) — фантастический боевик 2001 года от Revolution Studios. В главных ролях Джет Ли и Карла Гугино. партнер в СНГ, сертифицированный по программе ATP TelePresence. В 2007 году «Микротест» организовал серию демонстраций решения Cisco TelePresence крупнейшим корпоративным заказчикам, компаниям государственного сектора и представителям средств массовой информации.

В номинации «Крупнейшие проекты в России и других странах СНГ» отмечены:

  • Киевская компания S&T Софт-Троник - первый сертифицированный Золотой партнер Cisco в Украине. В 2007 году S&T Софт-Троник завершила проект по построению 10-гигабитной Ethernet-сети на базе Cisco CatalystCatalyst— свободный кроссплатформенный программный каркас для создания веб-приложений, написанный на языке Perl. Представляет собой набор модулей, размещённых на CPAN. 65XX для крупнейшего украинского металлургического предприятия Arcelor-Mittal Кривой Рог.
  • «МКС Системная интеграцияИнтеграция (от лат.integrumцелое; лат.integratio— восстановление, восполнение)— сплочение, объединение политических, экономических, государственных и общественных структур в рамках региона, страны,мира.» (центральные офисы находятся в Киеве и Харькове, филиалы – в Запорожье, Днепропетровске, Донецке, Полтаве) – стратегический партнер Cisco по сетевому оборудованию. В 2007 году компания реализовала проект по созданию национальной сети для «Банка Факториал» (Харьков), поставив свыше 500 IP-телефонов Cisco для 50 отделений банка.

Кроме того, как уже сообщалось, российская компания Step Logic удостоилась чести быть включенной в число 17 лучших партнеров Cisco на глобальном уровне - ей присвоено звание «Лучший технологический партнер года».

«Cотрудничество с Cisco имеет для нас стратегическое значение, так как основную долю бизнеса нашей компании составляют проекты, базирующиеся на решениях и инновациях от Cisco, - говорит заместитель генерального директора компании «АлСи-Телеком» Игорь Почекуев. - Причина такого выбора очевидна: растет Cisco - растем и мы. Полученную нашей компанией награду в номинации «Лучшая технологическая экспертиза среди региональных партнеров России» расцениваю как показатель внимания, доверия и поддержки со стороны Cisco. Уверен, что расширение нашей технологической экспертизы в решениях Cisco – обязательное условие успешного ведения бизнеса в регионе».

«Мы активно развиваем бизнес Cisco по всем направлениям уже в течение 10 лет, – напомнил директор департамента «Сети и телекоммуникации» компании «Марвел» Игорь Белик. – Звание «Дистрибьютор года в секторе малого и среднего бизнеса» подтвердило, что мы движемся в правильном направлении, и стало для нас дополнительным стимулом в дальнейшей работе».

«Мне было очень приятно получить столь высокую награду от компании Cisco, - говорит Дмитрий Герман, генеральный директор компании «Ланит ДВ», ставшей партнером года в номинации «Самый быстрый рост бизнеса среди региональных премьер-партнеров России». – Это признание«Признание»— кинофильм. Фильм основан на реальных событиях. Не рекомендуется просмотр детям и подросткам моложе 16 лет. наших достижений и роли нашей компании в развитии бизнеса Cisco. Полученная нами награда свидетельствует о том, что «Ланит ДВ» сумела достичь многого и идет правильным курсом. Теперь наша основная задача – сохранить и приумножить собственные достижения».

* * *
Полный текст статьи доступен на сайте www.cisco.ru


Документы по теме   / Cisco Systems /  


2009 IT и оборудование для бизнеса, S-NETWORKS. Информационные технологии и Информационное оборудование