Gerência de Rede, SNMP e Protocolos de Comunicação

Classificado em Computação

Escrito em em português com um tamanho de 5,81 KB

Gerência de Rede: Conceitos Fundamentais

A gerência de rede é uma aplicação distribuída, onde processos de gerência (gerente-agente) interagem entre si com o objetivo de monitorar e controlar a rede. Para isso, o processo gerente envia uma solicitação ao agente, que por sua vez responde a essas solicitações e, quando necessário, envia notificações ao processo gerente. O processo agente interage com a MIB (Management Information Base) para obter as informações de gerência, que são estruturadas em forma de árvore, seguindo o paradigma de orientação a objetos, onde objetos gerenciados representam os recursos da rede.

Tipos de Gerência de Rede

  • Gerência de Configuração

    Todos os dispositivos, softwares e hardwares são inicialmente configurados e colocados em operação.

  • Gerência de Falhas

    Verifica-se o funcionamento correto da estrutura de redes, criando-se mecanismos e políticas para detecção e correção de falhas.

  • Gerência de Desempenho

    Analisa-se continuamente diversos parâmetros e métricas, tais como:

    • Vazão
    • Tempo de resposta
    • Utilização dos recursos
    • Perda de pacotes
    • Escoamento
    • Atraso
    • Entre outros...
  • Gerência de Segurança

    Estabelece as políticas e mecanismos para evitar que a rede sofra ataques e danos de qualquer origem.

  • Gerência de Contabilidade

    Mede os custos associados ao uso dos diversos recursos e serviços.

Protocolo SNMP: Operações Essenciais

O SNMP (Simple Network Management Protocol) define um conjunto de operações para a gerência de rede:

  • GetRequest: É uma requisição que parte do sistema de gerência de rede para o agente, solicitando uma ou mais variáveis da MIB a partir de um identificador de objeto.
  • GetNextRequest: É uma requisição que parte do sistema de gerência de rede para o agente, solicitando um conjunto sequencial de variáveis de uma MIB.
  • GetBulkRequest: Uma versão otimizada do GetNextRequest, que permite a recuperação de grandes blocos de dados em uma única requisição, realizando múltiplas iterações do comando GetNextRequest.
  • SetRequest: É uma requisição que parte do sistema de gerência de rede para o agente, usada para atribuir um valor a uma variável da MIB.
  • Response: Envia as respostas ou relatórios de erro dos comandos GetRequest, GetNextRequest e GetBulkRequest para o gerenciador de rede.
  • InformRequest: É uma notificação de reconhecimento, utilizada para resolver o problema de falta de garantia na entrega dos PDUs (Protocol Data Units).
  • Trap: São notificações assíncronas enviadas dos agentes para o sistema de gerência de rede, indicando a ocorrência de eventos significativos.

Exemplo de Protocolo de Comunicação e Tratamento de Erros

Este exemplo descreve um cenário simplificado de comunicação entre duas máquinas, abordando a transmissão de dados e o tratamento de falhas.

Cenário A: Transmissão Bem-Sucedida

Inicialmente, o dado QU é recebido no buffer de entrada BE1 da Máquina 1. Neste caso, a Máquina de Estados Finitos 1 (MEF1) sai do estado inicial EU, AQ e passa para o estado ER, AQ, executando a transição onde a função de próximo estado indica para ligar o temporizador (variável LT) e coloca o DADOOUT no buffer de saída BS2 da Máquina 1.

O DADOOUT é tratado pela camada física, sendo transmitido pelo meio de transmissão e repassado pela camada física da Máquina 2 para a camada de Enlace da Máquina 2, colocando DADOIN no buffer de entrada BE2 da Máquina 2.

A Máquina de Estados Finitos 2 (MEF2) verifica a paridade vertical e horizontal. Se o dado foi corretamente transmitido, a mensagem é colocada no buffer de saída BS1 da Máquina 2, disponibilizando-a para a camada superior da Máquina 2. Simultaneamente, o ACKOUT é colocado no buffer de saída BS2 da Máquina 2 para informar à Máquina 1 que a mensagem foi recebida corretamente. Este ACKOUT é transmitido pela camada física da Máquina 2, através do meio de transmissão, chegando na camada física da Máquina 1, que por sua vez coloca o ACKIN no buffer de entrada BE2 da Máquina 1. Neste caso, a Máquina 1 volta para o estado inicial, desligando o temporizador.

Cenário B: Ocorrência de Timeout

Neste caso, recebemos o QU no BE1, realizamos a mudança de estado EU, AQ -> ER, AQ e colocamos DADOOUT no buffer BS2 na Máquina 1. Em função do não recebimento do ACKIN no BE2, ocorrerá o timeout. O temporizador será reiniciado e o DADOOUT será novamente colocado no BS2 da Máquina 1 para retransmissão.

Cenário C: Duplicidade de Quadros

Caso a Máquina 2 receba um DADOIN e coloque um ACKOUT no BS2, mas ocorra algum problema de transmissão ou erro, de tal forma que o ACKIN nunca seja colocado no BE2 da Máquina 1, ocorrerá o timeout. Isso levará ao reenvio do DADOOUT, caracterizando a duplicidade de quadros.

Entradas relacionadas: