Unter Windows NT ist SNMP als eine Zusammenfassung zweier Dienste implementiert.
Zum einen ist hier der SNMP-Agent zu nennen, welcher mit ``SNMP.EXE'' zur Verfügung steht.
Dieser Dienst verarbeitet Get- und SetRequests und liefert GetResponse-Nachrichten und
Traps zurück. Der Agent unterstützt das Windows Socket API, SNMP Message Parsing, ASN.1 bzw.
BER Kodierung. Der SNMP Trap Service, ihm entspricht die ``SNMPTRAP.EXE'' Applikation,
ist dafür geeignet, SNMP-Traps versenden zu können.
Die Erweiterbarkeit dieser SNMP-Agenten beruht auf der Möglichkeit, Bibliotheken (DLL's),
welche MIB-Informationen tragen, zu dem Agenten hinzu zubinden. Dabei ist eine erneute Übersetzung
der Agenten-Applikation nicht notwendig. Lediglich muß der Dienst nach der Anpassung wieder
neu gestartet werden. Diese Bibliotheken, welche den SNMP-Agenten erweitern,
werden ``Extension Agents'' genannt. Diese Subagenten werden in den Kontext des
SNMP-Agenten eingefügt und dieser leitet ankommende Requests an den entsprechenden
Subagenten weiter. In Abbildung 4.5 ist das Zusammenspiel der Komponenten
dargestellt.
Abbildung 4.5: Windows NT Extension Agents
Der SNMP-Agent ist dadurch zu erweitern, daß in der (Windows NT-)Registry in dem Registry-''Verzeichnis'' ``LOCAL_MACHINESYSTEMServicesSNMP ExtensionAgents'' ein Eintrag für den Extension Agent hinzugefügt werden muß. Dieser Eintrag verweist auf das Verzeichnis ``LOCAL_MACHINESOFTWARE TIS-SNMP-Agent'' (In diesem Fall ist dies der Extension Agent für die TIS-Box). In diesem hinzugefügten Verzeichnis (Schlüssel) ist nun die Position der DLL auf dem System (z.B. c:TISReleasesxa.dll) anzugeben. Eine Einbettung des TIS-SNMP-Extension Agent ist in Abbildung 4.6 zu sehen.
Abbildung 4.6: Einbettung TIS-SNMP-Extension Agent