Você está na página 1de 10
Guia basico de VoIP com Asterisk De MediaWiki do Campus Sio José ‘Ir para navegaro Ir para pesquisar Indice = 2L1SIP © 2.2 Descrivio de Midia © 2.3 Tiansmissio de Midia © 2.4 OQualidade de Serviro VoIP: Como implementar © 3.1 Alguns softphones (clientes VoIP + 4 Asterisk: umbom comevo © 4.1 Primeiro contato © 42 Configura¢ = 424 Aplcando as modifcasdes Hoje, VoIP ¢ considerado um dos pilares para a convergéncia das tecnologias de informago ¢ comumicasdo. Antes de mais nada, é preciso entender que havia dois tipos bem distintos de rede pitblica até o comego da década de 1990: + Rede de telefonia (PSTN); + Rede de computadores (Internet) ‘Arede de telefonia se baseava em servigos dedicados com meios de transmissio deterministicos; ou seja, havia sempre um meio de ‘ransmissdo apto a transmitir a informagao desejada. No caso, a vor até o cliente final, Isso era conseguido gragas & capilarizago das redes como minimo de compartihamentos desses recursos. Com sso, tem-se um cenirio ideal para a rede baseada em circuitos Algo inverso ao que acontece nas redes de computadores, onde & natural a disputa pelo recurso: 0 meio de transmissio. Isso acontece no s6 nas redes locais - onde é natural a formagdo da rede em 4rvore - mas também na Intemet, Nao bastasse isso, virios servigos distrbuidos em rede favorecem um meio altamente competitive, por isso a rede ser baseada em pacotes. ‘0 que acontece quando se insere um servigo altamente sensivel a0 tempo emuma rede baseada em pacotes? VoIP: 0 que é? ‘Voz sobre IP pode agrega, portanto, varias areas de estudo de redes de telefonia e de computadores, uma vez que tem-se um ‘panorama bastante indspilo para a transmissio de voz em tempo real, transmissio esta ffagmentada em pacotes. Denire as virias reas, cabe destacar: + tecnologias/protocolos de sinalizagao. + tecnologias/protocol para descrever quais os tipos de midia suportados em cada ponta da comunicagao. + tecnobogins/protocolos para transmissio das miias em ambos os sentidos. ‘+ tecnologias/protocolos para garantir a qualidade do servigo (QoS), [Enquanto que os ts primeiros estdo mais fgados is pontas da comnicagdo, geralmente dois usuirios fins, & no dina iter, ‘qualidade de servigo, que reside hoje o grande problema de implementagao de VoIP em escala Sinalizagao A sinalizagdo, termo emprestado das redes de teleforia (e verems que hi muitos outros), é um protocolo utiizado para controlar as ligagdes entre os elementos da rede - entendendo elemento como um telefone ou uma central teleBnica - desde o estabelecimento da cchamada até a fnalizagio dessa, No caso de VoIP, o termo sinalizagio acaba se estendendo um pouco mais, ji que abrange também a localizagio do usuario - pela combinagio enderego VoIP ++ endereco IP. Diferente da telefonia, um usuario pode modificar ser ‘nimero na rede, o enderego IP, som modificar a sua identificago na rede VoIP. 0 termo portabilidade, portanto, ganha ura matz diferente nesse meio. ‘Uma vez que é possivel esse tipo de deslocamento, torna-se imprescindivel o uso de ferramentas de localizagao do usuario, bem ‘como a desctigdo dos tipos de midia que podem ser suportados, ja que o usuirio pode estar conectado a rede por meio de um ‘computador ou um telefone com recursos mais lvitados, Exemplos de protocols de sinalizigao: H.225.0 ¢ SIP. SIP O SIP, Session Initiation Protocol, é wm protocolo aberto, tendo como principais caracteristicas a faclidade de uso e de adequagio 1 Varios cendrios possiveis (mais detalhes), uma vez. que é fortemente inspirado nos protocolos SMTP e HTTP. Em todos estes protocols, algumas semelhangas que cabem ckencar: ‘+ Baseados em mensagens de texto, Bascados em requisigdes ¢ respostas entre os agentes, podendo criar sessbes. ‘+ Entidades intermedifrias podem atuar como proxy para localizar elementos na rede. ‘+ Os enderecos de localizago so construidos segundo um padrao (hoje) muito coma: o URI. ‘ais didlogos entre cliente e servidor atuam, portanfo, como ages que disparam o estabelecimento ou encerramento de ligagdes, bem como localizar os ns na rede ¢ verifcar a sua qualidade de transmissao de midias. Ou seja, cuidam do estabelecimento & encerramento de sess6es, para transmissio de midia, com certas garantias de um bom fincionamento - uma vez que a Internet e seus protocolos prineipais nfo suprem essa demanda, Apropriando-se um pouco mais do vocabulirio descrito no protocolo, vamos apresentar as entidades possiveis em um cendtio SIP: + User agent client (UAC):é 0 cliente que gera as requisigdes. Um exempl & 0 softphone. ‘+ User agent server (UAS): servidor, que atende as requisigSes ¢ procura encaminhi-ls ao seu destino corretamente, Os servidores sio classificados em © Registrar: recebe as requisipbes de registro (autenticagio ¢ locaizagio de um UAC) para, com essa informagaio, poder localizar os ususirios na Internet © Proxy: atua como eknento intermedi nas requisivdo, atuando portanto como UAC ¢ UAS ao mesmo tempo (em sentidos dffrentes), Procura auxtar na comunicagdo entre UACs e UASs. Pode patticpar em todo 0 didlogo inchssive comp intermediitio de toda a transmissdo de midia. © Redirect: ao invés do scrvidor tipo Proxy, cle apenas (re)encaminha para outro servddor que trataré da requisigo, Ou seja, participa apenas em uma pequena fagdo do diflogo. Os didlogos, oumétodos, clementares so: ‘+ REGISTER: requisigdo para informar a um UAS a localizagdo de um usuirio. E 0 registro de um UAC, por exemplo, ¢ que serd usado, posteriormente, pelo servidor de localizagdo para poder redirecionar as chamadas para o enderego (IP) de destino comreto. ‘+ INVITE: convite para iniiar uma sessdo, como por exemplo de transmissdo de midia de voz, ‘+ ACK: confimagio a uma requiigio ao agente de origem. ‘+ Bye: uma vez estabelecida a sesso, & com o método BYE que a sesso é encerrada por um dos agentes envolvidos neste io (sca UAC ou UAS). + CANCEL: 0 CANCEL, diferente do BYE, server para cancelar o processo de estab para cancelar alguma requisigdo 1WvrT€ ainda nfo atendida, ‘+ oprroxs: é uma consuika 20 agente para lstar as suas fineionalidades, como por exemplo codecs suportados, tipos de conteido (v07, video, etc.). Pode ser usado, pela sua flexitidade, para manter uma sessio ativa - ¢ evitar problemas com ‘mento da chamada, Ou sea, ¢ disparado fitros de pacotes, firewalls ete Una vez que jd sabemos os tpos de agentes, ¢ quais sio os métodos disponiveis para a comumicago, podemos entender como as respostas sio processadas. Para cada método, deve haver sempre que possivel uma resposta remota (UACs e UASs que participa da sesso), E, para fila as respostas foram organizadas em classes, em otdem crescente de gravidade: *+ bo informagdo provisora, Serve para manter 0 agente informado do estado da sessio. + 2x: sucesso, A requisigdo foi bem atendida ‘+ 30c redirecionamento, (ReJencaminha 0 pedido para outro destino, que cuidaré da requisgdo. ‘+ 4c falha no cliente. A requisigdo foi mal formada ou niio péde ser atendida pelo servidor (Formato inadequado) ‘+ 50 flha no servidor. A requisisdo, aparentemente bem construida, ndo foi alendida pelo servidor. + 60x faba global. & uma falha grave, onde nenhum servidor pode atender a requisiao. A seguir, um exemplo de requisgdio INVITE do de maria para joao, requisgdo esta realizada com sucesso, conforme pode-se perceber nas respostas de class 2xx (200 0k): Date: Tue, 17 Mar 2009 23:38:32 GT seq: 1 INVITE Via: SIP/2.0/UDP 192.168.2.9:5078;branch=z9hGdbk149a4a65 -bal-de11-980e-081ec31e7e37;rport User-Agent: Ekiga/2.0.12 Fron: "Aluno do IFSC" Contact: : baeda965~ball -del1-980e-2e1eco1e76376N9 Seq: 2 INVITE User-agent: Asterisk PBX Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY Supported: replaces ‘sip: Joao@192. 168 Content-Length: @ SIP/2.0 180 Ringing Via: S1P/2.@/UDP 192.168.2.9:5978sbranch Fron: “Aluno do TFSC* ; tag-asse2*6338 Cal1-1D: bae0a965-ba1i-de11-980e-201ec91676370N9 Seq: 2 INVITE User-agent: Asterisk PBX Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY Supported: replaces Contact: Content-Length: @ hGabkee964065 -bal1-de11-98¢e-0B1ec91¢7e37 received=192.168.2.9;rpor% 1099; tag=6ce34965-bal1 dell -98e-aalecS1e7¢37 078 S1P/2.8 200 0k Via: SIP/2.0/UDP 192.168.2.9:5870;branch=29hGabKee964b65 -bat1-de11 -980e-01¢c31¢7e37; receiveds192.168.2.9;rportsS67@ Fron: "Aluno do IFSC" ;tag-6ce34965-da11-de11-988e-0@1eco1¢7e37 0: 92. 168.7.109> tageasse2"6338 Call-ID: bae@4965-bali -dei1-98ee-e@1ecs1e7e37@M9 Seq: 2 IWITE User-agent: Asterisk PSX Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY Supported: replaces rype: application/sdp oeroot 2432 3432 IN 1P4 192.168.2.109 cuIN IP4 192.168.2.109 asilencesuppioff ~~ - - ime:28 axsendrecy E, para finalizar a sesso, ou a ligagao, 0 uso do método ve: BYE sip:joao@192.168.2.109 SIP/2.0 Seq: 4 BYE Via: S1P/2.0/UDP 192.168.2.9:5878;brancl Fron: "Aluno do IFSC" ; tageasse2"6338 Allow: INVITE,ACK OPTIONS, BYE, CANCEL, NOTIFY, REFER, MESSAGE Content-Length: 2 Max-Fornards: 72 SIP/2.0 200 OK + $1P/2.€/UDP 192. 168.2.9:5070; branch=29hGAbK8a4c7869-bal1-del1-988e-601ec9167637; receive "Aluno do IFSC" ; tag-6ce34965-ball -del1-080e-201ec91e7637 5 joao@182.168.2.109>; tageasse2*6338 'pae0a965~baii -dei1-980e-e01ec91¢76376N9 Seq: 4 BYE User-agent: Asterisk PBX Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY Supported: replaces Contact: Content-Length: @ 92.168.2.9;rpor 5078 Os pacotes de midia, portanto, encontramese esses dois didlogos. Como o SIP trata apenas da sinalizagao, o protocols nao trata transporte da(s) midia(s). Descri¢ao de Midia Apesar de ser um elemento opcional em VoIP, tem-se tornado cada vez mais clara a sua relevineia, dada a portabilidade que o VoIP proporciona, Entretanto, embora isso possa representar um avango, pois 0 leque de opgdes de midia a serem transmitidas é maior (codecs, compactagio de vor, ee.) tem-se ai mais um fator a porslerar no uso de VoIP: cada usuario pode fornecer uma lista de ‘mia suportadas distin As centrais telefOnicas, portanfo, devem/podem prover mais esta fimcionalidade: alinhar as midias em cada segmento da ‘comunicaydo. Quando ndo for possivel compatibiizar diretamente (usando um mesmo codec, por exemplo), a central deverd/poderi ‘converter urna das midis para permitir ofhuxo sem problemas, Entram ai as converses de codec, que podem cosumit consideravelmente os recursos computacionais, Signifca, portanto, que VoIP acarreta outro problema: como equalizar 0 uso de recursos de rede com os recursos computacionais? VoIP traz um cenétio diferenciado para um problema antigo, que era resolvido com o uso de redes poucos +, dentro do console do Asterisk, mostrar uma lista de comandos disponiveis na instalagdo corrente. Assim: ao digitar: > dialpeTaB cle completard como comando ou mostraré uma lista de opgdes. Queremos chegar, de fato, ao comando: > dialplan show ‘que mostra o plano de mumerago completo do PBX. Outro comando bastante itt > sip show peers ‘que mostra os canais SIP. E, também: > core show channels ‘que apresenta os canais em uso, Lembrando que uma ligag’o entre dois UACs envolve dois canais. Configuragao Alguns arquivos sio importantes de serem vistos num primeiro contato com ferramenta, Por uma questo diditica, cabe destacar: ‘+ stp. conf: arquivo de configuracdo dos canais SIP. Nek, hi confguragdes globais, que se apticam a todos os cansis, bem como a personalizagdo de cada um deles. O formato da maioria dos arquivos é relativamente simples: uma palavra em colchetes define uma sego do arquivo, como {general}. Abaixo, op¢bes ou atributos referentes& segdo, e tudo que se cencontra apés ponto-c-virgula & mero comentirio - jgnorado pelo Asterisk + extensions..conf: arquivo de configuragio do plano de numerago, o que toma um dos arquivos mais importantes do sistema, Assim como sip. conf, também possui uma segdo global, que se aplica a todos os contextos. Em seguida, a definico mais especifica dos contextos (mencionados anteriormente pelos canis como em sip.conf), através das chamadas extensdes, que definem origem e/ou destino e a ago a ser tomada, Abaixo, um exemplo bastante resumido do arquivos: sip.conf 5 Sip.conf: define os canais SIP j Seedo geral: de aplica a todos os canais {generat} bindportssase ; porta utilizada pelo servico 5 Primeire canal: Joo [joa0} typesfriend ; pode efetuar e receber chanadas usernames joao ; © none do usudrio host=dynanic ; pode conectar-se a partir de qualquer endereco 1° Ansecure=port,invite ; a seguranca esta associada ao registro do canal (prineiro passo), asin como acontece en sessdes Web co soLigaParaLocal ; 0 contexto padre do Joao. 0 arquivo extensions.conf o definirs allowsgsm ; habilita este codec para 0 Jodo. Os virios codecs serdo vistos en seguida, 3 48 que cada un deles tem suas particularidades. allow-alaw j outro codec allow-ulaw } mais un codec qualify-yes} mostra a qualidade, en ms, da conex3o entre UAC @ UAS. 5 Outro canal: maria [maria] stype=Friend secret-ultrasecreta ; maria, a0 invés de JoJo, ten una senha secreta para o registro. dynamic Ansecure=port, invite allow-alaw allow qualifyeyes extensions. conf 5 extensions.conf: define © plano de nuneracso Seco global, aplicavel a todas as secées deste arquivo igenerat] 3 Seco de variaveis globais, se howver. {giobals} E_UM=Zap/@ ; deFinido 0 tronco E1 cono sendo a interface Zap/@, none dado a una das portas de J una placa Digium: 5 Contexto definido para Joo € Maria: seu plano especifico de numeracso {[soLigaParatocal] exten => _20000%X,1,D1a1(E UN) ; 1iga¢o local saindo pela interface E1 exten => 730000KK)1,Dia1(E_UM) j idem exten => Teo00000G,1,Dial (Kkhomp/b1@) ; as Ligacdes para celular sairdo pela placa GSM da Khomp } 30 inves de Oigiun exten => _99000000%,1,Dial (khomp/b1@) ; ides exten => T01,1,0iai(S1P/joa0) ; ligando para 101, 6 enviado um INVITE para Joo (toca o seu telefone) exten => joa0,1,Dial(SIP/Joao) ; nimeros ou nones sfo possiveis para o endereco de destino en SIP exten => 102,1,Dia(stP/maria) exten => maria,1,0ial(STP/maria) Duvidas no entendimento? O Asterisk insere alguns cor comp contexto ¢ extensio, Para este caso, mais uma vez a recomendagdo do lio do Megselen. Sprios ou adaptados em sua configurac Relagées entre os arquivos Abaixo, um exemplo de igagdo entre dois canais SIP para auxitar a compreensdo. Cenério: joao, que esté definido no contexto soLigaParatocal, quer ligar para maria: + Verfca-se a permissio da operaao: 0 contexto dita as regras, No caso, a tina linha do contexto sol igaParatocal permite a figagio para o destino S1?/naria. Ftspas | 2 + Verfca-se a possblidade com os recursos disponivelso sistema analsaré se hi condigdes propicias para processar a lizago, camais ives, processamento, possiveiscustos envolvidos X crédito disponivel, entre outros. Etapa 3. digraph Asterisk { splines=true subgraph clusterstP « Label="sip.cont bgcolors"HEEEEEE™ ‘S1PJoa0 [shape=trecord, label s1Pharia [shape-trecord, label. y Subgraph clusterextensions (0> 020 |< <@>marial I <2ocontext=sol igaParatocal |<3>. I Iabele"extensions.conf™ bgcolon="#EEEEEE' subgraph clustercontexto { Label =Contextos ipgcolon="#000000" soLigaParaLocal [shape-Hrecord, label="<@>soL igaParaLocal | «1»Origens]|<2>Destinos”] subgraph clustertxtensoes label=Extensdes bagcolor="#ececcc’ Extaaria [shape-trecord, 1a , > y @>maria| Aplicando as modificagdes ‘Uma vez modificados os contetidos dos arquivos, podemos, com isso, retomar ao console do Asterisk e aplicar as modificagdes, > reload ‘que ird recarregar TODOS os arquivos de configuragao, Ou, de forma mis discreta: > sip reload > dialplan reload para canais SIP e plano de numeracao, respectivamente ~ na mesma ordem em que os arquivos foram apresentados acima, a titulo de exemplo, Monitoramento do ambiente Para monitorar o bom fincionamento do sistema, pode-se depurar a sinalzago SIP para um canal especifico (no exemplo abaixo, 0 canal SIPfjoa0): > sip set debug joao "No caso da ligagdo entre joao e maria, todas as mensagens SIP sero apresentadas na tela. Akém disso, pode-se também acompankar a sequéncia de operagdcs realizadas em um bloco do plano de numeracdo: > core set verbose 28 Como por exemplo as etapas da extensio naria do contexto sol igaParaLocal. Referéncias 1. .COLCHER, S. et. al, VoIP: Voz sobre IP. 1* ed. Ehevier. 2005. ISBN 85-352-1787-8, 2. 1 Jim Van Meggekn et. al; Asterisk: The Future of the Telephony; 2* edigio; O'Reilly; 2007. ISBN 0-596-51048-9, Disponivel em “hitps:/wiki sic edu briindex php ?titlGuia_bisico de_VoIP_com Asteriskéoldid=52768” Menu de navegacao Ferramentas pessoais + Entrar Espagos nominais + Bigina * Discussto Variantes Visualizagies Mais Pesquisa Pesquisar em MeciaWikia [Pesquisar][ Ir] Navegagio + Péeina princinal Portal commnilirio + Pedagigico + NED Pesquisa + THLE Extensio + Brojeios Servigos Ferramentas Paginas afluentes Mudangas relacionadas Paginas especiais Versio para impressio Link permanente Informagdes da pagina Esta pagina foi modificada pela iiltima vez em 22 de abril de 2013, as 22h04min. Sobre MediaWiki do Campus Sio José ‘Terma de tesponsabildade (Powered by MediaWiki

Você também pode gostar