Curso Técnico Integrado ao Ensino Médio de Telecomunicações:Telefonia IP

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar

Aulas

05/04: Revisão e Apresentação do Projeto

  • História da telefonia analógica e digital. Sinalização e transporte de mídia. Revisão de arquiteturas de rede OSI e TCP/IP, camadas, protocolos de sinalização. Recomendados os livros sobre Telefonia IP[1] e Asterisk[2]. Apresentação do projeto da disciplina.

08/04: Sinalização

  • Visão geral do protocolo SIP[3], métodos/requisições, respostas, tipos de servidor, UCA e UAS, exemplos de diálogo SIP para estabelecimento e encerramento de chamada. Teste de chamada direta entre terminais utilizando o Jitsi.

09/04: Sinalização

  • Criados dois ambientes para compreensão do SIP e sua flexibilidade de uso. As ferramentas utilizadas são:

O processo é o mesmo em ambos os casos: é realizada uma ou mais ligações (INVITE), com aceitação do par par estabelecimento de uma sessão de mídia. Por fim, o encerramento da ligação para posterior análise dos diálogos SIP na ferramenta de captura.

Cenário 1: ponto a ponto

Nesse primeiro cenário, há apenas dois dispositivos em rede rodando SIP. As trocas de mensagens se dão diretamente entre os mesmos, uma vez que operam como UAC/UAS. O termo "ponto" foi usado para destacar a independência de cada UAC/UAS.

<graphviz>

graph Cenario1 {

 rankdir=LR
 subgraph clusterTerminais
 {
   label="Terminais"
   Ponto1 [label="1",shape=Mrecord]
   Ponto2 [label="2",shape=Mrecord]
 }
 Ponto1 -- Ponto2

}

</graphviz>

Cenário 2: ramal a ramal

Nesse segundo cenário, todo o diálogo é mediado por um softPBX entre os ramais - seguindo a terminologia da telefonia. Nesse cenário, é essencial o registro dos terminais junto à central (REGISTER). Uma vez registrados os dois ramais, é possível o diálogo entre eles.

<graphviz>

graph Cenario1 {

 rankdir=LR
 Central1 [label="SoftPBX",shape=record]
 subgraph clusterTerminais
 {
   label="Terminais"
   Ponto1 [label="1",shape=Mrecord]
   Ponto2 [label="2",shape=Mrecord]
 }
 Central1 -- Ponto1
 Central1 -- Ponto2

}

</graphviz>

15/04: Sinalização

  • Apresentado o protocolo auxiliar SDP em conjunto com SIP.
  • E um passo-a-passo para aprovar nesta matéria:
    • Ler o Guia básico de VoIP com Asterisk.
    • Responder:
      • O que é SIP? Quais seus métodos/requisições e respostas?
      • Demonstre como funciona um diálogo SIP entre (explique cada linha/mensagem):
        • Dois terminais ponto a ponto.
        • Dois ramais conectados à mesma central.
      • O que é SDP?
      • O que é NAT e como isso afeta a telefonia IP?
      • Por que IPv6 resolve o problema de NAT?

22/04: Prova

  • Explique (mínimo de 3 linhas para cada item):
    • SIP
    • SDP
    • Requisição e resposta
    • RTP
    • NAT
  • Relacione todos os conceitos anteriores (mínimo de 10 linhas).

29/04: Organização das Equipes

  • Divisão das equipes e tarefas, 5 simples e 3 complexas, a serem implementadas.

30/04: Projeto, dia 1

  • Primeiro dia de implementação do projeto da disciplina, sendo ao todo 8 encontros para 8 demandas escolhidas.

10/05: Projeto, dia 2

  • Disponibilizado o servidor SIP Proxy, o qual permitirá as conexões entre as centrais: ec2-54-252-155-59.ap-southeast-2.compute.amazonaws.com.

17/05: Projeto, dia 3

28/06: Visita técnica

  • Visita técnica à Khomp.
  • Já ouviu falar em easter egg? Linha 8078.

Projeto

A turma será dividida em equipes. Cada equipe montará um Soft PBX com pelos menos 3 terminais. Além disso, as centrais estarão conectadas entre si pela "nuvem" Internet, para demonstrar os problemas de roteamento e endereçamento comuns em redes IP.

<graphviz>

graph Projeto {

 rankdir=LR
 Internet [shape=plaintext]
 subgraph clusterCentrais
 {
   label="SoftPBX"
   Central1 [shape=record,label="Equipe 1"]
   Central2 [shape=record,label="Equipe 2"]
   Central3 [shape=record,label="Equipe 3"]
   Central4 [shape=record,label="Equipe 4"]
 }
   subgraph clusterTerminais
   {
       label="Terminais"
       Terminal11 [label="1",shape=Mrecord]
       Terminal12 [label="2",shape=Mrecord]
       Terminal13 [label="3",shape=Mrecord]
       Terminal21 [label="1",shape=Mrecord]
       Terminal22 [label="2",shape=Mrecord]
       Terminal23 [label="3",shape=Mrecord]
       Terminal31 [label="1",shape=Mrecord]
       Terminal32 [label="2",shape=Mrecord]
       Terminal33 [label="3",shape=Mrecord]
       Terminal41 [label="1",shape=Mrecord]
       Terminal42 [label="2",shape=Mrecord]
       Terminal43 [label="3",shape=Mrecord]
   }
   Internet -- Central1
   Internet -- Central2
   Internet -- Central3
   Internet -- Central4
   Central1 -- Terminal11
   Central1 -- Terminal12
   Central1 -- Terminal13
   Central2 -- Terminal21
   Central2 -- Terminal22
   Central2 -- Terminal23
   Central3 -- Terminal31
   Central3 -- Terminal32
   Central3 -- Terminal33
   Central4 -- Terminal41
   Central4 -- Terminal42
   Central4 -- Terminal43

}

</graphviz>

Durante as aulas teórico-práticas, será construída uma central com funcionalidades básicas, e em seguida será desenvolvido o projeto em aula, expandindo os serviços da central e terminais para aprofundar o estudo em Telefonia IP. Serão vistos, em momento oportuno, as expansões para cada equipe.

Conceitos

Referências

  1. CHOLCHER, S. et. al. VoIP: Voz sobre IP. Rio de Janeiro: Elsevier, 2005.
  2. MADSEN, L. et. al. Asterisk: The Definite Guide. Acesso em: http://www.asteriskdocs.org.
  3. ROSENBERG, J. et. al. RFC 3261: Session Initiation Protocol. Acesso em: http://www.ietf.org/rfc/rfc3261.txt.