Network Diagnostic Tool (NDT) Herbert Monteiro Souza [email protected] wiki.monipe.rnp.br 14º Seminário RNP de Capacitação e Inovação Motivação • Porque existe um problema? – A performance das aplicações devem atender suas expectativas. – Se elas não atendem, é preciso reclamar! 14º Seminário RNP de Capacitação e Inovação Questões • Quantas vezes você já disse: – O que há de errado com a rede? – Por que a rede está tão lenta? • Você possui várias maneiras de descobrir – Ferramentas para checar o computador – Ferramentas para checar a rede local – Ferramentas para checar o caminho fim-a-fim. 14º Seminário RNP de Capacitação e Inovação Questões Quando o problema existe, geralmente a culpa é da rede. 14º Seminário RNP de Capacitação e Inovação Infra-estrtura 14º Seminário RNP de Capacitação e Inovação Gargalos de rede • Podem ser: – Na infra-estrutura – Nos hosts – Nas aplicações • Vários problemas podem ocorrer ao mesmo tempo. • Todo os problemas devem ser encontrados e se possível corrigidos antes de se procurar uma solução fora. 14º Seminário RNP de Capacitação e Inovação NDT - Network Diagnostic Tool • O NDT é um programa cliente/servidor que provê testes de configuração e performance de rede para os usuários • Composto por um cliente (linha de comando ou applet Java) e um servidor (servidor web e um engine de teste/análise) • O servidor utiliza um kernel de linux modificado (WEB100) para capturar estatísticas de fluxos TCP • Retorna resultados multi-níveis permitindo aos usuários novatos ou avançados compreenderem os resultados 14º Seminário RNP de Capacitação e Inovação NDT - Network Diagnostic Tool • Pode ser utilizada pelo usuário final em qualquer lugar e em qualquer tempo sem a necessidade de um software adicional • Projetado para identificar de forma rápida e fácil condições específicas de problemas normalmente encontrados próximos ao usuário que impactam o desempenho da rede • A maioria dos problemas de desempenho ocorrem na última milha próximos dos usuários (Desktop) • Recomendados para testes de última milha 14º Seminário RNP de Capacitação e Inovação Requisitos • Requisitos de software – Servidor • SO Linux • WEB 100 linux kernel e bibliotecas • Biblioteca pcap – Usuário final • Browser com suporte a applet java • Requisitos de hardware – Processador de 2 GHz – 1Gb MB de RAM – Gigabit Ethernet fonte (NDT Cookbook - http://e2epi.internet2.edu/npw/binder-docs/ndt-cookbook.pdf) 14º Seminário RNP de Capacitação e Inovação NDT - Fluxo de Comunicação – Cliente/Servidor Well Known NDT Server NDT - Server Client Web Web Web Page Request Server Browser Web page response Testing Test Request Engine Java Applet Spawn child Child Test Engine 14º Seminário RNP de Capacitação e Inovação NDT - Network Diagnostic Tool • O que ele pode fazer –Identificar se o Cliente, Servidor ou a Rede estão operando conforme esperado –Fornecer informações para ajuste da aplicação –Sugerir mudanças para melhorar o desempenho –Dizer ao usuário final que tem algo errado mesmo quando o administrador da rede diz “Tudo está normal, o problema deve ser sua máquina/aplicação” • O que ele não pode fazer –Dizer exatamente onde está o problema na rede –Dizer como os outros servidores estão operando –Dizer como os outros clientes estão operando fonte (NDT Cookbook - http://e2epi.internet2.edu/npw/binder-docs/ndt-cookbook.pdf) 14º Seminário RNP de Capacitação e Inovação Malha NDT Local URL de acesso Local URL de acesso AC http://pop-ac.rnp.br :7123/ PA http://pop-pa.rnp.br :7123/ AM http://pop-am.rnp.br :7123/ PE http://pop-pe.rnp.br :7123/ AP http://pop-ap.rnp.br :7123/ PR http://pop-pr.rnp.br :7123/ BA http://pop-ba.rnp.br :7123/ RJ http://pop-rj.rnp.br :7123/ DF http://pop-df.rnp.br :7123/ RR http://pop-rr.rnp.br :7123/ ES http://pop-es.rnp.br :7123/ RS http://pop-rs.rnp.br :7123/ MG http://pop-mg.rnp.br :7123/ SC http://pop-sc.rnp.br :7123/ MT http://pop-mt.rnp.br :7123/ SP http://pop-sp.rnp.br :7123/ 14º Seminário RNP de Capacitação e Inovação Interface do cliente 14º Seminário RNP de Capacitação e Inovação OBRIGADO! 14º Seminário RNP de Capacitação e Inovação