SNMP желісін басқару хаттамасы (Simple Network Management Protocol). Бұл TCP / IP архитектурасына негізделген байланыс желілерін басқарудың қарапайым протоколы. 1980-1990 жылдардағы TMN тұжырымдамасы негізінде әр түрлі стандарттау органдары TMN функцияларын жүзеге асырудың әр түрлі спектрімен деректерді беру желілерін басқарудың бірқатар хаттамаларын жасады. Мұндай басқару хаттамаларының бір түріне SNMP жатады.
SNMP-желілік құрылғыларда орналасқан агенттер мен басқару станцияларында орналасқан менеджерлер арасында басқару ақпаратын бөлісу арқылы байланыс желісіндегі құрылғылар мен қолданбаларды басқару мен басқаруды қамтамасыз етуге арналған технология. Қазіргі уақытта SNMP Интернет желісін басқарудың негізгі хаттамасы болып табылады. SNMP желіні желілік басқару станциялары мен желілік агенттер арасындағы әкімшілік байланыстарды бірлесіп қамтамасыз ететін желілік басқару станциялары мен желі элементтерінің (негізгі машиналар, шлюздер мен маршрутизаторлар, терминал серверлері) жиынтығы ретінде анықтайды.
SNMP хаттамасына негізделген Басқару жүйелерінде (su) келесі элементтер стандартталған:
- агент пен менеджердің өзара әрекеттесу ХАТТАМАСЫ;
- MIB модельдері мен SNMP хабарламаларын сипаттау тілі - ASN дерексіз синтаксистік белгілеу тілі.1 (ISO 8824 стандарты: 1987, ITU-T нұсқаулары х. 208);
-нысан атаулары ISO стандарттары ағашында тіркелген бірнеше нақты MIB модельдері (MIB-i, MIB-II, RMON, rmon 2).
SNMP протоколы және SNMP MIB тұжырымдамасы интернет маршрутизаторларын басқаруға арналған. Шешімнің қарапайымдылығы мен тиімділігі осы Хаттаманың сәтті болуын қамтамасыз етті. Бүгінде ол кез-келген жабдықты және бағдарламалық жасақтаманы басқаруда қолданылады. SNMP агенттері аналогтық модемдерге, ADSL модемдеріне, ATM қосқыштарына және т.б. SNMP — TCP/IP стекіне арналған қолданбалы деңгей протоколы, басқа стектер үшін іске асырулар бар (IPX/SPX). SNMP желілік құрылғылардан олардың мәртебесі, өнімділігі және MIB (Management Information Base) басқару ақпаратының дерекқорында сақталатын басқа сипаттамалары туралы ақпарат алу үшін қолданылады. MIB ағаш құрылымында міндетті (стандартты) кіші ағаштар бар, онда жеке (жеке) кіші ағаштар болуы мүмкін, бұл ақылды құрылғы өндірушісіне белгілі бір MIB нысандарына негізделген құрылғының кез келген нақты функцияларын басқаруға мүмкіндік береді.
SNMP протоколындағы Агент-бұл желінің басқару станцияларында орналасқан менеджерлерге MIB айнымалы мәндеріне қол жеткізуді қамтамасыз ететін және оларға құрылғыны басқару және бақылау функцияларын жүзеге асыруға мүмкіндік беретін өңдеу элементі.
Негізгі басқару операциялары менеджерге жіберіледі, ал SNMP агенті пассивті рөл атқарады, менеджерге оның сұранысы бойынша жинақталған статистикалық айнымалылардың мәндерін береді. Бұл жағдайда құрылғы басқару протоколын ұстап тұру үшін ең аз шығындармен жұмыс істейді. Ол маршрутизатордың, көпірдің немесе хабтың негізгі функцияларын орындау үшін барлық дерлік қуатты пайдаланады, ал агент құрылғының күй айнымалыларының статистикасы мен мәндерін жинап, оларды басқару жүйесінің менеджеріне береді.
SNMP-"сұраныс-жауап" типті хаттама, менеджерден келген әрбір сұрауға агент жауап беруі керек. Хаттаманың ерекшелігі-оның қарапайымдылығы. Ол бірнеше командаларды қамтиды. Snmpv1 хабарламалардың келесі түрлерін анықтайды:" Get"," GetNext","Set". "GetResponse "және"Trap":
- Get-request пәрменін менеджер агенттен оның атымен қандай да бір объектінің мәнін алу үшін пайдаланады;
- getnext-request пәрменін менеджер объектілер кестесін ретімен қарау кезінде келесі объектінің мәнін (оның атын көрсетпестен) шығару үшін пайдаланады;
-Get-response командасының көмегімен SNMP агенті менеджерге Get-request немесе GetNext-request командаларына жауап береді;
- set пәрменін менеджер объектінің мәнін өзгерту үшін пайдаланады. Set пәрменінің көмегімен құрылғыны тікелей басқару жүзеге асырылады. Агент құрылғыны басқару үшін пайдаланылатын объект мәндерінің мағынасын түсінуі керек және осы мәндерге сүйене отырып, нақты басқару әсерін орындау — портты өшіру, портты белгілі бір VLAN-ға жатқызу және т.б. set командасы сонымен қатар SNMP агенті менеджерге тиісті хабарлама жіберуі керек шартты орнатуға жарамды. Агентті инициализациялау, агентті қайта бастау, байланыстың үзілуі, байланысты қалпына келтіру, дұрыс емес аутентификация және жақын маңдағы маршрутизатордың жоғалуы сияқты оқиғаларға реакция анықталуы мүмкін. Егер осы оқиғалардың кез келгені орын алса, агент үзілісті инициализациялайды;
- trap командасын агент менеджерге ерекше жағдайдың пайда болуы туралы хабарлау үшін пайдаланады.
Жалпы алғанда жұмыстың реттілігін келесідей тұжырымдауға болады:
- басқару субъектісі нысан туралы ақпарат алу үшін стандартты хабарлама-сұрау салуды қалыптастырады және жібереді;
- ОУ сұрауға жауап қалыптастырады және бұл жауапты субъектіге жібереді;
- субъект ОЖ жай-күйі туралы алынған ақпарат негізінде оған параметрлердің өзгеруі туралы стандартты хабарлама қалыптастырады және жібереді;
- ОУ өзінің параметрлерін өзгерту туралы хабарлама алып, үзіліс туралы хабарлама жібереді және тиісті жеке қайта конфигурация жасайды.
Барлық SNMP іске асырулары үшін міндетті Протокол деректерінің бес блогын қолдау болып табылады: GetRequest-PDU, GetNextRequest-PDU, GetResponse-PDU, SetRequest-PDU, және Trap-PDU. Осылайша, деректер аймағында SNMP протоколының бес командасына сәйкес келетін бес түрлі PDU түрі болуы мүмкін:
- Get-request бір немесе бірнеше айнымалылардың мәнін алу үшін қолданылады;
- Get-next-request сұралғаннан кейін келесі айнымалыны алу үшін қолданылады;
- Set-request бір немесе бірнеше айнымалылардың мәнін орнату үшін қолданылады;
- Get-response бір немесе бірнеше айнымалылардың мәнін беру үшін қолданылады. Бұл хабарды агент менеджерге get-request, get-next-request және set-request операторларына жауап ретінде қайтарады;
-Trap агентпен бірдеңе болған кезде менеджерге хабарлау үшін қолданылады.
GetRequest-PDU, GetNextRequest-PDU, SetRequest-PDU сияқты Протокол деректер блоктары бар хабарламалар менеджерден агентке, ал GetResponse-PDU және trap-PDU бар хабарламалар агенттен менеджерге жіберіледі. Менеджер өзінің үш сұранысын UDP 161 портына жібереді. Агент UDP 162 портына "тұзақтарды" (trap) жібереді. Екі түрлі порт қолданылғандықтан, бір жүйе бір уақытта менеджер және агент бола алады.
SNMP логикалық сипаттамасы (SNMPv1). Snmpv1 протоколы RFC-1157-де сипатталған. SNMP хабарламасы үш өрістен тұрады:
- "Version" (хаттама нұсқасы);
- "Қауымдастық "(қауымдастық);
- "SNMP PDU" (деректер блогы).
"Қауымдастық" өрісі басқарылатын жүйеге кіруді шектеу үшін қолданылады. "SNMP PDU" деректер блогы оның түрін сипаттаудан басталады ("PDU type"), ол блоктың құрылымын анықтайды. Жалпы алғанда, деректер блогы бірнеше міндетті өрістерден және параметрлердің ерікті санынан (айнымалы атаулар — "Name") және параметрлердің мәндерінен ("мән") тұрады. SNMP V. 2 нұсқасы осы жиынтыққа getbulk пәрменін қосады, бұл менеджерге бір сұрауда бірнеше айнымалы мәндерді алуға мүмкіндік береді.