El documento describe el protocolo SNMP (Simple Network Management Protocol), diseñado para facilitar el intercambio de información de gestión entre dispositivos de red. El protocolo SNMP es un protocolo de la capa de aplicación que utiliza UDP/IP. La arquitectura de administración de redes incluye estaciones de gestión, agentes y una base de información administrada (MIB) que almacena los objetos de red supervisados.
0 calificaciones0% encontró este documento útil (0 votos)
86 vistas18 páginas
El documento describe el protocolo SNMP (Simple Network Management Protocol), diseñado para facilitar el intercambio de información de gestión entre dispositivos de red. El protocolo SNMP es un protocolo de la capa de aplicación que utiliza UDP/IP. La arquitectura de administración de redes incluye estaciones de gestión, agentes y una base de información administrada (MIB) que almacena los objetos de red supervisados.
El documento describe el protocolo SNMP (Simple Network Management Protocol), diseñado para facilitar el intercambio de información de gestión entre dispositivos de red. El protocolo SNMP es un protocolo de la capa de aplicación que utiliza UDP/IP. La arquitectura de administración de redes incluye estaciones de gestión, agentes y una base de información administrada (MIB) que almacena los objetos de red supervisados.
El documento describe el protocolo SNMP (Simple Network Management Protocol), diseñado para facilitar el intercambio de información de gestión entre dispositivos de red. El protocolo SNMP es un protocolo de la capa de aplicación que utiliza UDP/IP. La arquitectura de administración de redes incluye estaciones de gestión, agentes y una base de información administrada (MIB) que almacena los objetos de red supervisados.
Descargue como PDF, TXT o lea en línea desde Scribd
Descargar como pdf o txt
Está en la página 1de 18
SNMP
Dr. Vctor J. Sosa Sosa
Protocolo SNMPv1 Antecedentes En la primera etapa de ARPANET se comprendi que cuando haba problemas con la red, la nica forma de identificar el problema era ejecutando comandos muy simples como el ping, el cual no brinda suficiente informacin para resolver rpidamente dichos problemas. En el ao de 1990 surge un nuevo estndar llamado: SNMP (Simple Network Managenement Protocol, Protocolo Simple de Administracin de Redes), definido en el RFC 1157. Este protocolo muestra una manera de administrar y supervisar las redes de computo para identificar y resolver problemas, as como para planear su crecimiento. Se encuentra implementado en la capa de aplicacin y pertenece al grupo de protocolos de TCP/IP. Hasta el momento existen tres versiones del protocolo: SNMPv1 (versin 1), SNMPv2 (versin 2) y SNMPv3 (versin 3). Las tres son muy parecidas, solo que SNMPv2 tiene algunas mejoras sobre la primera versin, y de la misma forma SNMPv3 tiene ciertas ventajas sobre la segunda versin. El protocolo SNMP es un protocolo de la capa de aplicacin diseado para facilitar el intercambio de gestin de informacin entre los dispositivos de redes. Protocolo SNMPv1 Arquitectura de Administracin de Redes El modelo de gestin de redes que es usado para gestin de redes TCP/IP incluye los siguientes elementos: Estacin de Gestin (Manager). Agente Administrador (Agente). Base de Informacin de Administrada (MIB). Protocolo de Administracin de Redes. La estacin de gestin(manager) es tpicamente un dispositivo independiente, que sirve como la interfaz entre la persona administradora de la red y el sistema de gestin. Como mnimo la estacin administradora(manager) tendr: Un conjunto de aplicaciones de administracin para anlisis de datos, aplicaciones para recuperacin de alguna falla, y dems. Una interfaz por la cual el administrador de la red pueda supervisar y controlar la red. La capacidad de traducir los requerimientos de administracin de la red dentro de la supervisin actual y control de elementos remotos en la red. Una base de informacin extrada de la MIBs de todas las entidades en la red. Protocolo SNMPv1 Arquitectura de Administracin de Redes continuacin El otro elemento activo en el sistema de administracin de redes es el agente administrador(agente), son elementos como: hosts, puentes, ruteadores y hubs, pueden ser equipados con agentes SNMP tal que puedan ser administrados desde una estacin administradora(manager). El agente administrador(agente) responde a peticiones, para informacin y acciones desde la estacin de gestin(manager). Los recursos en la red pueden ser administradas representndolos como objetos. Cada objeto es, esencialmente, un dato variable pero representa un aspecto del agente administrador. La coleccin de objetos se refiere a una base de informacin administrada (MIB Management Information Base). La MIB funciona como una coleccin de puntos de accesos en el agente para la estacin de gestin(manager), el cual es un estndar. Una estacin de gestin(manager) realiza la funcin de supervisin tomando el valor de los objetos MIB. Una estacin de gestin(manager) puede hacer una accin al recurrir en un agente o puede cambiar la configuracin en un agente modificando el valor de variables especficas. Protocolo SNMPv1 Arquitectura de Administracin de Redes continuacin La estacin de gestin(manager) y el agente administrador(agente) estn ligados por un protocolo de gestin de redes. El protocolo usado para la administracin de redes TCP/IP es el Simple Network Management Protocol (SNMP), la cual incluye las siguientes capacidades dominantes: get: Permite a la estacin de gestin(manager) recuperar el valor de los objetos en el agente. Set: Permite a la estacin de gestin(manager) alterar el valor de los objetos en el agente. Trap: Permite a un agente notificar a la estacin de gestin(manager) de eventos significativos. Los estndares no especifican el nmero de estaciones de gestin(managers) o el radio de estaciones de gestin(managers) hacia los agentes. En general, es prudente tener por lo menos dos sistemas capaces de realizar la funcin de estacin de gestin(manager), para proveer redundancia en caso de falla. Otra es una forma prctica de cuantos agentes puede manejar una simple estacin de gestin(manager). Protocolo SNMPv1 Arquitectura de Administracin de Redes continuacin Protocolo SNMPv1 Arquitectura del Protocolo Administracin de Redes SNMP fue diseado para ser un protocolo de la capa de aplicacin que es parte de la suite del protocoloTCP/IP. Se piensa operar sobre mensajes UDP. Protocolo SNMPv1 Agent Process SNMP UDP IP Network-dependent protocols User Processes FTP,etc TCP Host Agent Process SNMP UDP IP Network-dependent protocols User Processes FTP,etc TCP Host Router Agent process SNMP UDP IP Network-dependent protocols Management Station Central MIB Manager process SNMP UDP IP Network-dependent protocols Network manager Configuracin de SNMP Interwork Arquitectura del Protocolo Administracin de Redes continuacin Cual es la funcin del SNMP? Protocolo SNMPv1 Funcin del SNMP Interwork SNMP Management Station SNMP manager UDP IP Network-dependent protocols Management application G e t R e q u e s t G e t N e x t R e q u e s t S e t R e q u e s t G e t R e s p o n s e T r a p SNMP manager UDP IP Network-dependent protocols Managed Resources G e t R e q u e s t G e t N e x t R e q u e s t S e t R e q u e s t G e t R e s p o n s e T r a p SNMP Managed Objects SNMP Agent Application manages objects SNMP manages Proxies El uso de SNMP requiere que todos los agentes, as como los managers, debe soportar una suite de protocolo, tal como UDP e IP. Esto limita la administracin directa y excluye otros dispositivos, tales como puentes y modems, que no soportan cualquier parte de la suite del protocolo TCP/IP. Para acomodar dispositivos que no implementan SNMP, el concepto de proxy fue desarrollado. En este esquema un agente SNMP acta como un proxy para uno o mas dispositivos; esto es, el agente SNMP acta en nombre de los dispositivos que se encuentran en el proxy. Protocolo SNMPv1 Proxies continuacin Protocolo SNMPv1 Management Station SNMP UDP IP Network-dependent protocols Manager Process Proxy Agent SNMP UDP IP Network-dependent protocols Agent Process Network-dependent protocols Protocol arquitecture used by proxied device Mapping Function Proxied Device Protocol arquitecture used by proxied device Network-dependent protocols Management Process SNMP Management Information (MIB) Para SNMP, la MIB es, en esencia, una estructura de base de datos en forma de rbol. Cada sistema (computadoras, ruteadores, puentes, etc.)en una red o intrared mantiene una MIB que refleja el status de los recursos administrados en ese sistema. Un manager puede supervisar los recursos en ese sistema leyendo los valores de los objetos en la MIB y puede controlar el recurso en ese sistema modificando esos valores. Para que la MB sirva a las necesidades de un sistema de administracin de red, este debera conocer ciertos objetivos: El objeto o objetos utilizados para representar un recurso particular debera ser el mismo en cada sistema: Este punto se refiere a la definicin de objetos y la estructura de estos objetos en la MIB. Un esquema comn para la representacin debera ser utilizado para soporte de interoperabilidad: Se refiere a la definicin de una estructura de informacin administrada (SMI). Protocolo SNMPv1 MIB continuacin Protocolo SNMPv1 MIB continuacin Protocolo SNMPv1 Cada objeto dentro de una MIB SNMP est definido de una manera formal; la definicin especifica el tipo de dato del objeto, este permite rangos de formas y valores, y su relacin hacia otros objetos dentro de la MIB. La notacin ASN.1 es utilizado para definir cada objeto individual y tambin definir el entorno de la estructura MIB MIB continuacin Ejemplos de objetos de algunos grupo. La lista completa est definida en el RFC 1213. Grupo de sistema sysDescr - Descripcin completa del sistema(version, HW, OS) sysObjectID - Identificacin que da el distribuidor al objeto sysUpTime - Tiempo desde la ltima reinicializacin sysContact - Nombre de la persona que hace de contacto sysServices - Servicios que ofrece el dispositivo Grupo de interfaces ifIndex - Nmero de interfaz ifDescr - Descripcin de la interfaz ifType - Tipo de la interfaz ifMtu - Tamao mximo del datagrama IP ifAdminisStatus - Status de la interfaz ifLastChange - Tiempo que lleva la interfaz en el estado actual ifINErrors - Nmero de paquetes recibidos que contenan errores ifOutDiscards - Nmero de paquetes enviados y desechados Grupo de traduccin de direcciones atTable - Tabla de traduccin de direcciones atEntry - Cada entrada que contiene una correspondencia de direccin de red a direccin fsica atPhysAddress - La direccin fsica dependiente del medio atNetAddress - La direccin de red correspondiente a la direccin fsica Protocolo SNMPv1 Nombramiento de Comunidad y comunidades. La administracin de la red puede ser vista como una aplicacin distribuida. La red de administracin SNMP tiene muchas caractersticas no tpicas de las aplicaciones distribuidas. La aplicacin involucra una relacin de uno a muchos entre el manager y un conjunto de agentes: El manager est disponible a tener y alterar objetos en el agente y est disponible para la recepcin de traps de los dispositivos administrados. Entonces desde un punto de vista de control y operacional, el manager administra un nmero de dispositivos administrados. Protocolo SNMPv1 Nombramiento de Comunidad y comunidades continuacin Se denomina comunidad a un conjunto de managers y a los dispositivos administrados. A las comunidades se les asignan nombres, de tal forma que este nombre junto con cierta informacin adicional sirva para validar un mensaje SNMP y al emisor del mismo. Protocolo SNMPv1 Nombramiento de Comunidad y comunidades continuacin Existen tres aspectos a controlar: Servicio de Autenticacin: El agente podra desear limitar el acceso a las MIB a los managers autorizadas. Polticas de Acceso: El agente podra desear privilegios de acceso diferentes a diferentes managers. Servicios Proxy: Un agente podra actuar como un proxy hacia otro agente. Protocolo SNMPv1 Antecedentes del SNMPv2 SNMP fue desarrollado originalmente para proveer una capacidad mnima de administracin de redes. SNMP tena dos ventajas: SNMP, su estructura asociada de manejo de informacin (SMP), y su base de informacin administrada (MIB) es bastante simple por consiguiente puede ser fcilmente y rpidamente llevado a cabo. SNMP es basado en el Simple Gateway Monitoring Protocol (SGMP), para lo cual mucha experiencia operacional haba sido ganada. Protocolo SNMPv2 Desarrollo de SNMPv2 El SNMPv2 surgi oficialmente en octubre de 1992, para perfeccionar su seguridad y funcionamiento. Para atacar ciertos puntos como: tamao, rapidez, eficiencia, seguridad, privacidad y compatibilidad. La estructura del manejo de la informacin (SMI Structure Management Information) para SNMPv2 es basado del SMI para SNMPv1. La SNMPv2 SMI provee especificaciones ms elaboradas y documentacin del manejo de objetos y manejo de las MIBs. El SNMPv2 SMI contiene cuatro conceptos clave: Definicin de Objeto: Son usados para describir la gestin o manejo de los objetos. Tablas Conceptuales: Las operaciones de administracin en SNMPv2 como en SNMPv1 aplican solo a objetos escalares, por lo que, informacin ms compleja puede ser representada conceptualmente como una tabla. Definiciones de Notificacin: Es usado para definir la informacin que es enviada por una entidad SNMPv2 cuando ocurre un evento excepcional en la entidad. Modulos de Informacin: Especifica un grupo de definiciones relacionadas. Protocolo SNMPv2 ASN.1 (Abstract Syntax Notation 1) Es un lenguaje primitivo de declaracin de datos. (Tipos Bsicos, Cadenas de Caracteres, Varios, Objetos, Constructores). Tomado de OSI Define tipos de datos, valores posibles, etc. Define el formato para la transferencia de los datos MENSAJES SNMPv1 Un mensaje est compuesto por un identificador de versin, un nombre de comunidad y una PDU (Protocol Data Unit). La definicin de un mensaje SNMP en ASN.1 es la siguiente: Message ::= SEQUENCE { versin INTEGER, community OCTECT STRING, data ANY } MENSAJES SNMPv1 Se definen 5 PDUs: GetRequest GetNextRequest GetResponse SetRequest Trap Entidad SNMPv1 (Agente) Entidad SNMPv1 (Manager) GetRequest GetNextRequest SetRequest GetResponse Trap MENSAJES SNMPv1 Algunos tipos que se usan en la definicin de las PDUs. RequestID ::= INTEGER ErrorStatus ::= INTEGER{ noError(0), tooBig(1), noSuchName(2), badValue(3) readOnly(4), genErr(5) } ErrorIndex ::= INTEGER VarBind ::= SEQUENCE { name ObjectNAme value ObjectSyntax } VarBindList ::= SEQUENCE OF VarBind MENSAJES SNMPv1 Formato para las PDUs GetRequest, GetNextRequest, GetResponse y SetRequest: GetRequest-PDU ::= [0] IMPLICIT SECUENCE { request-id RequestID error-status ErrorStatus, error-index ErrorIndex, variable-bindings VarBindList } GetRequest-PDU Con esta PDU se puede solicitar el valor de una o varias variables. Las variables de las cuales queremos conocer su valor se listan en variable-bindings. Como respuesta recibiremos una PDU de tipo GetResponse, con los valores de las variables solicitadas establecidos en variable-bindings, o en caso de que hubiese algn error este se identificar en error-index para saber que variable fallo, y error-status para saber cual fue el fallo. El campo request-id de la PDU GetResponse tendr el mismo valor que en Get Request, de esta manera la aplicacin podr asociar la respuesta con la peticin. Posibles Errores: GetNextRequest-PDU Con esta PDU se solicita el valor de la siguiente variable a la indicada o indicadas, suponiendo un orden lxico. Posibles Errores: GetResponse Esta PDU se genera como respuesta a las PDUs de tipo GetRequest, GetNextResquest y SetRequest. SetRequest Con esta PDU se solicita el establecimiento del valor de la variable o variables que indiquemos en variable-bindings. En caso de no haber errores el receptor devuelve una PDU de tipo Response con el campo erro-status establecido a NoError y error-index a 0. Trap Las PDU de tipo Trap permiten a los agentes comunicar de manera asncrona a los gestores de cualquier evento que haya sucedido al objeto gestionado y en el cual el cual el gestor tiene inters de ser informado. El campo generis-trap nos indica que evento ha ocurrido: Trap-PDU ::= [] implicit sequence { Enterprise OBJECT IDENTIFIER, Agent-addr NetworkAddress, Generic-trap INTEGER { coldStart(0), warmStart(1), linkDown(2), LinkUp(3), authenticationFailure(4), egpNeighborLoss(5), enterpriseSpecific(6) }, Specific-trap INTEGER, Time-stamp TimeTicks, Variable-bindings VarBindList } Trap Evento de un fabricante particular. El evento se identifica con el campo specific-trap. EnterpriseSpecific Uno de los nodos colaboradores EGP se ha caido. El primer elemento del campo variable-bindings es el nombre y valor de la variable egpNeigAddr del nodo afectado. EgpNeighborLoss El agente ha detectado un fallo en la autentificacin de un mensaje. AuthenticationFail ure El dispositivo ha detectado que uno de sus enlaces con la red se ha activado. El nombre del enlace y el valor de la variable ifIndex aparecen en el campo variable- bindings. LinkUp El dispositivo ha detectado un fallo en uno de sus enlaces a la red. El enlace que falla es especificado en el campo variable-bindings LinkDown El dispositivo se ha reiniciado, pero el agente sigue intacto. WarmStart El dispositivo se ha reiniciado, por lo que la configuracin del agente podra cambiar. ColdStart SIGNIFICADO EVENTO MENSAJE SNMP MENSAJE SNMPv2 Protocolos SNMPv1 API fcil de usar Protocolo UDP SNMPv2 Protocolo UDP y TCP Identificacin de errores extendida Soporta comunicacin entre gestores. Bilinge SNMPv3 Encriptacin y Subsistema de Seguridad Control de Acceso Trilinge LIMITACIONES DE SNMP SNMP podra no ser conveniente para la administracin de redes muy grandes por el desempeo limitado del polling. Con SNMP se tiene que enviar un paquete para recibir un paquete de informacin de respuesta. De este tipo de polling resulta un gran volumen de rutinas de mensajes y produce problemas en los tiempos de respuesta, que podran ser inaceptables. SNMP no es conveniente para grandes volmenes de datos, como podra ser una tabla de ruteo entera. Los TRAPS de SNMP no tienen acuse de recibo. En el caso tpico donde UDP/IP es usado para entregar mensajes TRAP, el agente no puede estar seguro de que un mensaje crtico ha llegado a la estacin de administracin. El estndar bsico de SNMP proporciona solamente autentificacin trivial. As el SNMP bsico es mas conveniente para monitoreo que para control. SNMP no soporta directamente comandos imperativos. La nica forma para disparar un evento en un agente es directamente, estableciendo un valor a un objeto. Este es un esquema menos flexible y poderoso que alguno que permitiera alguna clase de RPC, con parmetros, condiciones, status, y resultados para ser informados. El modelo MIB de SNMP es limitado y no soporta realmente aplicaciones que hacen consultas sofisticadas para administracin basados en tipos de objetos o tipos. SNMP no soporta comunicacin de administrado a administrador. Por ejemplo no hay mecanismos que permitan a un sistema de administracin saber a cerca de los dispositivos y redas administradas por otro sistema de administracin.