You are on page 1of 31

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

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
05/07/2011

TRABALHO DE CONCLUSÃO

2

Introdução

• Importância da comunicação;
• Dificuldades com a interoperabilidade do SIP;

05/07/2011

TRABALHO DE CONCLUSÃO

3

– Validar a ferramenta desenvolvida. 05/07/2011 TRABALHO DE CONCLUSÃO 4 .Introdução • 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. – Analisar os resultados e definir possíveis melhorias na ferramenta. – Fornecer uma interface adequada ao operador da ferramenta. alterar e reinjetar os pacotes do fluxo de mensagens SIP.

2005) – Interconexão de dois ou mais telefones (WALLINGFORD.Revisão Bibliográfica • EVOLUÇÃO DA TELEFONIA CONVENCIONAL – Invenção do telefone (WALLINGFORD. 2003) 05/07/2011 TRABALHO DE CONCLUSÃO 5 . 2005) – Comutação de pacotes (TANENBAUM.

2008) – Transmissão de audio sobre uma rede IP (DAVIDSON. 2008) 05/07/2011 TRABALHO DE CONCLUSÃO 6 .Revisão Bibliográfica • VoIP – Voice Over IP (DAVIDSON. 2008) – Essencialmente dois protocolos: sinalização e transporte de audio (DAVIDSON.

2002) – Protocolo de sinalização (CAMARILLO. 2002) 05/07/2011 TRABALHO DE CONCLUSÃO 7 . 2002) – Semelhante ao HTTP (CAMARILLO. 2002) – Respostas baseadas em classes (CAMARILLO.Revisão Bibliográfica • SIP – Session Inittiation Protocol (CAMARILLO. 2002) – Gerencia sessões multimídia (CAMARILLO. 2002) – Requisições baseadas em métodos (CAMARILLO.

Revisão Bibliográfica • SIP 05/07/2011 TRABALHO DE CONCLUSÃO 8 .

2004) – Funções de captura. 2004) 05/07/2011 TRABALHO DE CONCLUSÃO 9 .Revisão Bibliográfica • Biblioteca libpcap – Desenvolvida para liguagem C (JACOBSON. filtragem e injeção de pacotes (JACOBSON. 2004) – Interface de alto nível (JACOBSON.

Implementação do Protótipo • Esboço do protótipo 05/07/2011 TRABALHO DE CONCLUSÃO 10 .

Implementação do Protótipo • 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 05/07/2011 TRABALHO DE CONCLUSÃO 11 .

Implementação do Protótipo • 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) 05/07/2011 TRABALHO DE CONCLUSÃO 12 .

Implementação do Protótipo • Fluxograma – Funções • Captura • Alteração • Injeção 05/07/2011 TRABALHO DE CONCLUSÃO 13 .

Desenvolvimento do Projeto • Fluxograma – Interface com operador 05/07/2011 TRABALHO DE CONCLUSÃO 14 .

Implementação do Protótipo • Fluxograma 05/07/2011 TRABALHO DE CONCLUSÃO 15 .

Implementação do Protótipo • Desenvolvimento da Ferramenta – Definições • Funções globais • Armazenamento dos pacotes ficará em arquivos 05/07/2011 TRABALHO DE CONCLUSÃO 16 .

Implementação do Protótipo • Desenvolvimento da Ferramenta – Padrões de Arquivos • Pacotes • Sessão • Dados SIP 05/07/2011 TRABALHO DE CONCLUSÃO 17 .

Implementação do Protótipo • Desenvolvimento da Ferramenta – Funções Globais • • • • • • • • • 05/07/2011 valor_string() troca_string() metodo_sip() valor_sip_string() payload_sip() str2hex() imprime_pkt() rl_ttyset() callback() TRABALHO DE CONCLUSÃO 18 .

Implementação do Protótipo • Desenvolvimento da Ferramenta – Controles • • • • • 05/07/2011 Menu Principal Escuta Alteração Injeção TRABALHO DE CONCLUSÃO 19 .

Implementação do Protótipo • 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 05/07/2011 TRABALHO DE CONCLUSÃO 20 .

Validação da Ferramenta • Ferramentas de apoio – Eclipse IDE for C/C++ Developers – Wireshark Network Protocol Analyzer – eyeBeam – Asterisk 05/07/2011 TRABALHO DE CONCLUSÃO 21 .

Validação da Ferramenta • Topologia de validação 05/07/2011 TRABALHO DE CONCLUSÃO 22 .

Validação da Ferramenta • 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 05/07/2011 TRABALHO DE CONCLUSÃO 23 .

Resultados e Conclusões • Teste de Captura – Pacotes capturados 05/07/2011 TRABALHO DE CONCLUSÃO 24 .

Resultados e Conclusões • Teste de Captura – Integridade dos pacotes 05/07/2011 TRABALHO DE CONCLUSÃO 25 .

Resultados e Conclusões • Teste de Captura e Injeção – Pacotes capturados e injetados 05/07/2011 TRABALHO DE CONCLUSÃO 26 .

Resultados e Conclusões • Teste de Captura e Injeção – Integridade dos pacotes 05/07/2011 TRABALHO DE CONCLUSÃO 27 .

Resultados e Conclusões • 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 05/07/2011 TRABALHO DE CONCLUSÃO 28 .

Resultados e Conclusões • Aperfeiçoamento da ferramenta – Correção dos problemas detectados – Criar uma interface gráfica para a ferramenta 05/07/2011 TRABALHO DE CONCLUSÃO 29 .

Resultados e Conclusões • Continuidade da proposta – Expansão da análise proporcionada pela ferramenta 05/07/2011 TRABALHO DE CONCLUSÃO 30 .

Obrigado! 05/07/2011 TRABALHO DE CONCLUSÃO 31 .FIM Agradeço aos presentes na apresentação do trabalho de conclusão pela atenção dispensada.