Simple Network Management Protocol (SNMP) |
Simple Network Management Protocol (SNMP) is een protocol dat in een TCP/IP netwerk wordt gebruikt om managementinformatie uit te kunnen wisselen. SNMP maakt het voor netwerkbeheerders mogelijk om de prestaties van het netwerk bij te houden, fouten op te sporen en te plannen voor verdere groei van het netwerk.
Netwerkapparatuur worden ondervraagd door een Network Managment System (NMS) voor statistische informatie over het gebruik en fouten die er zijn opgetreden. Netwerkapparatuur die SNMP ondersteund bewaart deze data over zichzelf in een database, de Management Information Base (MIB).
De ondersteunde netwerpapparatuur wordt gemonitord en bediend met behulp van 4 soorten basiscommando's: read, write, trap en traversal commando´s.
Het read commando wordt door een NMS gebruikt om apparatuur te monitoren. De NMS leest verschillende parameters uit die door de apparatuur wordt bijgehouden. De basis leescommando's zijn:
Het write commando wordt normaliter gebruikt door een NMS om apparatuur te bedienen. De NMS verandert daarmee de waarde van variabelen die in het apparaat zijn opgeslagen. Het basis write commando is:
Het trap commando wordt door apparatuur gebruikt om een alarm of een andere bijzondere gebeurtenis te melden aan de NMS. Als bepaalde gebeurtenissen zich voordoen, zal het apparaat het trap commando naar het NMS sturen. Het trap commando is:
Traversal commando´s, GETNEXT en GETBULK (SNMPv2c en verder), worden door de NMS gebruikt om te bepalen welke parameters er door een netwerkapparaat worden ondersteund en om sequentieel de informatie uit een tabel te vergaren, bijvoorbeeld een routing tabel.
SNMPv1, SNMPv2 en SNMPv3
Van SNMP bestaan meerdere versies. De eerste versie SNMP version 1 (SNMPv1) is beschreven in Request For Comments (RFC) 1157. SNMP version 2 (SNMPv2) is een evolutie van de initiële versie, SNMPv1. SNMPv2 is in 1993 gepubliceerd als een set van voorgestelde internet standaarden. SNMPv2 is echter nooit erg succesvol geworden omdat velen hem veel te complex vinden. Er verscheen dan ook al snel een alternatieve versie, Community-Based Simple Network Management Protocol version 2, of kortweg SNMPv2c. SNMPv2c wordt beschreven in RFC 1901 – RFC 1907. RFC 1908 beschrijft het gezamenlijk gebruik van SNMPv1 en SNMPv2.
SNMPv3 is verder ontwikkeld in SNMPv3. Hierin zijn met name de veiligheidsaspecten verbeterd. SNMPv3 is beschreven in RFC 3410 - RFC 3415. Gezamenlijk gebruik van SNMPv1, SNMPv2c en SNMPv3 is beschreven in RFC 3416.