SNMP protokol

Simple network management protocol (SNMP) je protokol koji se smestio u aplikacionom sloju TCP/IP modela, a koji ima vrlo bitnu ulogu u nadgledanju i administraciji mreže. Njegova funkcija je prikupljanje i organizovanje dobijenih informacija o mrežnim uređajima, a administratoru mreže omogućuje nadgledanje performansi, pronalaženje i lakše rešavanje (eng. troubleshooting) mrežnih problema. Može  se primeniti za nadgledanje stanja rada uređaja (up ili down), nadziranja interfejsa (interfaces) i propusnosti.

Njegova istorija kreće od 1988. godine kada ga je, u obliku RFC dokumenata, počela razvijati i opisivati organizacija IETF (Internet Engineering Task Force). Trenutno je aktuelna treća verzija protokola (SNMPv3).

SNMP se sastoji se od tri ključne komponente: administriranog uređaja, agenata i sistema za upravljanje agentima (eng. network-management system – NMS).

Administrirani uređaj je zapravo mrežni uređaj koji sadrži SNMP agente i  sakuplja i lokalno skladišti informacije o konfiguraciji uređaja.
Agent je softverski modul koji se nalazi u administriranom uređaju, ima pristup uskladištenim informacijama i izmenjuje informacije sa NMS-om.
NMS je aplikacija koja omogućuje komunikaciju između mrežnog administratora i administriranih uređaja.

Administrirani uređaji se nadgledaju i kontrolišu pomoću četiri osnovne SNMP naredbe:

• READ – naredba koju koristi NMS za nadgledanje uređaja

• WRITE – naredba koju koristi NMS za kontrolisanje uređaja

• TRAP – naredba koju koriste administrirani uređaji i to kako bi obavestili NMS o određenim događajima

• transverzalni operatori – koristi ih NMS za detekciju podržanih varijabli i prikupljanje informacija

NMS i agent komuniciraju putem relativno malenog broja naredbi:

• GET, GET-NEXT – omogućuju NMS-u pristup određenoj promenljivoj

• GET-RESPONSE – odgovor agenta NMS-u na upit ili prijava greške ukoliko zahtev ne može biti procesiran

• SET – omogućuje NMS-u slanje zahtjeva za promenom vrednosti određene promenjive

• TRAP – omogućuje agentu slanje obaveštenje NMS-u o nastalom događaju

Agent NMS-u šalje podatke iz MIB-a (eng. Management Information Base) koji sadrži podatke o lokalnoj konfiguraciji. Podaci u MIB-u su sačuvani hijerarhijski (razgranati prikaz, slika 2), a svaki podatak se adresira na način da mu se pridruži OID (object identifier), tj. broj decimalnog prikaza. Svaka promenljiva predstavlja određenu karakteristiku administriranog uređaja, a zahvaljujući navedenom adresiranju korisnik nije ograničen u pretraživanju ispisom celog MIB-a već može vršiti upit za određenom informacijom, tj. promenljivom.

Postoje dve vrste promenljivih u MIB-u: skalarnetabularneSkalarne predstavljaju jednu instancu dok se tabularne odnose na višestruko povezane instance varijabli grupisanih u MIB-u. Kao primer skalarne promenljive možemo navesti atInput(1), a kao primer tabularne naredbe AppleTalk(3) sa slike 2.

Kada NMS želi da sazna stanje uređaja, tj. vrednost određene promenljive, poslaće agentu paket koji sadrži GET naredbu sa pripadajućim OID-om. Agent prima paket, čita OID, traži ga u MIB-u i šalje NMS-u odgovor u obliku trenutne vrednosti te varijable. Ukoliko OID nije nađen u MIB-u, agent šalje odgovor u obliku greške.

Jedan od najviše korišćenih alata kod provere stanja uređaja i troubleshootinga je SNMPWALK koji se može naći kod gotovo svakog routera, a koristi se u komandnoj liniji (konzoli). SNMPWALK funkcioniše na principu petlje GETNEXT naredbi kroz stablo MIB-a u potrazi za zadatim OID-om gde svaka sledeća naredba GETNEXT koristi OID dobijen u prethodnom koraku. Petlja se završava ako dobijeni OID ne odgovara grani na početku podrazumevanog OID-a, ako je došla do kraja MIB-a ili ako je pronađen zadati OID. Dobijeni rezultati su teško čitljivi te je preporučljivo importovati ih u aplikacije poput MIB browsera.



Ostavite odgovor

Popunite detalje ispod ili pritisnite na ikonicu da biste se prijavili:

WordPress.com logo

Komentarišet koristeći svoj WordPress.com nalog. Odjavite se / Promeni )

Slika na Tviteru

Komentarišet koristeći svoj Twitter nalog. Odjavite se / Promeni )

Fejsbukova fotografija

Komentarišet koristeći svoj Facebook nalog. Odjavite se / Promeni )

Google+ photo

Komentarišet koristeći svoj Google+ nalog. Odjavite se / Promeni )

Povezivanje sa %s

%d bloggers like this: