Curso Técnico Integrado ao Ensino Médio de Telecomunicações:Telefonia IP
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:
- Softphone (ou outro dispositivo SIP). Recomendado: Twinkle (interface didática) ou Jitsi (multiplataforma).
- Ferramenta de captura de tráfego. Recomendado: Wireshark (material de apoio).
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.
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.
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
- Reservados os endereços externos do IFSC câmpus São José para este projeto.
- Publicada a configuração do Asterisk do SIP Proxy, incluindo perfis SIP e plano de numeração.
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.
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.
Referências
- ↑ CHOLCHER, S. et. al. VoIP: Voz sobre IP. Rio de Janeiro: Elsevier, 2005.
- ↑ MADSEN, L. et. al. Asterisk: The Definite Guide. Acesso em: http://www.asteriskdocs.org.
- ↑ ROSENBERG, J. et. al. RFC 3261: Session Initiation Protocol. Acesso em: http://www.ietf.org/rfc/rfc3261.txt.