Основното предназначение на SNMP е управление на мрежови устройства от разстояние. Протоколът SNMP е широко разпространен, поради възможността за използването му в мрежи, изградени с устройства на различни доставчици, след инсталиране и конфигуриране на съответен софтуер, който, от своя страна, се осигурява също от множество различни доставчици.
Както беше споменато по-горе управляваната мрежа, съдържа три основни компонента – управлявани устройства, агенти и една или множество управляващи устройства в лицето на системи за управление на мрежата. Управлявано устройство (managed devices) може да бъде всяка част от оборудване на мрежата, изпълняваща протокола SNMP – рутери, комутатори, концентратори, работни станции (РС, сървъри), принтери и други устройства (модеми, камери, скенери, UPS, FAX, медицински апарати, машини с ЦПУ). Агентът (аgent) е софтуер на управляваното устройство, който натрупва информация за устройството и я предава през мрежата във формат, определен от SNMP. Система за управление на мрежата (network-management system - NMS) наблюдава и управлява управляваните устройства като изпраща заявки (requests), на които устройствата връщат отговори (responses).
NMS и агентите комуникират помежду си чрез следните съобщения, които за SNMPv1 са пет: GetRequest, SetRequest, GetNextRequest, GetResponse и Trap. Едно съобщение на SNMP се оформя като един протоколен блок данни (PDU) в съответствие с абстрактния синтаксис Abstract Syntax Notation One (ASN.1) и се предават в бинарен формат. Всяко от петте съобщения има различна цел, а именно:
- GetRequest - изпраща се от NMS до агента, който връща една или няколко величини;
- SetRequest - използва се от NMS за установяване на параметри на устройство;
- GetNextRequest – използва се от NMS на следващото значение от таблица или списък, разположени в агента;
- GetResponse - съобщава на управляващата станция за резултатите от изпращане на GetRequest или SetRequest чрез връщане на съобщение за грешка и списък променливи и техните значения;
- Trap messages – изпраща се от агента към управляващата система. „Trap messages” не са пускани предварително от управляващото устройство. Получаването на „trap messages” може да означава, че се инициализирала някаква грешка или събитие в управляваното устройство или то просто уведомява управляващото устройство за промяна на състоянието си.
Чрез обмена на тези служебни съобщения (извън полезния информационен трафик), SNMP позволява на мрежовите и системни администратори да наблюдават и конфигурират устройствата от разстояние. Например, ако администраторът иска да види величината на трафика през едно мрежово устройство, той може да провери устройството с използване на SNMP. Това се отнася и за наблюдаване на използването на CPU, захранващото напрежение, температурата на шасито и други важни параметри.
SNMP е протокол създаден да улесни обмен на информация за управление между мрежовите елементи. С използването на SNMP транспортирана информация, мрежовия администратор може по–лесно да управлява мрежовите събития, да открива и решава проблеми и да планира развитието на мрежата.
SNMP е част от голяма архитектура наречена “рамка за управление на интернет мрежи” (Internet Network Management Framework - Internet NMF), която е регламентирана в документите специфициращи интернет мрежите, наречени Request For Comments (RFCs). SNMPv.1 е дефиниран във препоръките RFCs 1157, 1155, 1212. SNMPv.2 e дефиниран в RFCs 1441 до 1452. В момента SNMP е най – разпространения протокол за управление на IP мрежи.
Според документите RFCs на IETF, системата за управление на мрежата се състои от:
• Мрежови елементи –
хардуерни устройства, като компютри, маршрутизатори и терминали свързани в мрежа;
• Агенти – софтуерни модули, които са базирани в мрежови елементи и в които се съхранява информацията по управлението;
• Управляеми обекти – всички мрежови елементи, които подлежат на управление. Всички елементи на TCP мрежата. Те могат да бъдат единични и групови;
• Управляваща информационна база – съвкупност от управляеми обекти, свързани във виртуална информационна памет (база данни);
• Syntax notation – езика използван за описване на управляваща информационна база в машинен формат;
• Структура на управляващата информация – определя правилата за описване на управляващата
информация. Структурата на управляващата информация в SNMP използва ASN.1 (Abstract Syntax Notation 1);
• Център за управление на мрежата – често наричана конзола. Тези станции изпълняват функции по управление, наблюдение и контрол на мрежовите елементи и на мрежата като цяло. Физически центъра за управление на мрежата представлява организирана съвкупност от високопроизводителни работни станции с голямо дисково пространство и цветни монитори с висока разделителна способност.
• Управляващ протокол – този протокол се използва за обмен на информация между агентите и центъра за управление на мрежата (протокола SNMP).
SNMPv1 използва т.нар. community string (CS - обща последователност) за достъп до информацията, намираща се в управляемото устройство. Има два типа CS – само за четене и за четене/запис. С първата CS се изпраща запитване и се прочитат значенията на параметрите на устройството. Със CS за четене/запис се четат и променят значенията на тези параметри, т.е. управляемото устройство се наблюдава и му се подават управляващи команди.
SNMPv1 обменя CS в открита форма, което позволява вмешателство в управлението на мрежата чрез преглед на трафика и разкриване на CS. Възможно е и отгатване на CS, тъй като администраторите често използват CS предоставени от производителя по подразбиране или използват стандартни думи като: admin, administrator, private или друг, като често те не са защитени с пароли.
Други предпоставки за възможни вмешателства в управлението на мрежата е oбмена на съобщенията на SNMP чрез протокол UDP, който позволява повторения, загуби и пренареждане на пакетите. Такива повторения, загуби и пренареждания могат да бъдат предизвикани злоумишлено, като по този начин се влияе върху управляемите устройства. Във версиите SNMPv2 и SNMPv3 са реализирани механизми за защита на управляващата информация, които са описани в документа RFC-2271 и включват процедура за идентифициране на потребителя и криптиране на съобщенията на протокола.
Не пропускайте да разгледате и сайта на любезните ни спонсори от студио Уеб Дизайн Пловдив ® и техните иновативни и модерни предложения за програмиране и
уеб дизайн на сайтове, Интернет реклама и маркетинг, разработка на сложни бизнес системи за управление и много други Web услуги.