| |
7
Eine Entität, die als Subagent fungiert, hat folgende Aufgaben:
- baut AgentX Sitzungen mit dem Master auf
- registriert MIB Regionen mit dem Master Agenten
- instanziert MOs
- bindet OIDs innerhalb ihrer registrierten MIB Region an die aktuellen Variablen
- führt Managementoperationen auf Variablen aus
- erzeugt Notifikationen
2.3 Designeigenschaften von AgentX
Die wichtigsten Eigenschaften, die im RFC beschrieben werden, sind:
1. Eine allgemeine architekturelle Trennung zwischen Master und Subagent
2. Ein Standard Protokoll und Verpflichtungsregeln um die Interoperabilität zwischen Manage-
ment Instrumentarium und dem erweiterbaren Agenten zu gewährleisten.
3. Mechanismen für die Integration neuer Subagenten in einem erweiterbaren Agenten, ohne
daß diese auf bereits existierenden Subagenten Rücksicht nehmen müssen.
4. Ein einfacher deterministischer Registrierungs- und Sendealgorithmus. Für eine gegebene
erweiterbare Agentenkonfiguration gibt es genau einen Subagenten, der für eine bestimmte
Region der MIB maßgebend ist.
5. Leistungsanforderungen: für gewöhnlich befinden sich der Master Agent und alle
Subagenten auf dem gleichen Host und in einem solchen Fall ist AgentX mehr eine Form
der Interprozesskommunikation als ein gewöhnliches Kommunikationsprotokoll.
2.4 Die AgentX MIB
Die AgentX MIB (RFC 2742) ist in vier Gruppen aufgeteilt. Die agentxGeneral Gruppe
beschreibt Informationen, die sich auf die AgentX Unterstützung des Masters beziehen, wie
z.B. die unterstützte Protokollversion. Die agentxConnection Gruppe bietet Informationen über
die im Augenblick existierenden Verbindungen, die AgentX Sitzungen unterstützen. Die
agentxSession Gruppe informiert über die im Augenblick laufenden AgentX Sitzungen. Die
agentxRegistration Gruppe bietet Informationen über die derzeitigen Registrierungen. Drei
Tabellen bilden das Herz dieser MIB. Das sind die connection, session und registration
Tabelle.
Die Ziele der AgentX MIB sind:
- Auflisten der Subagentenverbindungen, die Sitzungen mit dem Master offen haben
- Identifikation der Transportadresse und des Typs jeder Subagentverbindung
- Identifikation der AgentX Protokoll Version und andere Charakteristikas
- Identifikation der MOs, die von jeder Sitzung implementiert werden, und der Priorität der
Registrierung
- Festlegung der Protokoll-operationellen Parameter wie z.B. TimeOut
- Erlaubnis für die Manager, Sitzungen mit Subagenten explizit zu beenden
2.5 J.AgentX - Eine AgentX Implementierung
J.AgentX ist eine Implementierung des AgentX Protokolls für SNMP AgentX. Dieses auf Java
bauende Paket wurde an der Universität von Coimbra in Portugal realisiert(J.AgentX). Sie ist
frei erhältlich und besteht aus zwei Hauptkomponenten:
- einem SNMP erweiterbaren Agenten
- einer AgentX-API für die Entwicklung von SNMP Subagenten
Obwohl diese zwei Produkte zueinander komplementär sind, sind sie AgentX tauglich und
können deswegen auch mit anderen AgentX fähigen Agenten oder Subagenten verwendet
werden.
|  |
|
| |
|
|