A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Gestão de Redes e Sistemas Distribuídos Monitorização remota – RMON 2003/2004 Teresa Maria Vazão IST/INESC Contactos:IST/Tagus-Park

Apresentações semelhantes


Apresentação em tema: "Gestão de Redes e Sistemas Distribuídos Monitorização remota – RMON 2003/2004 Teresa Maria Vazão IST/INESC Contactos:IST/Tagus-Park"— Transcrição da apresentação:

1 Gestão de Redes e Sistemas Distribuídos Monitorização remota – RMON 2003/2004 Teresa Maria Vazão IST/INESC Contactos:IST/Tagus-Park Email: teresa.vazao@tagus.ist.utl.pt Tel: 214233242

2 TMV - 2004 Gestão de Redes e Sistemas Distribuídos 2 ???? Sumário  Módulo II Arquitectura de Gestão SNMP SNMPv1; MIB-II; SNMPv2 RMON SNMPv3 Arquitectura de Gestão OSI/TMN CORBA como Arquitectura de Gestão Gestão baseada na WEB JAVA como Arquitectura de Gestão Gestão DMTF Integração de Arquitecturas de Gestão

3 TMV - 2004 Gestão de Redes e Sistemas Distribuídos 3  O peração offline: recolha continua de informação de faltas e de configuração independente do polling.  Detecção e relato de problemas: Análise do tráfego e detecção de falhas Notificação ao Gestor Armazenamento em logs  Monitorização pro-activa: Execução de diagnósticos, em caso de falhas Inclusão do diagnóstico na notificação  Pré-processamento dos dados: Substituição do gestor na análise da informação recolhida  Existência de múltiplos Gestores: Capacidade de interacção simultânea RMON - Monitorização Remota Objectivos do RMON

4 TMV - 2004 Gestão de Redes e Sistemas Distribuídos 4  Objectivos: Identificação do tipo de dados a coleccionar Definição do método de coleccionamento  Organização da MIB-RMON Grupos funcionais Tabelas de Controlo e Tabela de Dados (por cada grupo)  Tabela de Controlo Tabela com campos do tipo read-write Descreve os campos da Tabela de Dados  Tabela de Dados Tabela com campos do tipo read-only Contém os dados armazenados RMON - Monitorização Remota Configuração

5 TMV - 2004 Gestão de Redes e Sistemas Distribuídos 5  Objectivos: Utilizar a mensagem SetRequest para obrigar o Agente a realizar uma dada acção.  Realização na MIB-RMON Existem objectos que representam comandos (estados) A invocação de acções implica alterar o seu valor RMON - Monitorização Remota Invocação de acções

6 TMV - 2004 Gestão de Redes e Sistemas Distribuídos 6 RMON - Monitorização Remota  Objectivos: Resolver os problemas de : falta de capacidade de atender pedidos concorrentes de vários Gestores Gestor bloquear por longo tempo o acesso a determinados recursos  Solução RMON Cada linha da Tabela de Controlo possui um campo que identifica o Gestor responsável pela informação - owner. O Gestor responsável pode modificar ou apagar essa linha. Enquanto existe, a informação pode ser partilhada com outros Gestores  Utilização do campo owner O Gestor pode identificar os recursos que alocou O Operador da rede pode identificar os recursos alocados a cada Gestor e negociar a libertação dos recursos alocados. Um Gestor que foi re-inicializado pode saber os recursos que tinha alocados e libertar os que já não precisa. Múltiplos Gestores

7 TMV - 2004 Gestão de Redes e Sistemas Distribuídos 7 RMON - Monitorização Remota Gestão das Tabelas invalid Não existe under creation valid create Request  rmControlIndex: Identifica uma linha na Tabela de Controlo (TC) Identifica um conjunto de linhas da Tabela de Dados (TD)  rmControlParameters Carateriza a colecção de dados associada a esta linha da TC  rmControlOwner: Identifica o Gestor responsável pela linha da TC  rmControlStatus: Estado da linha da TC

8 TMV - 2004 Gestão de Redes e Sistemas Distribuídos 8 Tabelas de Controlo e de Dados - exemplo rmDataControlIndexrmDataIndexrmDataValue 1146 2196 2285 2377 3192 3286 rmControlIndexrmControlParameterrmControlOwnerrmControlStatus 15monitorvalid (1) 226manager alfavalid (1) 319manager betavalid (1) Configuração do monitor para receber determinados tipos de dados Informação recebida RMON - Monitorização Remota

9 TMV - 2004 Gestão de Redes e Sistemas Distribuídos 9 Formato genérico das Tabelas RMON - Monitorização Remota

10 TMV - 2004 Gestão de Redes e Sistemas Distribuídos 10 Formato genérico da Tabela de Controlo RMON - Monitorização Remota

11 TMV - 2004 Gestão de Redes e Sistemas Distribuídos 11 RMON - Monitorização Remota Formato genérico da Tabela de Controlo

12 TMV - 2004 Gestão de Redes e Sistemas Distribuídos 12 Formato genérico da Tabela de Dados RMON - Monitorização Remota

13 TMV - 2004 Gestão de Redes e Sistemas Distribuídos 13 Formato genérico da Tabela de Dados RMON - Monitorização Remota

14 TMV - 2004 Gestão de Redes e Sistemas Distribuídos 14 MIB-RMON rmon (16) mib-2 (1) matrix (6) filter (7) capture (8) event (9) tokenRing (10) statistics (1) history (2) alarm (3) host (4) hostTopN (5) RMON1 protocolDir (11) protocolDist (12) addressMap(13) nIHost (14) nIMatrix (15) alHost(16) alMatrix (17) usrHistory(18) probeConfig(19) rmonConf.(20) RMON2 RMON - Monitorização Remota

15 TMV - 2004 Gestão de Redes e Sistemas Distribuídos 15 RMON - Monitorização Remota Estatísticas de cada sub-rede monitorizada (Ethernet). Uma só tabela - etherStatsTable Interface monitorizada Estatísticas de tráfego: c arga da rede, erros, colisões … Tabela indexada por: etherStatsIndex Estatísticas de cada sub-rede monitorizada (Ethernet). Uma só tabela - etherStatsTable Interface monitorizada Estatísticas de tráfego: c arga da rede, erros, colisões … Tabela indexada por: etherStatsIndex Grupo Statistics Grupo relativos à colecção de tráfego

16 TMV - 2004 Gestão de Redes e Sistemas Distribuídos 16 EtherStatsEntry RMON - Monitorização Remota EtherStatsEntry ::= SEQUENCE { etherStatsIndex Integer32, etherStatsDataSource OBJECT IDENTIFIER, etherStatsDropEvents Counter32, etherStatsOctets Counter32, etherStatsPkts Counter32, etherStatsBroadcastPkts Counter32, etherStatsMulticastPkts Counter32, etherStatsCRCAlignErrors Counter32, etherStatsUndersizePkts Counter32, etherStatsOversizePkts Counter32, etherStatsFragments Counter32, etherStatsJabbers Counter32, etherStatsCollisions Counter32, etherStatsPkts64Octets Counter32, etherStatsPkts65to127Octets Counter32, etherStatsPkts128to255Octets Counter32, etherStatsPkts256to511Octets Counter32, etherStatsPkts512to1023Octets Counter32, etherStatsPkts1024to1518Octets Counter32, etherStatsOwner OwnerString, etherStatsStatus EntryStatus } IfIndex.1

17 TMV - 2004 Gestão de Redes e Sistemas Distribuídos 17 RMON - Monitorização Remota Amostragem estatística de cada interface monitorizada Tabela de Controlo - historyControlTable Interface monitorizada Parâmetros de amostragem nº de amostras e duração da cada amostra Tabela de Dados - etherHistoryTable Início do intervalo de amostragem Amostras referentes a alguns valores do grupo statistics Campo composto que mede a utilização da sub-rede Tabela indexada por: etherHistoryIndex+ etherHistorySampleIndex Amostragem estatística de cada interface monitorizada Tabela de Controlo - historyControlTable Interface monitorizada Parâmetros de amostragem nº de amostras e duração da cada amostra Tabela de Dados - etherHistoryTable Início do intervalo de amostragem Amostras referentes a alguns valores do grupo statistics Campo composto que mede a utilização da sub-rede Tabela indexada por: etherHistoryIndex+ etherHistorySampleIndex Grupo History Grupo relativos à colecção de tráfego

18 TMV - 2004 Gestão de Redes e Sistemas Distribuídos 18 HistoryControlEntry RMON - Monitorização Remota historyControlEntry OBJECT-TYPE SYNTAX HistoryControlEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of parameters that set up a periodic sampling of statistics. As an example, an instance of the historyControlInterval object might be named historyControlInterval.2" INDEX { historyControlIndex } ::= { historyControlTable 1 } HistoryControlEntry ::= SEQUENCE { historyControlIndex Integer32, historyControlDataSource OBJECT IDENTIFIER, //IfIndex.1 historyControlBucketsRequested Integer32, //Nº amostras pedidas historyControlBucketsGranted Integer32, //Nº amostras concedidas historyControlInterval Integer32, //Tempo de amostragem historyControlOwner OwnerString, historyControlStatus EntryStatus }

19 TMV - 2004 Gestão de Redes e Sistemas Distribuídos 19 EtherHistoryEntry RMON - Monitorização Remota EtherHistoryEntry ::= SEQUENCE { etherHistoryIndex Integer32, etherHistorySampleIndex Integer32, etherHistoryIntervalStart TimeTicks, etherHistoryDropEvents Counter32, etherHistoryOctets Counter32, etherHistoryPkts Counter32, etherHistoryBroadcastPkts Counter32, etherHistoryMulticastPkts Counter32, etherHistoryCRCAlignErrors Counter32, etherHistoryUndersizePkts Counter32, etherHistoryOversizePkts Counter32, etherHistoryFragments Counter32, etherHistoryJabbers Counter32, etherHistoryCollisions Counter32, etherHistoryUtilization Integer32 }

20 TMV - 2004 Gestão de Redes e Sistemas Distribuídos 20 RMON - Monitorização Remota Estatísticas de hosts específicos das sub-redes Os hosts são descobertos pelos MACs de origem e destinos Tabela de Controlo - hostControlTable Interface monitorizada Parâmetros da tabela de dados nº de entradas, instante em que a última entrada foi removida Tabela de Dados - hostTable endereço MAC do host e estatísticas de tráfego por host Tabela indexada por: hostIndex+ hostAddress Tabela de Dados - hostTimeTable tempo de aparecimento e estatísticas de tráfego por tempo Tabela indexada por: hostTimeIndex+ hostTimeCreationOrder Estatísticas de hosts específicos das sub-redes Os hosts são descobertos pelos MACs de origem e destinos Tabela de Controlo - hostControlTable Interface monitorizada Parâmetros da tabela de dados nº de entradas, instante em que a última entrada foi removida Tabela de Dados - hostTable endereço MAC do host e estatísticas de tráfego por host Tabela indexada por: hostIndex+ hostAddress Tabela de Dados - hostTimeTable tempo de aparecimento e estatísticas de tráfego por tempo Tabela indexada por: hostTimeIndex+ hostTimeCreationOrder Grupo host Grupo relativos à colecção de tráfego

21 TMV - 2004 Gestão de Redes e Sistemas Distribuídos 21 HostControlEntry RMON - Monitorização Remota hostControlEntry OBJECT-TYPE SYNTAX HostControlEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of parameters that set up the discovery of hosts on a particular interface and the collection of statistics about these hosts. For example, an instance of the hostControlTableSize object might be named hostControlTableSize.1" INDEX { hostControlIndex } ::= { hostControlTable 1 } HostControlEntry ::= SEQUENCE { hostControlIndex Integer32, hostControlDataSource OBJECT IDENTIFIER, hostControlTableSize Integer32, //Dimensão da tabela hostControlLastDeleteTime TimeTicks, // Valor de SysUpTime da // última vez que a // entrada foi removida hostControlOwner OwnerString, hostControlStatus EntryStatus }

22 TMV - 2004 Gestão de Redes e Sistemas Distribuídos 22 HostEntry RMON - Monitorização Remota hostEntry OBJECT-TYPE SYNTAX HostEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A collection of statistics for a particular host that has been discovered on an interface of this device. For example, an instance of the hostOutBroadcastPkts object might be named hostOutBroadcastPkts.1.6.8.0.32.27.3.176" INDEX { hostIndex, hostAddress } ::= { hostTable 1 } HostEntry ::= SEQUENCE { hostAddress OCTET STRING, hostCreationOrder Integer32, hostIndex Integer32, hostInPkts Counter32, hostOutPkts Counter32, hostInOctets Counter32, hostOutOctets Counter32, hostOutErrors Counter32, hostOutBroadcastPkts Counter32, hostOutMulticastPkts Counter32 } IfIndex.1

23 TMV - 2004 Gestão de Redes e Sistemas Distribuídos 23 HostTimeEntry RMON - Monitorização Remota hostTimeEntry OBJECT-TYPE SYNTAX HostTimeEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A collection of statistics for a particular host that has been discovered on an interface of this device. This collection includes the relative ordering of the creation time of this object. For example, an instance of the hostTimeOutBroadcastPkts object might be named hostTimeOutBroadcastPkts.1.687" INDEX { hostTimeIndex, hostTimeCreationOrder } ::= { hostTimeTable 1 } HostTimeEntry ::= SEQUENCE { hostTimeAddress OCTET STRING, hostTimeCreationOrder Integer32, hostTimeIndex Integer32, hostTimeInPkts Counter32, hostTimeOutPkts Counter32, hostTimeInOctets Counter32, hostTimeOutOctets Counter32, hostTimeOutErrors Counter32, hostTimeOutBroadcastPkts Counter32, hostTimeOutMulticastPkts Counter32 }

24 TMV - 2004 Gestão de Redes e Sistemas Distribuídos 24 RMON - Monitorização Remota Estatísticas dos N hosts de topo (um só parâmetro) As estatísticas deste grupo são derivadas das do grupo host Por cada interface, a lista dos TopN referentes a um dado parâmetro é descrita num report diferente Tabela de Controlo - hostTopNControlTable Report referente a uma dada interface Parâmetros da tabela de dados parâmetro de ordenação (1 das 7 entradas da hostTable), nº de amostras e duração do intervalo de amostragem. Tabela de Dados - hostTopNTable identificação do report, endereços MAC dos hosts TopN, variação do parâmetro de ordenação desde a última amostragem Tabela indexada por: hostTopNIndex + hostTopNReport Estatísticas dos N hosts de topo (um só parâmetro) As estatísticas deste grupo são derivadas das do grupo host Por cada interface, a lista dos TopN referentes a um dado parâmetro é descrita num report diferente Tabela de Controlo - hostTopNControlTable Report referente a uma dada interface Parâmetros da tabela de dados parâmetro de ordenação (1 das 7 entradas da hostTable), nº de amostras e duração do intervalo de amostragem. Tabela de Dados - hostTopNTable identificação do report, endereços MAC dos hosts TopN, variação do parâmetro de ordenação desde a última amostragem Tabela indexada por: hostTopNIndex + hostTopNReport Grupo hostTopN Grupo relativos à colecção de tráfego

25 TMV - 2004 Gestão de Redes e Sistemas Distribuídos 25 hostTopNControlEntry RMON - Monitorização Remota hostTopNControlEntry OBJECT-TYPE SYNTAX HostTopNControlEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A set of parameters that control the creation of a report of the top N hosts according to several metrics. For example, an instance of the hostTopNDuration object might be named hostTopNDuration.3" INDEX { hostTopNControlIndex } ::= { hostTopNControlTable 1 } HostTopNControlEntry ::= SEQUENCE { hostTopNControlIndex Integer32, hostTopNHostIndex Integer32, hostTopNRateBase INTEGER, hostTopNTimeRemaining Integer32, //Segundos que faltam para o report terminar hostTopNDuration Integer32, //Duração do report hostTopNRequestedSize Integer32, //Nº máximo de hosts do report (pedido) hostTopNGrantedSize Integer32, //Nº máximo de hosts do report (concedido) hostTopNStartTime TimeTicks, //sysUpTime em que este report começou hostTopNOwner OwnerString, hostTopNStatus EntryStatus }

26 TMV - 2004 Gestão de Redes e Sistemas Distribuídos 26 hostTopNRateBase RMON - Monitorização Remota hostTopNRateBase OBJECT-TYPE SYNTAX INTEGER { hostTopNInPkts(1), hostTopNOutPkts(2), hostTopNInOctets(3), hostTopNOutOctets(4), hostTopNOutErrors(5), hostTopNOutBroadcastPkts(6), hostTopNOutMulticastPkts(7) } MAX-ACCESS read-create STATUS current DESCRIPTION "The variable for each host that the hostTopNRate variable is based upon. This object may not be modified if the associated hostTopNStatus object is equal to valid(1)." ::= { hostTopNControlEntry 3 }

27 TMV - 2004 Gestão de Redes e Sistemas Distribuídos 27 hostTopNEntry RMON - Monitorização Remota hostTopNEntry OBJECT-TYPE SYNTAX HostTopNEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A set of statistics for a host that is part of a top N report. For example, an instance of the hostTopNRate object might be named hostTopNRate.3.10" INDEX { hostTopNReport, hostTopNIndex } ::= { hostTopNTable 1 } HostTopNEntry ::= SEQUENCE { hostTopNReport Integer32, hostTopNIndex Integer32, hostTopNAddress OCTET STRING, hostTopNRate Integer32 }

28 TMV - 2004 Gestão de Redes e Sistemas Distribuídos 28 Uma pausa para descobrirem ….  Como é que se programa hostTopN para indicar os 10 hosts que recebem mais tráfego à entrada, durante 5 minutos? RMON - Monitorização Remota Criar uma linha da tabela hostTopNControlTable para produzir um report com as características dadas

29 TMV - 2004 Gestão de Redes e Sistemas Distribuídos 29 RMON - Monitorização Remota Exemplo de aplicação - o que existe disponível

30 TMV - 2004 Gestão de Redes e Sistemas Distribuídos 30 RMON - Monitorização Remota Exemplo de aplicação - como se programa NOTA: X = iso.org.dod.internet.mgmt.mib-2.rmon Y = hostTopN.hostTopNControlTable.hostTopNControlEntry SetRequest (X.Y.hostTopNStatus[1]= createRequest (2) SetRequet (X.Y. hostTopNControlIndex[1] = 1 ) SetRequet (X.Y. hostTopNOwner[1] = ´RNL´ ) Criar a entrada na tabela de hostsTopN SetRequest (X.Y.hostTopNRateBase[1] = hostTopNInOctets(3)) SetRequest (X.Y.hostTopNDuration[1]= 60*5) 5 minutos SetRequest (X.Y.hostTopNRequestedSize[1]= 10) Top 10 Programar host Top 10 para identificar os hosts que recebem mais tráfego à entrada, durante 5 mins SetRequest (X.Y. hostTopNStatus[1] = valid (1)) Activar entrada na tabela de reports

31 TMV - 2004 Gestão de Redes e Sistemas Distribuídos 31 RMON - Monitorização Remota Estatísticas de tráfego por rota Tabela de Controlo - matrixControlTable Interface monitorizada Parâmetros da tabela de dados nº de entradas, instante em que a última entrada foi removida Tabela de Dados - matrixSDTable e matrixDSTable matrixSDTable: endereço MAC de origem e destino e estatísticas de tráfego tabela indexada por: matDSInd+matDSSrcAddr+matDSDestAddr matrixDSTable: endereço MAC de origem e destino e estatísticas de tráfego tabela indexada por: matDSInd+matDSDestAddr+matDSSrcAddr Estatísticas de tráfego por rota Tabela de Controlo - matrixControlTable Interface monitorizada Parâmetros da tabela de dados nº de entradas, instante em que a última entrada foi removida Tabela de Dados - matrixSDTable e matrixDSTable matrixSDTable: endereço MAC de origem e destino e estatísticas de tráfego tabela indexada por: matDSInd+matDSSrcAddr+matDSDestAddr matrixDSTable: endereço MAC de origem e destino e estatísticas de tráfego tabela indexada por: matDSInd+matDSDestAddr+matDSSrcAddr Grupo matrix Grupo relativos à colecção de tráfego

32 TMV - 2004 Gestão de Redes e Sistemas Distribuídos 32 matrixControlEntry RMON - Monitorização Remota matrixControlEntry OBJECT-TYPE SYNTAX MatrixControlEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Information about a traffic matrix on a particular interface. For example, an instance of the matrixControlLastDeleteTime object might be named matrixControlLastDeleteTime.1" INDEX { matrixControlIndex } ::= { matrixControlTable 1 } MatrixControlEntry ::= SEQUENCE { matrixControlIndex Integer32, matrixControlDataSource OBJECT IDENTIFIER, matrixControlTableSize Integer32, matrixControlLastDeleteTime TimeTicks, matrixControlOwner OwnerString, matrixControlStatus EntryStatus }

33 TMV - 2004 Gestão de Redes e Sistemas Distribuídos 33 matrixSDEntry RMON - Monitorização Remota matrixSDEntry OBJECT-TYPE SYNTAX MatrixSDEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A collection of statistics for communications between two addresses on a particular interface. For example, an instance of the matrixSDPkts object might be named matrixSDPkts.1.6.8.0.32.27.3.176.6.8.0.32.10.8.113" INDEX { matrixSDIndex, matrixSDSourceAddress, matrixSDDestAddress } ::= { matrixSDTable 1 } MatrixSDEntry ::= SEQUENCE { matrixSDSourceAddress OCTET STRING, matrixSDDestAddress OCTET STRING, matrixSDIndex Integer32, matrixSDPkts Counter32, matrixSDOctets Counter32, matrixSDErrors Counter32 }

34 TMV - 2004 Gestão de Redes e Sistemas Distribuídos 34 matrixDSEntry RMON - Monitorização Remota matrixDSEntry OBJECT-TYPE SYNTAX MatrixDSEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A collection of statistics for communications between two addresses on a particular interface. For example, an instance of the matrixSDPkts object might be named matrixSDPkts.1.6.8.0.32.10.8.113.6.8.0.32.27.3.176" INDEX { matrixDSIndex, matrixDSDestAddress, matrixDSSourceAddress } ::= { matrixDSTable 1 } MatrixDSEntry ::= SEQUENCE { matrixDSSourceAddress OCTET STRING, matrixDSDestAddress OCTET STRING, matrixDSIndex Integer32, matrixDSPkts Counter32, matrixDSOctets Counter32, matrixDSErrors Counter32 }

35 TMV - 2004 Gestão de Redes e Sistemas Distribuídos 35 Resumo da aula RMON Conceitos gerais Grupos existentes Estudo de RMON 1


Carregar ppt "Gestão de Redes e Sistemas Distribuídos Monitorização remota – RMON 2003/2004 Teresa Maria Vazão IST/INESC Contactos:IST/Tagus-Park"

Apresentações semelhantes


Anúncios Google