Gerenciamento de Redes RMON – Remote Network Monitoring Djamel Sadok Dênio Mariz {jamel,dmts}@cin.ufpe.br Cin/UFPE, ABR/2003 RMON - Conceitos Básicos A RMON fornece um modo efetivo e eficiente de monitorar comportamento da sub-rede enquanto reduz a carga nos outros agentes e nas estações de gerenciamento. Monitores de rede (analisadores de rede / probes): São dispositivos usados para estudar o trafego na rede como um todo, Produzem informação de sumário, incluindo estatísticas de erro, estatísticas de desempenho. Geralmente é necessário um monitor por subrede. Podem ser um: dispositivo stand-alone cujo único propósito é obter e analisar o tráfico; dispositivo com outras responsabilidades (workstation, um servidor ou roteador). Monitores remotos: se comunicam com uma estação central de gerenciamento da rede. RMON é muito mais que um agente MIB-II 3 4 RMON – Objetivos de Projeto Operação Off-line Monitor trabalha remotamente Gerente se conecta quando necessário Monitoramento Preemptivo monitoramento contínuo, com possibilidade de contactar o gerente ao observar falhas Detecção de problemas e relatórios Capacidade de identificar problemas a partir dos dados (ex: congestionamento, broadcast storm) Value-added data analise de alto nível dos dados, interpretação autônoma Informações sumarizadas Gerentes múltiplos 1 monitor pode responder para mais de um gerente simultaneamente 5 RMON - MIB Na definição de uma MIB RMON, são definidas: funções para monitoramento da rede, interfaces para comunicação entre consoles de gerenciamento baseadas em SNMP e monitores remotos. A MIB é organizada em grupos funcionais Dentro de cada grupo existem tabelas de controle e tabelas de dados Control table Read-write Cada linha contém informações de controle sobre a monitoração, sendo cada coluna um parâmetro Descreve os dados Exemplo: uma linha pode conter informações sobre a fonte de coleta, tipo de dado a coletar, frequencia de coleta etc. Data table Read-only Contém os dados coletados 6 MIB-II Object Groups iso(1) org(3) dod (6) internet (1) directory (1) mgmt (2) mib-2 (1) system (1) interface(2) at (3) ip (4) icmp (5) tcp (6) udp (7) egp (8) transission(10) snmp(11) rmon (16) private (4) enterprises(2) RMON - MIB Root ISO Org DoD Internet Mgmt Private 1. Statistics 2. History 3. Alarm 4. Hosts MIB 1 & 2 RMON 5. Host TopN 6. Matrix MIB 1 7. Filter 8. Capture MIB 2 9. Event 10. Token Ring 8 RMON – MIB Statistics mantém estatísticas de utilização e de erro para cada subrede monitorada pelo agente (hoje só para interfaces Ethernet e TokenRing) History registra amostragens periódicas, para interfaces monitoras, de estatísticas disponíveis no grupo de estatísticas. Default = coleta a cada 30min, mantém 50 últimas coletas. Alarm Usado para definir os limiares de performance. Um alarme pode ser emitido se o valor de um objeto ficar abaixo de um mínimo ou acima de um máximo. Host contém informações sobre os hosts ligados à sub-rede. 9 RMON: Estrutura da MIB no RMON HostTopN contém estatísticas dos hosts que lideram um ranking de acordo com algum parâmetro. Exemplo: os 10 hosts que mais transmitiram durante 24h Matrix Mantém informações de tráfego entre pares de hosts na sub-rede Filter permite que o monitor observe pacotes que atendem a um filtro (captura seletiva) Packet Capture estabelece o esquema de buferização dos dados capturados pelos filtros Event Definição dos eventos gerados pelo agente RMON a partir da observação de valores de outros objetos da MIB 10 RMON – Características Características do RMON caem em duas categorias Configuração Um monitor remoto precisa ser configurado para coleta de dados Configuração é feita inserindo, alterando ou removendo linhas da tabela de controle As funções do monitor são definidas em termos das linhas da tabela de controle Invocação de ação 11 RMON – Invocação de Ações O SNMP só pode ler os valores do objeto e setar valores de objeto em uma visão da MIB. RMON permite invocar uma ação (comando) em função de valores assumidos por objetos dentro da MIB Objeto é usado para representar o comando, e uma ação específica é tomada se o objeto for setado para um valor específico. A RMON MIB inclui vários objetos desse tipo. Os objetos representam estados. Uma ação é realizada se a estação gerenciada mudar o estado (valor do objeto) Estados podem ser alterados usando o comando SNMP set 12 RMON – Compartilhamento de Agentes Os problemas de compartilhamento são: Pedidos concorrentes para recursos podem exceder a capacidade do monitor fornecer tais recursos; Uma estação de gerenciamento pode capturar e manter recursos do monitor por um longo período de tempo, não permitindo o seu uso para outras funções de gerenciamento desejadas por outras estações de gerenciamento. Recursos podem ser atribuídos para uma estação de gerenciamento que pode travar sem liberar os recursos. O projeto RMON prevê maneiras de lidar com tods as situações acima Monitor usa uma etiqueta de dono (owner label) nos recursos alocados. endereço IP, nome da estação de gerenciamento, gerente, telefone 13 RMON - Possíveis Problemas Práticos Sobrecarga no processamento de Pacotes Exemplo: o usuário estabelece que a estação de gerenciamento irá recuperar cada pacote individual ou até mesmo todo cabeçalho de pacote individual em um canal definido. Alternativa é fazer o máximo de análise possível localmente, no monitor, e enviar mais resultados agregados para a estação de gerenciamento. Exemplo de plataforma remota; 14 RMON2 RMON1 + extensões RMON lida da camada física à camada MAC (enlace) RMON2 estende funcionalidades RMON para demais camadas RMON2 pode monitorar, por exemplo, WWW, Mail, FTP, … Grupos adicionais da RMON2-MIB iso.org.dod.internet.mgmt.mib-2.rmon…… protocolDir - Diretório de protocolo protocolDist - distribuição de protocolo addressMap - mapeamento de endereços nlHost - camada de rede do host nlMatrix - matriz da camada de rede alHost - camada de aplicação do host alMatrix - matriz da camada de aplicação usrHistory - histórico do usuário probeConfig - configuração do probe 15 Root ISO RMON Org DoD Internet Mgmt MIB 1&2 MIB 1 Private RMON1 1. Statistics 11. Protocol Directory 2. History 3. Alarm 12. Protocol Distribution 13. Address Map 4. Hosts 14. Network-Layer Host 5. Host Top N 6. Matrix MIB 2 RMON2 7. Filter 8. Capture 9. Event 10. Token Ring 15. Network-Layer Matrix 16. Application-Layer Host 17. Application-Layer Matrix 18. User History 19. Probe Configuration 20. RMON Conformance 16 Aplicação Apresentação Sessão RMON2 Transporte Rede Enlace Físico RMON 17 RMON - Conclusões RMON não é simplesmente um agente MIB II Uso inteligente do RMON para identificar problemas (zero- in on problems) Filtros podem ser pesados Filtros sofisticados podem retornar poucas informações Ambos RMON e RMON2 são importantes 18 O que aprendemos sobre SNMP e RMON? Quais são as limitações do SNMP? Gerencia dispositivos individualmente Não permite invocação de ações Não coleta tráfego da rede Quais são as vantagens do RMON? Monitoramento remoto Coleta de tráfego da rede (em modo promíscuo) Filtragem de captura (channels) Dispara ações a partir do gerente e a partir de alarmes 19 Bibliografia SNMP, SNMPv2 and RMON Practical Network Management, 2nd ed. Addison Wesley 1996 William Stallings Gerenciamento de Redes Uma Abordagem de Sistemas Abertos Brisa Sociedade Brasileira para Interconexão de Sistemas Abertos 20