Simple Network Management Protocol

Simple Network Management Protocol
«SNMP» redirige aquí. Para el Sistema Nacional de Medios Públicos de la Argentina, véase Radio y Televisión Argentina Sociedad del Estado.
Simple Network Management Protocol (SNMP)
Familia: Familia de protocolos de Internet
Función: facilita el intercambio de información de administración entre dispositivos de red
Última versión: SNMPv3
Puertos: 161/UDP, 162/UDP (Trap)

Ubicación en la pila de protocolos
Aplicación SNMP
Transporte UDP
Red IP (IPv4 y IPv6)

Estándares: RFC 1157 (SNMP, 1990)

RFC 3410 (SNMPv3, 2002)

El Protocolo Simple de Administración de Red o SNMP (del inglés Simple Network Management Protocol) es un protocolo de la capa de aplicación que facilita el intercambio de información de administración entre dispositivos de red. Es parte de la familia de protocolos TCP/IP. SNMP permite a los administradores supervisar el funcionamiento de la red, buscar y resolver sus problemas, y planear su crecimiento.

Las versiones de SNMP más utilizadas son SNMP versión 1 (SNMPv1) y SNMP versión 2 (SNMPv2).

SNMP en su última versión (SNMPv3) posee cambios significativos con relación a sus predecesores, sobre todo en aspectos de seguridad, sin embargo no ha sido mayoritariamente aceptado en la industria.

Contenido

Componentes básicos

Una red administrada a través de SNMP consiste de tres componentes claves:

  • Dispositivos administrados;
  • Agentes;
  • Sistemas administradores de red (NMS’s).

Un dispositivo administrado es un nodo de red que contiene un agente SNMP y reside en una red administrada. Estos recogen y almacenan información de administración, la cual es puesta a disposición de los NMS’s usando SNMP. Los dispositivos administrados, a veces llamados elementos de red, pueden ser routers, servidores de acceso, switches, bridges, hubs, computadores o impresoras.

Un agente es un módulo de software de administración de red que reside en un dispositivo administrado. Un agente posee un conocimiento local de información de administración (memoria libre, número de paquetes IP recibidos, rutas, etcétera), la cual es traducida a un formato compatible con SNMP y organizada en jerarquías.

Un NMS ejecuta aplicaciones que supervisan y controlan a los dispositivos administrados. Los NMS’s proporcionan el volumen de recursos de procesamiento y memoria requeridos para la administración de la red. Uno o más NMS’s deben existir en cualquier red administrada.

Comandos básicos

Los dispositivos administrados son supervisados y controlados usando cuatro comandos SNMP básicos: lectura, escritura, notificación y operaciones transversales.

El comando de lectura es usado por un NMS para supervisar elementos de red. El NMS examina diferentes variables que son mantenidas por los dispositivos administrados.

El comando de escritura es usado por un NMS para controlar elementos de red. El NMS cambia los valores de las variables almacenadas dentro de los dispositivos administrados.

El comando de notificación es usado por los dispositivos administrados para reportar eventos en forma asíncrona a un NMS. Cuando cierto tipo de evento ocurre, un dispositivo administrado envía una notificación al NMS.

Las operaciones transversales son usadas por el NMS para determinar qué variables soporta un dispositivo administrado y para recoger secuencialmente información en tablas de variables, como por ejemplo, una tabla de rutas.

Base de información de administración SNMP (MIB)

Una Base de Información de Administración (MIB) es una colección de información que está organizada jerárquicamente. Las MIB’s son accedidas usando un protocolo de administración de red, como por ejemplo, SNMP.

Un objeto administrado (algunas veces llamado objeto MIB, objeto, o MIB) es uno de cualquier número de características específicas de un dispositivo administrado. Los objetos administrados están compuestos de una o más instancias de objeto, que son esencialmente variables.

Existen dos tipos de objetos administrados: Escalares y tabulares. Los objetos escalares definen una simple instancia de objeto. Los objetos tabulares definen múltiples instancias de objeto relacionadas que están agrupadas conjuntamente en tablas MIB.

Un ejemplo de un objeto administrado es atInput, que es un objeto escalar que contiene una simple instancia de objeto, el valor entero que indica el número total de paquetes AppleTalk de entrada sobre una interfaz de un router.

Un identificador de objeto (object ID) únicamente identifica un objeto administrado en la jerarquía MIB. La jerarquía MIB puede ser representada como un árbol con una raíz anónima y los niveles, que son asignados por diferentes organizaciones.

Imagen2.JPG

El árbol MIB ilustra las variadas jerarquías asignadas por las diferentes organizaciones

Los identificadores de los objetos ubicados en la parte superior del árbol pertenecen a diferentes organizaciones estándares, mientras los identificadores de los objetos ubicados en la parte inferior del árbol son colocados por las organizaciones asociadas.

Los vendedores pueden definir ramas privadas que incluyen los objetos administrados para sus propios productos. Las MIB’s que no han sido estandarizadas típicamente están localizadas en la rama experimental.

El objeto administrado atInput podría ser identificado por el nombre de objeto iso.identified-organization.dod.internet.private.enterprise.cisco.temporary.AppleTalk.atInput o por el descriptor de objeto equivalente 1.3.6.1.4.1.9.3.3.1.

El corazón del árbol MIB se encuentra compuesto de varios grupos de objetos, los cuales en su conjunto son llamados mib-2. Los grupos son los siguientes:

  • System (1);
  • Interfaces (2);
  • AT (3);
  • IP (4);
  • ICMP (5);
  • TCP (6);
  • UDP (7);
  • EGP (8);
  • Transmission (10);
  • SNMP (11).

Es importante destacar que la estructura de una MIB se describe mediante el estándar Notación Sintáctica Abstracta 1 (Abstract Syntax Notation One).

Mensajes SNMP

Para realizar las operaciones básicas de administración anteriormente nombradas, el protocolo SNMP utiliza un servicio no orientado a la conexión (UDP) para enviar un pequeño grupo de mensajes (PDUs) entre los administradores y agentes. La utilización de un mecanismo de este tipo asegura que las tareas de administración de red no afectarán al rendimiento global de la misma, ya que se evita la utilización de mecanismos de control y recuperación como los de un servicio orientado a la conexión, por ejemplo TCP.

Los puertos comúnmente utilizados para SNMP son los siguientes:

Número Descripción
161 SNMP
162 SNMP-trap

Los paquetes utilizados para enviar consultas y respuestas SNMP poseen el siguiente formato:

Versión Comunidad SNMP PDU
  • Versión: Número de versión de protocolo que se está utilizando (por ejemplo 1 para SNMPv1);
  • Comunidad: Nombre o palabra clave que se usa para la autenticación. Generalmente existe una comunidad de lectura llamada "public" y una comunidad de escritura llamada "private";
  • SNMP PDU: Contenido de la unidad de datos del protocolo, el que depende de la operación que se ejecute.

Los mensajes GetRequest, GetNextRequest, SetRequest y GetResponse utilizan la siguiente estructura en el campo SNMP PDU:

Tipo Identificador Estado de error Índice de error Enlazado de variables
  • Identificador: Es un número utilizado por el NMS y el agente para enviar solicitudes y respuesta diferentes en forma simultánea;
  • Estado e índice de error: Sólo se usan en los mensajes GetResponse´(en las consultas siempre se utiliza cero). El campo "índice de error" sólo se usa cuando "estado de error" es distinto de 0 y posee el objetivo de proporcionar información adicional sobre la causa del problema. El campo "estado de error" puede tener los siguientes valores:
    • 0: No hay error;
    • 1: Demasiado grande;
    • 2: No existe esa variable;
    • 3: Valor incorrecto;
    • 4: El valor es de solo lectura;
    • 5: Error genérico.
  • Enlazado de variables: Es una serie de nombres de variables con sus valores correspondientes (codificados en ASN.1).

GetRequest

A través de este mensaje el NMS solicita al agente retornar el valor de un objeto de interés mediante su nombre. En respuesta el agente envía una respuesta indicando el éxito o fracaso de la petición. Si la petición fue correcta, el mensaje resultante también contendrá el valor del objeto solicitado. Este mensaje puede ser usado para recoger un valor de un objeto, o varios valores de varios objetos, a través del uso de listas.

GetNextRequest

Este mensaje es usado para recorrer una tabla de objetos. Una vez que se ha usado un mensaje GetRequest para recoger el valor de un objeto, puede ser utilizado el mensaje GetNextRequest para repetir la operación con el siguiente objeto de la tabla. Siempre el resultado de la operación anterior será utilizado para la nueva consulta. De esta forma un NMS puede recorrer una tabla de longitud variable hasta que haya extraído toda la información para cada fila existente.

SetRequest

Este tipo de mensaje es utilizado por el NMS para solicitar a un agente modificar valores de objetos. Para realizar esta operación el NMS envía al agente una lista de nombres de objetos con sus correspondientes valores.

GetResponse

Este mensaje es usado por el agente para responder un mensaje GetRequest, GetNextRequest, o SetRequest. En el campo "Identificador de Request" lleva el mismo identificador que el "request" al que está respondiendo.

GetBulkRequest

Este mensaje es usado por un NMS que utiliza la versión 2 ó 3 del protocolo SNMP típicamente cuando es requerida una larga transmisión de datos, tal como la recuperación de largas tablas. En este sentido es similar al mensaje GetNextRequest usado en la versión 1 del protocolo, sin embargo, GetBulkRequest es un mensaje que implica un método mucho más rápido y eficiente, ya que a través de un solo mensaje es posible solicitar la totalidad de la tabla.

InformRequest

Un NMS que utiliza la versión 2 ó 3 del protocolo SNMP transmite un mensaje de este tipo a otro NMS con las mismas características, para notificar información sobre objetos administrados.

Otros protocolos

RFCs

  • RFC 1155 - Structure and Identification of Management Information for the TCP/IP-based Internets (en inglés).
  • RFC 1156 - Management Information Base for Network Management of TCP/IP-based internets (en inglés).
  • RFC 1157 - Simple Network Management Protocol (SNMP) (en inglés)
  • RFC 1213 - Management Information Base for Network Management of TCP/IP-based internets: MIB-II (en inglés).
  • RFC 1441 - Introduction to version 2 of the Internet-standard Network Management Framework (en inglés O español).
  • RFC 3410 - Introduction and Applicability Statements for Internet Standard Management Framework. Informativo (en inglés).
  • RFC 3411 (estándar 62) - An Architecture for Describing Simple Network Management Protocol (SNMP) Management Frameworks (en inglés).
  • RFC 3412 (estándar 62) - Message Processing and Dispatching for the Simple Network Management Protocol (SNMP) (en inglés).
  • RFC 3413 (estándar 62) - Simple Network Management Protocol (SNMP) Application (en inglés).
  • RFC 3414 (estándar 62) - User-based Security Model (USM) for version 3 of the Simple Network Management Protocol (SNMPv3) (en inglés).
  • RFC 3415 (estándar 62) - View-based Access Control Model (VACM) for the Simple Network Management Protocol (SNMP) (en inglés).
  • RFC 3416 (estándar 62) - Version 2 of the Protocol Operations for the Simple Network Management Protocol (SNMP) (en inglés).
  • RFC 3417 (estándar 62) - Transport Mappings for the Simple Network Management Protocol (SNMP) (en inglés).
  • RFC 3418 (estándar 62) - Management Information Base (MIB) for the Simple Network Management Protocol (SNMP) (en inglés).
  • RFC 3584 (Best current practice) - Coexistence between Version 1, Version 2, and Version 3 of the Internet-standard Network Management Framework (en inglés).
  • RFC 3826 (propuesto para estándar) - The Advanced Encryption Standard (AES) Cipher Algorithm in the SNMP User-based Security Model (en inglés).

Wikimedia foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Mira otros diccionarios:

  • Simple Network Management Protocol — (SNMP) forms part of the internet protocol suite as defined by the Internet Engineering Task Force (IETF). SNMP is used in network management systems to monitor network attached devices for conditions that warrant administrative attention. It… …   Wikipedia

  • Simple Network Management Protocol — Pile de protocoles 7 • Application 6 • Présentation 5 • Session 4 • …   Wikipédia en Français

  • Simple network management protocol — Fonction Gestion de réseau Sigle SNMP Port 161 et 162 RFC …   Wikipédia en Français

  • Simple Network Management Protocol — (SNMP), o protocolo simple de gestión de redes, es el protocolo de gestión de red más importante y usado en la actualidad. Forma parte del conjunto de protocolos TCP/IP y esta definido en la capa de aplicación del mismo. SNMP busca la sencillez y …   Enciclopedia Universal

  • Simple Network Management Protocol —   [engl.], SNMP …   Universal-Lexikon

  • Simple Network Management Protocol — SNMP (Simple Network Management Protocol) Familie: Internetprotokollfamilie Einsatzgebiet: Netzwerkverwaltung Neueste Version: SNMPv3 Ports: 161/UDP 162/UDP (Trap) SNMP im TCP/IP‑Protokollstapel …   Deutsch Wikipedia

  • Simple Network Management Protocol — SNMP (англ. Simple Network Management Protocol  простой протокол управления сетью)  это протокол управления сетями связи на основе архитектуры TCP/IP. На основе концепции Также это технология, призванная обеспечить управление и контроль за… …   Википедия

  • Simple Network Management Protocol —    (SNMP)    A TCP/IP protocol used for standard network management. SNMP allows network users to manage from a single workstation all devices on the network that support the protocol …   IT glossary of terms, acronyms and abbreviations

  • Simple Network Management Protocol —    Abbreviated SNMP. A standard protocol, part of the TCP/IP (Transmission Control Protocol/Internet Protocol) suite, used to manage and monitor nodes on a network. The accompanying illustration shows how the SNMP manager and agent are organized …   Dictionary of networking

  • Simple Network Management Protocol — SNMP protocol, protocol for managing complex networks …   English contemporary dictionary

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”