Anda di halaman 1dari 45

SIMET Medindo a qualidade das conexes Internet no Brasil

Fabricio Tamusiunas fabricio@nic.br Csar Linhares Rosa cesar@nic.br

NIC.br

Criado para implementar os projetos e decises do CGI.br


Registro e manuteno de nomes e domnios .br Tratamento de respostas de Incidentes de segurana em computadores Projetos de apoio a aperfeioamento de infraestrutura de redes no pais Produo e divulgao de dados estatsticos sobre o desenvolvimento da Internet brasileira Estudo e recomendao de procedimentos, normas e padres tcnicos e operacionais

NIC.br - Organograma

Necessidades para Medies de Qualidade na Internet

Garantia de Qualidade de Servio para os testes Medio de quesitos que vo alm da banda disponvel
Necessidades para diversas aplicaes Pontos relevantes ltima milha
Utilizao do servidor melhor conectado para os testes

SIMET

SIMET: Sistema de Medio de Trfego IP de ltima Milha


Anlises feitas inteiramente atravs de Interfaces WEB Testes de diversos pontos da rede, incluindo mecanismos que permitem escolha automtica de melhor servidor a realizar os testes

Histrico

Primeira verso apresentada em reunio do GTER, em 2006, em Porto Alegre Encubado dentro do NIC.br
Participou como parte do projeto Kyatera, atravs da PUC-SP e do NIC.br

Hoje 100% apoiado pelo NIC.br atravs do CEPTRO (Centro de Estudos em Tecnologias de Rede e Operaes), que parte integrante do NIC.br

Histrico Evolutivo

2005
Incio de um projeto para anlise de trfego no mbito do Kyatera Utilizao do software Iperf como core engine

2006-2007
Criao e apresentao de front-end usando Applets Java para a primeira verso Definio do nome SIMET como sistema parte integrante de um projeto chamado CCL Coletor de Caminho e Latncia Incio de um processo de remodelagem para criao do sistema como se encontra hoje

Histrico Evolutivo

2007-2008
Desenvolvimento de uma nova verso quase from scratch baseado no modelo criado e na experincia com verses anteriores Todos os testes implementados nativamente
Opo por no utilizar bibliotecas prontas Melhor controle sobre os mecanismos utilizados durante cada etapa dos testes

Histrico Evolutivo

2008
Definio dos mecanismos para espelhamento do servio e centralizao das informaes

2009
Instalao do servio em diversos pontos do Brasil Evoluo nos mecanismos utilizados para os testes, com grande refinamento na preciso dos testes feitos

Topologia Usada: PTT-Metro

Projeto de prov a infra-estrutura para interconexo direta entre as redes que compem a Internet brasileira

Topologia Usada: PTT-Metro

Utilizao deste mecanismo para o espalhamento dos servidores do SIMET Utilizao de nmero de Sistema Autnomo (ASN) prprio para o Projeto: 14026 Utilizao de blocos de endereamento prprios
IPv4 IPv6 *

Topologia Usada: PTT-Metro

Participao no Acordo de Trfego Multilateral (ATM) nos PTTs participantes Instalao concluda em 6 localidades
So Paulo, Porto Alegre, Florianpolis, Curitiba, Salvador, Belo Horizonte
Nos prximos 30 dias: Braslia, Rio de Janeiro Nos prximos 90 dias: Londrina, Fortaleza

Escolha do servidor mais prximo

Topologia Usada: PTT-Metro

Gerenciamento dos servidores exclusivos para os PTTs feito atravs da rede da RNP Utilizao de servidor pblico
Localizado no NIC.br Limitao de testes simultneos

Possibilidade de escolha entre todos os servidores disponveis


Acesso preferencial pelo mais perto

Topologia Utilizada: Garantia de Qualidade

Garantia de qualidade para os participantes dos PTT-Metro do CGI.br


Banda mxima limitada a 900 Mbps por servidor Total de conexes permitida baseada na mdia de utilizao de banda larga no Brasil
Monitamento constante para reanlise caso a caso, se necessrio

Servidor pblico do NIC.br possui limitao de conexes Todos os testes so limitados a 34 Mbps

Topologia Utilizada: Localizao do Cliente

A localizao do cliente pode ser feita atravs do CEP


Caso o cliente no saiba o CEP pode fazer consulta pelo endereo Atualizao constante dos CEPs atravs de contrato com a Entidade de Correios e Telgrafos (ECT)

Possibilidade de realizao de teste annimo Cookie com identificados fica no browser


Automatiza a entrada do endereo no caso de retorno e permitir visualizao de histrico

Testes identificados permitem anlise de qualidade dos provedores por regio

Topologia Utilizada: Bancos de Dados

Utilizao de Banco de Dados


Banco de dados distribudos, com principais informaes replicadas em cada um dos servidores Comunicao com o banco central feita constantemente, sob demanda dos testes em caso de reincio do sistema

Topologia Utilizada: Bancos de Dados

Replicao das Informaes


Cada um dos servidores participantes replica suas informaes com o servidor central atravs de midware prprio Devido a complexidade das informaes, acabou-se no utilizando replicao do prprio SGBD

Testes Realizados pelo Sistema

Internet um emaranhado de protocolos que formam a rede como a conhecemos


Para um resultado satisfatrio no basta simplesmente testar a banda total

Upload e Download
TCP UDP Jitter Traceroute *

RTT

Testes: TCP

TCP
A Internet utiliza um protocolo para transporte dos seus dados chamado IP (Internet Protocol) O TCP um protocolo que garante a entrega de informaes na Internet. Ele funciona acima do IP, fazendo requisies para reenvio de pacotes quando necessrio (caso tenha havido alguma perda ou o pacote chegue com problemas). Utilizao: Acesso WEB, Chat, etc.

Testes: TCP

Testes TCP
Conexo 3G So Paulo (Brooklin) - SP Conexo 3G Canoas (Niteri) - RS

1200 Velocidade (Kbps)

1000
800 600 400 200 Download Upload 00,0 01,0 02,0 03,0

0
04,0 05,0 06,0 07,0 08,0 09,0 10,0

1600,00 1400,00 1200,00 1000,00 800,00 600,00 400,00 200,00 0,00 00,0 01,0 02,0 03,0 04,0 05,0 06,0 07,0 08,0

Velocidade (Kbps)

Download Upload

09,0

Tempo (segundos)

Tempo (segundos)

10,0

Testes TCP
Conexo 3G Comparativo Download Conexo 3G Comparativo Upload

1600,00 1400,00 1200,00 1000,00 800,00 600,00 400,00 200,00 0,00 00,0 01,0 02,0 03,0 04,0 05,0 06,0 07,0 08,0 09,0 10,0

350,00
Velocidade (Kbps) 300,00 250,00 200,00 150,00 100,00 50,00 0,00 00,0 01,0 02,0 03,0 04,0 05,0 06,0 07,0 08,0 09,0 10,0 Canoas So Paulo

Velocidade (Kbps)

Canoas So Paulo

Tempo (segundos)

Tempo (segundos)

Testes: UDP

UDP
O UDP um protocolo usado para a entrega de informaes em tempo real No existe confirmao da entrega dos pacotes Utilizao: VoIP, Videoconferncia, Jogos Online, NTP (Network Time Protocol), etc.

Testes: UDP

Testes: RTT

RTT
RTT, ou Round Time Trip, o tempo de viagem de um pacote da tua origem para o seu destino, somado ao seu retorno. Valores elevados de RTT influenciam em aplicaes sensveis a tempo real, como VoIP, gerando uma latncia alta, ou seja, quando maior o RTT, maior a demora para a ponta B escutar a ponta A.
O mesmo conceito de aplica a jogos on-line

Testes: RTT

Testes: Jitter

Jitter
Jitter a diferena entre o tempo de chegada dos pacotes Muitas aplicaes so sensveis as variaes de Jitter elevadas: Live Streaming, VoIP, Videoconferncia, etc.

Testes: Jitter

Testes: Traceroute

Traceroute
A Internet formada por uma srie de equipamentos que se interligam, chamados roteadores, atravs de canais chamados de links, que so os responsveis pela definio de rotas a serem tomadas pelos pacotes O Traceroute mostra este caminho, desde sua origem at o destino. No caso do SIMET, mostra tambm o caminho de volta.
* Disponvel para o segundo semestre de 2009

Exemplo traceroute: http://www.yougetsignal.com/tools/visual-tracert/

Informaes Coletadas

Todas as informaes coletadas so armazenadas em banco de dados


Utilizadas para anlise de trfego sobre a qualidade de cada um dos provedores Podem ser utilizadas para anlise de problemas em regies especficas (cidades, bairros, ruas, etc.).

apresentado um resumo ao cliente durante o andamento do teste

Resumo

Tecnologias Utilizadas na Topologia

Sistemas Operacionais
Preferncia na utilizao de software livre Servidores
Baseados em Linux Utilizao de JavaServer Faces para a entrada do CEP Redundncia quase total

Clientes
Qualquer cliente WEB com suporte a Java 6 (Sun JRE ou OpenJDK)
Testado em Firefox, Opera, Chrome, Safari e Internet Explorer

Utilizao de AJAX para escolha do CEP

Tecnologias Utilizadas na Topologia

Banco de Dados
Utilizao de MySQL 5
Servidor central e espelhados

Servidor Central com RAID 5 de disco e RAM. Grande cache de RAM para garantia de performance Testes de stress realizados com mais de 500 GB de dados.
Excelentes tempos de resposta

Tecnologias Utilizadas na Topologia

Escolha do servidor mais prximo


Anycast
Mecanismo utilizado para escolha automtica entre vrios servidores com o mesmo endereo IP Utilizado entre os participantes do PTT-Metro para busca de pginas do projeto atravs do servidos mais prximo

Localidade informada pelo CEP


Utilizado para dar prioridade na escolha, entre os participantes com acesso a mais de um PTT-Metro

Mecanismos para Realizao dos Teste

Testes de upload e download feitos de forma isolada


Evita problemas com testes interferindo na sinalizao de resposta Anlises feitas a cada 0,5 segundos

Testes TCP
Diversas conexes simultneas

Testes UDP
Diversos fluxos, com anlise constante da perda nos fluxos

Testes RTT e Jitter


Srie de testes em perodo definido

Protocolo de Comunicao Cliente/Servidor

Modelo desenvolvido para utilizao junto a diversos projetos Baseado em TCP Comunicao otimizada para troca de informaes com utilizao de recursos mnimos Perspectiva de abertura do cdigo para segundo semestre de 2009!

Interface com o Usurio

Necessidade de uma Interface amigvel


Java no Flash !!

Participao de WEB designer experiente na elaborao da Interface


Liberdade para o WEB designer criar da Interface
Resultado: horas de desenvolvimento para chegar ao tamanho desejado da Applet...

Interface com o Usurio

Textos explicativos curtos e claros


Voltados ao usurio final

cones amigveis Animaes feitas 100% em Java !


Ponteiros dos testes, cones animados, etc.

Interface com o Usurio

Trabalhos para 2009

Adio de servidores em novos PTTs Desenvolvimento para clientes mveis, voltados a tecnologias 3G Consolidao dos dados coletados Constante trabalho para diminuio do tamanho da Applet Possibilidade de visualizao dos testes pelos usurios atravs de mapa geogrfico

Necessidades ainda presentes

Processo de conscientizao para maior uso de Java nos browsers Testes ainda tem alguns problemas para utilizao juntamente com redes que tenham NAT de NAT de NAT...
Especialmente testes que usem UDP

Equipe e Agradecimentos

Milton Kaoru Kashiwakura Fabrcio Tamusiunas Csar Linhares Rosa Antnio Moreiras Eduardo Asceno Nathlia Sautchuk

Endereos SIMET

http://simet.ceptro.br
Escolha automtica de onde buscar as pginas
PTT-Metro ou NIC.BR

E-mail: simet@ceptro.br

Perguntas?

fabricio@nic.br

Anda mungkin juga menyukai