51
Monografia Alunos: Marcel Barbosa de Oliveira Marco Aurélio Goecking Santiago

Voice over IPdebora/fsmm/trab-2003-2/apres-voip.pdfTCP O TCP provê uma entrega confiável e um serviço de conexão virtual para aplicações, através do uso de confirmação de

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Voice over IPdebora/fsmm/trab-2003-2/apres-voip.pdfTCP O TCP provê uma entrega confiável e um serviço de conexão virtual para aplicações, através do uso de confirmação de

Monografia

Alunos: Marcel Barbosa de Oliveira

Marco Aurélio Goecking Santiago

Page 2: Voice over IPdebora/fsmm/trab-2003-2/apres-voip.pdfTCP O TCP provê uma entrega confiável e um serviço de conexão virtual para aplicações, através do uso de confirmação de

Voice over IP

Page 3: Voice over IPdebora/fsmm/trab-2003-2/apres-voip.pdfTCP O TCP provê uma entrega confiável e um serviço de conexão virtual para aplicações, através do uso de confirmação de

Agenda

Conceitos de TCP/IPConceitos de VoIPArquitetura H.323Arquitetura SIPConclusões

Page 4: Voice over IPdebora/fsmm/trab-2003-2/apres-voip.pdfTCP O TCP provê uma entrega confiável e um serviço de conexão virtual para aplicações, através do uso de confirmação de

Conceitos de TCP/IP

Page 5: Voice over IPdebora/fsmm/trab-2003-2/apres-voip.pdfTCP O TCP provê uma entrega confiável e um serviço de conexão virtual para aplicações, através do uso de confirmação de
Page 6: Voice over IPdebora/fsmm/trab-2003-2/apres-voip.pdfTCP O TCP provê uma entrega confiável e um serviço de conexão virtual para aplicações, através do uso de confirmação de

Conceitos

O conjunto TCP/IP inclui os seguintes protocolos:

IP/IPv6 - Internet ProtocolTCP - Transmission Control ProtocolUDP - User Datagram Protocol

Page 7: Voice over IPdebora/fsmm/trab-2003-2/apres-voip.pdfTCP O TCP provê uma entrega confiável e um serviço de conexão virtual para aplicações, através do uso de confirmação de

Pilha de Protocolos TCP/IPAplicação - Protocolos de suporte às aplicações.Transporte - Controle do fluxo de dadosRede -Endereçamento e roteamento.Enlace - Interface com métodos de acesso a vários meios físicos.

Page 8: Voice over IPdebora/fsmm/trab-2003-2/apres-voip.pdfTCP O TCP provê uma entrega confiável e um serviço de conexão virtual para aplicações, através do uso de confirmação de

TCP

O TCP provê uma entrega confiável e um serviço de conexão virtual para aplicações, através do uso de confirmação de sequências e com retransmissão de pacotes quando necessário.O TCP encontra-se localizado na pilha de protocolos na Camada de Transporte, assim como o UDP.

Page 9: Voice over IPdebora/fsmm/trab-2003-2/apres-voip.pdfTCP O TCP provê uma entrega confiável e um serviço de conexão virtual para aplicações, através do uso de confirmação de

UDPO UDP provê um simples, mas não confiável, serviço de mensagem não orientados a conexão. Cada cabeçalho UDP transporta uma identificação de porta de origem e de destino, permitindo a protocolos de camadas superiores direcionar aplicações e serviços específicos entre hosts.

Page 10: Voice over IPdebora/fsmm/trab-2003-2/apres-voip.pdfTCP O TCP provê uma entrega confiável e um serviço de conexão virtual para aplicações, através do uso de confirmação de

IPO IP é o serviço de datagrama da camada de roteamento no conjunto TCP/IP. Todos os outros protocolos, exceto ARP e RARP, usam o IP para rotear quadros de um ponto a outro. O IP encontra-se localizado na pilha de protocolos na Camada de Rede.Por se tratar de protocolo sem conexão, a comunicação não é confiável.

Page 11: Voice over IPdebora/fsmm/trab-2003-2/apres-voip.pdfTCP O TCP provê uma entrega confiável e um serviço de conexão virtual para aplicações, através do uso de confirmação de

Camada de Rede

Funções da Camada de Rede:Embrulhar os segmentos.

Colocar destinatário.

Colocar remetente.

Estabelecer critérios de prioridade.

Acionar as camadas de enlace e física para despachar os pacotes.

Page 12: Voice over IPdebora/fsmm/trab-2003-2/apres-voip.pdfTCP O TCP provê uma entrega confiável e um serviço de conexão virtual para aplicações, através do uso de confirmação de

Endereçamento IP

Números com 32 bits, em 4 octetos.

A primeira parte identifica uma rede específica, e a segunda, um computador dentro desta rede.

Page 13: Voice over IPdebora/fsmm/trab-2003-2/apres-voip.pdfTCP O TCP provê uma entrega confiável e um serviço de conexão virtual para aplicações, através do uso de confirmação de

Datagrama IP

É a unidade básica de tranferência.Seu tamanho consiste em no máximo 64Kb.É composto por duas partes: Cabeçalho e Dados.

Page 14: Voice over IPdebora/fsmm/trab-2003-2/apres-voip.pdfTCP O TCP provê uma entrega confiável e um serviço de conexão virtual para aplicações, através do uso de confirmação de

Datagrama=CabeçalhoCabeçalho+DadosNo cabeçalho do datagrama IP estão:

Endereços IP do destinatário e remetente.Indicação de meio de transmissão (fibra, sátélite, etc…).Velocidade de transmissão.Código Corretor de Erro (CRC).Nível de fragmentação (Grandes datagramaspodem não trafegar em certas redes).Especificações de segurança (Roteamentosespecíficos, traçado de rota, tempo máximo de retardo permitido em cada nó).

CabeçalhoCabeçalho

Page 15: Voice over IPdebora/fsmm/trab-2003-2/apres-voip.pdfTCP O TCP provê uma entrega confiável e um serviço de conexão virtual para aplicações, através do uso de confirmação de

Operação do TCP/IP

TCP prepara os segmentos

�������������������������������������

�������������������������������������

�������������������������������������

�������������������������������������

�������������������������������������

���������������������������������������������

����������������

�������������

�������������

�������������

IP empacota os

DATAGRAMAS

ROTEADORsegmentos e

endereça

Os ROTEADORES vão escolher o caminho entre o IP remetente e o IP destinatário - são os correios da rede TCP/IP

carteiros + analista de endereçamento e rota

Page 16: Voice over IPdebora/fsmm/trab-2003-2/apres-voip.pdfTCP O TCP provê uma entrega confiável e um serviço de conexão virtual para aplicações, através do uso de confirmação de

ObservaçõesO endereço IP não tem correspondência com o endereço físico (MMedium AAccess CControl) da rede de destino.Os roteadores precisam ter uma tabela de endereços MAC correpondentes aos endereços IP. A correspondência é realizada através do AAddress RResolution PProtocol.Se o destino quizer saber seu endereço IP o servidor envia um pacote RReverseARPARP.

Page 17: Voice over IPdebora/fsmm/trab-2003-2/apres-voip.pdfTCP O TCP provê uma entrega confiável e um serviço de conexão virtual para aplicações, através do uso de confirmação de

Conceitos VoIP

Page 18: Voice over IPdebora/fsmm/trab-2003-2/apres-voip.pdfTCP O TCP provê uma entrega confiável e um serviço de conexão virtual para aplicações, através do uso de confirmação de

ConceitoVoIP pode ser definido como a habilidade de efetuar chamadas telefônicas e enviar fax através de redes de dados baseadas em IP, isto é, fazer tudo o que é possível atualmente através da PSTN, com uma certa qualidade de serviço (QoS) e com um custo/benefício superior.

Page 19: Voice over IPdebora/fsmm/trab-2003-2/apres-voip.pdfTCP O TCP provê uma entrega confiável e um serviço de conexão virtual para aplicações, através do uso de confirmação de

Para a implementação de VoIP os seguintes padões/protocolos podem ser usados e serão descritos a seguir:

H.323SIPRTPRTCP

Page 20: Voice over IPdebora/fsmm/trab-2003-2/apres-voip.pdfTCP O TCP provê uma entrega confiável e um serviço de conexão virtual para aplicações, através do uso de confirmação de

Arquitetura H.323

Page 21: Voice over IPdebora/fsmm/trab-2003-2/apres-voip.pdfTCP O TCP provê uma entrega confiável e um serviço de conexão virtual para aplicações, através do uso de confirmação de

DefiniçãoO padrão H.323 especifica os componentes, protocolos e procedimentos que provêm serviços de multimídia (áudio, vídeo e dados) sobre redes de pacotes.

Page 22: Voice over IPdebora/fsmm/trab-2003-2/apres-voip.pdfTCP O TCP provê uma entrega confiável e um serviço de conexão virtual para aplicações, através do uso de confirmação de

Componentes

Os componentes usados na arquitetura H.323 são os seguintes:

TerminaisGatewaysGatekeeperMCU

Page 23: Voice over IPdebora/fsmm/trab-2003-2/apres-voip.pdfTCP O TCP provê uma entrega confiável e um serviço de conexão virtual para aplicações, através do uso de confirmação de

TerminaisTerminais - Equipamentos que se comunicam através do padrão H.323, pode ser um PC executando uma aplicação multimídia, um telefone IP etc.GatewaysGateways - Conecta duas redes dissimilares, efetuando uma conversão de protocolos.

Page 24: Voice over IPdebora/fsmm/trab-2003-2/apres-voip.pdfTCP O TCP provê uma entrega confiável e um serviço de conexão virtual para aplicações, através do uso de confirmação de

GatekeepersGatekeepers - São nós (opcionais) que gerenciam outros nós da rede H.323. Possui as seguintes funções:

Endereçamento, autorização e autenticação de terminais e gateways.Gerenciamento de banda.Tarifação e cobrança.Roteamento de chamadas.

MCUMCU - MMultipoint CControl UUnit - Permite a conferência entre três ou mais terminais H.323

Page 25: Voice over IPdebora/fsmm/trab-2003-2/apres-voip.pdfTCP O TCP provê uma entrega confiável e um serviço de conexão virtual para aplicações, através do uso de confirmação de

Conceitos H.323

Zona H.323Zona H.323 - Também chamada de Região, é um conjunto de gateways, terminais (pelos menos 1 de cada) e MCU (opcional) gerenciados por um único gatekeeper.

Page 26: Voice over IPdebora/fsmm/trab-2003-2/apres-voip.pdfTCP O TCP provê uma entrega confiável e um serviço de conexão virtual para aplicações, através do uso de confirmação de

Pilha de Protocolos H.323

Page 27: Voice over IPdebora/fsmm/trab-2003-2/apres-voip.pdfTCP O TCP provê uma entrega confiável e um serviço de conexão virtual para aplicações, através do uso de confirmação de

Codecs, RTP e RTCP

Audio Codecs (G.711, G.723, G.729 etc.) e Vídeo Codecs (H.261, H.263) são os responsáveis pela compressão e descompressão das mídias.RTP/RTCP (RReal-time TTransfer PProtocol/RReal-timeTTransfer CControl PProtocol) são responsáveis pelo transporte de mídia. O RTP transporta a mídia atual e o RTCP transporta informação de status e controle.

Page 28: Voice over IPdebora/fsmm/trab-2003-2/apres-voip.pdfTCP O TCP provê uma entrega confiável e um serviço de conexão virtual para aplicações, através do uso de confirmação de

H.225RAS (RRegistration, AAdmission, SStatus) é usado entre os terminais e o gatekeeper. É usado para executar registro, controle de admissão, mudanças de largura de banda e status.Sinalização de Chamada Q.931 é usado para estabelecer a conexão entre dois pontos H.323 ou entre um ponto e o gatekeeper.

Page 29: Voice over IPdebora/fsmm/trab-2003-2/apres-voip.pdfTCP O TCP provê uma entrega confiável e um serviço de conexão virtual para aplicações, através do uso de confirmação de

Modelos de Sinalização H.225Determina quais mensagens de protocolo passam pelo gatekeeper e quais passam diretamente pelos dois “endpoints”.Dois tipos de sinalização:

Diretamente (Direct Call Signaling)Via Gatekeeper (Gatekeeper routed Call Signaling).

O tipo de sinalização é decidido pelo gatekeeper durante o RAS.A mídia nunca passa pelo gatekeeper.

Page 30: Voice over IPdebora/fsmm/trab-2003-2/apres-voip.pdfTCP O TCP provê uma entrega confiável e um serviço de conexão virtual para aplicações, através do uso de confirmação de

H.245

A Sinalização de Controle é usada para a troca de mensagens de controle ponto-a-ponto. É responsável pela troca de capacidade, abertura e fechamento de canais lógicos usados para transportar mídia, mensagens de controle de fluxo, comandos e indicações.

Page 31: Voice over IPdebora/fsmm/trab-2003-2/apres-voip.pdfTCP O TCP provê uma entrega confiável e um serviço de conexão virtual para aplicações, através do uso de confirmação de

H.323v2Novas features da versão 2:

H.235 - Segurança e autenticaçãoH.450.x - Serviços suplementares tais como call transfer e forwarding.Fast-Connect - Bypasse de algumas mensagens de setup. É iniciada pela mensagem Faststart Q.931.Tunelamento H.245 - Encapsula mensagens H.245 no canal de chamadas de sinalização H.225.

Page 32: Voice over IPdebora/fsmm/trab-2003-2/apres-voip.pdfTCP O TCP provê uma entrega confiável e um serviço de conexão virtual para aplicações, através do uso de confirmação de

Estabelecimento da Chamada1. Usuário chamador conecta-se ao

GW A.2. GW A faz a autenticação no

servidor RAS1. 3. Após identificá-lo, GW A obtém

do seu GK A, o IP do GK do destino (GK B).

4. GW A obtêm do GK B, o IP do GW do destino (GW B).

5. GW A inicia o estabelecimento da chamada.

6. GW B envia mensagens de status ao GK B.

7. GW B registra-se no RAS2.8. GW B chama o assinante B.9. GW B conclui o estabelecimento

da chamada.

GW A

34

5

RAS1RAS2

2 6

1 8

GK A GK B

7

SetupConnect9

GW B

Page 33: Voice over IPdebora/fsmm/trab-2003-2/apres-voip.pdfTCP O TCP provê uma entrega confiável e um serviço de conexão virtual para aplicações, através do uso de confirmação de
Page 34: Voice over IPdebora/fsmm/trab-2003-2/apres-voip.pdfTCP O TCP provê uma entrega confiável e um serviço de conexão virtual para aplicações, através do uso de confirmação de

Arquitetura SIP

Page 35: Voice over IPdebora/fsmm/trab-2003-2/apres-voip.pdfTCP O TCP provê uma entrega confiável e um serviço de conexão virtual para aplicações, através do uso de confirmação de

Definição

O SIP ( SSession IInitiation PProtocol), padrão proposto pelo IETF (RFC 2543), é um protocolo baseado em texto que “pegou emprestado” elementos comuns a Internet, tais como: o formato HTTP, DNS e estilo de endereçamento de e-mail.

Page 36: Voice over IPdebora/fsmm/trab-2003-2/apres-voip.pdfTCP O TCP provê uma entrega confiável e um serviço de conexão virtual para aplicações, através do uso de confirmação de

Conceitos

O SIP emprega SDP (SSession DDescriptionPProtocol) para especificação de parâmetros de uma sessão.O modelo de operação fundamental da arquitetura SIP é a comunicação direta entre dois usuários (UA).Operação baseada em dois tipos de mensagens: REQUEST e RESPONSE.

Page 37: Voice over IPdebora/fsmm/trab-2003-2/apres-voip.pdfTCP O TCP provê uma entrega confiável e um serviço de conexão virtual para aplicações, através do uso de confirmação de

Componentes

UA (UUser AAgent) pode ser um telefone IP, uma aplicação em um PC.Servidores provêem um único ponto de acesso para a localização de clientes, mapeando nomes em endereços, roteando mensagens de sinalização entre UAs e requisições de redirecionamento.

Page 38: Voice over IPdebora/fsmm/trab-2003-2/apres-voip.pdfTCP O TCP provê uma entrega confiável e um serviço de conexão virtual para aplicações, através do uso de confirmação de

Servidores

Existem dois tipos de servidores:Servidor ProxyServidor Redirecionador

A operação do SIP depende do tipo de servidor usado.

Page 39: Voice over IPdebora/fsmm/trab-2003-2/apres-voip.pdfTCP O TCP provê uma entrega confiável e um serviço de conexão virtual para aplicações, através do uso de confirmação de

Servidor Proxy

O servidor é o único ponto de contato que os UAs têm para a troca de mensagens de sinalização.

Page 40: Voice over IPdebora/fsmm/trab-2003-2/apres-voip.pdfTCP O TCP provê uma entrega confiável e um serviço de conexão virtual para aplicações, através do uso de confirmação de

Servidor Redirecionador

O servidor deixa o UA chamador (A) saber a localização do UA chamado (B) e então as mensagens de sinalização subsequentes são trocadas diretamente entre os UAs.

Page 41: Voice over IPdebora/fsmm/trab-2003-2/apres-voip.pdfTCP O TCP provê uma entrega confiável e um serviço de conexão virtual para aplicações, através do uso de confirmação de

Pilha de Protocolos

SDP SIP RTP/RTCP

UDPTCP

IP

Page 42: Voice over IPdebora/fsmm/trab-2003-2/apres-voip.pdfTCP O TCP provê uma entrega confiável e um serviço de conexão virtual para aplicações, através do uso de confirmação de

SDP

O SIP, geralmente, usa o SDP para descrever os atributos das sessões SIP.Os parâmetros SDP são encapsulados como

corpo da mensagem de um SIP request.SDP emprega regras similares àquelas que o H.245 emprega no mundo H.323. O cabeçalho SDP é codificado em texto ASCII.

Page 43: Voice over IPdebora/fsmm/trab-2003-2/apres-voip.pdfTCP O TCP provê uma entrega confiável e um serviço de conexão virtual para aplicações, através do uso de confirmação de

Cabeçalho SDP

O cabeçalho SDP especifica:Nome da sessão e propósito.Tempo que a sessão está ativa.A mídia que compreende a sessão.Endereço de transporte e formato da mídia da sessão.Largura de banda que será usada pela sessão.Informação de contato para a pessoa responsável pela sessão.

Page 44: Voice over IPdebora/fsmm/trab-2003-2/apres-voip.pdfTCP O TCP provê uma entrega confiável e um serviço de conexão virtual para aplicações, através do uso de confirmação de

Mensagens REQUEST

Invite - Inicia uma sessão.ACK - Confirma a resposta final a um INVITE.Bye - Termina uma sessão.Cancel - Cancela buscas e ringing.Options - Comunica features suportadas.Register - Registra um cliente com um serviço de localização.

Page 45: Voice over IPdebora/fsmm/trab-2003-2/apres-voip.pdfTCP O TCP provê uma entrega confiável e um serviço de conexão virtual para aplicações, através do uso de confirmação de

Mensagens RESPONSE

Indica tanto uma chamada em progresso ou uma informação de final de chamada.Este tipo de mensagem contém um Código-Status e uma Frase-Razão ou Categoria. O Código-Status é um número que indica o resultado de um request.A Categoria fornece uma descrição textual.

Page 46: Voice over IPdebora/fsmm/trab-2003-2/apres-voip.pdfTCP O TCP provê uma entrega confiável e um serviço de conexão virtual para aplicações, através do uso de confirmação de

Código-status Categoria1xx Progress2xx Successful Request3xx Redirection4xx Incorrect Request5xx Server Failure6xx Global Failure

Page 47: Voice over IPdebora/fsmm/trab-2003-2/apres-voip.pdfTCP O TCP provê uma entrega confiável e um serviço de conexão virtual para aplicações, através do uso de confirmação de

Operação: Servidor PROXYTerminal TerminalServidor Proxy

Servidor de Localização DNS

register register addressaddress registered200 (ok)

invite retrieve addressaddress(s)

resolve addressnetwork address183 (progress)

invite200 (ok)200 (ok)

ack ackmedia stream

bye bye200 (ok)200 (ok)

Page 48: Voice over IPdebora/fsmm/trab-2003-2/apres-voip.pdfTCP O TCP provê uma entrega confiável e um serviço de conexão virtual para aplicações, através do uso de confirmação de

Operação: Servidor Redirecionador

Terminal A Terminal BServidor de

RedicionamentoServidor de Localização DNS

register register addressaddress registered200 (ok)

invite retrieve addressaddress(s)

resolve address

network addressinvite

200 (ok)ack

media streambye

address(s)

200 (ok)

Page 49: Voice over IPdebora/fsmm/trab-2003-2/apres-voip.pdfTCP O TCP provê uma entrega confiável e um serviço de conexão virtual para aplicações, através do uso de confirmação de

Endereçamento SIP

Os clientes SIP são identificados por uma SIP URL (UUniform RResource LLocator) que segue a forma user@host, forma de um endereço e-mail. A parte “user” pode ser um nome ou um número de telefone. A parte “host” pode ser um domínio, um host ou um endereço de rede numérico.

Page 50: Voice over IPdebora/fsmm/trab-2003-2/apres-voip.pdfTCP O TCP provê uma entrega confiável e um serviço de conexão virtual para aplicações, através do uso de confirmação de

Conclusões

Page 51: Voice over IPdebora/fsmm/trab-2003-2/apres-voip.pdfTCP O TCP provê uma entrega confiável e um serviço de conexão virtual para aplicações, através do uso de confirmação de

ConclusõesO uso de rede de pacotes para transmitir voz é uma proposta desafiadora:

A voz deve ser adaptada de uma forma eficiente para a rede de pacotes.Problemas de rede tais como, jitter, perda de pacotes e pacotes fora de ordem devem ser mascarados do usuário.

Com implementações VoIP propriamente desenhadas, usuários não serão capazes de detectar se estão falando através de uma rede de pacotes.