Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

Protocolo SIP, Notas de estudo de Eletrônica

Protocolo SIP

Tipologia: Notas de estudo

2014

Compartilhado em 27/12/2014

professor-delphini-12
professor-delphini-12 🇧🇷

4.5

(4)

13 documentos

1 / 10

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
TE LEF ONI A I P
PR OT OC OLO SIP: ENTENDA COMO FUNCI ONA U MA LIGAÇÃO VOI P
As ligações VOIP, assim como qualquer informação que trafega na Internet,
também se baseiam em tráfego de pacotes que utilizam um protocolo (regras que
regulamentam a comunicação entre duas máquinas).
O protocolo utilizado nas ligações VOIP pode ser SIP, IAX, h.323, MGCP, XMPP,
ou outros, porém, atualmente o protocolo SIP tem sido melhor aceito pelas
empresas de telecom. tendo uma boa difusão no mercado de telefonia.
Hoje falaremos um pouco sobre o funcionamento deste protocolo e abordaremos
diálogo SIP com um servidor proxy interligando dois ramais.
No diagrama SIP abaixo podemos observar o funcionamento de uma ligação VOIP
entre dois ramais cadastrados no mesmo servidor SIP:
Ligação VOIP entre: Ramal SIP A <=> Servidor SIP <=> Ramal SIP B
pf3
pf4
pf5
pf8
pf9
pfa

Pré-visualização parcial do texto

Baixe Protocolo SIP e outras Notas de estudo em PDF para Eletrônica, somente na Docsity!

TELEFONIA IP

PROTOCOLO SIP: ENTENDA COMO FUNCIONA UMA LIGAÇÃO VOIP

As ligações VOIP, assim como qualquer informação que trafega na Internet, também se baseiam em tráfego de pacotes que utilizam um protocolo (regras que regulamentam a comunicação entre duas máquinas).

O protocolo utilizado nas ligações VOIP pode ser SIP, IAX, h.323, MGCP, XMPP, ou outros, porém, atualmente o protocolo SIP tem sido melhor aceito pelas empresas de telecom. tendo uma boa difusão no mercado de telefonia.

Hoje falaremos um pouco sobre o funcionamento deste protocolo e abordaremos diálogo SIP com um servidor proxy interligando dois ramais.

No diagrama SIP abaixo podemos observar o funcionamento de uma ligação VOIP entre dois ramais cadastrados no mesmo servidor SIP:

Ligação VOIP entre: Ramal SIP A <=> Servidor SIP <=> Ramal SIP B

Neste exemplo de chamada usando o protocolo SIP é possível observar facilmente as mensagens trocadas para estabelecer a chamada. Abaixo o passo a passo do diagrama:

1 – O usuário Lucien discou para o usuário Carlos, neste momento o ramal do Lucien encaminhou o INVITE para o servidor.sip (servidor em que está registrado);

2 – O servidor encaminhou o INVITE para o ramal do usuário Carlos que está registrado no mesmo servidor (ligação interna), e respondeu ao Lucien “100 Trying” informando que está tentando efetuar a ligação;

3 – O ramal do Carlos quando recebe a solicitação da chamada envia o “180 Ringing” para o servidor, informando que recebeu o INVITE e está chamando;

4 – O servidor repassa para o ramal do Lucien a mensagem informando que o telefone está chamando;

5 – O Carlos atende o telefone, neste momento o ramal dele envia “200 OK” informando que o telefone foi atendido e já é possível estabelecer o fluxo de mídia;

6 – O servidor repassa o “200 OK” para o ramal originador da chamada (Lucien) que responde com “ACK” (Acknowledge) confirmando que recebeu o “200 OK”;

7 – O servidor repassa o “ACK” para o ramal do Carlos que ao receber a confirmação abre a sessão de mídia diretamente entre os dois ramais, dando início a conversação entre os dois usuários.

8 – O usuário Carlos encerra a chamada, nesse momento o ramal envia a mensagem de BYE, informando o sinal de desligamento.

9 – O servidor repassa o BYE para o ramal do Lucien, que responde com 200 Ok, confirmando o encerramento da chamada.

Através desta mesma imagem podemos fazer algumas observações:

Sempre que o ramal destino estiver disponível e receber a requisição de chamada (INVITE) ele retorna o Ring ( Ringing) informando que está chamando. Caso este ramal esteja ocupado, não esteja registrado ou por algum outro motivo não possa atender ele irá retornar um código de erro.

O fato de a mídia estar passando diretamente de um ramal para o outro (ponto-a-ponto), é um forte indicativo do Servidor.sip estar atuando como um SIP Proxy.

Em uma chamada com o áudio passando ponto-a-ponto o servidor não tem como fazer controle de mídia ou gravar as chamadas, porém o consumo de banda é muito menor, afinal só trafegam os pacotes Sip (puramente texto) para o controle da chamada no Servidor.sip.

Neste caso a ligação VOIP está sendo feita entre dois ramais cadastrados no mesmo servidor SIP, mas a realidade da telefonia nem sempre é esta. Como funciona uma chamada entre dois servidores SIP ou ainda para a rede pública é algo que abordaremos em outro post.

No caso de haver algum problema no envio do encerramento da chamada (BYE) geralmente ocorrem as “chamadas presas”, que continuam ativas por não terem recebido o sinal de desligamento.

Pacote SIP (INVITE):

Abaixo podemos ver no pacote SIP do tipo INVITE as informações básicas contidas nele e o campo que indica a mensagem:

U 2013/01/30 11:01:57.455004 192.168.0.50:1024 -> 192.168.0.150: INVITE sip:4031@servidor.sip SIP/2.0. Via: SIP/2.0/UDP 192.168.0.50:1047;branch=z9hG4bK188800439. From: “Lucien <4030>” sip:4030@servidor.sip;tag=738994358. To: sip:4031@servidor.sip. Call-ID: 1287077758@192.168.0.43. CSeq: 1 INVITE.

mensagem do tipo SIP Redirect, 302 Moved Temporaly (Movido Temporariamente), com as informações de localização do usuário Lucien. Note que é neste ponto onde efetivamente é feito o redirecionamento.

4 – O usuário Carlos confirma o recebimento da informação enviando um ACK para o servidor.

5 - Neste momento, o usuário Carlos já possui as informações de localização do usuário Lucien, então ele pode convidar o usuário Lucien para iniciar uma chamada diretamente (ponto-a-ponto). Deste modo ele envia um INVITE diretamente ao usuário Lucien, tentando estabelecer uma chamada VOIP.

6 - Como padrão, o usuário Lucien responde ao usuário Carlos com uma mensagem de 100 Trying para informar que recebeu a requisição e está processando a requisição.

7 - Em seguida é enviada uma mensagem de 180 Ringing para o usuário Carlos, avisando que o telefone está chamando.

Neste ponto é acionado o tom de chamando no telefone do usuário Carlos.

8 – Quando o usuário Lucien atende a chamada (tira o telefone do gancho), é enviada uma resposta 200 OK, confirmando o atendimento da chamada.

9 – Após confirmação de atendimento, o usuário Carlos envia uma mensagem ACK confirmando o recebimento da sinalização de atendimento.

10- Após a conclusão do atendimento, os canais de áudio são estabelecidos. Note que em uma conversa VoIP com protocolo SIP, são abertos dois canais de áudio distintos, um transportando a fala de cada usuário, e utilizando um protocolo diferente, o RTP.

11 – O usuário Carlos encerra a chamada (desligando o telefone) e o usuário Lucien é informado do encerramento com uma mensagem do tipo BYE.

12 - O usuário Lucien confirma a recepção da mensagem BYE e envia um 200 OK confirmando a conclusão da chamada.

Um fato importante deste modo de operação é que o servidor SIP só está presente no início da chamada VOIP, no momento em que o usuário Carlos faz a primeira requisição. Logo, neste modo, não é possível estabelecer nenhum controle sobre a chamada, como tarifação por exemplo, em contra partida o consumo de recursos computacionais do servidor é extremamente baixo.

Exemplo de um pacote SIP Redirect do tipo 302 Moved Temporaly:

SIP/2.0 302 Moved Temporarily Via: SIP/2.0/UDP 192.168.0.60:5060;branch=z9hG4bK75e From: “Carlos” sip:carlos@sippulse.com;tag=as5b24065c To: sip:lucien@sippulse.com:5060;tag=2e0b3d452a5b Call-ID: 4b27cb9801205b371bcea2131c8bddfe@sippulse.com CSeq: 103 INVITE Contact: sip:lucien@192.168.0.5:5060 Server: Redirect Server Content-Length: 0

Note que as informações de endereço do usuário Lucien estão presentes no campo Contact. Neste caso, foi informado ao usuário Carlos que o usuário Lucien está alcançável pelo IP 192.168.0.5 e pela porta 5060.

Neste parágrafo, falamos somente de um tipo de resposta do servidor de Redirect, a 302 Moved Temporaly, que é a mais comum. Porém existem outras respostas disponíveis para a operação no modo Redirect, como, por exemplo, 300 Multiple Choices e 301 Moved Permanently.

No próximo parágrafo vamos falar sobre Chamadas Presas.

CHAMADAS PRESAS: EVITE TRANSTORNOS AOS SEUS CLIENTES

Um dos maiores transtornos enfrentados pelas Operadoras de Telefonia IP que atendem diretamente Call Centers Ativos, que trabalham com discadores, são as denominadas “Chamadas Presas” ou “Ligações Presas”.

Chamadas Presas são as chamadas que o sistema de telefonia não identifica quando a mesma foi encerrada. Um dos motivos para que essa identificação não seja feita é provavelmente por falta de sinalização de desligamento (BYE, em SIP), portanto, como o sistema não foi sinalizado que a chamada foi encerrada, ela continua em aberto e sendo tarifada, o que gera transtorno tanto para o cliente quanto para a operadora, pois, para o cliente, esta chamada não foi completada, porém para a operadora sim, e teve uma duração muito alta, fazendo que seu custo também tenha sido alto.

O motivo deste problema estar principalmente relacionado aos Call Centers Ativos com discadores, é que estes discadores normalmente fazem mais de uma ligação (na média de 3) para cada atendente, assim, quando a primeira ligação é atendida, o discador despreza as outras que foram iniciadas. A maneira correta deste procedimento ser feito é utilizando a sinalização de cancelamento de chamada (CANCEL) com a operadora ou até de desligamento (BYE), caso alguma das outras chamadas também tenha sido atendida. Mas o que ocorre na prática, é que alguns discadores não seguem as normas técnicas e simplesmente param de processar as chamadas desprezadas, não enviando sinalização alguma para a sua operadora de telefonia.

Existem, basicamente, quatro maneiras para que a operadora possa se proteger deste tipo de chamada, que serão explicados a seguir: Limite do tempo de vida do diálogo, SIP Session Timers, Keep Alive por SIP e Keep alive por mídia. Veja abaixo algumas dicas:

Limite do tempo de vida do diálogo

Em SIP, cada chamada é denominada diálogo dentro do sistema, portanto, este método consiste em limitar o tempo máximo de cada chamada. Este método é bastante eficaz, pois, ao atingir o tempo máximo, a chamada é derrubada automaticamente pelo sistema. Um grande empecilho deste método são as chamadas de longa duração que não estão presas.

CÓDIGOS DE ÁREA (DDD), PREFIXOS E NÚMEROS ESPECIAIS: CONHEÇA MAIS…

Devido ao constante aumento de linhas telefônicas, criou-se a necessidade de adotar alguns padrões, tanto para aumentar a quantidade de combinações numéricas quanto para identificar mais facilmente algumas informações telefônicas.

No Brasil o órgão responsável por padronizar a numeração de telefonia é a Anatel. E como exemplo das informações que podemos identificar apenas analisando estes padrões estabelecidos, podemos citar: identificar a área geográfica ao qual um número pertence, descobrir a operadora portadora desse número (quando não portado), identificar o tipo de ligação que está sendo efetuada, além de possibilitar a fácil identificação de números especiais.

Neste artigo abordaremos alguns exemplos de como podemos realizar a identificação dessas informações através dos padrões nacionais estabelecidos pela Anatel.

Prefixos de telefonia fixa (STFC) e de telefonia móvel (SMP)

O número telefônico é formado por oito dígitos, e agora nove para alguns celulares.

(N8+N7+N6+N5 + N4+N3+N2+N1). Desses números, os quatro primeiros são formados pelo que chamamos de prefixo identificador da operadora. As operadoras recebem uma determinada faixa de prefixos – primeiros quatro dígitos (N8+N7+N6+N5) – para cada localidade (DDD). Para consultar a operadora de números portados deve-se utilizar outro meio de identificação, como por exemplo o Automatic Telco Identification (ATI).

Dos quatro primeiros dígitos, é o primeiro quem define qual o tipo de telefonia – fixa ou móvel – deste número. É importante frisar que um mesmo prefixo pode ser utilizado por diferentes operadoras porém em áreas distintas, pois as faixas de prefixos são distribuídas levando-se em conta o DDD+prefixo. Confira abaixo alguns desses padrões:

Telefonia fixa (STFC)

Para as operadoras de telefonia fixa é destinado a faixa de prefixos que possuem números entre 2 a 5 para o primeiro dígito (N8).

Telefonia móvel (SMP)

Para as operadoras de telefonia móvel é destinado a faixa entre 6 a 9 (em SP utiliza-se o 5 também) para o primeiro dígito (N8). Desta faixa é possível identificar a peculiaridade de cada um desses dígitos (6-9):

  • 9 utilizado para as Bandas A (96 a 99) e B (91 a 94);
  • 8 utilizado para as bandas D e E;
  • 7 destinado a celulares e Trunking (Nextel);
  • 6 utilizado para as bandas A, B, D e E* (utilizado em SP para telefonia móvel a partir de 2008).

Pode-se ainda conferir algumas atualizações aqui neste interesse (http://www.teleco.com.br/num_cel.asp).

Prefixos identificadores da chamada

Há também os prefixos que identificam o tipo da chamada (nacional, internacional, a cobrar):

  • 0 prefixo nacional, utilizado para identificar chamadas de longa distância nacional;
  • 00 prefixo internacional, utilizado para identificar chamadas de longa distância internacional;
  • 90 prefixo de chamada a cobrar, caracteriza uma chamada a cobrar no destino.

Mapa nacional de códigos de área (DDD)

Código de Discagem Direta a Distância, popularmente conhecido por sua sigla DDD, identifica a qual região geográfica está registrado o número. Para exemplificar melhor a localização geográfica e seu respectivo DDD, segue abaixo o mapa de DDD’s e sua localização geográfica no território nacional.

Códigos não geográficos são códigos utilizáveis em todo o território nacional, esses códigos foram definidos pela Anatel, são eles: 900 onde o originador é responsável pelo pagamento da chamada, 800 onde o destino é quem paga pela chamada, 500 destinado ao registro de intenção de doação (valor máximo de R$ 30,00), 300 originador se responsabiliza pelo pagamento da chamada.

Há ainda os códigos de acesso a serviços de utilidade pública, que são formados por três dígitos ( N3+N2+N1), todos contém como primeiro dígito (N3) o número 1, caracterizadas por serem chamadas gratuitas (quando originadas de um telefone fixo) para a maioria dos serviços, salvo quando efetuado chamadas para serviços onde o originador não seja cliente, como por exemplo o atendimento ao usuário das empresas telefônicas STFC (103 25, 103 14, 103 20).