Що це - snmp? Простий протокол мережевого управління
Більшість сучасних типів мережевого обладнання підтримує протокол SNMP. Даний стандарт вважається дуже простим за структурою. Його впровадження здійснити в мережевій інфраструктурі сучасних компаній нескладно. Управління комп`ютерами за допомогою відповідного протоколу може бути здійснено із застосуванням широкого спектру програмних рішень. Які основні можливості має SNMP? Яким чином задіюється відповідний протокол на практиці?
Що являє собою протокол SNMP?
Для початку вивчимо основні відомості про розглянутої технології. Що це - SNMP? Дана абревіатура розшифровується як Simple Network Management Protocol, і означає «Простий протокол мережевого управління». Даний стандарт відноситься до числа найбільш поширених, що задіюються в цілях управління різними девайсами в IP-мережах, що функціонують на базі архітектури TCP / IP. Наприклад, роутерами, комутаторами, робочими станціями, мережевими принтерами.
Розглянутий протокол найчастіше застосовується в тих випадках, коли інфраструктура передбачає здійснення контролю девайсів, які підключені до мережі, на предмет виконання умов, заданих адміністратором. Структура відомостей, оборот яких здійснюється в рамках протоколу SNMP, включає, зокрема, ті, що представлені у вигляді змінних, за допомогою яких можна описати конфігурацію об`єкта управління, що знаходиться в мережевій системі. За допомогою керуючих додатків відповідні змінні можуть запитуватися, а в ряді випадків - і задаватися.
можливості SNMP
Розглянутий протокол дозволяє адміністраторам мереж здійснювати настройку тих чи інших девайсів з допомогою головного сервера без звернення до спеціальних програм, функціонал яких розрахований на моніторинг різних мережевих процесів. За допомогою протоколу, про який йде мова, можна здійснювати в ході адміністрування процесів в мережі не тільки управління (SNMP в цьому сенсі є унікальним інструментом) тими чи іншими процедурами, але, зокрема, також спостерігати за продуктивністю інфраструктури, виявляти проблеми, що виникають в ній, здійснювати моніторинг користування мережевими ресурсами.
Розглянемо тепер те, які ключові компоненти формують інфраструктуру мереж, що працюють на основі SMTP.
SNMP: основні компоненти
SNMP - протокол, який передбачає залучення декількох мережевих компонентів. До основних можна віднести:
- керований об`єкт - комп`ютер або додаток, на яке відправляє ті чи інші команди з використанням протоколу, про який йде мова, адміністратор мережі;
- база даних MIB;
- додаток-агент;
- програма-менеджер;
- система забезпечення мережевої взаємодії.
Керований об`єкт може не тільки отримувати команди від адміністратора, але і направляти їх - відповідно до заданих параметрів. Дані з об`єкту передаються на програму-менеджер, яка по устаноленним алгоритмам інтерпретує їх. У свою чергу, на керованому девайсе функціонує додаток-агент. Воно збирає інформацію по відповідному пристрою і при необхідності транслює її в форматі, адаптованому до специфіки протоколу SNMP.
Система забезпечення мережевої взаємодії дозволяє адміністратору працювати з декількома програмами-менеджерами з метою здійснення контролю над функціонуванням інфраструктури. У мережах може інсталюватися при цьому кілька різновидів ПО відповідного типу.
Найважливіший, можливо, ключовий елемент протоколу SNMP - MIB, або база керуючих відомостей. Її призначення - в описі структури даних, обмін якими здійснюється в процесі управління девайсами. Фактично, відповідна база даних дозволяє розмістити інформацію, що задіюється для управління пристроєм, безпосередньо на ньому, будь то модем, сервер або, наприклад, мережева плата. SNMP - це універсальний протокол, і багато в чому його функціональність можливо реалізувати завдяки, перш за все, можливостям бази даних MIB.
В аксесуарах, сумісних з даною технологією, містяться як стандартні змінні, так і ті, що характеризують особливості окремого пристрою. Основні елементи даної бази - ідентифікатори типу OID. Вони дозволяють встановлювати змінні, які зчитуються або ж визначаються за допомогою протоколу SMNP.
Додаток-агент, що є компонентом мережевої інфраструктури SMNP, зазвичай отримує запити з використанням порту 161. У свою чергу, програма-менеджер може задіяти будь-які порти, доступні в мережі. При цьому повідомлення даний тип ПО отримує зазвичай на порт 162.
Розглянемо основні інструменти, задействуемих адміністраторами, які користуються протоколом SNMP в роботі, докладніше. У числі таких - програма-менеджер.
Програма-менеджер в рамках протоколу SNMP: основні можливості
Даний вид ПО дозволяє завдяки можливостям даного протоколу здійснювати управління групами самих різних пристроїв в рамках мережевої інфраструктури. Програма, про яку йде мова, може функціонувати за умови попередньої інсталяції на девайсах, які управляються за допомогою її інтерфейсів, спеціального додатку-агента, про який ми сказали вище. Воно передає на сервер адміністратора необхідні дані з використанням протоколу SNMP. У свою чергу, на стороні головного ПК функціонує розглянута програма-менеджер, яка здійснює обробку відомостей, що надходять з керованих девайсів.
Відео: Протокол DHCP | курс "Комп`ютерні мережі"
Яке ПО застосовується для управління мережею по протоколу SNMP?
Які конкретно програми можуть використовуватися в якості керуючих? В принципі, є рішення, адаптовані до впровадження в самих різних операційних системах протоколу SNMP - Windows, Solaris. Якщо говорити про ПО для Windows, то в числі популярних, які працюють в даній ОС і задіюють SNMP, - пакет, випущений Castle Rock Computing. У свою чергу, для Solaris розроблено інше ефективне рішення - Sun NetManager. За допомогою обох варіантів може бути вибудувана ефективна базується на протоколі SNMP карта мережі. Крім того, вони дозволяють здійснювати пряму комунікацію з MIB.
В рамках відповідних інтерфейсів можна управляти маршрутизаторами різних брендів, які підтримують протокол SNMP, Cisco, зокрема. Як правило, сучасні виробники мережевих девайсів випускають документацію по MIB того чи іншого пристрою, в якій відображаються можливості управління відповідними компонентами інфраструктури в рамках мережі.
Ще одне популярне рішення для управління мережевими девайсами - Zabbix. SNMP - протокол, який дана програма також задіє. Відповідне рішення має більшу кількість функцій.
У частині застосування SNMP воно, наприклад, дозволяє здійснювати ефективний моніторинг мережевих процесів. Обмін даних в рамках протоколу SNMP здійснюється за допомогою спеціальних повідомлень. Розглянемо їх специфіку докладніше.
Особливості SNMP-повідомлень
До основних повідомленнями, обмін якими може ініціювати за допомогою протоколу SNMP сервер адміністратора, відносяться такі команди, як:
- GetRequest;
- SetRequest;
- GetNextRequest;
- GetBulkRequest;
- Response;
- Trap;
Відео: Профтехосвіта SNMP Server 2008
- InformRequest.
Сутність 1-ї команди полягає у відправці запиту від програми-менеджера до додатка-агенту з метою отримання того чи іншого значення по змінної - однієї або за списком. У свою чергу, програма-менеджер отримує відповідь з певними значеннями.
Специфіка 2-ї команди полягає у відправці повідомлення також від програми-менеджера до додатка-агенту, але в даному випадку з метою коригування змінної - однієї або за списком. Додаток-агент приймає зміни, після чого направляє програмою-менеджеру нові значення з тих чи інших змінних.
Сутність 3-й команди полягає у відправці запиту від програми-менеджера до додатка-агенту певних команд з метою виявлення на девайсе всіх доступних змінних, а також значень, які встановлені для них. У свою чергу, додаток-агент повертає відповідь, в якому міститься значення однієї змінної, а також посилання на наступну співвідносні з її позицією в списку. Наступний запит передбачає передачу даних, що відображають відомості за наступною змінної, а також посилання на ту, що йде далі в черзі. Надалі алгоритм обороту даних з використанням даної SNMP-команди повторюється.
Специфіка 4-ї команди полягає в тому, що по суті вона є модернізованою версією повідомлення GetNextRequest. Вона передбачає, що додаток-агент передасть програмі-менеджеру відповідь, що містить дані по декільком змінним одночасно, починаючи з тієї, що представлена в первісному запиті.
Сутність 5-ї команди - в здійсненні процедури повернення пов`язаної змінної, а також значень від програми-агента до програми-менеджеру при використанні 4 типів повідомлень, розглянутих вище. При цьому за допомогою відповідної команди між девайсами здійснюється обмін повідомленнями про помилку.
Специфіка 6-ї команди - в здійсненні передачі повідомлень від програми-агента без попереднього запиту з боку програми-менеджера. У структурі даного повідомлення присутній поточне значення по змінної. Відзначимо, що одержувач команди в даному випадку визначається за допомогою особливих змін залишилися в рамках бази MIB.
Сутність 7-ї команди полягає в тому, що вона, фактично, відповідає повідомленню про відправлення повідомлення від програми-менеджера до додатка-агенту і навпаки. Її застосування обумовлено тим, що в мережевій інфраструктурі ті чи інші повідомлення в ряді випадків можуть доставлятися некоректно. Команда InformRequest, по суті, підтверджує факт успішної передачі команди від одного девайса до іншого.
Коректна настройка SNMP в багатьох випадках вимагає від адміністратора підвищеної уваги перевірці функціональності бази MIB. Розглянемо те, в чому полягають її особливості.
MIB: особливості функціонування бази
Ключова процедура в рамках функціонування бази MIB - адресація змінних. Здійснюється вона з урахуванням структури розглянутого компонента протоколу SNMP. Виглядає база MIB як деревоподібна схема, що складається з декількох елементів, до кожного з яких прикріплений спеціальний ідентифікатор.
Ім`я змінної в рамках бази MIB відображає адресу до неї, починаючи від кореневого каталогу. У структурі змінної можуть міститися найрізноманітніші відомості, наприклад, про час роботи девайса. У древообразная структурі MIB можуть бути присутніми як стандартні гілки, які підтримуються більшістю девайсів, або ж ті, що додані виробником пристрою або організацією, в якій впроваджується інфраструктура комп`ютерної мережі. Головне в даному випадку - правильно розмістити відповідні набори змінних.
Так, якщо вони впроваджуються в структуру MIB тимчасово, то їх має сенс розмістити в розділі experimental. Безпосередньо перед затвердженням структури бази даних слід привласнити набору змінних окремий номер. Для цього використовується розділ private-enterprises. Це дозволить інженерам або адміністраторам мережі, в компетенції яких - SNMP-моніторинг та вирішення інших завдань щодо забезпечення функціонування інфраструктури, відкрити нову гілку в структурі MIB для того, щоб розміщувати змінні тільки від своєї компанії.
Історія появи SMNP
Цікаво буде вивчити відомості про історію розробки SNMP. Основна програмне середовище, в якій зараз задіюється протокол SNMP - Windows. Однак, ініційована була його розробка ще в 1988 році - задовго до того, як операційна система від Microsoft, представлена в звичних інтерфейсів, почала завойовувати ринки. Фактично, спочатку SNMP розроблявся для UNIX - сімейства операційних систем, призначених для вирішення широкого кола завдань по забезпеченню функціональності різних комп`ютерних мереж. Хоча, безумовно, до того моменту багато експертів бачили потенціал Windows, і не виключено, що розробка універсального мережевого протоколу була багато в чому зумовлена фактом потенційного зростання популярності нової операційної системи.
Безумовно, був ще один фактор, який зіграв важливу роль в прискоренні роботи над SNMP, - Web. Вже тоді з`явилися перші онлайн-сервіси, і експертам було зрозуміло, що попереду - активна інтеграція мережевих інтерфейсів в світовому масштабі.
Так чи інакше, найбільші виробники мережевих девайсів в 1988 році вирішили, що їм необхідно розробити універсальний набір засобів, призначених для управління пристроями. До того моменту фірми випускали власні рішення для здійснення моніторингу, а також конфігурації девайсів. Потрібна була уніфікація.
Розробка SNMP: основні інструкції
У серпні 1988 року підприємства, що випускають мережеве обладнання, прийшли до консенсусу. У процесі розробки нового протоколу були застосовані деякі вже діяли концепції. Фахівці, які проводили спільну роботу, виявили 3 ключових документа: RFC тисяча шістьдесят п`ять, 1066, а також 1067. Згодом вони були доповнені, і з`явилися нові - RFC 1155 1156, а також 1157. Дані джерела були перероблені, і в 1991 році на їх основі була випущена перша версія протоколу SNMP.
Так, документ RFC 1155 містив в собі інструкції, що визначають:
- то, в якій структурі повинна відображатися інформація, що управляє;
- то, які основні принципи застосування синтаксису при визначенні імен для змінних.
Документ RFC 1155 був доповнений джерелом RFC 1212 в частині, знову ж таки, синтаксису змінних. На момент затвердження протоколу SMNP був розроблений ряд нових документів, таких як RFC 1213. У ньому відбивався список ключових змінних, за допомогою яких повинна була здійснюватися конфігурація мережевої інфраструктури.
Джерело RFC тисячу сто п`ятьдесят-сім містив параметри, необхідні для:
- визначення команд, за допомогою яких сервер і керований об`єкт могли взаємодіяти між собою;
- здійснення обміну trap-повідомленнями.
Як тільки був опублікований і введений протокол SNMP, адаптер, мережева карта, сервер - в принципі, будь-який девайс, який входив би в інфраструктуру мережі, міг ставати об`єктом управління, здійснюваного в рамках стандартних процедур. Введення SNMP стало найсильнішим чинником зростання світового ринку мережевого обладнання. Також завдяки стандартизації стало можливим впровадження в найширших масштабах нових інтерфейсів, таких як, наприклад, Ethernet, FDDI.
резюме
Отже, що це - SNMP, ми дізналися. Дана абревіатура відповідає одному з ключових мережевих протоколів, які використовуються в цілях підтримки функціональності сучасних комп`ютерних мереж. Даний протокол передбачає здійснення між різними елементами інфраструктури - керуючими серверами і керованими девайсами, обміну стандартизованими повідомленнями. При цьому виробляється звернення до бази даних MIB того чи іншого пристрою.
За допомогою стандартизованих повідомлень в рамках протоколу SNMP здійснюються:
- запити одного або декількох параметрів MIB;
- послідовне прочитання різних значень за тими чи іншими параметрами, наприклад, табличним;
- установка конкретних значень для однієї або ж кількох змінних MIB;
- повернення девайсом відповіді на той чи інший запит іншого пристрою;
- відправка повідомних повідомлень про ті чи інші мережевих процесах.
Алгоритми MIB можуть бути як загальні для всіх девайсів, так і ті, що прописуються виробниками для конкретних типів мережевого обладнання.
Що це - SNMP з точки зору значення для сучасного IT-ринку? Дана технологія, очевидно, в числі найважливіших, і в багатьох випадках не має альтернативи. І це не дивлячись на її простоту, яка, однак, стала результатом багаторічних розробок і погоджень мережевих стандартів за участю провідних виробників обладнання.
Мережеві комунікації, в рамках яких задіюються можливості протоколу MIB, припускають використання програм-менеджерів, а також додатків-агентів. Перші направляють різні команди другим, після чого програмне забезпечення девайса здійснює виконання певних алгоритмів. Також здійснюється передача даних за встановленими схемами від програми-агента до програми-менеджеру.
Управління комп`ютерами мережі може здійснюватися з головного сервера. Для цього може бути задіяна спеціальна програма, наприклад, Zabbix. SNMP - протокол, підтримуваний програмами, здатними працювати в різних операційних системах. Спочатку SNMP розроблявся для UNIX, але були створені види ПО, які дозволили його застосовувати в ОС Windows, Sun Solaris.
Таким чином, що це - SNMP? Міжнародний стандарт, що дозволяє, перш за все, інтегрувати рішення від різних виробників. Спочатку алгоритми управління ними бренди задавали свої власні. Але завдяки розробці SNMP у них з`явилася можливість задіяти уніфіковані команди, що стимулювало попит на що випускаються мережеві девайси, стало ефективним драйвером зростання ринку відповідного типу обладнання.