forum

www.SAMURAJ-cz.com 

29.08.2008 Evelína kategorie: VÍTEJTE V MÉM SVĚTĚ

Články

SNMP - Simple Network Management Protocol

Středa, 20.12.2006 15:09 | Samuraj | sítě
Téměř každý slyšel o protokolu SNMP, o tom jak je výhodný a jednoduchý a jak je dobré jej využívat pro monitoring sítě. Ale již ne každý pořádně ví, o co se jedná a jak to funguje. Když jsem se podíval po internetu, tak jsem nenalezl žádný článek, který by stručně a jasně vysvětlil, oč se jedná. Proto jsem se o to pokusil já.

SNMP je jednoduchý, široce rozšířený a užitečný standardizovaný protokol, který slouží k získávání nebo nastavování hodnot na určitém zařízení. Obdobou je například WMI od firmy Microsoft. Podporu SNMP má velká řada zařízení, například aktivní síťové prvky, počítačová čidla, tiskárny, přístupové body nebo pomocí softwaru a ovladačů ji mohou získat osobní počítače a servery. Hodnoty můžeme získávat v pravidelném intervalu a ty pak jednoduše ukládat do databáze spolu s časem a následně vykreslit do grafu. Přehledně tak můžeme zobrazit třeba vytížení procesoru, průběh teploty nebo datový tok na portu přepínače.

Jak SNMP funguje

Protokol SNMP vyžaduje pro komunikaci dvě strany. Jednou entitou je správce (manager) a druhou agent. SNMP pracuje ve dvou režimech činnosti:

  • Správce posílá dotazy agentovi a přijímá odpovědi. Hodnoty tedy může získávat i více správců a mohou se ptát kdykoliv.
  • Agent zasílá oznámení (trapy) na adresu správce. V nějakých definovaných situacích (překročení nějaké hodnoty nebo i v pravidelném intervalu) odesílá agent jednomu správci hodnoty.

Protokol SNMP nyní existuje ve třech verzích. SNMPv1 a SNMPv2c používají pro autentizaci community string, v podstatě textové heslo. V SNMPv3 je možno využít autentizaci pomocí jména a hesla a šifrování.

SNMP používá pro komunikaci UDP, díky čemuž je velmi rychlé, ale může dojít ke ztrátě (nedoručení) zasílané informace. Od verze 2 je implementována kontrola doručení, takže ke ztrátě by nemělo dojít. Standardně se používá port 161 (SNMP) na straně agenta (pro dotazy) a port 162 (SNMPTRAP) na straně serveru (pro trapy). Klient, který posílá dotaz, zvolí dynamický port, z kterého posílá dotaz na port 161. Agent odpovídá z portu 161 na dynamický port klienta. V praxi je pro každý dotaz použit jiný dynamický port.

SNMP paket

Dotaz a odpověď

verze community string PDU typ ID dotazu error status error ID OID hodnota

Příklad

1 public GET (0) 8 no error (0) 0 1.3.6.1.4.1.311.1.1.3.1.1.1 NULL

Pro trapy

verze community PDU typ enterprise agent IP gen trap spec trap čas objekt 1 hodnota 1 ...

Community string je heslo pro SNMPv1 a SNMPv2c, PDU typ je typ SNMP dotazu.

SNMP dotazy

Klasická komunikace, kdy posílám dotaz na jednu hodnotu a následně přijímám odpověď, probíhá následovně:

  • odešle se dotaz – nastaví se typ GET, zadá se OID pro zjišťovanou hodnotu, vlastní hodnota se nastaví na NULL
  • vrátí se odpověď – typ je nastaven na RESPONSE (2), OID na dotazovanou hodnotu a je vyplněna hodnota

Další možné typy dotazů jsou SNMP GET (0) – vrátí jednu hodnotu, GET-NEXT (1) - vrátí další hodnotu (vezme následující OID za zadaným). Od verze 2 GET-BULK, který vrací více hodnot najednou (například pro všechny porty přepínače). Pomocí SNMP můžeme hodnoty nejen číst, ale také zapisovat, k tomu slouží typ SET. Trapy mají trochu jiný formát paketu, jako typ je TRAP. Ještě jsou speciální typy NOTIFICATION, INFORM a REPORT.

MIB databáze – Management Information Base

Každá hodnotaSNMP je jednoznačně identifikována pomocí číselného identifikátoru OID - Object Identifier. OID je tvořeno posloupností čísel oddělených tečkou, tato hodnota vznikne tak, že se vezme OID nadřazeného prvku a doplní se tečka a aktuální číslo. Celá tato stromová struktura je uložena v MIB databázi. Navíc MIB databáze obsahuje jména a popisy jednotlivých hodnot (OID). MIB databáze může být doplněna o další hodnoty pomocí části struktury uložené v MIB souboru.

Příkladem OID může být třeba hodnota 1.3.6.1.2.1.2.2.1.6.1, které odpovídá textová verze z MIB databáze iso.org.dod.internet.mgmt.mib-2.interfaces.ifTable.ifEntry.ifPhysAddress.

Pro vlastní práci se SNMP nepotřebujeme MIB databázi, v SNMP paketu figuruje pouze OID, ale pokud neznáme správné OID, tak nám databáze může pomoci k jeho dohledání.

Pohled na MIB databázi

Software pro SNMP

MIB Browser je velice dobrý a užitečný program pro prohlížení MIB databáze s možností přidávání MIB souborů a dotazů na zařízení. Druhým užitečným programem je Paessler SNMP Tester, který sice neobsahuje MIB databázi, ale má zase několik funkcí navíc. Dovede provádět dotazy v SNMPv1, SNMPv2c i SNMPv3 a také má užitečnou funkci SNMP WALK pro výpis všech OID daného zařízení.

zobrazeno: 4169krát | Komentáře [6]

Související články:

SNMP

Protokol SNMP (Simple Network Management Protocol) je velice užitečný pro správu počítačové sítě.

Pokud se Vám článek líbil, tak mne potěšíte, když uložíte odkaz na některý server:
  linkuj.cz | zalinkuj.cz | jagg.cz | vybrali.sme.sk | del.icio.us.

Pokud se chcete vyjádřit k tomuto článku, využijte komentáře níže. Pokud chcete poradit s nějakým problémem či diskutovat na nějaké téma, tak použijte fórum.

Komentáře

  1. [1] Tulinko

    Je to pecka článek o SNMP!!;-)Dost mi pomohl!!:-)

    Úterý, 06.02.2007 08:16 | odpovědět
  2. [2] Samuraj

    odpověď na [1]Tulinko: Děkuji, takovýhle komentář vždy potěší :-). Samotnému mě dalo práci pořádně pochopit, jak SNMP funguje a přitom je to tak jednoduché ;-).

    Úterý, 06.02.2007 10:42 | odpovědět
  3. [3] Tulinko

    My musíme mít totiž o tom takou jako by seminární práci!!A každý si musel vybrat jeden z protokolů, tak jsem si vybral SNMP!!:-) a mám to už hotové, tak teď jen čekám na vyhodnocení!!:-)tak děkuji za dobré zpracování na této stránce!!;-)

    Čtvrtek, 08.02.2007 11:03 | odpovědět
  4. [4] Jech flash-dc.net

    Článek mi také pomohl .. díky .. a přídám si tě mezi RSS :).

    Úterý, 13.03.2007 23:14 | odpovědět
  5. [5] Tomick

    Moc pekně popsané, konečně jsem to pochopil :) Dík

    Sobota, 02.06.2007 15:52 | odpovědět
  6. [6] Čochtan

    Výborný článek. Díky moc.

    Čtvrtek, 31.01.2008 22:20 | odpovědět
Přidat komentář

Vložit tag: strong em link

Vložit smajlík: :-) ;-) :-( :-O


Ochrana proti SPAMu, zdejte následující čtyři znaky image code

Nápověda:
  • maximální délka komentáře je 2000 znaků
  • HTML tagy nejsou povoleny (budou odstraněny), použít se mohou pouze speciální tagy (jsou uvedeny nad vstupním polem)
  • nový řádek (ENTER) ukončí odstavec a začne nový
  • pokud odpovídáte na jiný komentář, vložte na začátek odstavce (řádku) číslo komentáře v hranatých závorkách