O Simple Network Management Protocol ou SNMP é um protocolo padrão da Internet que facilita a gestão de dispositivos de rede. Este protocolo define como os sistemas de gestão de rede (NMS) podem monitorizar o estado dos dispositivos, receber notificações de erros dos dispositivos e configurar dispositivos remotamente. O SNMP é um protocolo amplamente utilizado porque simplifica a gestão da rede, fornecendo uma interface normalizada para a gestão de dispositivos de rede.
O protocolo SNMP funciona através da troca de mensagens entre gestores SNMP e agentes SNMP. Os gestores SNMP são responsáveis pela recolha e manutenção de informações sobre os dispositivos de rede, enquanto os agentes SNMP são responsáveis pelo fornecimento dessas informações. O SNMP funciona através de três operações ou comandos principais que são utilizados para gerir dispositivos de rede. Estes comandos são Get, Set e Trap.
Em primeiro lugar, a operação Get (Obter) obtém informações sobre um objecto gerido específico a partir do agente SNMP. A operação Set altera ou configura o valor de um objecto gerido no agente SNMP. Por último, a operação Trap é utilizada para notificar o gestor SNMP de um evento ou erro no dispositivo de rede. Estas três operações fornecem ao gestor SNMP um meio de monitorizar e gerir remotamente os dispositivos de rede.
O SNMP funciona no nível de aplicação do modelo OSI. Isso significa que ele fica em cima dos protocolos de transporte, como TCP ou UDP. O SNMP não é um protocolo de transporte, mas sim um protocolo que define a forma como as informações de gestão são trocadas entre agentes e gestores SNMP.
O Simple Network Protocol Manager (SNPM) é responsável pela gestão dos agentes SNMP e pela recolha de informações dos mesmos. O gestor SNMP comunica com o agente SNMP através do envio de mensagens SNMP que contêm comandos e informações. O agente SNMP, por sua vez, responde com mensagens que contêm as informações solicitadas ou uma notificação de um evento.
Os componentes básicos da arquitectura SNMP incluem o gestor SNMP, o agente SNMP e a Base de Informação de Gestão (MIB). A MIB é uma base de dados que contém informações sobre objectos geridos no dispositivo de rede. O gestor SNMP utiliza as informações da MIB para gerir os dispositivos de rede, enquanto o agente SNMP responde às mensagens SNMP e fornece informações sobre os objectos geridos.
O gestor de aplicações SNMP é responsável por interpretar as informações recebidas do agente SNMP e apresentá-las num formato de fácil utilização. O gestor de aplicações SNMP fornece uma interface gráfica de utilizador (GUI) que permite aos administradores de rede monitorizar e gerir mais facilmente os dispositivos de rede.
Em conclusão, o protocolo SNMP é um componente essencial da gestão da rede. Fornece uma interface normalizada que simplifica a gestão dos dispositivos de rede. O protocolo SNMP funciona através de três operações ou comandos principais que são utilizados para gerir os dispositivos de rede. O SNMP funciona no nível de aplicação do modelo OSI e utiliza gestores e agentes SNMP para trocar informações. A arquitectura SNMP inclui o gestor SNMP, o agente SNMP e o MIB, enquanto o gestor de aplicações SNMP fornece uma interface de fácil utilização para os administradores de rede.
Os sete tipos de mensagem usados no SNMPv2 são GetRequest, GetNextRequest, GetBulkRequest, SetRequest, Response, Trap e InformRequest.
O SNMP (Simple Network Management Protocol) utiliza duas portas de protocolo diferentes: A porta UDP 161 para enviar pedidos SNMP do gestor para o agente, e a porta UDP 162 para receber traps e notificações SNMP do agente para o gestor.
A função da camada de aplicação no contexto do protocolo SNMP é fornecer uma interface padronizada para que os sistemas de gestão de rede acedam e manipulem as informações armazenadas nos dispositivos de rede. Define também a estrutura e o conteúdo das mensagens trocadas entre o sistema de gestão da rede e os dispositivos geridos. Além disso, a camada de aplicação especifica as regras e os procedimentos para gerir os recursos da rede e monitorizar o desempenho da rede utilizando o protocolo SNMP.