TRABALHO DE CONCLUSÃO
DESENVOLVIMENTO DE ANALISADOR E MODIFICADOR DE PACOTES PARA DETECÇÃO E
CORREÇÃO DE PROBLEMAS DE INTEROPERABILIDADE DO SIP ENTRE DISPOSITIVOS
Giovanni Augusto Attolini
Orientador: Prof. Me. Ricardo Balbinot
Data: 05/07/2011
TRABALHO DE CONCLUSÃO 205/07/2011
Sumário
• Introdução– Objetivos
• Revisão Bibliográfica– Evolução da telefonia tradicional– VoIP– Protocolo SIP– Biblioteca libpcap
• Implementação do Protótipo• Validação da Ferramenta• Resultados e Conclusões
TRABALHO DE CONCLUSÃO 305/07/2011
Introdução
• Importância da comunicação;
• Dificuldades com a interoperabilidade do SIP;
TRABALHO DE CONCLUSÃO 405/07/2011
• Objetivo geral:– Reduzir o tempo de implantação de sistemas baseados em
VoIP otimizando a solução de problemas de interoperabilidade.
• Objetivos específicos:– Criar uma ferramenta que permita capturar, alterar e
reinjetar os pacotes do fluxo de mensagens SIP;– Fornecer uma interface adequada ao operador da
ferramenta;– Validar a ferramenta desenvolvida;– Analisar os resultados e definir possíveis melhorias na
ferramenta.
Introdução
TRABALHO DE CONCLUSÃO 505/07/2011
Revisão Bibliográfica
• EVOLUÇÃO DA TELEFONIA CONVENCIONAL
– Invenção do telefone (WALLINGFORD, 2005)
– Interconexão de dois ou mais telefones (WALLINGFORD, 2005)
– Comutação de pacotes (TANENBAUM, 2003)
TRABALHO DE CONCLUSÃO 605/07/2011
Revisão Bibliográfica
• VoIP
– Voice Over IP (DAVIDSON, 2008)
– Transmissão de audio sobre uma rede IP (DAVIDSON, 2008)
– Essencialmente dois protocolos: sinalização e transporte de audio (DAVIDSON, 2008)
TRABALHO DE CONCLUSÃO 705/07/2011
Revisão Bibliográfica
• SIP
– Session Inittiation Protocol (CAMARILLO, 2002)
– Protocolo de sinalização (CAMARILLO, 2002)
– Gerencia sessões multimídia (CAMARILLO, 2002)
– Semelhante ao HTTP (CAMARILLO, 2002)
– Requisições baseadas em métodos (CAMARILLO, 2002)
– Respostas baseadas em classes (CAMARILLO, 2002)
TRABALHO DE CONCLUSÃO 805/07/2011
Revisão Bibliográfica
• SIP
TRABALHO DE CONCLUSÃO 905/07/2011
Revisão Bibliográfica
• Biblioteca libpcap
– Desenvolvida para liguagem C (JACOBSON, 2004)
– Interface de alto nível (JACOBSON, 2004)
– Funções de captura, filtragem e injeção de pacotes (JACOBSON, 2004)
TRABALHO DE CONCLUSÃO 1005/07/2011
Implementação do Protótipo
• Esboço do protótipo
TRABALHO DE CONCLUSÃO 1105/07/2011
• Metodologia– Fluxograma
• Análises• Funções• Interface com o operador
– Implementação do protótipo• Definições• Padrões de arquivos• Funções Globais• Controles
– Validação da ferramenta• Ferramentas de apoio• Topologia de validação• Testes de validação
Implementação do Protótipo
TRABALHO DE CONCLUSÃO 1205/07/2011
• Fluxograma
– Análises
• Identificação e modificação do usuário que estabelece a sessão multimídia (caller)
• Identificação e modificação do usuário convidado para a sessão multimídia (called)
Implementação do Protótipo
TRABALHO DE CONCLUSÃO 1305/07/2011
• Fluxograma
– Funções
• Captura
• Alteração
• Injeção
Implementação do Protótipo
TRABALHO DE CONCLUSÃO 1405/07/2011
Desenvolvimento do Projeto
• Fluxograma– Interface com operador
TRABALHO DE CONCLUSÃO 1505/07/2011
• Fluxograma
Implementação do Protótipo
TRABALHO DE CONCLUSÃO 1605/07/2011
• Desenvolvimento da Ferramenta
– Definições
• Funções globais
• Armazenamento dos pacotes ficará em arquivos
Implementação do Protótipo
TRABALHO DE CONCLUSÃO 1705/07/2011
• Desenvolvimento da Ferramenta
– Padrões de Arquivos
• Pacotes
• Sessão
• Dados SIP
Implementação do Protótipo
TRABALHO DE CONCLUSÃO 1805/07/2011
• Desenvolvimento da Ferramenta– Funções Globais
• valor_string()• troca_string()• metodo_sip()• valor_sip_string()• payload_sip()• str2hex()• imprime_pkt()• rl_ttyset()• callback()
Implementação do Protótipo
TRABALHO DE CONCLUSÃO 1905/07/2011
• Desenvolvimento da Ferramenta
– Controles
• Menu
• Principal
• Escuta
• Alteração
• Injeção
Implementação do Protótipo
TRABALHO DE CONCLUSÃO 2005/07/2011
• Desenvolvimento da Ferramenta– Controles
• Injeção– Verificação do endereço de origem do pacote capturado
– Injeção
» Duplicação do arquivo
» Alteração dos dados
» Carregamento
» Injeção
– Captura
» Sessão de captura
» Monitoramento da interface
» Armanezamento do dado capturado
Implementação do Protótipo
TRABALHO DE CONCLUSÃO 2105/07/2011
• Ferramentas de apoio
– Eclipse IDE for C/C++ Developers
– Wireshark Network Protocol Analyzer
– eyeBeam
– Asterisk
Validação da Ferramenta
TRABALHO DE CONCLUSÃO 2205/07/2011
• Topologia de validação
Validação da Ferramenta
TRABALHO DE CONCLUSÃO 2305/07/2011
• Testes de validação
– Teste de captura
• Pacotes capturados
• Integridade dos pacotes
– Teste de captura e injeção
• Pacotes capturados e injetados (alterados)
• Integridade dos pacotes
Validação da Ferramenta
TRABALHO DE CONCLUSÃO 2405/07/2011
• Teste de Captura– Pacotes capturados
Resultados e Conclusões
TRABALHO DE CONCLUSÃO 2505/07/2011
• Teste de Captura– Integridade dos pacotes
Resultados e Conclusões
TRABALHO DE CONCLUSÃO 2605/07/2011
• Teste de Captura e Injeção– Pacotes capturados e injetados
Resultados e Conclusões
TRABALHO DE CONCLUSÃO 2705/07/2011
• Teste de Captura e Injeção– Integridade dos pacotes
Resultados e Conclusões
TRABALHO DE CONCLUSÃO 2805/07/2011
• Conclusão
– Tarefas concluídas com sucesso
– Alguns problemas serão tratados no aperfeiçoamento
– Carga de informações no assunto redes digitais
– Base de conhecimento para implementações futuras
– Valor agregado devido ao assunto atual
Resultados e Conclusões
TRABALHO DE CONCLUSÃO 2905/07/2011
• Aperfeiçoamento da ferramenta
– Correção dos problemas detectados
– Criar uma interface gráfica para a ferramenta
Resultados e Conclusões
TRABALHO DE CONCLUSÃO 3005/07/2011
• Continuidade da proposta
– Expansão da análise proporcionada pela ferramenta
Resultados e Conclusões
TRABALHO DE CONCLUSÃO 3105/07/2011
FIM
Agradeço aos presentes na apresentação do trabalho de conclusão pela atenção dispensada.
Obrigado!
Top Related