Next:
Abbildungsverzeichnis
Up:
No Title
Previous:
No Title
Inhalt
Inhalt
Abbildungsverzeichnis
Einführung
1.1 Motivation
1.1.1 Beispielszenario einer Managementaufgabe
1.1.2 Zentrales Management
Simple Network Management Protocol (SNMP)
Statische, verteilte Ansätze
Remote Network Monitoring MIB (RMON)
Manager-to-Manager MIB (M2M)
Dynamische, verteilte Ansätze
Management by Delegation (MbD)
Mid-Level-Manager MIB
Weiterführende Realisierung von MbD
1.2 Aufgabenstellung
1.2.1 Eingrenzung des Agentenbegriffs
1.3 Gliederung
2 Anforderungen, bestehende Agentenarchitektur und Agenten-Standards
2.1 Beschreibung von Managementarchitekturen
2.2 Anforderungsanalyse
2.2.1 Grundlegende Anforderungen
2.2.2 Folgerungen
2.3 Flexible Management Agent (FMA)
2.3.1 Realisierung von FMAs
2.3.2 Fazit
2.4 Mobile Agents Facility (MAF)
Motivation und Überblick
2.4.2 Terminologie, Konzepte und Architektur
2.4.3 Funktionen eines Agentensystems
Erzeugung eines Agenten
Transfer von Agenten
Terminierung eines Agenten
2.4.4 Sicherheit
2.4.5 Bewertung der MAF-Spezifikation
2.4.6 MAF-konforme Implementierungen
2.5 Vergleich von FMA und MAF
3 Techniken zur Realisierung
3.1 Vorgehensmodell
3.2 Object Modeling Technique
3.2.1 Objektmodell
3.2.2 Dynamisches Modell
3.2.3 Funktionales Modell
Eignung für den Entwurf Mobiler Agenten Architekturen
3.2.5 Software through Pictures (StP)
3.3 CORBA
3.3.1 Grundlegende Konzepte und Notation
3.3.2 Naming Service
3.3.3 Event Service
3.3.4 Notification Service
Eignung für Agentenarchitektur
3.3.6 Visibroker for Java
3.4 Java
Eignung für Agentenarchitekturen
3.5 Weitere Realisierungstechniken
3.5.1 Kommunikationsinfrastruktur
3.5.2 Implementierungssprachen
4 Konzeption der Architektur
4.1 Implementierungssprache
4.2 Kommunikationsinfrastruktur
Entscheidung für MAF-Spezifikation
4.3.1 Agent
4.3.2 Laufzeitumgebung
4.3.3 Objektmodell der Konzeption
Nicht berücksichtigte Konzepte der MAF-Spezifikation
4.4 Graphische Benutzerschnittstelle (GUI)
4.5 Dienste
4.5.1 Verzeichnisdienst
Namensgebung für Agentensysteme
Namensgebung für Agenten
4.5.2 Ereignisdienst
4.6 Schichtenmodelle und Zugriffssichten
4.6.1 Java-Schichtenmodell
4.6.2 CORBA-Zugriffssicht
4.6.3 Zugriffssicht des Benutzer
4.7 Fragen der Anforderungsanalyse
Nicht erfüllte Forderungen der Anforderungsanalyse
5 Realisierung: Mobile Agent System Architecture (MASA)
Einführung in das Objektmodell
5.2 Agentensystem-Modell
5.2.1 IDL-Schnittstelle MAFAgentSystem
5.2.2 IDL-Schnittstelle AgentSystemService
5.2.3 Klasse AgentSystem
5.2.4 Klasse AgentManager
5.2.5 Klasse AgentTable
5.2.6 Klasse AgentReference
5.2.7 Klasse AgentSecurityManager
5.3 Basisagenten-Modell
5.3.1 IDL-Schnittstelle AgentService
5.3.2 IDL-Schnittstelle Migration
5.3.3 Klasse Agent
5.3.4 Klasse MobileAgent
5.3.5 Klasse StationaryAgent
5.4 Schnittstelle zwischen Agentensystem und Agenten
5.5 Realisierte Agenten
5.5.1 Webserver-Agent
5.5.2 IPRouting-Agent
5.6 Lebenszyklus eines Agenten
5.6.1 Bootstrapping
5.6.2 Erzeugung eines Agenten
5.6.3 Transfer eines laufenden Agenten
5.6.4 Terminierung eines Agenten
6 Implementierung
6.1 Der Tie-Mechanismus
Übersicht über den Quellcode
6.3 Implementierung des Agentensystems
6.3.1 Klasse AgentSystem
Methode main(...)
6.3.2 Klasse AgentManager
Methode create_agent(...)
Methode migrateAgent(...)
Methode receive_agent(...)
6.3.3 Klasse Migrate
Methode mobileAgentWantToMigrate(...)
Methode getMigrateInfo()
6.4 Implementierung des Basisagenten
6.4.1 Klasse Agent
Methoden readObject(...) und writeObject(...)
6.4.2 Klasse MobileAgent
Methode migrateTo(...)
6.4.3 Klasse AgentApplet
6.5 Implementierung der Agenten
6.5.1 Klasse WebserverStationaryAgent
6.5.2 Klasse Connection
Methode run()
6.5.3 Klasse IPRoutingMobileAgent
Methode getHosts()
Methode getHostInterfaces() und getIPRouting()
6.5.4 Klasse IPRoutingApplet
6.6 Klassen des tools Package
6.6.1 Klasse NameWrapper
6.6.2 Klasse Debug
Methode log(...)
6.7 Einbindung neuer Agenten
6.8 Installation
Übersetzung des Quellcodes
6.8.2 Konfiguration des Agentensystems
6.8.3 Start des Agentensystems
7 Zusammenfassung und Ausblick
Abkürzungen
B Properties
C Makefile
Literatur
Copyright Munich Network Management Team