140 likes | 236 Views
Network Diagnostic Tool (NDT). Herbert Monteiro Souza herbert.souza@unifacs.br wiki.monipe.rnp.br. Motivação. Porque existe um problema? A performance das aplicações devem atender suas expectativas. Se elas não atendem, é preciso reclamar!. Questões. Quantas vezes você já disse:
E N D
Network Diagnostic Tool (NDT) Herbert Monteiro Souza herbert.souza@unifacs.br wiki.monipe.rnp.br
Motivação • Porque existe um problema? • A performance das aplicações devem atender suas expectativas. • Se elas não atendem, é preciso reclamar!
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.
Questões Quando o problema existe, geralmente a culpa é da rede.
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.
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
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
Requisitos • Requisitos de software • Servidor • SO Linux • WEB 100 linuxkernel e bibliotecas • Biblioteca pcap • Usuário final • Browser com suporte a appletjava • 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)
Well Known NDT Server Web Request NDT - Server Client Redirect msg Web Browser Web Server Web Page Request Web page response Testing Engine Java Applet Test Request Control Channel Spawn child Child Test Engine Specific test channels NDT - Fluxo de Comunicação – Cliente/Servidor
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)