Internet Access Quality Monitor Bruno Pires Ramos Prof. Vasco Soares Prof. Alexandre Fonte Escola Superior de Tecnologia - Maio 2008 IAQM – INFOTEC’08 Índice • Objectivos • Estado da Arte • Sistema IAQM • Tecnologias Utilizadas • Vantagens do IAQM 2 IAQM – INFOTEC’08 Objectivos • Avaliação e comparação, em larga escala, da real qualidade de serviço oferecida pelos diversos ISP’s (banda larga e banda estreita); • Avaliação dos diversos serviços fornecidos, incluindo a detecção da variação da qualidade ao longo da distribuição geográfica e eventuais disparidades entre os diferentes ISP’s e tipos de acessos; • Construção de uma plataforma de apoio ao estudo: ▫ IAQM Client; ▫ IAQM Server; ▫ IAQM Web Site; ▫ IAQM DataBase. 3 4 IAQM – INFOTEC’08 Estado da Arte ANACOM • Banda Larga / Dial-Up; • Maiores Operadores (90% do mercado); • 20 Utilizadores por Operador; • Divisão proporcional por regiões; • HTTP / FTP / Ping; • 0.5 MB / 1 MB / Página Web Padrão; • NetPanel 2003; • Número reduzido de utilizadores; • Ficheiros de teste com dimensões reduzidas; • Poucos Parâmetros medidos; • Regiões com grande dimensão; • Não analisa a influência do hardware e software. 5 IAQM – INFOTEC’08 Estado da Arte Speakeasy Inc. Speed Test Bandwidth Place – Speed Test • Testes Online; • Taxas de download / upload; • Vários servidores de teste; • Testes Online; • Mede as taxas instantâneas; • Servidor de testes pré-definido; • Servidores nos Estados Unidos; • Nenhum tipo de informação relativa à aos testes; • Não é possível saber parâmetros dos Testes; • Tipos de Testes. • Localização do servidor de teste. 6 IAQM – INFOTEC’08 Estado da Arte DSLreports.com - Speed Test Visualware Inc. MySpeed PC • Testes Online; • Vários servidores de teste; • Mede as taxas instantâneas; • Comparação de ISP’s; • Servidores nos Estados Unidos; • Não é possível saber parâmetros dos Testes; • Tipos de Testes. • Soluções para empresas e utilizadores domésticos; • Download / upload / latência / QoS; • Comparação do tempo de download com as pausas do TCP; • Nenhum tipo de informação relativa aos testes; • Localização do servidor de teste. 7 IAQM – INFOTEC’08 Estado da Arte TCP/IQ Line Speed Meter • Download / upload / latências / DNS Speed; • Características da ligação: (ISP, taxas, tecnologia, localização, modo de acesso); • Planeamento de testes; • Disponibiliza histórico de resultados; • Comparação entre ISP, serviço ou País; • Realização dos testes em condições diferentes; • Testes podem ser realizados em qualquer altura; • Não analisa a influência do hardware e software; • Não permite a comparação de resultados entre regiões de um país; • Servidores alvo e configurações dos testes. IAQM – INFOTEC’08 Sistema IAQM Componentes • Engloba os componentes: ▫ IAQM Client Responsável pela execução dos testes; Monitorização da ligação; Disponibiliza o histórico de resultados do utilizador. ▫ IAQM Server Gestão da actividade dos clientes (validação e testes); Informa sobre os planos de testes (hora e tipo de testes); Organização e armazenamento da informação. 8 IAQM – INFOTEC’08 Sistema IAQM Componentes ▫ IAQM Web Site Registo do utilizadores no sistema; Disponibiliza o download do IAQM Client; Disponibiliza todos os resultados produzidos e mecanismos de cruzamento de dados; Indica a Localização do IAQM Server (DNS). ▫ IAQM DataBase Armazena toda a informação de forma organizada; Recursos partilhados pelo IAQM Server e IAQM Web Site. 9 IAQM – INFOTEC’08 Sistema IAQM Características • Sistema Distribuído; • Arquitectura Cliente – Servidor; • Modelo de três camadas (separação lógica entre o cliente, o servidor e a base de dados); • Comunicações apenas com os servidores (sempre iniciadas pelos clientes); • Comunica através de canais TCP (.NET Remoting); • Acesso aos recursos por vários clientes em simultâneo; • Clientes não manipulam os resultados. 10 IAQM – INFOTEC’08 Sistema IAQM Arquitectura 11 12 IAQM – INFOTEC’08 Sistema IAQM Requisitos Requisitos Funcionais • IAQM Client ▫ Monitorização da ligação; ▫ Dados relativos aos testes efectuados; ▫ Configurar parâmetros relativos à monitorização; ▫ Utilizador poderá em qualquer altura interromper ou cancelar determinados processos ou mesmo aplicação; ▫ Disponibilizar os resultados dos testes. • IAQM Server ▫ Transmissão dos planos de testes aos clientes; ▫ Armazenamento dos dados dos testes e disponibilização dos resultados ao cliente; ▫ Funcionalidades de configuração e manutenção; 13 IAQM – INFOTEC’08 Sistema IAQM Requisitos Requisitos Funcionais Requisitos Não Funcionais • IAQM Web Site • Garantir a coerência dos dados; ▫ Registo dos utilizadores; • IAQM Server e Web Site assegurar ▫ Download da aplicação; confidencialidade do acesso e ▫ Visualização de todos os integridade dos dados; resultados e comparação dos mesmos; ▫ Informar os clientes da localização do IAQM server. • Servidor deve responder em tempo útil aos pedidos dos clientes; • A monitorização do IAQM Client não deve influenciar os resultados do testes; IAQM – INFOTEC’08 Sistema IAQM Testes • Medir todos os factores que influenciam a qualidade de serviço prestada: ▫ Taxas de download e upload ( Protocolos de transmissão, HTTP e FTP, e protocolos de transporte, TCP e UDP ); ▫ Latência e variações nos atrasos ( Configurações ao nível do tamanho do pacote ICMP ); ▫ Tempos de resolução de nomes ( DNS Speed ); ▫ Características de hardware e software e localização geográfica. • Escalonados tendo em conta o estudo (NetPanel 2003); • Os servidores alvos alojados nas diferentes redes dos ISP’s tanto a nível nacional como internacional. 14 IAQM – INFOTEC’08 Tecnologias Utilizadas • Desenvolvimento com o recurso a tecnologias Microsoft : ▫ Plataforma .NET 2.0; ▫ Linguagem C# e ASP; ▫ SQL Server 2005; • Comunicação remota suportada pela infra-estrutura .NET Remoting: ▫ ▫ ▫ ▫ Invocação remota de objectos; Implementação de classes marshal-by-reference; Activação Well-Known Object em modo Single Call; Implementação e configuração de canais TCP; 15 IAQM – INFOTEC’08 Vantagens do IAQM • Novos testes: ▫ Medição de diferentes parâmetros; ▫ Análise de resultados mais aprofundada. • Execução dos testes apenas nos períodos temporais definidos; • Controlo da localização do cliente: ▫ Não permite a realização dos testes em condições diferentes às indicadas no registo. 16 IAQM – INFOTEC’08 Vantagens do IAQM • Servidores localizados dentro e fora das redes dos IPS’s. • Engloba as características de hardware e software. • Interpretação da variação da qualidade ao longo do território; ▫ Comparação por localidade, distrito, região, País, ISP e serviços 17 Internet Access Quality Monitor www.iaqm.info Bruno Pires Ramos