El Protocolo simple de gestión de redes (SNMP) es un estándar abierto para la supervisión y la gestión de dispositivos en redes IP. Una estación de gestión solicita a los dispositivos datos sobre su estado y rendimiento, y los dispositivos envían «traps» en el instante en que se produce un cambio en las condiciones; este es el mecanismo que utilizan la mayoría de las plataformas de supervisión de redes para controlar routers, conmutadores, cortafuegos y dispositivos SD-WAN.
Puntos clave
- El protocolo SNMP permite a un administrador consultar los dispositivos y a estos enviar alertas.
- SNMPv1 y SNMPv2c se basan en cadenas de comunidad; SNMPv3 aporta una seguridad real.
- Los MIB definen los OID que expone un dispositivo, desde la carga de la CPU hasta los contadores de interfaz.
- Las trampas envían una notificación única; las notificaciones informativas incluyen un acuse de recibo y una retransmisión.
- Los dispositivos VOS son compatibles con SNMPv2c y SNMPv3 con usuarios USM y vistas VACM.
En esta página: Por qué es importanteCómo funcionaVersiones de SNMPSNMP y VersaPreguntas frecuentes
¿Por qué es importante el SNMP?
Todo equipo de operaciones necesita saber que un dispositivo no funciona correctamente antes de que un usuario presente una queja. El protocolo SNMP lo hace posible: una estación de gestión consulta los routers, switches, cortafuegos y dispositivos SD-WAN para obtener datos sobre la CPU, la memoria y los contadores de sesiones, mientras que los dispositivos envían alertas en el instante en que se produce una situación de alarma —una conexión interrumpida, un fallo de disco o la pérdida de un túnel—.
El SNMP lleva tres décadas integrado en prácticamente todos los dispositivos de red gestionados, por lo que una sola plataforma puede consultar equipos de docenas de fabricantes a través de un único protocolo. El SNMPv3 subsanó la mayor debilidad del diseño original —las cadenas de comunidad en texto claro— al incorporar mensajes autenticados y cifrados, razón por la cual el SNMP sigue siendo hoy en día la opción predeterminada para la supervisión de dispositivos.
¿Qué es SNMP?
El SNMP funciona según un modelo de gestor/agente. Un agente SNMP en el dispositivo supervisado expone los objetos gestionados, cada uno de los cuales se identifica mediante un identificador de objeto (OID) y se define en una Base de Información de Gestión (MIB), que es un diccionario de lo que ese dispositivo puede comunicar. Un gestor SNMP envía solicitudes GET para leer los valores de los OID, o solicitudes SET para modificarlos.
Hay dos flujos de mensajes que transmiten alertas en sentido contrario. Una «trap» es de tipo «disparar y olvidar»: no requiere acuse de recibo, por lo que si se pierde, pasa desapercibida. Un «inform» sigue el mismo principio, pero con acuse de recibo: el gestor lo confirma y el agente lo retransmite hasta que se reciba o se agoten los intentos de reenvío. SNMPv3 incorpora el Modelo de Seguridad Basado en el Usuario (USM), que autentica y cifra los mensajes por usuario, y el Modelo de Control de Acceso Basado en Vistas (VACM), que restringe a qué OID puede acceder cada usuario.
Versiones de SNMP
Se utilizan tres versiones del protocolo. SNMPv1 es el diseño original de 1988: funcional, pero prácticamente obsoleto. SNMPv2c es la versión que aún utilizan la mayoría de los dispositivos: añade la recuperación masiva de datos y mantiene el modelo de cadena de comunidad de SNMPv1, una cadena compartida en texto plano que actúa como una contraseña débil. SNMPv3 sustituye las cadenas de comunidad por la autenticación por usuario (MD5 o SHA) y el cifrado opcional (DES o AES) a través de USM, además del control de acceso VACM; es la única versión segura en una conexión no fiable.
Las implementaciones también pueden optar entre «traps» para alertas con baja sobrecarga e «informes» para una entrega garantizada, y dependen de los MIB, que varían según el proveedor y el tipo de dispositivo.
SNMP y Versa
Los dispositivos VOS se suministran como agentes SNMP completos, configurados mediante las plantillas de dispositivos de Director en «Objetos y conectores» > «Conectores» > «SNMP»: los perfiles de trap definen qué gestor recibe las alertas, las comunidades establecen la cadena SNMPv2c y los ajustes del agente determinan qué versiones del protocolo acepta el dispositivo. Los usuarios de USM disponen de ajustes de autenticación y privacidad SNMPv3; VACM restringe lo que cada usuario puede leer o sobre lo que puede recibir notificaciones. Consulte «Configurar SNMP» para ver el procedimiento completo.
Las alarmas de los dispositivos VOS se envían por defecto a Analytics y Director, pero casi todos los tipos de alarma —CPU, disco, interfaz, BGP, HA y otros— también pueden dirigirse a SNMP, convirtiendo los eventos de estado en traps que un colector puede procesar. Para ello también es necesario configurar el gestor de VNF: la dirección del servidor SNMP y la interfaz utilizada para acceder a él. Cuando el SNMP presenta fallos, la guía «Solución de problemas de SNMP en dispositivos VOS» repasa los archivos «devel.log» y «snmp.log» para aislar discrepancias en las comunidades, usuarios SNMPv3 que faltan o problemas de accesibilidad.
Preguntas frecuentes
¿Cuál es la diferencia entre el sondeo SNMP y las trampas?
El sondeo lo inicia el gestor: el gestor envía una solicitud GET y el agente responde, según una programación establecida por el gestor. Las trampas las inicia el agente: el dispositivo envía una notificación en el momento en que se produce una condición, sin que se le solicite; por eso, las trampas detectan eventos que el sondeo pasaría por alto.
¿Por qué es SNMPv3 más seguro que SNMPv2c?
SNMPv2c realiza la autenticación mediante una cadena de comunidad enviada en texto plano, que puede ser leída o falsificada por cualquier persona que capture el tráfico. SNMPv3 sustituye este método por una autenticación por usuario (MD5 o SHA), un cifrado opcional (DES o AES) a través de USM y un control de acceso VACM que limita lo que ve cada usuario.
¿Qué es un MIB en SNMP?
Una base de información de gestión (MIB) es un archivo legible por ordenador que define los identificadores de objeto (OID) que un dispositivo expone a través de SNMP: qué significa cada OID, su tipo de datos y si es de lectura o de escritura. Los proveedores publican MIB específicas para cada dispositivo; el archivo Versa-MIB.pdf de Versase incluye con cada versión de VOS.
¿Qué puerto utiliza el SNMP?
Las solicitudes y respuestas de sondeo SNMP utilizan el puerto UDP 161. Las trampas e informes SNMP utilizan, por defecto, el puerto UDP 162. Ambos puertos deben permanecer abiertos a lo largo de toda la ruta entre el gestor o el colector de trampas y el dispositivo supervisado; de lo contrario, las solicitudes y las alertas nunca llegarán a su destino.
¿Cuál es la diferencia entre una «trap» SNMP y un «inform»?
Una «trap» se envía una sola vez sin acuse de recibo, por lo que si se pierde, nunca se vuelve a enviar ni se detecta. Una «inform» funciona según el mismo principio, pero con acuse de recibo: el gestor la confirma y el agente la vuelve a transmitir hasta que se reciba el acuse de recibo o se alcance el límite de reintentos, a cambio de sacrificar la eficiencia a favor de la fiabilidad.
Más información sobre SNMP
Si quieres saber más, estas son algunas fuentes en las que confiamos.
| RFC 1157: Protocolo simple de gestión de redes | RFC 3411: Una arquitectura para marcos de gestión SNMP |
|---|---|
| La especificación original de la IETF de 1988: el modelo gestor/agente, las operaciones GET/SET y el mecanismo de «trap» en el que se basa todo. | El documento sobre la arquitectura de SNMPv3: cómo se integran el motor modular, la autenticación USM y el control de acceso VACM. |
Términos relacionados
Si estás leyendo sobre SNMP, te conviene echar un vistazo a lo siguiente.
| Servicio de autenticación remota de usuarios de acceso telefónico | Protocolo de tiempo de red | Protocolo ligero de acceso a directorios |
|---|---|---|
| Un protocolo distribuido para la autenticación, la autorización y la contabilidad; las credenciales se verifican en un servidor externo antes de conceder el acceso. | Sincroniza los relojes del sistema con el Tiempo Universal Coordinado (UTC) para que las marcas de tiempo de los registros, las alarmas y las notificaciones coincidan en los dispositivos Director, Analytics y VOS. | Protocolo cliente-servidor para consultar un servidor de directorios con el fin de obtener información sobre usuarios y grupos, utilizado por los perfiles de autenticación de Versa . |