Você está na página 1de 31

DESENVOLVIMENTO DE ANALISADOR E

MODIFICADOR DE PACOTES PARA DETECO E


CORREO DE PROBLEMAS DE
INTEROPERABILIDADE DO SIP ENTRE DISPOSITIVOS

Giovanni Augusto Attolini


Orientador: Prof. Me. Ricardo Balbinot
Data: 05/07/2011

TRABALHO DE CONCLUSO

Sumrio
Introduo
Objetivos

Reviso Bibliogrfica

Evoluo da telefonia tradicional


VoIP
Protocolo SIP
Biblioteca libpcap

Implementao do Prottipo
Validao da Ferramenta
Resultados e Concluses
05/07/2011

TRABALHO DE CONCLUSO

Introduo

Importncia da comunicao;
Dificuldades com a interoperabilidade do SIP;

05/07/2011

TRABALHO DE CONCLUSO

Introduo
Objetivo geral:
Reduzir o tempo de implantao de sistemas baseados em
VoIP otimizando a soluo de problemas de
interoperabilidade.

Objetivos especficos:
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 possveis melhorias na
ferramenta.

05/07/2011

TRABALHO DE CONCLUSO

Reviso Bibliogrfica
EVOLUO DA TELEFONIA CONVENCIONAL
Inveno do telefone (WALLINGFORD, 2005)
Interconexo de dois ou mais telefones
(WALLINGFORD, 2005)
Comutao de pacotes (TANENBAUM, 2003)

05/07/2011

TRABALHO DE CONCLUSO

Reviso Bibliogrfica
VoIP
Voice Over IP (DAVIDSON, 2008)
Transmisso de audio sobre uma rede IP
(DAVIDSON, 2008)
Essencialmente dois protocolos: sinalizao e
transporte de audio (DAVIDSON, 2008)

05/07/2011

TRABALHO DE CONCLUSO

Reviso Bibliogrfica
SIP
Session Inittiation Protocol (CAMARILLO, 2002)
Protocolo de sinalizao (CAMARILLO, 2002)
Gerencia sesses multimdia (CAMARILLO, 2002)
Semelhante ao HTTP (CAMARILLO, 2002)
Requisies baseadas em mtodos (CAMARILLO,
2002)
Respostas baseadas em classes (CAMARILLO,
2002)
05/07/2011

TRABALHO DE CONCLUSO

Reviso Bibliogrfica
SIP

05/07/2011

TRABALHO DE CONCLUSO

Reviso Bibliogrfica
Biblioteca libpcap
Desenvolvida para liguagem C (JACOBSON, 2004)
Interface de alto nvel (JACOBSON, 2004)
Funes de captura, filtragem e injeo de
pacotes (JACOBSON, 2004)

05/07/2011

TRABALHO DE CONCLUSO

Implementao do Prottipo
Esboo do prottipo

05/07/2011

TRABALHO DE CONCLUSO

10

Implementao do Prottipo
Metodologia
Fluxograma
Anlises
Funes
Interface com o operador

Implementao do prottipo

Definies
Padres de arquivos
Funes Globais
Controles

Validao da ferramenta
Ferramentas de apoio
Topologia de validao
Testes de validao

05/07/2011

TRABALHO DE CONCLUSO

11

Implementao do Prottipo
Fluxograma
Anlises
Identificao e modificao do usurio que estabelece
a sesso multimdia (caller)
Identificao e modificao do usurio convidado para
a sesso multimdia (called)

05/07/2011

TRABALHO DE CONCLUSO

12

Implementao do Prottipo
Fluxograma
Funes
Captura
Alterao
Injeo

05/07/2011

TRABALHO DE CONCLUSO

13

Desenvolvimento do Projeto
Fluxograma
Interface com operador

05/07/2011

TRABALHO DE CONCLUSO

14

Implementao do Prottipo
Fluxograma

05/07/2011

TRABALHO DE CONCLUSO

15

Implementao do Prottipo
Desenvolvimento da Ferramenta
Definies
Funes globais
Armazenamento dos pacotes ficar em arquivos

05/07/2011

TRABALHO DE CONCLUSO

16

Implementao do Prottipo
Desenvolvimento da Ferramenta
Padres de Arquivos
Pacotes
Sesso
Dados SIP

05/07/2011

TRABALHO DE CONCLUSO

17

Implementao do Prottipo
Desenvolvimento da Ferramenta
Funes Globais

05/07/2011

valor_string()
troca_string()
metodo_sip()
valor_sip_string()
payload_sip()
str2hex()
imprime_pkt()
rl_ttyset()
callback()

TRABALHO DE CONCLUSO

18

Implementao do Prottipo
Desenvolvimento da Ferramenta
Controles

05/07/2011

Menu
Principal
Escuta
Alterao
Injeo

TRABALHO DE CONCLUSO

19

Implementao do Prottipo
Desenvolvimento da Ferramenta
Controles
Injeo
Verificao do endereo de origem do pacote capturado
Injeo
Duplicao do arquivo
Alterao dos dados
Carregamento
Injeo
Captura
Sesso de captura
Monitoramento da interface
Armanezamento do dado capturado

05/07/2011

TRABALHO DE CONCLUSO

20

Validao da Ferramenta
Ferramentas de apoio
Eclipse IDE for C/C++ Developers
Wireshark Network Protocol Analyzer
eyeBeam
Asterisk

05/07/2011

TRABALHO DE CONCLUSO

21

Validao da Ferramenta
Topologia de validao

05/07/2011

TRABALHO DE CONCLUSO

22

Validao da Ferramenta
Testes de validao
Teste de captura
Pacotes capturados
Integridade dos pacotes

Teste de captura e injeo


Pacotes capturados e injetados (alterados)
Integridade dos pacotes

05/07/2011

TRABALHO DE CONCLUSO

23

Resultados e Concluses
Teste de Captura
Pacotes capturados

05/07/2011

TRABALHO DE CONCLUSO

24

Resultados e Concluses
Teste de Captura
Integridade dos pacotes

05/07/2011

TRABALHO DE CONCLUSO

25

Resultados e Concluses
Teste de Captura e Injeo
Pacotes capturados e injetados

05/07/2011

TRABALHO DE CONCLUSO

26

Resultados e Concluses
Teste de Captura e Injeo
Integridade dos pacotes

05/07/2011

TRABALHO DE CONCLUSO

27

Resultados e Concluses
Concluso
Tarefas concludas com sucesso
Alguns problemas sero tratados no
aperfeioamento
Carga de informaes no assunto redes digitais
Base de conhecimento para implementaes
futuras
Valor agregado devido ao assunto atual

05/07/2011

TRABALHO DE CONCLUSO

28

Resultados e Concluses
Aperfeioamento da ferramenta
Correo dos problemas detectados
Criar uma interface grfica para a ferramenta

05/07/2011

TRABALHO DE CONCLUSO

29

Resultados e Concluses
Continuidade da proposta
Expanso da anlise proporcionada pela
ferramenta

05/07/2011

TRABALHO DE CONCLUSO

30

FIM
Agradeo aos presentes na apresentao do
trabalho de concluso pela ateno dispensada.

Obrigado!

05/07/2011

TRABALHO DE CONCLUSO

31