04 - Remote Monitoringpeter/cursos/grc/material/04-rmon.pdf · Sequencia de passos para criar...
Transcript of 04 - Remote Monitoringpeter/cursos/grc/material/04-rmon.pdf · Sequencia de passos para criar...
![Page 1: 04 - Remote Monitoringpeter/cursos/grc/material/04-rmon.pdf · Sequencia de passos para criar linhas 1. se a linha solicitada não existe (índice inexistente), ela é criada e seu](https://reader035.fdocumentos.tips/reader035/viewer/2022063006/5fb81fed36abd637ef3e1165/html5/thumbnails/1.jpg)
Gerência de Redes de Computadores
04 - Remote Monitoring
1
![Page 2: 04 - Remote Monitoringpeter/cursos/grc/material/04-rmon.pdf · Sequencia de passos para criar linhas 1. se a linha solicitada não existe (índice inexistente), ela é criada e seu](https://reader035.fdocumentos.tips/reader035/viewer/2022063006/5fb81fed36abd637ef3e1165/html5/thumbnails/2.jpg)
SNMP e MIBs em agentes só permitem analisar valores isolados (nos agentes)
Como medir o tráfego em um segmento de rede ?
2
tráfego = 137 kbps
tráfego = 55 kbps
tráfego = ?
![Page 3: 04 - Remote Monitoringpeter/cursos/grc/material/04-rmon.pdf · Sequencia de passos para criar linhas 1. se a linha solicitada não existe (índice inexistente), ela é criada e seu](https://reader035.fdocumentos.tips/reader035/viewer/2022063006/5fb81fed36abd637ef3e1165/html5/thumbnails/3.jpg)
Ouvem a rede continuamente
Podem ouvir várias redes
Não interferem nas redes monitoradas
3
monitor
![Page 4: 04 - Remote Monitoringpeter/cursos/grc/material/04-rmon.pdf · Sequencia de passos para criar linhas 1. se a linha solicitada não existe (índice inexistente), ela é criada e seu](https://reader035.fdocumentos.tips/reader035/viewer/2022063006/5fb81fed36abd637ef3e1165/html5/thumbnails/4.jpg)
Todos os pacotes são ouvidos
Podem ser aplicadas filtragens
◦ tipo de pacote, protocolo, origem, destino, ...
Produção de dados estatísticos
◦ distribuição por tipo de pacote
◦ percentual de colisões
◦ taxas de transferência
Armazenagem de pacotes para análise
4
![Page 5: 04 - Remote Monitoringpeter/cursos/grc/material/04-rmon.pdf · Sequencia de passos para criar linhas 1. se a linha solicitada não existe (índice inexistente), ela é criada e seu](https://reader035.fdocumentos.tips/reader035/viewer/2022063006/5fb81fed36abd637ef3e1165/html5/thumbnails/5.jpg)
Um monitor para cada sub-rede
Monitores devem ser acessíveis pelo gerente
5
gerente
monitores
router
![Page 6: 04 - Remote Monitoringpeter/cursos/grc/material/04-rmon.pdf · Sequencia de passos para criar linhas 1. se a linha solicitada não existe (índice inexistente), ela é criada e seu](https://reader035.fdocumentos.tips/reader035/viewer/2022063006/5fb81fed36abd637ef3e1165/html5/thumbnails/6.jpg)
Definir a informação a armazenar
◦ significado dos dados
◦ tipos dos dados
◦ estrutura geral da informação
Definir formas de acesso
◦ leitura/escrita
◦ configuração
◦ relatar eventos
Implementar
◦ como um dispositivo dedicado
◦ como serviço adicionado a um elemento da rede
6
![Page 7: 04 - Remote Monitoringpeter/cursos/grc/material/04-rmon.pdf · Sequencia de passos para criar linhas 1. se a linha solicitada não existe (índice inexistente), ela é criada e seu](https://reader035.fdocumentos.tips/reader035/viewer/2022063006/5fb81fed36abd637ef3e1165/html5/thumbnails/7.jpg)
RMON: Remote Monitoring
◦ Norma para monitores de redes
◦ Define uma (imensa) MIB
◦ Dados são acessados via SNMP
◦ Efetua a monitoração contínua de redes
◦ Versões:
RMON v1: monitoração MAC (ethernet, token ring, ...)
RMON v2: monitora camadas mais elevadas
Monitor:
◦ agente RMON (hoje em dia, no próprio elemento gerenciado) ou
◦ sonda RMON (no passado, praticamente não existe mais)
7
![Page 8: 04 - Remote Monitoringpeter/cursos/grc/material/04-rmon.pdf · Sequencia de passos para criar linhas 1. se a linha solicitada não existe (índice inexistente), ela é criada e seu](https://reader035.fdocumentos.tips/reader035/viewer/2022063006/5fb81fed36abd637ef3e1165/html5/thumbnails/8.jpg)
Operação “off-line”
◦ autônoma (independe do gerente)
◦ diminui o tráfego de rede
Monitoração proativa
◦ diagnósticos contínuos
◦ monitoração de desempenho
◦ pode gerar alarmes enviados ao gerente
Informações de valor agregado
◦ dados estatísticos
◦ informações históricas
Acesso por múltiplos gerentes
◦ diferentes objetivos de gerência
◦ tolerância a falhas
Compatibilidade com padrões
◦ informação na forma de MIBs
◦ acesso via protocolo SNMP
8
![Page 9: 04 - Remote Monitoringpeter/cursos/grc/material/04-rmon.pdf · Sequencia de passos para criar linhas 1. se a linha solicitada não existe (índice inexistente), ela é criada e seu](https://reader035.fdocumentos.tips/reader035/viewer/2022063006/5fb81fed36abd637ef3e1165/html5/thumbnails/9.jpg)
Monitor é acessado remotamente para
◦ configuração geral
◦ invocação de ações
Configuração
◦ indicar tipo e forma dos dados a coletar
◦ manipulação de tabelas de controle
Ações:
◦ leitura e escrita de valores
◦ invocação de “value triggered commands”
9
![Page 10: 04 - Remote Monitoringpeter/cursos/grc/material/04-rmon.pdf · Sequencia de passos para criar linhas 1. se a linha solicitada não existe (índice inexistente), ela é criada e seu](https://reader035.fdocumentos.tips/reader035/viewer/2022063006/5fb81fed36abd637ef3e1165/html5/thumbnails/10.jpg)
10
Composta de 19 grupos
![Page 11: 04 - Remote Monitoringpeter/cursos/grc/material/04-rmon.pdf · Sequencia de passos para criar linhas 1. se a linha solicitada não existe (índice inexistente), ela é criada e seu](https://reader035.fdocumentos.tips/reader035/viewer/2022063006/5fb81fed36abd637ef3e1165/html5/thumbnails/11.jpg)
Cada grupo consiste de
◦ uma ou mais tabelas de controle (read-write)
◦ uma ou mais tabelas de dados (read-only)
Tabelas de controle
◦ indicam que dados devem ser coletados
◦ cada linha representa uma função de coleta
Tabelas de dados
◦ valores coletados da rede e processados
11
![Page 12: 04 - Remote Monitoringpeter/cursos/grc/material/04-rmon.pdf · Sequencia de passos para criar linhas 1. se a linha solicitada não existe (índice inexistente), ela é criada e seu](https://reader035.fdocumentos.tips/reader035/viewer/2022063006/5fb81fed36abd637ef3e1165/html5/thumbnails/12.jpg)
Vários gerentes podem acessar uma sonda
◦ acessos concorrentes podem saturar a sonda
◦ um gerente pode monopolizar a sonda
Para o controle de múltiplos gerentes
◦ cada linha da tabela de controle possui um ‘proprietário’ (owner)
propriedade: IP do gerente, localização, telefone, etc.
◦ informação de propriedade não limita o acesso
◦ o monitor pode ser proprietário de algumas linhas
12
![Page 13: 04 - Remote Monitoringpeter/cursos/grc/material/04-rmon.pdf · Sequencia de passos para criar linhas 1. se a linha solicitada não existe (índice inexistente), ela é criada e seu](https://reader035.fdocumentos.tips/reader035/viewer/2022063006/5fb81fed36abd637ef3e1165/html5/thumbnails/13.jpg)
Complexo e pouco claro (Stallings 96 !)
◦ Inserção e remoção de linhas nas tabelas de controle
Cada linha de tabela de controle possui
◦ OwnerString: o proprietário da linha de controle
◦ EntryStatus: situação daquela linha:
create request
under creation
valid
invalid
◦ Demais informações
13
![Page 14: 04 - Remote Monitoringpeter/cursos/grc/material/04-rmon.pdf · Sequencia de passos para criar linhas 1. se a linha solicitada não existe (índice inexistente), ela é criada e seu](https://reader035.fdocumentos.tips/reader035/viewer/2022063006/5fb81fed36abd637ef3e1165/html5/thumbnails/14.jpg)
14
xyzControlIndex xyzControlParameter xyzControlOwner xyzControlStatus
1 5 Monitor Valid(1)
2 26 Manager alpha Valid(1)
3 19 Manager gamma Valid(1)
XyzDataControlIndex XyzDataIndex xyzDataValue
1 1 46
2 1 96
2 2 85
2 3 77
2 4 27
2 5 92
3 1 86
3 2 26
xyzControlTable
xyzDataTable
![Page 15: 04 - Remote Monitoringpeter/cursos/grc/material/04-rmon.pdf · Sequencia de passos para criar linhas 1. se a linha solicitada não existe (índice inexistente), ela é criada e seu](https://reader035.fdocumentos.tips/reader035/viewer/2022063006/5fb81fed36abd637ef3e1165/html5/thumbnails/15.jpg)
Através do método SNMP set
set [index, (tipo, valor), (tipo, valor), ...]
erro badValue em caso de dado inválido ou impossibilidade de criação
tratamento de conflitos em acessos simultâneos torna-se necessário
15
![Page 16: 04 - Remote Monitoringpeter/cursos/grc/material/04-rmon.pdf · Sequencia de passos para criar linhas 1. se a linha solicitada não existe (índice inexistente), ela é criada e seu](https://reader035.fdocumentos.tips/reader035/viewer/2022063006/5fb81fed36abd637ef3e1165/html5/thumbnails/16.jpg)
Sequencia de passos para criar linhas
1. se a linha solicitada não existe (índice inexistente), ela é criada e seu status recebe o valor “createRequest”;
2. imediatamente após a criação o monitor muda o status da linha para “underCreation”;
3. as novas linhas permanecem nesse estado até o gerente terminar de criar todas a linhas desejadas;
4. ao final o gerente seta o campo de status das linhas criadas por ele para o valor “valid”;
5. tentativas de criar linhas cujos índices já existem resultam em erro.
16
![Page 17: 04 - Remote Monitoringpeter/cursos/grc/material/04-rmon.pdf · Sequencia de passos para criar linhas 1. se a linha solicitada não existe (índice inexistente), ela é criada e seu](https://reader035.fdocumentos.tips/reader035/viewer/2022063006/5fb81fed36abd637ef3e1165/html5/thumbnails/17.jpg)
17
rmon (16)
host (4)
statistics (1)
history (2)
alarm (3)
hostTopN (5)
matrix (6)
filter (7)
capture (8)
event (9)
tokenRing (10)
mib-2
![Page 18: 04 - Remote Monitoringpeter/cursos/grc/material/04-rmon.pdf · Sequencia de passos para criar linhas 1. se a linha solicitada não existe (índice inexistente), ela é criada e seu](https://reader035.fdocumentos.tips/reader035/viewer/2022063006/5fb81fed36abd637ef3e1165/html5/thumbnails/18.jpg)
Uma tabela para cada subrede monitorada
◦ subrede referenciada por sua interface
Informações mais importantes:
◦ carga da subrede
◦ saúde da subrede (erros, colisões)
◦ pacotes fora de tamanho (undersize, oversize)
Mais detalhado que mib-2.interfaces
18
![Page 19: 04 - Remote Monitoringpeter/cursos/grc/material/04-rmon.pdf · Sequencia de passos para criar linhas 1. se a linha solicitada não existe (índice inexistente), ela é criada e seu](https://reader035.fdocumentos.tips/reader035/viewer/2022063006/5fb81fed36abd637ef3e1165/html5/thumbnails/19.jpg)
Amostragens do tráfego nas interfaces ao longo do tempo de operação
◦ Cada linha da tabela de controle define um conjunto de amostras
◦ Cada linha da tabela de dados corresponde a uma amostra
Defaults
◦ cada amostra dura 1800 segundos (30 minutos)
◦ as 50 últimas amostras são mantidas
19
![Page 20: 04 - Remote Monitoringpeter/cursos/grc/material/04-rmon.pdf · Sequencia de passos para criar linhas 1. se a linha solicitada não existe (índice inexistente), ela é criada e seu](https://reader035.fdocumentos.tips/reader035/viewer/2022063006/5fb81fed36abd637ef3e1165/html5/thumbnails/20.jpg)
hosts
◦ estatísticas sobre hosts na sub-rede
hostTopN
◦ estatísticas sobre hosts segundo algum critério
◦ armazena dados sobre os N primeiros hosts em termos de tráfego, erros, tipos de pacotes, etc.
matrix
◦ armazena dados sobre tráfego entre pares de hosts
tokenRing
◦ suporte a informações de redes token-ring (obsoleto)
20
![Page 21: 04 - Remote Monitoringpeter/cursos/grc/material/04-rmon.pdf · Sequencia de passos para criar linhas 1. se a linha solicitada não existe (índice inexistente), ela é criada e seu](https://reader035.fdocumentos.tips/reader035/viewer/2022063006/5fb81fed36abd637ef3e1165/html5/thumbnails/21.jpg)
Alarmes são registrados na MIB
◦ gerados pelo grupo alarm
◦ tratados pelo grupo event ◦ podem ser enviados ao gerente via traps
Cada entrada da tabela contém
◦ OID da variável a ser monitorada
◦ intervalo de amostragem
◦ parâmetros de limiar (threshold)
Um exemplo:
◦ + de 500 erros de CRC nos últimos 5 minutos
21
![Page 22: 04 - Remote Monitoringpeter/cursos/grc/material/04-rmon.pdf · Sequencia de passos para criar linhas 1. se a linha solicitada não existe (índice inexistente), ela é criada e seu](https://reader035.fdocumentos.tips/reader035/viewer/2022063006/5fb81fed36abd637ef3e1165/html5/thumbnails/22.jpg)
Pequenas flutuações no valor monitorado poderiam gerar alarmes continuamente
◦ excesso de alarmes sem utilidade
Usa dois limiares de disparo do alarme
◦ inferior: valor mínimo em condições normais
◦ superior: valor máximo em condições normais
Gerar alarmes somente quando
◦ valor ultrapassar o limite superior
◦ valor descer abaixo do limite inferior
◦ de forma alternada !
22
![Page 23: 04 - Remote Monitoringpeter/cursos/grc/material/04-rmon.pdf · Sequencia de passos para criar linhas 1. se a linha solicitada não existe (índice inexistente), ela é criada e seu](https://reader035.fdocumentos.tips/reader035/viewer/2022063006/5fb81fed36abd637ef3e1165/html5/thumbnails/23.jpg)
Alarme é gerado quando:
valor maior que o limiar superior (risingThreshold)
valor menor que o limiar inferior (fallingThreshold)
23
valor
lim sup
lim inf
tempo
disparos
![Page 24: 04 - Remote Monitoringpeter/cursos/grc/material/04-rmon.pdf · Sequencia de passos para criar linhas 1. se a linha solicitada não existe (índice inexistente), ela é criada e seu](https://reader035.fdocumentos.tips/reader035/viewer/2022063006/5fb81fed36abd637ef3e1165/html5/thumbnails/24.jpg)
Permite regras de filtragem dos pacotes
◦ dois tipos de filtros:
data filter: padrões de bits nos pacotes
status filter: status dos pacotes (válido, erro de CRC, ...)
◦ filtros podem ser combinados
operações lógicas AND, OR, sequências
Os pacotes filtrados
◦ constituem um fluxo chamado canal (channel)
◦ podem disparar eventos
◦ podem ser armazenados no grupo capture
24
![Page 25: 04 - Remote Monitoringpeter/cursos/grc/material/04-rmon.pdf · Sequencia de passos para criar linhas 1. se a linha solicitada não existe (índice inexistente), ela é criada e seu](https://reader035.fdocumentos.tips/reader035/viewer/2022063006/5fb81fed36abd637ef3e1165/html5/thumbnails/25.jpg)
Uso correto da sonda e do gerente
◦ evitar uso abusivo de alarmes e eventos
◦ uso inteligente de filtros e captura
◦ risco de saturar a sonda e a rede
◦ poder de processamento da sonda é limitado
Problemas de interoperabilidade
◦ discrepância entre MIBs de fabricantes distintos
◦ muitas funções são parcialmente implementadas
25
![Page 26: 04 - Remote Monitoringpeter/cursos/grc/material/04-rmon.pdf · Sequencia de passos para criar linhas 1. se a linha solicitada não existe (índice inexistente), ela é criada e seu](https://reader035.fdocumentos.tips/reader035/viewer/2022063006/5fb81fed36abd637ef3e1165/html5/thumbnails/26.jpg)
RMON v1
◦ limitado à camada MAC
◦ ethernet e token-ring
◦ poucos recursos de configuração
RMON v2
◦ suporte às demais camadas (3 a 7)
◦ monitoração de protocolos de aplicação
◦ visibilidade de tráfego vindo de fora (IP)
◦ tabelas replicadas para cada protocolo
Outras inovações
◦ grupo MIB de configuração da sonda
26
![Page 27: 04 - Remote Monitoringpeter/cursos/grc/material/04-rmon.pdf · Sequencia de passos para criar linhas 1. se a linha solicitada não existe (índice inexistente), ela é criada e seu](https://reader035.fdocumentos.tips/reader035/viewer/2022063006/5fb81fed36abd637ef3e1165/html5/thumbnails/27.jpg)
Ache na Internet a descrição das MIBs RMON e RMON-II e elenque pelo menos 20 OIDs de cada uma que você considere importante para uma gerência/supervisão.
27