Protokol SNMP Simple Network Management Protocol

Slides:



Advertisements
Podobné prezentace
© 2000 VEMA počítače a projektování spol. s r. o..
Advertisements

Vlastní skript může být umístěn: v hlavičce stránky v těle stránky
Rozšíření systému pro zátěžové testy o SOAP a agenty Zbyněk Pyšný.
SÍŤOVÉ SLUŽBY DNS SYSTÉM
Přednáška č. 5 Proces návrhu databáze
Internetové publikování Doc. Ing. Petr Zámostný, Ph.D. místnost: A-72a tel.: 4222, 4167 (sekretariát ústavu 111)
Tento výukový materiál vznikl v rámci Operačního programu Vzdělávání pro konkurenceschopnost Číslo projektu: CZ.1.07/1.5.00/ Číslo materiálu: VY_32_INOVACE_PSK-3-20.
O protokolech sady a mé implementaci variace 104
Úvod do databází Databáze.
MODERNÍ A KONKURENCESCHOPNÁ ŠKOLA reg. č.: CZ.1.07/1.4.00/ Základní škola, Šlapanice, okres Brno-venkov, příspěvková organizace Masarykovo nám.
Deklarace Radim Štefan. 2 Použité zkratky BP – Borland Pascal De – Delphi.
VLAN Projektování distribuovaných systémů Lekce 2 Ing. Jiří ledvina, CSc.
Seminář 8 VLAN routing Srovnání směrování tradičního a VLAN routingu
Počítačové sítě Architektura a protokoly
Protokol TCP/IP a OSI model
Aplikace VT v hospodářské praxi internetové technologie Ing. Roman Danel, Ph.D. VŠB – TU Ostrava.
Konference SI Praha Ladislav Přívozník is:energy czech a.s.
1 Představa komunikačního procesu ve funkčních vrstvách 1.Přístup uživatele k síťové službě prostřednictvím aplikačního programu 2.Vytvoření datové „zprávy“
Vzdělávací materiál / DUMVY_32_INOVACE_02B7 Správa sítí AutorIng. Petr Haman Období vytvořeníLeden 2013 Ročník / věková kategorie2. ročník Vyučovací předmět.
NMS – Network Management System
TCP a firevall Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí Autor:
Informatika pro ekonomy II přednáška 10
Datové typy a struktury
Copyright (C) 1999 VEMA počítače a projektování, spol. s r.o.1 Lucián Piller Intranet HR.
Shrnutí A – Principy datové komunikace B – TCP/IP 1.
BIS Firewall Roman Danel VŠB – TU Ostrava.
1 Služby pro přenos souborů Protokol FTP Autorizovaný přístup do souborového systému hostitelského uzlu Informace o obsahu souborového systému hostitelského.
CZ.1.07/1.4.00/ VY_32_INOVACE_168_IT 9 Výukový materiál zpracovaný v rámci projektu Vzdělávací oblast: Informační a komunikační technologie Předmět:Informatika.
1 I NTERNETOVÁ INFRASTRUKTURA. H ISTORIE SÍTĚ I NTERNET RAND Corporation – rok 1964 Síť nebude mít žádnou centrální složku Síť bude od začátku navrhována.
Databázové modelování
Datové sítě Ing. Petr Vodička.
Základy informatiky část 6
Databázové systémy Informatika pro ekonomy, př. 18.
1 Seminář 9 MAC adresa – fyzická adresa interface (rozhraní) Je zapsána v síťové kartě. Je identifikátor uzlu na spoji. MAC adresu v paketu čte switch.
Internet.
1 Protokol HTTP (Hypertext Transfer Protocol) HTTP je základem systému „World Wide Web“ (WWW) - Web … HTTP – jednoduchý protokol aplikační vrstvy, transport.
Klomfar Petr.  Adresářová služba  specializovaná databáze optimalizovaná pro čtení a vyhledávání.  popisující objekt pomocí atributů. Na rozdíl od.
Internet.
Seminář 12 Obsah cvičení Transportní služby Utilita nestat
Webové služby pro komunikaci s informačním systémem eQuip Martin Širajch.
1 Počítačové sítě IP multicasting IP multicast – mechanismus pro skupinovou komunikaci v IP vrstvě Zdroj vysílá jeden datagram, na multicast směrovačích.
Protokol SNMP Simple Network Management Protocol Správa a řízení velkých sítí Monitoring provozu v určitých uzlech sítě – ukládání do databáze - agent.
Web services. Co jsou webservices Součinná spolupráce počítačů v síti Technologie pro vzdálené volání procedur (RPC) Nezávislá na platformě Data v XML.
1 Počítačové sítě IP multicasting Adresy typu D (identifikace síťových skupin) Bity 4 28 Celkový rozsah identifikátorů skupin: –
Internet protocol Počítačové sítě Ing. Jiří Ledvina, CSc.
PV175 SPRÁVA MS WINDOWS I Podzim 2008 Síťové služby Administrátor systému: Pracovní doba administrátora se sestává z výměny magnetických pásek v zálohovacích.
Počítačové sítě IP multicasting
E- MAIL Ing. Jiří Šilhán. E LEKTRONICKÁ POŠTA NEBOLI vývoj od počátku sítí – původní návrh pouze pro přenos krátkých textových zpráv (ASCII) základní.
Management počítačových sítí Počítačové sítě VUT v Brně Fakulta podnikatelská Lekce 2 – Správa aktivních prvkůIng. Viktor Ondrák, Ph.D.strana 1 Lekce 2.
SNMP Simple Network Management Protocol Vypracoval: Lukáš Skřivánek
Transportní vrstva v TCP/IP Dvořáčková, Kudelásková, Kozlová.
Shrnutí A – Principy datové komunikace B – TCP/IP 1.
XML a datový standard Zdeněk Jirkovec Softwarové Aplikace a systémy.
Bezpečnostní technologie I
Síťová vrstva a vrstva síťového rozhraní v TCP/IP
NÁZEV ŠKOLY: S0Š Net Office, spol. s r.o, Orlová Lutyně
Seminář 11 DHCP + HTTP + IPTABLES
Počítačové sítě IP multicasting
Počítačové sítě Systém pro přenos souborů – protokol FTP
Protokol HTTP (Hypertext Transfer Protocol)
Informatika pro ekonomy přednáška 8
Číslo projektu OP VK Název projektu Moderní škola Název školy
Monitoring sítě.
Počítačové sítě Systém pro přenos souborů – protokol FTP
Počítačové sítě IP vrstva
Příklad topologie sítě Adresace v internetu MAC adresa – fyzická adresa interface (rozhraní) Je zapsána v síťové kartě. Je identifikátor uzlu.
Představa komunikačního procesu ve funkčních vrstvách
Počítačové sítě IP vrstva
Algoritmizace a datové struktury (14ASD)
IP adresa a MAC Michaela Imlaufová.
Transkript prezentace:

Protokol SNMP Simple Network Management Protocol Problém správy a řízení sítí Monitoring provozu v určitých uzlech sítě – ukládání do databáze - agent Sběr dat od agentů – manager Vzdálené řízení – reset , reboot, nastavení proměnných (např. IP TTL) NMS – Network Management Station Princip klient (manager) – server (agent) SNMP je systémová služba, transport UDP, well-known porty 161 a 162

Protokol SNMP Simple Network Management Protocol

MIB - Management Information Base Hierarchická organizace dat Každý objekt má přidělen jméno (alfanumerický řetězec) a numerický identifikátor Typy objektů Skalární objekt - definuje jednoduchou instanci objektu Tabulární objekt – definuje násobné instance objektu Jednoznačné určení objektů Jmenné – zřetězení jmen objektů na cestě od kořene Číselné – zřetězení identifikátorů na cestě od kořene Ve zprávách protokolu se používá číselná reprezentace určení objektů

root Internetová SMI Struktura MIB ccitt (0) iso (1) iso-ccitt (2) org (3) dod (6) internet (1) Internetová SMI directory (1) mgmt (2) experimental (3) private (4) security (5) snmpV2 (6) mib - 2 (1) udp (7) system (1) interfaces (2) at (3) ip (4) icmp (5) tcp (6) …(128) Struktura MIB

Struktura MIB MIB (Management Information Base) – objektově orientovaná databáze dat Objekty se sdružují do skupin – tříd Třídy jsou definovány atributy objektů, které jsou ve třídě sdruženy (atribut je určen typem a hodnotou). Hodnotu získává nebo ji lze na řízeném objektu nastavit chováním – odezvy na operace prováděné na řízeném objektu hlášením – agent sděluje managerovi události odehrávající se na řízeném objektu výčet operací – operace, které je možné s objekty třídy (nebo jejich atributy) provádět

iso.org.dod.internet.mgmt.mib-2.udp.udpInDatagrams Struktura MIB Za správu MIB je zodpovědný agent (SNMP server), manager (SNMP klient) může požadovat nebo nastavovat hodnoty SNMP server (agent) udržuje databázi MIB, na vyžádání SNMP klienta (managera) odešle hodnoty objektů nebo je nastaví na vyžadovanou hodnotu (pokud zápis povolen) Řízené objekty jsou jednoznačně identifikovány Jménem objektu iso.org.dod.internet.mgmt.mib-2.udp.udpInDatagrams Identifikátorem objektu 1.3.6.1.2.1.7.1

Skupiny objektu mib-2(1) (1)system informace o systému (2)interface informace o všech síťových rozhraní systému (3)at informace o fyzických a IP adresách síťových rozhraní systému (4)ip informace o provozu v IP vrstvě (5)icmp informace o ICMP zprávách (6)tcp informace o TCP spojeních (7)udp informace o UDP přenosech (8)egp informace o externím směrování ………………………………………………………………………………… (11)snmp informace o zprávách SNMP protokolu ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ (14)ospf informace o zprávách OSPF protokolu

Skupina udp (pod skupinou mib) Struktura MIB Příklad: Skupina udp (pod skupinou mib) udp (7) udpInDatagrams(1) udpOutDatagrams(4) udpInErrors(3) udpTable(5) udpNoPorts(2) udpEntry(1) udpLocalAddress(1) udpLocalPort(2)

Skupina udp: Skalární objekty Jméno Datový typ R/W Popis udpInDatagrams čítač - Počet UDP datagramů doručených do uživatelských procesů udpNoPorts Počet UDP datagramů, pro které neexistoval proces na cílovém portu udpInErrors Počet UDP nedoručených (chybových) datagramů udpOutDatagrams Počet UDP datagramů vyslaných

Tabulární objekt UDP tabulka (pro „naslouchající“ proces) Jméno Datový typ R/W Popis udpLocalAddress IP adresa - Lokální IP adresa pro proces udpLocalPort [0…..65535] Číslo portu pro proces Aplikační vrstva udpInDatagrams(1) Transportní vrstva udpNoPorts(2) udpOutDatagrams(4) udpInErrors(3) IP vrstva

Skupina IP Jméno Datový typ R/W Popis ipForwarding(1) [1/2] - Systém forwarduje ano/ne ipDefaultTTL(2) INTEGER ano TTL pro IP datagramy ipInReceives(3) čítač Počet přijatých IP datagramů ipInHdrErrors(4) Počet datagramů –chyba v záhlaví ipInAddrErrors(5) Počet datagramů –chyba v cílové adrese ipForwDatagrams(6) Počet forwardovaných datagramů ipInUnknownProtos(7) Počet dat. – chyba v poli PROTOCOLS ipInDiscards(8) ……… Počet diskartovaných dat. – nedostatek místa v bufferu

Datová reprezentace v SNMP SMI (Structure of Management Information) definuje prostřednictvím ASN.1 (Abstract Syntax Notation) pravidla pro popis spravovaných objektů ASN.1 je standard pro popis zprávy (tj. datové jednotky aplikace) – odpovídá prezentační vrstvě OSI Syntaxe abstraktní – obecná struktura dat Datový typ – pojmenovaná sada hodnot Kódování a kódovací pravidla (BER – Basic Encoding Rules, PER – Packet Encoding Rules nebo DER – Distinguished Encoding Rules) – odpovídá relační vrstvě OSI Přenosová syntaxe (bitový „proud“ při přenosu mezi příslušnými entitami – např. ASCII, EBCDIC)

Použití abstraktní a přenosové syntaxe uživatel uživatel Mapování do uživatelské prezentace Abstraktní syntaxe ASN.1 MIB Aplikační komponenta Aplikační komponenta MIB Kódovací pravidla BER Lokální mapování Transportní syntaxe ASCII Transportní komponenta Transportní komponenta

Programová podpora ASN.1 ASN.1 není programovací jazyk – pokrývá pouze strukturální aspekty informace – nemá žádné operátory pro výpočty nebo manipulaci s daty Programová podpora ASN.1 Většina OS má nástroje k podpoře ASN.1 ASN.1 podporují programovací jazyky jako: JAVA, C, C++ atd. Standardizace ASN.1 v r. 1984 – CCITT (nyní ITU-T) – X.690 v r. 1985 – ISO – dva dokumenty Abstract Syntax ASN.1 Encoding Rules BER současnost – ASN.1 Consortium – nová edice ASN.1:2002

ASN.1 ASN.1 se používá k definicím datových struktur Definice datové struktury – pojmenovaný modul Obecný formát pojmenovaného modulu: <jméno_modulu>DEFINITIONS::= BEGIN definice modulu výběr instance popis elementů ………… END

ASN.1 Datové typy ASN.1 (abstraktní) Jednoduché (INTEGER, BOOLEAN, BIT STRING…..) Strukturované (SEQUENCE, SEQUENCE OF) Označené (TAG) - odvozené od jiných typů – tag zahrnuje třídu a datový typ. 4 třídy: univerzální, aplikačně závislé, kontextové, privátní Jiné CHOICE - výběr mezi typy ANY – předem neurčený

ASN.1 Všechny typy kromě CHOICE a ANY mají přiděleny tagy – malá celá čísla (tabulka) Znakové řetězce (NumericString, PrintableString…..) Objektové typy (OBJECT IDENTIFIER) – významný pro SNMP ……..

Datové typy v SMI SNMP INTEGER celé číslo NULL indikuje, že příslušná proměnná nemá žádnou hodnotu OCTET STRING řetězec bytů s hodnotou 0-255 OBJECT INDENTIFIER identifikátor objektu, př. 1.3.6.1.2.1 SEQUENCE sekvence položek SEQUENCE OF dvourozměrné pole proměnných – tabulka DisplayString řetězec znaků NVT ASCII IpADDRESS IP adresa PhysAddress HW adresa TimeTicks čítač času ve stovkách sekund Counter číslo 0-(232 –1), pak 0… Gauge číslo 0-(232 –1), pak zůstává

Příklad definic typů

Příklad definic subtypů

Příklad definice typu OBJECT IDENTIFIER

Definice proměnných skupiny ip ve formálním jazyku ASN Definice proměnných skupiny ip ve formálním jazyku ASN.1 (Abstract Syntax Notation)   -- the IP group ipForwarding OBJECT-TYPE SYNTAX INTEGER { gateway(1), -- entity forwards datagrams host(2) -- entity does NOT forward datagrams } ACCESS read-only STATUS mandatory ::= { ip 1 } ipDefaultTTL OBJECT-TYPE SYNTAX INTEGER ACCESS read-write ::= { ip 2 } ipInReceives OBJECT-TYPE SYNTAX Counter ::= { ip 3 } ipInHdrErrors OBJECT-TYPE ::= { ip 4 }

ipInAddrErrors OBJECT-TYPE SYNTAX Counter ACCESS read-only   ipInAddrErrors OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory ::= { ip 5 } ipForwDatagrams OBJECT-TYPE ::= { ip 6 } ipInUnknownProtos OBJECT-TYPE ::= { ip 7 } ipInDiscards OBJECT-TYPE ::= { ip 8 }

Obecný kódovací formát pro ASN.1 - BER Pole identifikace – typ, subtyp, třída Pole délky Pole obsahu

SNMP paket

Protokol SNMP Verze protokolu SNMPv3 – ochrana dat šifrovacím algoritmem (DES) Nekompatibilita verze 1 a verze 2 se řeší proxy agentem („dvojjazyčným“) Formát zprávy SNMPv1 a SNMPv2 Verze Jméno komunity PDU záhlaví

Protokol SNMP SNMPv1 SNMPv2 Záhlaví SNMP zprávy: Číslo verze Jméno „komunity“ – autentizační identifikátor skupiny agentů Zprávy PDU SNMPv1 Get Response Trap GetNext Set SNMPv2 Get GetBulk Set Inform GetNext Response Trap

Klient – server v protokolu SNMP (1) manager agent Get-request UDP/161 Get-response Getnext-request UDP/161 Getnext-response Set-request UDP/161 Set-response GetBulk-request UDP/161 GetBulk-response

Klient – server v protokolu SNMP (2) manager agent Trap UDP/162 manager Inform-request UDP/162 Inform-request UDP/162

SNMPv1 PDU (1) Zprávy Get, GetNext, Set Typ PDU Typ PDU: 0 Get-request 2 Get-response 1 GetNext-request 3 Set-request Request ID – spojení požadavku s odpovědí Error status – indikace jednoho z definovaných chybových stavů Error index - spojení chybového stavu s určitým objektem Objekt, hodnota – spojení objektu s určitou hodnotou (kromě Get-request a GetNext-request) Error index Request ID Error status Typ PDU Objekt 1 Hodnota 1 Objekt 2 Hodnota 2 Objekt x Hodnota x

SNMPv1 PDU (2) Trap – iniciuje agent v důsledku výjimečné události na řízeném zařízení (připojení do sítě, reboot, připojení dalšího síťového rozhraní ….) Enterprise – identifikuje typ zařízení, které generuje trap Agent address – adresa zařízení, které generuje trap Generic trap type/specific trap code – indikuje typ a kód trap Time stamp – časová známka Objekt, hodnota – spojení objektu s určitou hodnotou Typ 4 Enterprise Agent address Generic trap type Specific trap code Time stamp Objekt 1 Hodnota 1 Objekt x Hodnota x

Zprávy Get, GetNext, Set, Trap, Inform SNMPv2 PDU (1) Zprávy Get, GetNext, Set, Trap, Inform Typ PDU: 0 Get-request 3 Set-request 1 GetNext-request 4 Trap 2 Get-response 5 Inform Request ID – spojení požadavku s odpovědí Error status – indikace jednoho z definovaných chybových stavů Error index - spojení chybového stavu s určitým objektem Objekt, hodnota – spojení objektu s určitou hodnotou (kromě Get-request a GetNext-request) Typ PDU Objekt 1 Hodnota 1 Error index Request ID Error status Objekt 2 Hodnota 2 Objekt x Hodnota x

SNMPv2 PDU (2) GetBulk – request požadavek na zaslání objemného seznamu „bindings“ (setříděných podle identifikátoru objektu – tzv. „lexicografic ordering“) Non repeaters – počet proměnných v seznamu Objekt-Hodnota, pro které se očekává v odpovědi pouze jedna hodnota (skalární objekty) Max repetitions – určuje maximální počet hodnot pro každou proměnnou (mimo skalární objekty). Typ PDU Objekt 1 Hodnota 1 Max repetitions Request ID Non repeaters Objekt 2 Hodnota 2 Objekt x Hodnota x

Příklad obsahu pole Objekt-Hodnota („binding) „binding“ (vazba) Objekt Hodnota Objekt Hodnota 12854 čítač datagramů UDP - in 1.3.6.1.2.1.7.1 Identifikátor objektu iso.org.dod.internet.mgmt.mib-2.udp.udpInDatagrams

SNMP Ukázka SW pro management sítě – implementace SNMP http://npmv7.solarwinds.net/NetPerfMon/View.asp?NetObject=