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.