Gestão de Redes e Sistemas Distribuídos A MIB-II 2003/2004 Teresa Maria Vazão IST/INESC Contactos:IST/Tagus-Park Email: [email protected] Tel: 214233242 Sumário Módulo II • Arquitectura de Gestão SNMP • • • • • • • SNMPv1 • A MIB-II 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 TMV - 2001 Gestão de Redes e Sistemas Distribuídos 2 Sumário SNMPv1 • Modelo de Informação • Modelo de Comunicação A MIB –II • Grupos existentes • Informação de cada grupo: monitorização, controlo e índices TMV - 2001 Gestão de Redes e Sistemas Distribuídos 3 Arquitectura de Gestão Internet-SNMPv1 TMV - 2001 Gestão de Redes e Sistemas Distribuídos 4 Arquitectura de Gestão Internet-SNMPv1 Problema 2 a) Considerando que dispõem de SNMPv1, desenhe uma MIB para representar a informação de todos os Clientes do serviço. Suponha que cada Cliente é identificado por um campo denominado clientId. Suponha que pretende desenvolver um serviço, muito simples, de atendimento automático de chamadas telefónicas. Este serviço deve ser activado sempre que: o telefone do cliente se encontre ocupado. O cliente esteja ausente, o que significa que o telefone toca mais do que um dado número de vezes pré-estabelecido. a chamada for bloqueada, por problemas internos da rede e não atingir o telefone do cliente. Por cada vez que acede ao serviço, o Cliente pode remover ou não as chamadas memorizadas. Porém, por questões de dimensionamento da rede, cada cliente não pode ter mais de 30 chamadas memorizadas. Assim sendo, quando uma esta situação limite se atinge, é removida a primeira chamada do Cliente. Pretende-se que o cliente tenha acesso a estatísticas referentes ao serviço que lhe está a ser disponibilizado. Estas estatísticas devem permitir contabilizar: as situações que originaram o atendimento automático; - clientTotAutoCall número de chamadas memorizado - clientTotStoCall a duração total das chamadas memorizadas - clientTotTimeCall TMV - 2001 Gestão de Redes e Sistemas Distribuídos 5 Arquitectura de Gestão Internet-SNMPv1 Solução 2 a) Considerando que dispõem de SNMPv1, desenhe uma MIB para representar a informação de todos os Clientes do serviço. Suponha que cada Cliente é identificado por um campo denominado ClienteId. clientTable OBJECT-TYPE SYNTAX SEQUENCE OF clientEntry ACCESS not-accessible STATUS mandatory :== {exemplo 1} clientEntry :== SEQUENCE { clientId INTEGER, clientTotAutoCall COUNTER, clientTotStoCall INTEGER, clientTotTimeCall TIME TICK, } clientId OBJECT-TYPE SYNTAX INTEGER ACCESS READ-ONLY STATUS mandatory :== {clientEntry 1} TMV - 2001 clientTotCall OBJECT-TYPE SYNTAX COUNTER ACCESS READ-ONLY STATUS mandatory :== {clientEntry 2} clientTotStoCall OBJECT-TYPE SYNTAX INTEGER ACCESS READ-ONLY STATUS mandatory :== {clientEntry 3} clientTotTimeCall OBJECT-TYPE SYNTAX TIME-TICK ACCESS READ-ONLY STATUS mandatory :== {clientEntry 4} Gestão de Redes e Sistemas Distribuídos 6 Arquitectura de Gestão Internet-SNMPv1 Problema 3 1- Indique a sequência de mensagens SNMPv1 e o conteúdo das mensagens, associado às seguintes situações: a) Contagem o número de pacotes IP recebidos numa interface de um router. b) Leitura da tabela de encaminhamento, ipRouteTable, de um router. Considere que a tabela tem apenas 3 linhas. c) Alteração o valor da métrica1 referente ao endereço de destino D2. d) Remoção da linha da tabela de encaminhamento correspondente ao endereço de destino D2 inoperacional. TMV - 2001 Gestão de Redes e Sistemas Distribuídos 7 Arquitectura de Gestão Internet-SNMPv1 Solução 3 1) Pacotes IP recebidos na interface dum router getRequest (ipInreceives.0) getResponse (ipInReceives.0=xxx) 2) Leitura da tabela ipRouteTable getRequest (ipRouteDest, …, ipRouteMetric, … ipRouteNextHop,…) getResponse(ipRouteDest.d1=d1, …,ipRouteMetric.d1=m1,ipRouteNextHop.d1=h1,…) getRequest (ipRouteDest.d1, …, ipRouteMetric.d1, … ipRouteNextHop.d1,…) getResponse(ipRouteDest.d2=d2, …,ipRouteMetric.d2=m1,ipRouteNextHop.d2=h1,…) getRequest (ipRouteDest.d2, …, ipRouteMetric.d2, … ipRouteNextHop.d2,…) getResponse(ipRouteDest.d3=d3, …,ipRouteMetric.d3=m3,ipRouteNextHop.d3=h2,…) … … TMV - 2001 Gestão de Redes e Sistemas Distribuídos 8 Arquitectura de Gestão Internet-SNMPv1 Solução 3 1) Alteração da métrica referente ao enderço de destino d2 setRequest (ipRouteMetric.d2=X) getResponse (ipRouteMetric.d2=X) 2) Linha correspondente a d2 inoperacional setRequest (ipRouteType.d2=invalid) getResponse (ipRouteType.d2=invalid) TMV - 2001 Gestão de Redes e Sistemas Distribuídos 9 Arquitectura de Gestão Internet-SNMPv1 TMV - 2001 Gestão de Redes e Sistemas Distribuídos 10 Arquitectura de Gestão Internet-SNMPv1 IBM • Gestão do serviço do operador IBM Posto de Trabalho •Visão única (cliente-fornecedor) • Informação normalizada Posto de Trabalho Nortel • Gestão de rede interna • Independente dos fabricantes Comutador SUN CI SCO SY S TEMS IBM Nortel Router SLA SLA HP PC/Linux Servidor Web Interno Servidor Posto de Trabalho CISCO VPN I/MPLS Rede Frame-Relay CI SCO SY S TEMS Router Firewall Router CI SCO SY S TEMS SUN SUN Servidor Web Público PC/Linux CRM TMV - 2001 ERP Gestão de Redes e Sistemas Distribuídos 11 Arquitectura de Gestão Internet-SNMPv1 SLA dum serviço Frame-Relay CIR <valor contratado> Network Availability: 99.999% Mean Time to Restore: Network Equipment 2 hours First Fiber Restore 4 hours Latency: Traditional Frame: Silver (VFRnrt) Gold Level (VFRrt) Data Delivery Rate: 60 ms 55 ms 99.99% Frame Relay Outage Credits If any metric is not upheld, the applicable credits are: SLA Credit Percentage 1st month an SLA is not met 50% of the affected Port and PVCs TMV - 2001 Gestão de Redes e Sistemas Distribuídos 12 Arquitectura de Gestão Internet-SNMPv1 SLA dum serviço de VPN IP sobre MPLS TMV - 2001 Gestão de Redes e Sistemas Distribuídos 13 Arquitectura de Gestão Internet-SNMPv1 Que tipo de informação se deve monitorizar ? Informação de serviço • • • • • Débito Perdas Latência Variação do atraso Disponibilidade Informação de Sistema (Equipamento Terminal ou Elemento de Rede) • Identificação, localização, responsáveis • Características do sistema (interfaces, tecnologias) • Características de desempenho • Características da rede (encaminhamento) TMV - 2001 Gestão de Redes e Sistemas Distribuídos 14 Arquitectura de Gestão Internet-SNMPv1 TMV - 2001 Gestão de Redes e Sistemas Distribuídos 15 Arquitectura de Gestão Internet-SNMPv1 Grupos Interfaces System 1 - Informação do nó gerido - Contactos e sistemas - Serviços das camadas de protocolo - Nº de interfaces de rede - Descrição de interface - Informação de estado - Informação estatística Address Translation - Conversão endereço IP endereço físico - Compatilidade c/ MIB-I - Status = “deprecated” MIB-2 oim Protocols Transmission 10 - OGs para CMOT - ip, icmp,tcp,udp,snmp,egp - Informação estatística - protocolos de transmissão (Gestão OSI sobre TCP) - Informação diversa - interfaces de rede (routing, ligações, vizinhos) - SONET, X.25, ATM, Ethernet, etc.. TMV - 2001 Gestão de Redes e Sistemas Distribuídos 16 Arquitectura de Gestão Internet-SNMPv1 MIB-II - Grupo System system sysDescr sysObjectID sysUpTime sysContact sysName Camada 1 2 3 4 7 Funcionalidades repetidores bridges routers hosts aplicações sysLocation sysServices TMV - 2001 Gestão de Redes e Sistemas Distribuídos 17 Arquitectura de Gestão Internet-SNMPv1 MIB-II - Grupo System Objecto Acesso Descrição sysDescr RO Descrição dos sistema: HW, SO etc.. sysObjectID RO Identificador que o vendedor atribui ao sistema do ponto de vista de gestão sysUpTime RO Tempo desde que o sistema foi reinicializado sysContact RW Identificação do responsável pelo sistema sysName RW Nome administrativo do sistema sysLocation RW Localização física do sistema SysServices RO Nível de serviços oferecidos pelo sistema (1) TMV - 2001 Gestão de Redes e Sistemas Distribuídos 18 Arquitectura de Gestão Internet-SNMPv1 Informação do Grupo Interfaces da MIB-II Objecto Acesso Descrição ifNumber RO Número total de interfaces. ifTable NA Tabela de interfaces ifEntry NA Linha da tabela de interfaces ifIndex RO Chave identificadora da interface ifDescr RO Informação sobre a interface: fabricante, nome do produto, versão de HW ifType RO Tipo da interface (definido em função dos protocolos de nível físico). ifMTU RO Tamanho da maior PDU que a interface pode enviar/receber ifSpeed RO Estimativa da capacidade da interface ifPhyAddress RO Endereço de nível físico da interface ifAdminStatus RW Estado da interface: UP (1), DOWN(2) e TESTING(3) ifOperStatus RO Estado operacional da interface: UP (1), DOWN(2) e TESTING(3) ifLastChange RO Valor de sysUpTime em que ocorreu a alteração de estado operacional ifIn<params> RO { Estatísticas de desempenho de nível 2, à entrada da interface } ifOut<params> RO { Estatísticas de desempenho de nível 2, à saída da interface } ifSpecific RO Referência à especificação da MIB associada ao tipo específico da interface TMV - 2001 Gestão de Redes e Sistemas Distribuídos 19 Arquitectura de Gestão Internet-SNMPv1 Informação do Grupo Address Translation Objecto Acesso Descrição AtTable NA Tabela de conversão de endereços atEntry NA Linha da tabela de conversão de endereços atIfIndex RW Índice de identificação da interface atPhyAddress RW Endereço físico atNetAddress RW Endereço de rede Limitações •Mapeamento Endereço de Rede Endereço físico •Não suporta vários endereços de rede numa só interface •deprecated (substituído) na MIB-II. Existe por razões de compatibilidade Solução •Na MIB-II as tabelas de endereços existem em cada grupo de protocolo de nível de rede TMV - 2001 Gestão de Redes e Sistemas Distribuídos 20 Arquitectura de Gestão Internet-SNMPv1 Informação do Grupo IP da MIB-II Objecto Acesso Descrição IpForwarding RW Indica se o sistema funciona como gateway (1) ou não (2) IpDefaultTTL RW Valor por omissão do campo Time-to-Live dos pacotes IP. ipIn<params> (1) (1) : {ipInReceives, ipInHdrErrors, ipInAddrErrors, ipInForwDatagrams, { Estatísticas de desempenho do protocolo IP à entrada da interface } ipInUnknownProtos, ipInDiscards, ipInDelivers} RO ipOut<params> (2) { Estatísticas de desempenho do protocolo IP à (2) RO : {ipOutRequest, ipOutDiscards, ipOutNoRoutes} ipReasms<params> (3) { Estatísticas de ipReasmReqds, desempenho referentes à reassemblagem de pacotes (3) RO : {ipInReasmTimeOut, ipReasmOk, ipReasmFail} ipFrags<params> (4) { Estatísticas de desempenho referentes (4) RO : {ipFragOk, ipFragFail, ipFragCreates} saída da interface } IP} à fragmentação de pacotes IP } IpRoutingDiscards RO Estatísticas sobre o número de entradas de encaminhamento descartadas IpAdTable NA Tabela de endereços ipRouteTable NA Tabela de encaminhamento ipNetToMedia NA Tabela de tradução de endereços TMV - 2001 Gestão de Redes e Sistemas Distribuídos 21 Arquitectura de Gestão Internet-SNMPv1 Informação da tabela de ipAddrTable Objecto Acesso Descrição IpAdTable NA Tabela de endereços IpAdEntry NA Informação de endereços referente a uma entidade do sistema ipAdEntIAddr RO Endereço IP da entidade ipAdEntIfIndex RO Índice que identifica univocamente a interface da entidade ipAdEntNetMask RO Máscara associada ao endereço IP da entidade ipAdEntBCastAddr RO LSB do endereço de difusão da interface ipAdEntReasmMaxSize RO Dimensão máxima dos datagramas que são recebidos para reassemblagem TMV - 2001 Gestão de Redes e Sistemas Distribuídos 22 Arquitectura de Gestão Internet-SNMPv1 Informação da tabela de ipRouteTable Objecto Acesso Descrição ipRouteTable NA Tabela de encaminhamento ipRouteEntry NA Informação de endereço referente à rota para um dado destino ipRouteDest RW Endereço de destino ipRouteIffIndex RW Índice da interface associada ao próximo nó (NextHop) para o destino ipRouteMetric<1 a 4> RW Métrica de encaminhamento ipRouteNextHop RW Endereço IP do próximo nó ipRouteType RW Tipo de encaminhamento ipRouteProto RO Identificador do protocolo de encaminhamento ipRouteAge RW Tempo que decorreu desde a última actualização à tabela de encaminhamento ipRouteMask RW Máscara a ser aplicada ao endereço antes da comparação com IpRouteDest ipRouteInfo RO Informação específica do protocolo de encaminhamento (outras MIBs) TMV - 2001 Gestão de Redes e Sistemas Distribuídos 23 Arquitectura de Gestão Internet-SNMPv1 Informação da tabela de ipNetToMedia Objecto Acesso Descrição ipNetToMedia NA Tabela de tradução de endereços ipNetToMediaEntry NA Informação de conversão de endereços referente a um endereço IP ipNetToMediaIfIndex RW Índice da interface associada ao endereço IP ipNetToMediaPhysAddr RW Endereço de nível físico IpNetToMediaNetAddr RW Endereço IP IpNetToMediaType RW Tipo de mapeamento TMV - 2001 Gestão de Redes e Sistemas Distribuídos 24 Arquitectura de Gestão Internet-SNMPv1 Informação do Grupo TCP da MIB-II TCP retransm.: {parâmetros de retransmissão TCP} tcpMaxCon: número máximo de ligação TCP TCP opens: {estatísticas estabelecimento de ligações TCP} TCP segments: {estatísticas de segmentos TCP } tcpConTable: por ligação TCP (tcpConnEntry) • tcpConnState: Estado da ligação TCP • tcpLocalAddr: Endereço IP local da ligação TCP • tcpLocalPort: Porto local da ligação TCP • tcpRemoteAddr: Endereço IP remoto da ligação TCP • tcpRemotePort: Porto remoto da ligação TCP TMV - 2001 Gestão de Redes e Sistemas Distribuídos 25 Arquitectura de Gestão Internet-SNMPv1 Informação do Grupo EGP da MIB-II Inbound traffic: {estatísticas de entrada do protocolo EGP} Outbound traffic: {estatísticas de saída do protocolo EGP} egpNeighTable: por gateway vizinho (egpNeighEntry) • egpNeighState: Estado da ligação EGP com o gateway vizinho • egpNeighAddr: Endereço IP do gateway EGP vizinho • egpNeighAs: As do gateway EGP vizinho • Inbound traffic: {estatísticas de tráfego do gateway vizinho} • Outbound traffic: {estatísticas de tráfego para o gateway vizinho} • egpNeighIntervalPoll: Intervalo entre retransmisssões de poll • egpNeighIntervalHello: Intervalo entre retransmisssões de hello • egpAs: Número da entidade no AS TMV - 2001 Gestão de Redes e Sistemas Distribuídos 26 Arquitectura de Gestão Internet-SNMPv1 TMV - 2001 Gestão de Redes e Sistemas Distribuídos 27 Arquitectura de Gestão Internet-SNMPv1 Problema 4 4- Suponha que possui um router com Agente SNMPv1 e MIB-II e que pretende obter os seguintes indicadores de desempenho: Nº médio de pacotes IP perdidos no router % de pacotes recebidos por protocolo Indique os objectos da MIB que escolhia para os obter e como efectuava os seus cálculos. TMV - 2001 Gestão de Redes e Sistemas Distribuídos 28 Arquitectura de Gestão Internet-SNMPv1 Solução 4 TMV - 2001 Gestão de Redes e Sistemas Distribuídos 29 Arquitectura de Gestão Internet-SNMPv1 Para irem pensando ... Problema 5 Como se pode identificar a topologia, utilizando a informação da MIB-II ? Utilizar a informação da MIB-II: • Escolher grupos • Escolher objectos dentro desses grupos TMV - 2001 Gestão de Redes e Sistemas Distribuídos 30 Arquitectura de Gestão Internet-SNMPv1 Solução 5 TMV - 2001 Gestão de Redes e Sistemas Distribuídos 31 Arquitectura de Gestão Internet-SNMPv1 Para irem pensando também ... Problema 6 Imaginem um SLA em que se específica: • Ritmo médio de transferência • Percentagem máxima de pacotes perdidos Qual a informação da MIB-II que se pode utilizar para avaliar se essas garantias estão a ser cumpridas ? TMV - 2001 Gestão de Redes e Sistemas Distribuídos 32 Arquitectura de Gestão Internet-SNMPv1 Solução 6 TMV - 2001 Gestão de Redes e Sistemas Distribuídos 33 Resumo da aula • MIB-II • Grupos existentes • Grupo System • Grupos Interfaces • Grupo Address Translation • Grupo IP • Grupo TCP • Grupo EGP • Exemplos TMV - 2001 Gestão de Redes e Sistemas Distribuídos 34