universidad autónoma metropolitana unidad azcapotzalco una ...
universidad autónoma metropolitana unidad azcapotzalco una ...
universidad autónoma metropolitana unidad azcapotzalco una ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Capítulo III. HERRAMIENTA DE GESTION DE REDES VIRTUALES<br />
+-- ---- Integer sysORIndex(1)<br />
+-- -R-- ObjID sysORID(2)<br />
+-- -R-- String sysORDescr(3)<br />
| Textual Convention: DisplayString<br />
+-- -R-- TimeTicks sysORUpTime(4)<br />
Textual Convention: TimeStamp<br />
3.4.4.- MÓDULO DE TELNET PARA CONFIGURACIÓN<br />
Se encarga de la configuración remota del dispositivo, en el caso de que el dispositivo no soporte<br />
la configuración vía SNMP.<br />
3.5.- DESARROLLO DE LOS MODULOS ASOCIADOS A LAS<br />
PRIMITIVAS GETREQUEST, GETNEXTREQUEST,<br />
GETRESPONSE, SETREQUEST, TRAP<br />
Con el fin de poner en práctica el uso de SNMP e incorporarlo en la Herramienta de Gestión de<br />
Redes Virtuales. Se presenta el desarrollo de la primitiva “SNMPGET”. La estructura asociada a<br />
SNMP, la programación asociada a la primitiva y las sesiones de apertura; son aplicables a cada<br />
<strong>una</strong> de las primitivas de SNMP, sin embargo es importante destacar que los resultados que<br />
arrojan cada <strong>una</strong> de estas se particularizan, y hay que tomarlos con reserva, debido a que cada<br />
<strong>una</strong> de ellas cumple con <strong>una</strong> función específica dentro del protocolo SNMP. El programa permite<br />
consultar el valor de cualquier objeto que se encuentre en la base de datos MIB de un agente<br />
SNMP, con el uso de la biblioteca de funciones SNMP Windows/Linux [2].<br />
A continuación se presenta el listado de la primitiva “SNMPGET” junto con toda la información<br />
asociada, que explica paso a paso la funcionalidad de la codificación.<br />
#include <br />
#include <br />
#include <br />
#include <br />
int main(int argc, char *argv[]) {<br />
La estructura snmp_session permite almacenar la dirección del agente, los puertos UDP<br />
que se usan, los datos para la autenticación, etc.<br />
struct snmp_session sesion;<br />
struct snmp_session *sp;<br />
La estructura snmp-pdu define <strong>una</strong> PDU indicando la dirección del destinatario, el tipo de<br />
PDU que es, la lista de variables que se manejan, los campos errindex y errstat, etc.<br />
struct snmp-pdu *getpdu;<br />
struct snmp-pdu *respdu;<br />
Para la autentificación se usan com<strong>unidad</strong>es de SNMP v 1. El nombre de la<br />
com<strong>unidad</strong> se torna del primer argumento.<br />
,char *com<strong>unidad</strong> = argv[l];<br />
El nombre o dirección IP del host donde reside el agente al cual se hace la consulta se<br />
toma del segundo argumento.<br />
66