Universidad de Costa Rica
Facultad de Ingeniería
Escuela de Ingeniería Eléctrica
IE-0425: Redes de Computadores
SNMP
Por:
Erroll Segura Rojas, B36602
Maynor Alvarado Cascante B80298
Yeikko Valverde Jiménez, B47216
Ciudad Universitaria Rodrigo Facio
Índice
1. Introducción a SNMP 1
2. Detalles técnicos 2
3. Ejemplos de uso 6
II
1. Introducción a SNMP
En 1988, el IAB (Internet Activities Board, Comité de Actividades Internet) determinó una
estrategia de gestión pata TCP/IP (Transmisión Control Protocol, Internet Protocol, Protocolo de
control de transmisión, Protocolo de Internet). Esto significó el nacimiento de dos esfuerzos paralelos:
la solución a corto plazo SNMP y la solución eventual a largo plazo, CMOT (CMIP Over TCP/IP,
CMIP sobre TCP/IP). SNMP es una extensión del protocolo SGMP (Simple Gateway Management
Protocol), que se convirtió en 1989 en el estándar recomendado por Internet [1].
El Simple Network Management Protocol es un protocolo de gestión definido a nivel de aplicación,
que se utiliza para obtener información de los servidores SNMP, agentes repartidos en una red basada
en la pila de protocolos TCP/IP. Los datos se obtienen a través de solicitudes de un administrador
a uno o más agentes que utilizan los servicios del protocolo de transporte UDP (User Datagram
Protocol) para enviar y recibir sus mensajes a través de la red [4].
El SNMP tiene origen en la RFC 1157. El RFC 1157, titulado como Protocolo Simple de Ad-
ministración de Redes SNMP, es un documento donde se define el funcionamiento de un protocolo
para la administración de redes SNMP [1]. Ha evolucionado por medio de varias versiones, como el
SNMPv2 (RFC 1592), hasta la más actual correspondiente a SNMPv3 (RFC 2574), las cuales son
fruto del trabajo de un grupo de la IETF. Este es un protocolo de capa de aplicación que utiliza el
puerto 161 de UDP [3].
Entre las principales funcionalidades se encuentran que la gestión de red a través de SNMP
permite un seguimiento sencillo del estado de la red, en tiempo real, y puede utilizarse para gestionar
diferentes tipos de sistemas [4]. Además, es una colección de herramientas para el monitoreo y control
de redes el cual es integrado en el siguiente sentido: una sencilla interfaz para el operador con una
poderosa y amigable colección de comandos que permite ejecutar la mayoría o todas las tareas de
gestión de red; y proveer una visión de la red en su totalidad como una arquitectura unificada. A
grandes rasgos una gestión de red lo que hace es planificar, organizar, supervisar y controlar los
elementos de comunicaciones para garantizar un nivel de servicio, que permita emplear una variedad
de herramientas, aplicaciones y dispositivos que sirvan para ayudar en la supervisión y mantenimiento
[2].
Las funciones principales que permite SNMP son: supervisión del rendimiento de la red y su
estado, control de parámetro de operación, obtención de informes de fallos y análisis de fallos [1].
1
2. Detalles técnicos
La administración se basa en un paradigma agente-gestor. Desde una estación centralizada el
administrador de la red (gestor) observa y controla el comportamiento de los participantes de la
misma, haciendo uso de un determinado software de administración que le permita realizar consultas
de los datos SNMP [3]. Por otra parte, en cada uno de los participantes se encuentra un agente,
el cual se trata básicamente de una aplicación, encargado de enviar los datos relevantes al gestor,
realizar algunos tipos de cambios en configuraciones y liberar acciones en la red; estos agentes se
encuentran ya incluidos en los sistemas operativos [5].
El protocolo SNMP está formado por cuatro componentes básicos [1]:
1. Base de datos lógica: SNMP sigue el modelo de una base de datos lógica, en la misma se
almacena información referente a la configuración, estado, error y rendimiento.
2. Agentes: El agente es un software, que permite el acceso a la información. Dicho agente
responde a peticiones, realiza actualizaciones e informa los problemas.
3. Administradores: La estación de administración, contiene un software de administrador, el
cual se encarga de enviar y recibir los mensajes SNMP. Además de esto existen otra serie de
aplicaciones de administración que se comunican con los sistemas de red mediante el adminis-
trador.
4. Base de información de administración: La base de información de administración, deno-
minada MIB, constituye la descripción lógica de todos los datos de administración de la red.
La MIB contiene información de estado y del sistema, estadísticas de rendimiento y parámetros
de configuración.
Entonces, el protocolo SNMP tiene una arquitectura cliente servidor distribuida, como se muestra
en la Figura 1.
Figura 1: Esquema de una red gestionada con SNMP. [1]
2
La parte servidora de SNMP consiste en un software SNMP gestor, responsable del sondeo de
los agentes SNMP para la obtención de información específica y del envío de peticiones a dichos
agentes solicitando la modificación de un determinado valor relativo a su configuración. Es decir, son
los elementos del sistema de gestión ubicados en la plataforma de gestión centralizada de red, que
interaccionan con los operadores humanos y desencadenan las acciones necesarias para llevar a cabo
las tareas por ellos invocadas o programadas[1].
La parte cliente de SNMP consiste en un software SNMP agente y una base de datos con informa-
ción de gestión o MIB. Los agentes SNMP reciben peticiones y reportan información a los gestores
SNMP para la comunidad a la que pertenecen; siendo una comunidad, un dominio administrativo de
agentes y gestores SNMP. Es decir, son los elementos del sistema de gestión ubicados en cada uno
de los dispositivos a gestionar, e invocados por el gestor de la red [1].
A continuación se explica el funcionamiento SNMP. La estación administradora envía una solici-
tud a un agente, proceso que atiende petición SNMP, pidiéndole información o mandándole actualizar
su estado de cierta manera. Este método se conoce como SONDEO o POLLING. La información
recibida del agente es la respuesta o la confirmación a la acción solicitada. El problema del sondeo
es que se incrementa con los nodos administrados y en ocasiones puede llegar a perjudicar el ren-
dimiento de la red. Es mejor que un agente pueda mandar la información al nodo administrador
puntualmente, ante una situación predeterminada, por ejemplo una anomalía detectada en la red.
Este método es conocido como INTERRUPCIÓN o TRAP [1]. El proceso anterior se muestra en
la Figura 2
Figura 2: Solicitud de la estación al agente. [1]
Cada mensaje del protocolo SNMP tiene el siguiente formato [1]:
1. Número de versión.
2. Nombre de la comunidad (clase de una contraseña).
3. Uno o más SNMP PDUs (autentificación trivial asumida).
3
Cada PDU del SNMP (excepto trampa) tiene el siguiente formato [1]:
1. Identificación de la petición (número de serie de la petición).
2. Estado de error. CERO si no hay error, de otra manera UNO.
3. El índice del error. Si no es cero indica cuál del OIDs en la PDU causó el error.
4. Lista OIDs y valores.
La trampa PDUs tiene el siguiente formato [1]:
1. Empresa. Identifica el tipo de objeto que causa la trampa.
2. Dirección del agente. IP ADDRESS del agente que envió la trampa.
3. Identificación genérica de la trampa. Las trampas comunes del estándar.
4. Identificación específica de la trampa. Trampa del propietario o de la empresa.
5. Grupo fecha/hora.
6. Lista de OIDs y de los valores. OIDs que puede ser relevante de enviar a los nanómetros.
Los datos que cada dispositivo revele al gestor se definirán en la base de administración de
información (MIB). Esta base puede ser consultada por medio de mensajes propios del protocolo, a
continuación se describen algunos de ellos [3].
GetRequest: Retorna el valor de una variable de la base.
GetNextRequest: Retorna el valor de la variable siguiente en la base.
Response: Retorna el resultado de una operación.
SetRequest: Atribuye un valor a una variable.
GetBulkRequest: Permite la recuperación de grandes cantidades de datos, normalmente
tablas.
InformRequest: Permite que un gerente envie información a otro gestor.
Trapv2: Envía señalizaciones de eventos.
Report: Es una comunicación interna del protocolo, utilizada para informar de errores durante
el procesamiento de solicitudes.
4
Entonces, por ejemplo, para obtener una variable del MIB se debe recibir una solicitud get, y el
agente responde devolviendo el valor; caso similar puede ocurrir cuando se recibe una solicitud set
y el agente realiza el cambio en la variable, y luego se responde devolviendo la nueva configuración.
Otro tipo importante de mensaje es son los traps. Estos son mensajes no solicitados que alertan al
administrador sobre eventos en la red, como pueden ser desconexiones de enlaces, o autenticaciones
incorrectas de usuarios [3].
SNMP opera en el nivel de aplicación utilizando el protocolo de transporte TCP/IP (los mensajes
se envuelven como PDU), por lo que ignora los aspectos específicos del hardware sobre el que funciona.
La gestión se lleva a cabo el nivel IP, por lo que pueden controlar los dispositivos que estén conectados
en cualquier red [2].
5
3. Ejemplos de uso
El SNMP se ha convertido en un estándar de gestión de red dominante y la mayoría de los equipos
de interconexión (routers, Switches, Hub, puentes), dispositivos de encaminamiento, estaciones de
trabajo y PC ofrecen paquetes de agentes SNMP para ser gestionados [2].
El administrador puede manipular items tales como la tabla de enrutamiento y el archivo ARP,
puede obtener información sobre el status de interfaces, estadísticas de protocolos, entre otros [2].
Se ha comentado que este protocolo está orientado a la administración de las redes, por lo que es
comúnmente utilizado en tareas como revisión de la condición de enlaces, ya que en los routers suele
ser una falla común que la conexión entre redes falle porque el enlace no está “arriba” [5].
El software como administración de red permite al administrador supervisar y controlar los com-
ponentes; por ejemplo, investigar y determinar el funcionamiento de dispositivos como hosts, en-
rutadores, conmutadores, hub, Switches y Routers, determinando su estado y obtener estadísticas
sobre las redes a las que se conectan, también controlar tales dispositivos cambiando las rutas y
configurando interfaces [2].
Mediante SNMP, un router puede reportar un incremento de la carga cada 10 %. Si utiliza un
sondeo dirigido por interrupción y se conoce la carga del sondeo regular, puede dar instrucciones al
router para enviar una interrupción cuando se experimente un incremento significativo en la carga
10 % [1].
6
Referencias
[1] Edith Susana Acuña García. Gestión de redes de un centro de computo utilizando protocolos
snmp/rmon. B.S. thesis, Universidad Técnica de Ambato. Facultad de Ingeniería en Sistemas,
2005.
[2] Rosales Briceño Caryuly. Protocolo snmp (protocolo sencillo de administración de redes). Télé-
matique: Revista Electrónica de Estudios Telemáticos, 3(1):94–106, 2004.
[3] CCNA desde Cero. Snmp: Funcionamiento y configuración. Extraído de: https: //
ccnadesdecero. es/ snmp-funcionamiento-configuracion .
[4] Beethovem Zanella Dias and Nilton Alves Jr. Protocolo de gerenciamento snmp. artigo extraído
da Internet, 2002.
[5] IBM. Snmp para gestión de red. Extraído de: https: // www. ibm. com/ docs/ es/ aix/ 7. 1?
topic= management-snmp-network , 2020.