4.1. Aktualisieren einer Implementierung der reinen IPv4-IP-MIB
4.1. Aktualisieren einer Implementierung der reinen IPv4-IP-MIB
Nachfolgend werden die etwas spezifischeren Änderungen aufgeführt, die für IPv4 erforderlich sind. Wichtig: Dies ist keine vollständige Liste; für alle Details sollte die MIB geprüft werden.
Mehrere der allgemeinen Objekte (ipForwarding, ipDefaultTTL, ipReasmTimeout) bleiben unverändert.
Die meisten übrigen allgemeinen Objekte waren Zähler und wurden in die ipSystemStatsTable verschoben. Die grundlegende Instrumentierung sollte gleich bleiben, allerdings sollten die Objektdefinitionen auf Klarstellungen geprüft werden. Falls die Zählervariablen nicht bereits in einer Struktur stehen, wäre es sinnvoll, sie in einer solchen zusammenzufassen. Zur Zählung zusätzlicher Elemente wurden mehrere neue Objekte hinzugefügt; für diese Objekte muss Instrumentierungscode ergänzt werden. Schließlich müssen die SNMP-Routinen für die neue Indizierung aktualisiert werden.
Zusätzlich zur ipSystemStatsTable enthält die MIB die ipIfStatsTable. Diese Tabelle zählt dieselben Elemente wie die Systemtabelle, jedoch pro Schnittstelle. Sie ist optional und kann ignoriert werden. Bei einer Implementierung kann es sinnvoll sein, die Daten pro Schnittstelle zu erfassen und die Zähler anschließend zu addieren, um die aggregierten Statistiken auf Systemebene bereitzustellen. Wenn die Systemstatistiken jedoch durch Addition der Zähler auf Schnittstellenebene bereitgestellt werden, dürfen keine Schnittstellenstatistiken verloren gehen: Wird eine Schnittstelle entfernt, müssen die zugehörigen Statistiken erhalten bleiben.
Die ipAddrTable wurde grob in die ipAddressTable überführt. Obwohl die Grundidee gleich bleibt, unterscheidet sich die ipAddressTable so stark, dass das Schreiben neuen Codes leichter sein kann als die Aktualisierung alten Codes. Der wesentliche Unterschied ist die Hinzufügung mehrerer neuer Objekte. Außerdem wurde ipAdEntReasmMaxSize in eine andere Tabelle, ipv4InterfaceTable, verschoben. Wie oben müssen die SNMP-Routinen für die neue Indizierung aktualisiert werden.
Die ipNetToMediaTable wurde in die ipNetToPhysicalTable überführt. Diese Tabellen sind recht ähnlich, sodass die Aktualisierung des alten Codes einfach sein kann. Wie oben müssen die SNMP-Routinen für die neue Indizierung aktualisiert werden.
Die beiden neuen Tabellen ipv4InterfaceTable und ipDefaultRouterTable sowie mehrere neue ICMP-Zähler sind erforderlich.
Schließlich gibt es mehrere für IPv6 erforderliche, für IPv4 aber optionale Tabellen, deren Implementierung gewählt werden kann.