Informazioni sulla gestione dei router con MIB

Le API MIB (Management Information Base) per la gestione dei router consentono di eseguire query e impostare i valori delle variabili MIB esportate da uno dei gestori del router o da uno dei protocolli di routing che i gestori del router servizio. Usando questa API, il router supporta il protocollo SNMP (Simple Network Management Protocol).

Nel framework SNMP ogni oggetto gestibile nel router è rappresentato da una variabile con identificatore di oggetto univoco (OID). Corrispondente a ogni OID è un valore che rappresenta lo stato corrente dell'oggetto. La raccolta di OID e valori è definita miB (Management Information Base). Le chiamate MprAdminMib consentono a uno sviluppatore di specificare un oggetto in base all'OID e alla query o alla scrittura ("Set") del valore dell'oggetto.

Per eseguire query e impostare variabili MIB, il modulo che esegue i servizi delle chiamate deve definire un set di strutture dati. Queste strutture di dati includono strutture da usare come Identificatori di oggetto e strutture che contengono i valori delle variabili MIB a cui si accede. Queste strutture di dati sono opache a tutti, ma il chiamante della funzione MIB e il modulo che esegue la manutenzione della chiamata.

Il modulo che esegue la manutenzione della chiamata MIB è un gestore router o uno dei protocolli di routing. Il chiamante deve specificare una gestione router anche se la chiamata viene gestita da uno dei protocolli di routing. In tal caso, il chiamante deve specificare il gestore router che corrisponde alla famiglia di protocolli per tale protocollo di routing. Ad esempio, se il protocollo di routing Open Shortest Path First (OSPF) gestisce la chiamata MIB, il chiamante deve specificare Gestione router IP, poiché OSPF appartiene alla famiglia di protocolli IP. In ognuna delle funzioni MIB il parametro dwTransportId specifica una gestione router e il parametro RoutingPid specifica il protocollo di routing. La gestione router ha anche un routingPid univoco, poiché alcune delle variabili MIB possono essere gestite dalla gestione del router stesso.

Le funzioni MprAdminMib possono essere chiamate in un computer diverso da quello amministrato. Le funzioni MprAdminMIB che eseguono query o scrivono valori, accettano come parametro un handle nel computer da amministrare. Usare la funzione MprAdminMIBServerConnect per stabilire la connessione al computer remoto e ottenere questo handle. Dopo aver chiamato le funzioni MprAdminMIB necessarie per eseguire una determinata attività amministrativa, chiamare la funzione MprAdminMIBServerDisconnect per terminare la connessione al computer remoto.

Le funzioni MprAdminMIBEntryCreate e MprAdminMIBEntrySet accettano come parametri un OID e un buffer che contiene il nuovo valore per l'oggetto.

Le funzioni MprAdminMIBEntryGet, MprAdminMIBEntryGetFirst e MprAdminMIBEntryGetNext accettano come parametri un OID e l'indirizzo di una variabile puntatore. In caso di esito positivo, la variabile puntatore punta a un buffer contenente il valore per l'oggetto. Il chiamante deve liberare la memoria per questo buffer chiamando la funzione MprAdminMIBBufferFree .

Le funzioni MprAdminMIBEntryGetFirst e MprAdminMIBEntryGetNext consentono a uno sviluppatore di eseguire una procedura snMP. Poiché gli ID sono ordinati, ogni OID e quindi ogni oggetto gestibile ha un OID successivo . Una passeggiata SNMP fa riferimento all'attraversamento di una parte del MIB leggendo o scrivendo una sequenza di OID.

Tutte le chiamate MprAdminMib passano attraverso Dynamic Interface Manager (DIM). A seconda dell'OID, DIM passa la chiamata a uno dei gestori del router. (Sia IP che IPX supportaNO SNMP). Anche in questo caso, a seconda dell'OID, il gestore router può gestire la chiamata stessa o passare la chiamata a uno dei relativi client. Tutti i client router sono necessari per implementare ed esportare le funzioni seguenti che corrispondono alle funzioni MprAdminMIB simili: