Mudanças entre as edições de "Curso Técnico Integrado ao Ensino Médio de Telecomunicações:Telefonia IP"
(46 revisões intermediárias pelo mesmo usuário não estão sendo mostradas) | |||
Linha 5: | Linha 5: | ||
==08/04: Sinalização== | ==08/04: Sinalização== | ||
* Visão geral do protocolo SIP<ref>ROSENBERG, J. et. al. '''RFC 3261: Session Initiation Protocol'''. Acesso em: http://www.ietf.org/rfc/rfc3261.txt.</ref>, 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 [http://www.jitsi.org Jitsi]. | * Visão geral do protocolo SIP<ref>ROSENBERG, J. et. al. '''RFC 3261: Session Initiation Protocol'''. Acesso em: http://www.ietf.org/rfc/rfc3261.txt.</ref>, 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 [http://www.jitsi.org 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: [http://www.twinklephone.com/ Twinkle] (interface didática) ou [http://www.jitsi.org Jitsi] (multiplataforma). | ||
+ | ** Ferramenta de captura de tráfego. Recomendado: [http://www.wireshark.org Wireshark] ([http://wiki.wireshark.org/VoIP_calls material de apoio]). | ||
+ | O processo é o mesmo em ambos os casos: é realizada uma ou mais ligações (<tt>[http://tools.ietf.org/html/rfc3261#page-78 INVITE]</tt>), 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. | ||
+ | |||
+ | <center><graphviz> | ||
+ | graph Cenario1 | ||
+ | { | ||
+ | rankdir=LR | ||
+ | subgraph clusterTerminais | ||
+ | { | ||
+ | label="Terminais" | ||
+ | Ponto1 [label="1",shape=Mrecord] | ||
+ | Ponto2 [label="2",shape=Mrecord] | ||
+ | } | ||
+ | Ponto1 -- Ponto2 | ||
+ | } | ||
+ | </graphviz></center> | ||
+ | |||
+ | ===Cenário 2: ramal a ramal=== | ||
+ | Nesse segundo cenário, todo o diálogo é mediado por um ''soft''PBX entre os ramais - seguindo a terminologia da telefonia. Nesse cenário, é essencial o registro dos terminais junto à central (<tt>[http://tools.ietf.org/html/rfc3261#page-57 REGISTER]</tt>). Uma vez registrados os dois ramais, é possível o diálogo entre eles. | ||
+ | |||
+ | <center><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></center> | ||
+ | |||
+ | ==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: <tt>ec2-54-252-155-59.ap-southeast-2.compute.amazonaws.com</tt>. | ||
+ | |||
+ | ==17/05: Projeto, dia 3== | ||
+ | * Reservados os [[IPs Externos|endereços externos]] do IFSC câmpus São José para este projeto. | ||
+ | * Publicada a configuração do Asterisk do [http://ec2-54-252-155-59.ap-southeast-2.compute.amazonaws.com/asterisk/ SIP Proxy], incluindo perfis SIP e plano de numeração, usando para tal o [[RMU-2013-1#Tronco_SIP|modelo usado na disciplina Redes Multimídia]], do Tecnólogo. | ||
+ | |||
+ | ==28/06: Visita técnica== | ||
+ | * Visita técnica à [http://www.khomp.com.br Khomp]. | ||
+ | * Já ouviu falar em ''easter egg''? Linha [http://svnview.digium.com/svn/asterisk/trunk/channels/chan_sip.c?revision=393182&view=markup 8078]. | ||
=Projeto= | =Projeto= | ||
Linha 11: | Linha 92: | ||
graph Projeto | 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 | subgraph clusterTerminais | ||
{ | { | ||
label="Terminais" | label="Terminais" | ||
− | Terminal11 [shape= | + | Terminal11 [label="1",shape=Mrecord] |
− | Terminal12 [shape= | + | Terminal12 [label="2",shape=Mrecord] |
− | Terminal13 [shape= | + | Terminal13 [label="3",shape=Mrecord] |
− | Terminal21 [shape= | + | Terminal21 [label="1",shape=Mrecord] |
− | Terminal22 [shape= | + | Terminal22 [label="2",shape=Mrecord] |
− | Terminal23 [shape= | + | Terminal23 [label="3",shape=Mrecord] |
− | Terminal31 [shape= | + | Terminal31 [label="1",shape=Mrecord] |
− | Terminal32 [shape= | + | Terminal32 [label="2",shape=Mrecord] |
− | Terminal33 [shape= | + | Terminal33 [label="3",shape=Mrecord] |
− | Terminal41 [shape= | + | Terminal41 [label="1",shape=Mrecord] |
− | Terminal42 [shape= | + | Terminal42 [label="2",shape=Mrecord] |
− | Terminal43 [shape= | + | Terminal43 [label="3",shape=Mrecord] |
} | } | ||
Internet -- Central1 | Internet -- Central1 | ||
Linha 55: | Linha 136: | ||
} | } | ||
</graphviz></center> | </graphviz></center> | ||
+ | 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= | ||
+ | * [https://docs.google.com/spreadsheet/ccc?key=0AvKQkavuEKVtdDRQOTZjVjEySVZ0V0I1MXRRZnRJQ2c&usp=sharing Tabela completa] | ||
=Referências= | =Referências= | ||
<references/> | <references/> |
Edição atual tal como às 13h55min de 29 de junho de 2013
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, usando para tal o modelo usado na disciplina Redes Multimídia, do Tecnólogo.
28/06: Visita técnica
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.
Conceitos
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.