SNMP v1 vs v2
O SNMP (Simple Network Management Protocol) é um protocolo da Internet dedicado ao gerenciamento de dispositivos em redes. Normalmente, roteadores, switches, servidores, estações de trabalho, impressoras, modems e muitos outros dispositivos suportam SNMP. O SNMP é utilizado principalmente no NMS (Network Management Systems) para monitorar várias condições em dispositivos que precisam da atenção do administrador da rede. O SNMP é definido pelo IETF (Internet Engineering Task Force) como parte do IPS (Internet Protocol Suite). O SNMP é uma combinação de padrões de gerenciamento de rede, como um protocolo para a camada de aplicativos, esquema para bancos de dados e uma coleção de objetos de dados. O SNMP descreve a configuração do sistema, expondo variáveis (dados de gerenciamento) nos sistemas gerenciados. Portanto, outros aplicativos de gerenciamento podem consultar essas variáveis para fins de monitoramento e, ocasionalmente, definir esses valores. SNMP v1 e SNMP v2 são as duas versões anteriores do protocolo SNMP (SNMP v3 é a versão atual).
O que é o SNMP v1?
O SNMP v1 (também conhecido como SNMPv1 ou SNMP versão 1) é a versão inicial do protocolo SNMP. O SNMP v1 é definido nas RFC 1065 a 1067 e 1155 a 1157. Foi desenvolvido por um pequeno grupo de colaboradores em um momento em que os padrões e segurança da Internet não recebiam muita atenção. O SNMP v1 opera sobre UDP (Protocolo de datagrama do usuário), IP (Protocolo da Internet), CLNS (Serviço de rede sem conexão OSI), DDP (Protocolo de entrega de datagrama AppleTalk) e IPX (Novell Internet Packet Exchange). O SNMP v1 usa o mecanismo de autenticação para transmitir uma "string de comunidade" (ou seja, uma senha) em texto não criptografado, o que é muito inseguro.
O que é o SNMP v2?
O SNMP v2 (também conhecido como SNMPv2 ou SNMP versão 2) é definido no RFC 1441 para o RFC 1452. O SNMP v2 adiciona várias melhorias em relação à versão 1. do SNMP. São melhorias no desempenho, além de avanços na segurança e confidencialidade. Ele também adiciona melhorias na área de comunicação gerente a gerente. GetBulkRequest foi adicionado para recuperar grandes quantidades de dados por uma única solicitação. Antes, você precisava usar GetNextRequest iterativamente para obter uma grande quantidade de dados. No entanto, muitos usuários acreditavam que o sistema de segurança com base no SNMP v2 é muito complexo para o seu gosto. Esta foi a razão pela qual não se tornou popular.
O SNMP v2c é o protocolo de gerenciamento de rede simples baseado na comunidade, versão 2. Ele é definido no RFC 1901 a RFC 1908. Na verdade, o SNMP v1.5 foi o nome inicial dado a esse protocolo. A principal diferença entre o SNMP v2 e o SNMP v2c é o modelo de segurança. O SNMP v2c usa um modelo de segurança baseado na comunidade mais simples (encontrado no SNMP v1). Além dessa diferença no modelo de segurança usado, o SNMP v2c pode ser considerado quase semelhante ao SNMP v2. De fato, o SNMP v2c agora é considerado o SNMP v2 de fato. Mas, o SNMP v2c ainda é um "Draft Standard".
Qual é a diferença entre SNMP v1 e SNMP v2?
O SNMP v2 é o sucessor do SNMP v1. O SNMP v2 possui diferentes formatos de mensagem (diferenças nos formatos de cabeçalho e PDU) e operações de protocolo (duas operações extras) em comparação com o SNMP v1. O SNMP v2 introduziu o GetBulkRequest para recuperar uma grande quantidade de dados de uma só vez. O SNMP v1 e o SNMP v2 agora são considerados obsoletos. Porém, todas as implementações de SNMP ainda suportam o SNMP v1 e o SNMP v2.