SNMP - Uma visão básica

O SNMP (Simple Network Management Protocol) foi desenvolvido para gerenciar, monitorar e controlar configurações, performance, falhas, estatísticas e segurança da rede. Sendo um padrão para gerenciamento de LANs, particularmente para aplicações de missão crítica. Os padrões do SNMP são regidos pelo IETF (Internet Engineering Task Force) e suas especificações estão definidas na RFC1157. Baseado no protocolo TCP/IP é compatível com a Internet possibilitando o gerenciamento remoto.

O SNMP permite ao administrador de redes detectar e solucionar problemas na rede de forma mais eficiente e rápida, uma vez que ele funciona com qualquer equipamento da rede que suporte seu protocolo, como computadores, roteadores, switches, hubs, no-breaks, conversores de mídia, impressoras, entre outros. E a principal vantagem do SNMP é a interoperabilidade, que permite o uso de equipamentos de diferentes fabricantes. Atualmente, ao avaliar sistemas de gerenciamento de rede, a compatibilidade com SNMP é um fator crucial.

Para operar, um agente SNMP deve estar presente em cada dispositivo da rede (roteador ou hub, por exemplo), ou embutida na unidade ou como agente proxy, sendo acessado por um terminal remoto. O SNMP não é um protocolo de polling, ele espera para receber dados do dispositivo remoto ou envia dados por comandos de um operador. Basicamente ele troca informações por meio de mensagens (PDUs - protocol data units), que possuem variáveis com nome e valor. Esse protocolo opera com 4 tipos de PDUs,sendo:

2 GET que coletam dados dos terminais;
1 SET que atribui valores aos dados dos terminais;
1 TRAP que monitora os eventos da rede (como o ligamento ou desligamento de um terminal da rede).

O SNMP possui 3 elementos: a MIB (Management Information Base), o manager (gerente) e o agent (agent).

Quanto ao manager e ao agent, resumidamente pode-se dizer que o manager está presente no servidor e de lá parte o controle do sistema e o Agente são os dispositivos distribuídos pela rede que serão monitorados e controlados.

A MIB é um conjunto padrão de dados estatísticos e de controle, que descrevem o status do agente. Ela é estruturada como uma árvore, localizando-se no topo as informações mais gerais sobre a rede, ramificando-se nos detalhes e analogicamente, as folhas seriam os objetos. Os objetos da árvore MIB podem assumir valores inteiros ou strings (na SNMPv2, tabela de valores também). A MIB está especificada na RFC 1156 e a MIBII na RFC 1213.