Infraestruturas de Monitoração de Redes José Augusto Suruagy Monteiro 16 de Abril de 2009 Roteiro ❚ Introdução ❙ ❙ ❙ ❙ ❚ ❚ ❚ ❚ Monitoração de Redes Métricas de Interesse Medições Ativas e Passivas Medições Multidomínio O ambiente perfSONAR Projetos em andamento O Ambiente MOMENT O Sistema de Medições da GENI Infraestruturas de Monitoração de Redes 2 Roteiro ❚ Introdução ❙ ❙ ❙ ❙ ❚ ❚ ❚ ❚ Monitoração de Redes Métricas de Interesse Medições Ativas e Passivas Medições Multidomínio O ambiente perfSONAR Projetos em andamento O Ambiente MOMENT O Sistema de Medições da GENI Infraestruturas de Monitoração de Redes 3 Monitoração de Redes ❚ O que é? ❙ Uma das técnicas utilizadas como parte da engenharia de tráfego da Internet ❚ Objetivo: ❙ Monitorar e disponibilizar dados sobre o estado da rede de modo a: ❘ Melhorar a percepção dos usuários em relação à rede ❘ Redução do custo de diagnósticos ❘ Eventual uso e adaptação das aplicações Infraestruturas de Monitoração de Redes 4 Ei, isto não está funcionando direito! Desenvolvedor Aplicações Administrador da LAN O problema não é conosco! Não é aqui! Desenvolvedor Aplicações Administrador da LAN Está tudo funcionando! Administrador do Sistema Rede do Campus Rede do Campus O computador está funcionando bem Outros estão chegando bem Ninguém mais está reclamando Gigapop Como você resolve um problema no meio do caminho? Todo mundo diz que está tudo funcionando bem! Gigapop Administrador do Sistema Todas as luzes estão verdes! Tudo normal Não vemos nada de errado Backbone A rede está com baixa carga Infraestruturas de Monitoração de Redes 5 Ferramentas utilizadas pelos usuários ❚ Mapas de tempo: ❙ Utilização e disponibilidade ❚ Ping: ❙ Atrasos e perdas de ida e volta ❚ Traceroute: ❙ Atrasos e perdas de ida e volta e rotas Infraestruturas de Monitoração de Redes 6 Ferramentas utilizadas pelos gerentes de rede ❚ Ferramentas de gerência: ❙ Baseadas em SNMP, Netflow e outros ❚ Dados normalmente não disponíveis para os usuários. Infraestruturas de Monitoração de Redes 7 Monitoração de Redes ❚ Níveis de medição: ❙ Camada de Rede ❙ Camada de enlace ❙ Camada física Infraestruturas de Monitoração de Redes 8 O que medir: Métricas de Interesse ❚ ❚ ❚ ❚ ❚ ❚ ❚ ❚ ❚ ❚ Atraso de ida e volta (RTT – Round Trip Time) Perdas de ida e volta Utilização Atraso em um sentido (One way delay) Variação do atraso em um sentido ( jitter) Perdas em um sentido Reordenação de Pacotes Largura de banda alcançável (TCP, UDP) MOS (Mean Opinion Score) Fluxos (volume de pacotes, bytes, tipo de protocolo) Infraestruturas de Monitoração de Redes 9 Medição ❚ Importante como realimentação para otimização adaptativa e para determinar a QoS (atendimento da SLA) dos serviços. ❚ Para ser efetiva deve ser obtida e aplicada de modo sistemático. Infraestruturas de Monitoração de Redes 10 Medições Ativas ❚ Procedimento intrusivo: ❙ São injetados pacotes na rede e observado o resultado ❚ Desempenho observado pelo usuário ❚ Ferramentas: ❙ ❙ ❙ ❙ Ping OWAMP Iperf/BWCTL NDT Infraestruturas de Monitoração de Redes 11 Ferramentas de Medições Ativas ❚ Ping: ❙ Atraso de ida e volta (RTT – Round Trip Time) ❙ Perdas de ida e volta ❚ OWAMP: ❙ ❙ ❙ ❙ Atraso em um sentido (One way delay) Variação do atraso em um sentido (jitter) Perdas em um sentido Reordenação de Pacotes ❚ Iperf/BWCTL: ❙ Largura de banda alcançável (TCP, UDP) ❚ NDT: ❙ Testes de configuração e de acesso dos usuários à rede Infraestruturas de Monitoração de Redes 12 Medições Passivas ❚ Procedimento não intrusivo: ❙ Não é injetado nenhum tráfego na rede. ❙ São extraídas informações a partir do tráfego real. ❚ Ferramentas: ❙ SNMP: ❘ Utilização ❙ Netflow/Sflow ❘ Fluxos (volume de pacotes, bytes, tipo de protocolo) ❙ Caixas/placas de captura de pacotes Infraestruturas de Monitoração de Redes 13 Testes através de Múltiplos Domínios ESNet Internet2 Géant 2 NREN NREN . . . ... NREN Clara NREN ... RNP Infraestruturas de Monitoração de Redes 14 Medições Multidomínio ❚ Necessita uma infraestrutura de monitoração global ❙ Viável apenas em NRENs? ❙ Provedores também? ❚ Requisitos: ❙ ❙ ❙ ❙ Escalabilidade Funcionar em ambientes multi domínio / tecnologias Rápida Transparente Infraestruturas de Monitoração de Redes 15 Roteiro ❚ Introdução ❙ ❙ ❙ ❙ ❚ ❚ ❚ ❚ Monitoração de Redes Métricas de Interesse Medições Ativas e Passivas Medições Multidomínio O ambiente perfSONAR Projetos em andamento O Ambiente MOMENT O Sistema de Medições da GENI Infraestruturas de Monitoração de Redes 16 perfSONAR www.perfsonar.net ❚ Infraestrutura para a monitoração do desempenho de redes. ❚ Facilita a solução de problemas de desempenho fim-afim em caminhos através de diversas redes. ❚ Contém um conjunto de serviços que disponibilizam medições de desempenho num ambiente federado. ❚ Estes serviços agem como uma camada intermediária entre as ferramentas de medição e as aplicações de diagnóstico ou de visualização. ❚ Utiliza protocolos bem definidos para a troca de dados de medições entre redes. Infraestruturas de Monitoração de Redes 17 Arcabouço do perfSONAR Infraestruturas de Monitoração de Redes 18 Arquitetura perfSONAR ❚ Middleware interoperável de medições de redes: ❙ ❙ ❙ ❙ Modular Baseado em serviços Web Descentralizado Controlado localmente ❚ Integra: ❙ ❙ ❙ ❙ ❙ Ferramentas e arquivos de medições de redes (MPs e MAs) Descoberta (LS) Autenticação e autorização (AAS) Transformação de dados (TS) Topologia (TopS) ❚ Baseado em: ❙ esquemas definidos pelo NMWG do OGF. Infraestruturas de Monitoração de Redes 19 Componentes do perfSONAR Infrastructure Data Services Measurement Points Measurement Archives Information Services Service Lookup Analysis/Visualization User GUIs Topology Service Configuration Web Pages NOC Alarms Transformations Auth(n/z) Services Infraestruturas de Monitoração de Redes 20 perfSONAR ❚ www.perfsonar.net ❚ Colaboração entre: ❙ ❙ ❙ ❙ ESNet Géant2 Internet2 RNP ❚ Participantes da Géant2: ❙ ARNES, BELNET, CARNET, CESNET, DANTE, DFN, FCCN, GARR, GRNET, IST, POZNAN, RedIRIS, Renater, SURFnet, SWITCH, UNINETT ❚ Participantes da Internet2: ❙ FERMIlab, GeorgiaTech, SLAC, University of Delaware, University of Indiana. Infraestruturas de Monitoração de Redes 21 Interação multidomínio Useful graph Fonte: www.perfsonar.net Cliente Here is who I am, I’d like to access MA B Token MA Here is who I am, I’d likeA, to MA access A Token MB a,b,c : Network A, MA AA A Where Link utilisation along - Path a,b,c? you go Get Link utilisation a,b,c Get link Here utilisation c,d,e,f AA B AA A Here you a,b,c: go Network A – LS A, Where Link utilisation along - Path a,b,c,d,e,f? c,d,e,f : Network B, MA B, AA B LS A a MA A LS B MA B b e c Rede A f d Rede B Infraestruturas de Monitoração de Redes 22 perfSONAR UI Infraestruturas de Monitoração de Redes 23 Roteiro ❚ Introdução ❚ O ambiente perfSONAR ❚ Projetos em andamento ❙ ❙ ❙ ❙ MonIPÊ MonEELA2 MonCircuitos Ferramenta de Recomendação ❚ O Ambiente MOMENT ❚ O Sistema de Medições da GENI Infraestruturas de Monitoração de Redes 24 O Serviço MonIPÊ (em implantação) ❚ Objetivo principal: ❙ prover informações de monitoramento a todos os tipos de usuários. ❚ Público Alvo: ❙ Usuários da RNP e das NRENs parceiras. ❚ Baseado no perfSONAR ❚ wiki.monipe.rnp.br Infraestruturas de Monitoração de Redes 25 Localização dos MPs Implantados em 2008 A implantar em 2009 Infraestruturas de Monitoração de Redes 26 Equipamentos em cada Localidade (MPs) Kit de sincronização com GPS (para precisão nos testes de atraso em um sentido) owamp.pop-XX.rnp.br bwctl.pop-XX.rnp.br ndt.pop-XX.rnp.br Infraestruturas de Monitoração de Redes 27 ICE CUBE Infraestruturas de Monitoração de Redes 28 CACTISonar Admin Interface Núcleo do CACTI Usuário perfSONAR-UI M A R R D Weathermap CACTISonar CACTI Usuário perfSONAR-UI Arq. RRD Conf. MySQL G E R Ê N C I A MP LS MA Roteador Switch Servidor Infraestruturas de Monitoração de Redes 29 CACTISonar Infraestruturas de Monitoração de Redes 30 GT-BackstreamDB http://backstreamdb.arauc.br/ Infraestruturas de Monitoração de Redes 31 MonEELA2 Infraestruturas de Monitoração de Redes 32 MonEELA2: Serviço já instalado Infraestruturas de Monitoração de Redes 33 MonEELA2: Cenário Futuro Infraestruturas de Monitoração de Redes 34 MonCircuitos ❚ Integração com o plano de controle ❙ Dragon/OSCARS ❙ Autobahn ❙ UCLP Infraestruturas de Monitoração de Redes 35 Monitoração de Circuitos com o perfSONAR ❚ O perfSONAR foi identificado como uma ferramenta útil para o gerenciamento interdomínio de lightpaths. ❚ Alguns serviços de monitoração de circuitos no contexto do perfSONAR já foram demonstrados recentemente no último Workshop do GLIF. ❚ Espera-se que haja uma sempre maior integração com o plano de controle, inclusive através do compartilhamento de serviços necessários tanto para o perfSONAR como para o plano de controle das DCNs. Infraestruturas de Monitoração de Redes 36 MonCircuitos: Proposta de trabalho ❚ Estudo, implantação e testes dos novos serviços já disponíveis para a camada 2; ❚ A eventual adaptação do coletor de status para os equipamentos disponíveis para teste; ❚ A implantação e integração dos serviços de infraestrutura do perfSONAR com serviços similares do plano de controle; além da avaliação de funcionalidades ainda não disponíveis. ❚ Os serviços básicos do perfSONAR servirão também para a monitoração fim-a-fim entre os pontos interconectados pela rede híbrida. Infraestruturas de Monitoração de Redes 37 Monitoração de Circuitos Serviços Web Scripts, SNMP ou TL1 Infraestruturas de Monitoração de Redes 38 Monitoração de Circuitos: Atividades propostas ❚ Coletor de status: ❙ Identificação dos equipamentos a serem monitorados ❙ Eventual adaptação do acesso para a obtenção dos dados de status dos equipamentos, e eventualmente, a obtenção de outras informações, tais como alarmes. ❙ Estudo de coleta de outras métricas [SURF 2007] ❚ Arquivo de status: ❙ poderá ser reaproveitado o trabalho já desenvolvido no escopo do MonIPÊ para o MA-SQL ❚ Ferramenta de monitoração: ❙ cliente Web disponível atualmente, ❙ desenvolvimento de funcionalidades de interesse nas ferramentas ICE e CactiSONAR Infraestruturas de Monitoração de Redes 39 Arquitetura do OSCARS (IDC) Customer Site External Peer End-Host Application Resource Manager User Web-Services Interface (Signed SOAP Messages) Link Reservations Bandwidth Scheduler Web-User Interface I-NNI Policy Authentication Authorization Path Setup (MPLS) PS AS + CAFe + ICPEDU OSCARS Resource Infraestruturas de Monitoração de Redes Manager Path Setup (GMPLS) Topology PS TopS 40 Serviços de Infraestrutura do perfSONAR ❚ Serviços de Informação: ❙ Serviço de Descoberta (Lookup) – LS ❙ Serviço de Topologia (TopS) ❙ Configuração dos serviços ❘ Pode ser usado também para configurar os serviços do plano de controle. ❚ Serviço de Autenticação e Autorização ❙ Confederação eduGAIN: ❘ Já está sendo usado pelo serviço AutoBahn ❙ CAFe + ICPEDU ❘ Deverão ser incluídos na relação de confiança com o eduGAIN Infraestruturas de Monitoração de Redes 41 Ferramenta de recomendação: Mentor Web ❚ Conceitos ❙ Provê recomendações para os usuários finais ❘ Gerente de rede, usuários em geral ❙ Sugere a utilização da rede em função de: ❘ Perfil do usuário (atributos do EduPerson), características das aplicações, desempenho da rede ❙ Paradigma cliente-servidor ❘ Servidor processa as recomendações, mantém informações dos usuários ❘ Cliente interage com os usuários, apresenta recomendações e recebe a realimentação Infraestruturas de Monitoração de Redes 42 Arquitetura Geral MonONTO + Measurement rules MENTOR WEB JColibri Framework for Case-Based reasoning PerfSONAR MAs LDAP-Based AA Web Services for others applications EduPerson-Based Besides Ps MAs Models of users requests also on last Identification mile demand Infraestruturas tests de Monitoração de Redes Done On going 43 Future Telas da versão beta Infraestruturas de Monitoração de Redes 44 Roteiro ❚ Introdução ❙ ❙ ❙ ❙ ❚ ❚ ❚ ❚ Monitoração de Redes Métricas de Interesse Medições Ativas e Passivas Medições Multidomínio O ambiente perfSONAR Projetos em andamento O Ambiente MOMENT O Sistema de Medições da GENI Infraestruturas de Monitoração de Redes 45 MOMENT ❚ www.fp7-moment.eu ❚ Monitoração e Medições nas tecnologias de próxima geração ❚ Tem como objetivo integrar diferentes plataformas de monitoração e medição de redes para desenvolver uma infraestrutura pan-Europeia, comum e aberta. ❚ O sistema incluirá técnicas de monitoração passivas e ativas através de uma interface de serviços Web comum e uma ontologia que permita consultas semânticas. Infraestruturas de Monitoração de Redes 46 MOMENT Medições ativas com alta precisão Descoberta Repositório da estrutura de traces e e topologia de da rede ferramentas InfraMedições de estrutura de atrasos e medições perdas em passivas um sentido Infraestruturas de Monitoração de Redes 47 Roteiro ❚ Introdução ❙ ❙ ❙ ❙ ❚ ❚ ❚ ❚ Monitoração de Redes Métricas de Interesse Medições Ativas e Passivas Medições Multidomínio O ambiente perfSONAR Projetos em andamento O Ambiente MOMENT O Sistema de Medições da GENI Infraestruturas de Monitoração de Redes 48 GENI ❚ A Internet do futuro deve incluir o suporte a medições como um mecanismo de primeira classe por causa da importância das medições na compreensão e operação da rede. ❚ Diversas ferramentas (instrumentação) para medição e coleta de dados. ❚ Facilitará a pesquisa experimental e proverá uma fonte rica de dados para a comunidade de pesquisa. Infraestruturas de Monitoração de Redes 49 GENI ❚ O projeto da Futura Internet oferece um terreno rico de problemas de pesquisa, assim como uma oportunidade única para a criação de novas arquiteturas levando em consideração o uso de medições e modelagem desde o seu início. Infraestruturas de Monitoração de Redes 50 GENI: Questões para uma estratégia de medições ❚ ❚ ❚ Até que ponto os recursos de instrumentação/medições podem ser compartilhados entre os usuários? Até que ponto pode ser feito dentro de uma fatia ao invés de ser feito na infraestrutura da GENI. Que aspectos da GENI devem ser instrumentados? GENI deve incluir componentes especiais para a captura e processamento dos dados? Se estes dispositivos forem contemplados, eles deveriam ser virtualizados e ser disponibilizados “dentro” de uma fatia ou como parte da GENI? Como a GENI enfrenta questões de privacidade? Como os dados capturados são arquivados e usados? Em que circunstâncias a comunidade de pesquisa em geral poderá ter acesso aos dados reunidos como parte de um experimento específico? Por exemplo, sistemas experimentais que ofereçam privacidade ou anonimidade aos usuários do experimento não devem ter estas garantias comprometidas de forma arbitrária pela GENI. Infraestruturas de Monitoração de Redes 51 GIMS: Sistema de instrumentação e medições da GENI ❚ Requisitos para medições na GENI (1/2): Implantação ubíqua Nenhum impacto mensurável nos experimentos Extensibilidade Alta disponibilidade Grande capacidade Capacidade de medir atividades detalhadas e com grande precisão em todas as camadas ❙ Habilidade de especificar as medições necessárias para um dado experimento numa fatia ❙ ❙ ❙ ❙ ❙ ❙ Infraestruturas de Monitoração de Redes 52 GIMS ❚ Requisitos para medições na GENI (2/2): ❙ Controle de acesso (quais, para quem, por quanto tempo) ❙ Repositório central seguro e com grande capacidade onde os dados coletados podem ser anonimizados e disponibilizados aos usuários ❙ Um “depósito” de análise de dados onde ferramentas de visualização, interpretação, e relato podem ser desenvolvidos e disponibilizados de forma aberta ❚ Próximas atividades: ❙ Definir uma arquitetura de medições que atenda a estes requisitos e aproveite a instrumentação existente sempre que possível. Infraestruturas de Monitoração de Redes 53 GIMS: Contexto na Espiral 1 Infraestruturas de Monitoração de Redes 54 GIMS: Projeto do Sistema Infraestruturas de Monitoração de Redes 55 Obrigado! Infraestruturas de Monitoração de Redes 56