Aller au contenu principal

4.1. Mise à jour d'une implémentation de l'IP-MIB IPv4 uniquement

4.1. Mise à jour d'une implémentation de l'IP-MIB IPv4 uniquement

Les changements plus spécifiques requis pour IPv4 sont listés ci-après. À noter : il ne s'agit pas d'une liste exhaustive ; le lecteur devrait examiner la MIB pour les détails complets.

Plusieurs des objets généraux (ipForwarding, ipDefaultTTL, ipReasmTimeout) restent inchangés.

La plupart des autres objets généraux étaient des compteurs et ont été déplacés vers la table ipSystemStatsTable. L'instrumentation de base devrait rester la même, mais les définitions d'objet doivent être vérifiées pour identifier les clarifications. S'ils ne sont pas déjà regroupés au sein d'une structure, placer les variables de compteur dans une structure peut être utile. Plusieurs nouveaux objets ont été ajoutés pour compter des éléments supplémentaires, et le code d'instrumentation doit être ajouté pour ces objets. Enfin, les routines SNMP doivent être mises à jour pour gérer la nouvelle indexation.

Outre la table ipSystemStatsTable, la MIB inclut la table ipIfStatsTable. Cette table compte les mêmes éléments que la table système, mais sur une base par interface. Elle est facultative et peut être ignorée. Si vous décidez de l'implémenter, vous pouvez choisir de collecter les données par interface puis de sommer ces compteurs pour fournir les statistiques agrégées au niveau du système. Toutefois, si vous choisissez de fournir les statistiques au niveau système en sommant les compteurs au niveau interface, aucune statistique d'interface ne peut être perdue : si une interface est retirée, les statistiques associées doivent être conservées.

La table ipAddrTable a été, grossièrement, convertie en ipAddressTable. Si l'idée générale demeure la même, la table ipAddressTable est suffisamment différente pour qu'écrire un nouveau code soit parfois plus simple que de mettre à jour l'ancien. La principale différence est l'ajout de plusieurs nouveaux objets. De plus, ipAdEntReasmMaxSize a été déplacé vers une autre table, ipv4InterfaceTable. Comme ci-dessus, les routines SNMP devront être mises à jour pour gérer la nouvelle indexation.

La table ipNetToMediaTable a été déplacée vers ipNetToPhysicalTable. Ces tables sont assez similaires et la mise à jour de l'ancien code peut être simple. Comme ci-dessus, les routines SNMP devront être mises à jour pour gérer la nouvelle indexation.

Deux nouvelles tables, ipv4InterfaceTable et ipDefaultRouterTable, sont requises, ainsi que plusieurs nouveaux compteurs ICMP.

Enfin, plusieurs tables sont requises pour IPv6 mais facultatives pour IPv4 ; vous pouvez choisir de les implémenter.