Zum Hauptinhalt springen

2. Überblick

Die folgende Abbildung zeigt die Nachrichtenverarbeitung in Bezug auf SNMP-Anwendungen, das Sicherheits-Subsystem und Transport-Mappings.

+-------------------------------------------------------------------+
| SNMP-Entität |
| |
| +---------------------------------------------------------------+ |
| | Anwendungen | |
| | +-----------+ +--------------+ | |
| | | Befehls- | | Benachrich- | | |
| | | generator | | tigungs- | +-----------+ +--------------+| |
| | | | | ursprung | | Proxy | | Andere || |
| | +-----------+ +--------------+ | Forwarder | | Anwendungen || |
| | +-----------+ +--------------+ +-----------+ +--------------+| |
| | | Befehls- | | Benachrich- | | |
| | | responder | | tigungs- | | |
| | | | | empfänger | | |
| | +-----------+ +--------------+ | |
| +---------------------------------------------------------------+ |
| ^ ^ ^ ^ |
| | | | | |
| v v v v |
| +--------+-------+---------------+-----------+ |
| ^ |
| | +---------------------+ +-----------------+ |
| | | Nachrichten- | | Sicherheits- | |
| Dispatcher v | verarbeitungs- | | Subsystem | |
| +------------------+ | Subsystem | | | |
| | PDU-Dispatcher | | +------------+ | | +-------------+ | |
| | | | +->| v1MP * |<--->| | Anderes | | |
| | | | | +------------+ | | | Sicherheits-| | |
| | | | | +------------+ | | | modell | | |
| | | | +->| v2cMP * |<--->| +-------------+ | |
| | Nachrichten- | | | +------------+ | | +-------------+ | |
| | Dispatcher | | | +------------+ | | | Benutzer- | | |
| | | | +->| v3MP * |<--->| | basiertes | | |
| | | | +------------+ | | | Sicherheits-| | |
| | | | +------------+ | | | modell | | |
| | | | +->| anderesMP* |<--->| +-------------+ | |
| | | | +------------+ | | | |
| +------------------+ +---------------------+ +-----------------+ |
| ^ ^ |
| | | |
| v v |
| +---------------------------------------------------------------+|
| | Transport-Mappings (z.B. RFC 3417) ||
| +---------------------------------------------------------------+|
| |
+-------------------------------------------------------------------+

2.1. Der Dispatcher

Der Dispatcher ist verantwortlich für:

  • Die Verteilung von PDUs an Anwendungen. Hierfür verwendet er einen eindeutigen PDU-Typ in Kombination mit contextEngineID und pduType, um die entsprechende Anwendung auszuwählen.

  • Das Senden und Empfangen von SNMP-Nachrichten. Hierfür muss er die Version jeder empfangenen SNMP-Nachricht bestimmen und sie zur Verarbeitung an das entsprechende Nachrichtenverarbeitungsmodell übergeben. Bei der Übertragung muss er bestimmen, welches Transport und welche Adresse beim Senden von SNMP-Nachrichten verwendet werden sollen.

  • Die SNMP-Nachrichtenverarbeitung. Der Dispatcher delegiert dies an ein Nachrichtenverarbeitungsmodell innerhalb des Nachrichtenverarbeitungs-Subsystems.

  • Die Registrierung von Anwendungen zur Verarbeitung empfangener SNMP-PDUs.

Der Dispatcher bietet eine Serviceschnittstelle zur Zustellung von PDUs an Anwendungen und für Anwendungen zum Senden von PDUs.

2.2. Nachrichtenverarbeitungs-Subsystem

Das Nachrichtenverarbeitungs-Subsystem ist verantwortlich für:

  • Die Vorbereitung von zu sendenden Nachrichten, was die Zusammenarbeit mit einem Sicherheitsmodell zur Anwendung der Sicherheitsverarbeitung beinhaltet.

  • Die Extraktion von Daten aus empfangenen Nachrichten, was die Zusammenarbeit mit einem Sicherheitsmodell zur Überprüfung der Sicherheitsverarbeitung beinhaltet.

Ein Nachrichtenverarbeitungsmodell enthält ein Modell der Nachrichtenverarbeitung im Nachrichtenverarbeitungs-Subsystem. Es kann mehrere Nachrichtenverarbeitungsmodelle geben, die jeweils eine andere Version einer SNMP-Nachricht verarbeiten.

Ein Nachrichtenverarbeitungsmodell ist verantwortlich für die Verarbeitung eines spezifischen Nachrichtenformats (Version). Jedes Nachrichtenverarbeitungsmodell kann das Format spezifizieren, das es zum Austausch von Daten mit dem Sicherheits-Subsystem verwendet. Mindestens muss es in der Lage sein, die abstrakten Datenelemente und Service-Primitive auszutauschen, wie sie in der SNMP-Architektur [RFC3411] spezifiziert sind.