04 - Remote Monitoringpeter/cursos/grc/material/04-rmon.pdf · Sequencia de passos para criar...

27
Gerência de Redes de Computadores 04 - Remote Monitoring 1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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