SNMP (Simple Network Management Protocol)

Seit 1988 ist das SNMP (Simple Network Management Protocol) der De-facto-Standard für die Verwaltung von Multivendor-Übertragungssteuerungsprotokoll / Internetprotokoll (TCP/IP)-basierten Netzwerken. SNMP spezifiziert eine Struktur zur Formatierung von Nachrichten und zur Übertragung von Informationen zwischen Meldegeräten und Datenerfassungsprogrammen im Netzwerk. Die SNMP-kompatiblen Geräte im Netzwerk werden nach leistungsbezogenen Informationen abgefragt, und die Ergebnisse werden an eine Netzwerkverwaltungskonsole weitergeleitet. Auch Warnungen werden an die Konsole weitergeleitet. Dort können die gesammelten Informationen eingesehen werden, um Probleme im Netzwerk zu lokalisieren oder für eine spätere Analyse gespeichert werden.

SNMP läuft auf dem Datagramm-Protokoll von TCP/IP - dem UDP (User Datagram Protocol) - einem Transportprotokoll, das einen Dienst im verbindungslosen Modus bietet. Das bedeutet, dass keine Sitzung aufgebaut werden muss, bevor Netzwerkmanagement-Informationen an den zentralen Kontrollpunkt weitergeleitet werden können. Obwohl SNMP-Nachrichten über jedes beliebige Protokoll ausgetauscht werden können, eignet sich UDP gut für den kurzen Austausch von Anforderungs-/Antwortnachrichten (Request/Response Message), der für die Netzwerkmanagement-Kommunikation charakteristisch ist.

SNMP ist ein sehr flexibles Netzwerkmanagementprotokoll, mit dem praktisch jedes Objekt verwaltet werden kann. Ein "Objekt" bezieht sich auf Hardware, Software oder eine logische Verbindung, wie z.B. eine Verbindung oder eine virtuelle Verbindung. Die Definition eines Objekts wird vom Gerätehersteller geschrieben und in einer Management-Informationsdatenbank (MIB) gespeichert. Die MIB ist einfach eine Liste von Switch-Einstellungen, Hardware-Zählern, In-Memory-Variablen oder Dateien, die vom Netzwerkverwaltungssystem verwendet werden, um die Alarm- und Meldecharakteristika jedes Geräts im Netzwerk zu bestimmen, einschließlich der über lokale Netzwerke (LANs) verbundenen Geräte.

Wie bereits erwähnt, ist SNMP im Grunde ein Anfrage-/Antwortprotokoll. Das Verwaltungssystem ruft Informationen von den Agenten über die SNMP-Befehle "get" und "get-next" ab. Die "get"-Anforderung ruft die Werte bestimmter Objekte aus der MIB ab. Die MIB listet die Netzwerkobjekte auf, für die ein Agent Werte zurückgeben kann. Diese Werte können die Anzahl der Eingabepakete, die Anzahl der Eingabefehler und Routing-Informationen umfassen. Die "get-next"-Anforderung ermöglicht die Navigation in der MIB, so dass das nächste MIB-Objekt relativ zu seiner aktuellen Position abgerufen werden kann. Eine "set"-Anforderung wird verwendet, um einen logisch entfernten Agenten aufzufordern, die Werte von Variablen zu ändern. Zusätzlich zu diesen Nachrichtentypen gibt es "Trap"-Nachrichten, d.h. unaufgeforderte Nachrichten, die vom Verwaltungsagenten an die Verwaltungsstationen übermittelt werden. Es stehen weitere Befehle zur Verfügung, mit denen der Netzwerkverwalter bestimmte Aktionen zur Steuerung des Netzwerks durchführen kann. Obwohl diese Befehle wie SNMP-Befehle aussehen, sind sie in Wirklichkeit herstellerspezifische Implementierungen. Beispielsweise verwenden einige Anbieter einen "stat"-Befehl, um den Status von Netzwerkverbindungen zu bestimmen.

Stand: 16.11.2020