Você está na página 1de 111

JULIO CESAR MOLON ABREU

UTILIZAO DE VoIP ATRAVS DO ASTERISK.

Monografia apresentada ao Departamento de Cincia de Computao da Universidade Federal de Lavras, como parte das exigncias do curso de PsGraduao Lato Sensu em Administrao de Redes Linux, para obteno do Ttulo de Especialista em Redes Linux.

Orientador Prof. MSc. Joaquim Quinteiro Ucha

LAVRAS Minas Gerais Brasil 2007

JULIO CESAR MOLON ABREU

UTILIZAO DE VoIP ATRAVS DO ASTERISK.

Monografia apresentada ao Departamento de Cincia de Computao da Universidade Federal de Lavras, como parte das exigncias do curso de PsGraduao Lato Sensu em Administrao de Redes Linux, para obteno do Ttulo de Especialista em Redes Linux.

Aprovada em

de

de

___________________________________________________ Prof. ___________________________________________________ Prof. ______________________________________ Prof. MSc. Joaquim Quinteiro Ucha

LAVRAS Minas Gerais Brasil 2007 2

Dedicatria Dedico essa monografia ao meu pai, Alceio Canzian Abreu e minha querida me, Ansia Domingos Molon Abreu, por terem me mostrado o caminho a seguir, e no posso esquecer-me de agradecer a minha esposa, Sheila Guioto Batista, por ter me ajudado nas questes afins, na pedagogia.

i3

Agradecimentos Voc pode chegar a algum lugar, mas jamais o far sozinho. Meus sinceros agradecimentos primeiramente a DEUS, e aos meus amigos, mesmos aqueles que ficaram com inveja nas horas de muita luta. Aos meus pais e minha futura esposa, pelos conselhos e por me tornar o homem que sou e por mostrar-me que atravs do conhecimento se ganha a vida, mas que com a sabedoria s vezes constroem uma histria.

ii 4

RESUMO

Esta Monografia trata-se da implementao do Asterisk e alguns pacotes adicionais na distribuio Disc-OS. A

implementao do Asterisk ocorre de forma simples e rpida, alm de possuir recursos como interface web de gerenciamento, correio de voz multimdia e msica de espera. Na instalao, configurao e personalizao de servios, alguns conceitos sobre o protocolo de sinalizao de voz sobre IP, SIP, e CODEC so suportados pelo Asterisk. Por fim, apresentado a uma empresa de distribuio de bebidas um projeto de implementao do Disc-OS e suas diversas caractersticas, encontrando-se em estudos pela equipe de TI.

5 iii

Sumrio Listas de Figuras ................................................................................8 Listas de Tabelas................................................................................9 Introduo..........................................................................................10 2. VoIP.................................................................................................13 2.1 Conceitos gerais ....................................................................13 2.2 Hardware para VoIP ...............................................................17 2.3 Software para VoIP ...................................................................18 2.4 Protocolos VoIP......................................................................23 2.4.1 Session Initiated Protocol .............................................23 2.4.1.1 Viso Geral ................................................................23 2.4.1.2 Componentes do protocolo SIP............................24 2.4.1.3 Funcionamento do SIP............................................25 2.4.1.4 Mensagens SIP .........................................................30 2.4.1.4.1 Requisies SIP ................................................31 2.4.1.4.2 Respostas SIP....................................................34 2.4.1.4.3 Campos de cabealho do SIP ............................35 2.4.1.4.4 Corpo da mensagem SIP .................................36 2.4.1.5 Uso do SIP .................................................................37 2.4.2 Protocolo H.323 ...............................................................39 2.4.3 Fluxo de mdia .................................................................41 2.5 CODEC......................................................................................42 3. Disc - OS ..........................................................................................46 3.1 Asterisk ......................................................................................46 3.2 Viso geral do projeto Disc OS ........................................50 3.3 Aplicativos disponibilizados pelo Disc OS....................52 3.4 Instalao do Disc OS........................................................54 3.4.1 Hardware necessrio......................................................54 3.4.2 Instalao atravs de um arquivo ISO ........................54 3.6 Configurao do Disc-OS.....................................................55 3.6.1 Ramais...............................................................................55 3.6.1.1 Adicionando um ramal SIP.....................................56 3.6.1.2 Editando um Ramal analgico FXS......................58 3.6.2 Troncos .............................................................................59 3.6.2.1 Adicionando um tronco IAX2 ou SIP....................61 3.6.2.2 Adicionando um tronco E1 ....................................62 3.6.2.3 Excluindo troncos....................................................64 3.6.3 Rotas..................................................................................64 6 iv

3.6.4 Grupo de Busca...............................................................66 3.6.5 Grupo de Horrios ..........................................................68 3.6.6 Conferncia ......................................................................68 3.6.7 Servios ............................................................................70 3.6.8 Configurando msicas em espera diferentes ...........72 3.6.9 Configurao de URA.....................................................74 3.6.10 DISA .................................................................................75 3.6.11 Configuraes ...............................................................76 3.7 Recurso de Gerenciamento do Disc-OS............................77 3.7.1 Backup e Restore............................................................77 3.7.2 Registros...........................................................................78 3.7.3 Sistemas ...........................................................................80 3.7.4 Agenda ..............................................................................81 3.7.5 Monitor E1.........................................................................84 3.7.6 Bloqueios..........................................................................84 3.7.7 Registros de chamadas .................................................85 3.7.8 Gravaes.........................................................................85 4. Projeto de implementao do Disc-OS................................86 4.1 Comentrios Iniciais ..........................................................86 4.2 Situao hoje para implementao do Disc-OS...........86 4.3 Situao prevista aps implementao do Disc..........87 4.4 Modelo de Infra-Estrutura a ser utilizado ......................89 4.5 Tempo de Implementao do Projeto ............................90 4.6 Recursos do Disc-OS utilizados .....................................90 4.7 Reduo de custo ..............................................................90 4.8 Custos - Investimento .......................................................91 4.9 Resultados obtidos............................................................94 Concluso ..........................................................................................98 Referncias Bibliogrficas .............................................................99 Apndice A.......................................................................................101 Apndice B.......................................................................................105 Apndice C.......................................................................................111

7 v

Listas de Figuras

Figura 1 - Funcionamento Geral do VoIP ....................................15 Figura 2 - Cliente Softphone X-Lite...............................................20 Figura 3 - Software KPhone11 .........................................................21 Figura 4 - Operao do SIP em modo proxy...............................26 Figura 5 - Operao do SIP em modo de Redirecionamento ..28 Figura 6 - Exemplos de Campos de cabealho da mensagem SIP .......................................................................................................36 Figura 7 - Servidor SIP atuando como cliente de uma operadora Voz sobre IP utilizando SIP .......................................38 Figura 8 - Servidor SIP: recebimento e entrega de chamadas39 Figura 9 - Ramais..............................................................................55 Figura 10 - Ramais SIP Parte 1 ...................................................56 Figura 11 - Ramais SIP Parte 2 ...................................................57 Figura 12 - Edio de ramais analgicos FXS Parte 1...........58 Figura 13 - Edio de ramais analgicos FXS Parte 2...........59 Figura 14 - Troncos disponveis SIP e IAX2 ............................60 Figura 15 - Configurao de troncos SIP ....................................61 Figura 16 - Configurao de troncos E1......................................63 Figura 17 - Configurao de rota Sainte......................................65 Figura 18 - Configurao de busca de ramais............................66 Figura 19 - Adicionando uma sala de conferncia ....................69 Figura 20 - Configurao de um servio no Disc-OS................71 Figura 21 - Configurao de URA .................................................74 Figura 22 - Configurao de uma DISA........................................75 Figura 23 - Backup e Restore.........................................................77 Figura 24 - Registros de log do Disc-OS .....................................79 Figura 25 - Grficos de desempenho do Disc-OS Parte 1 ....80 Figura 26 - Grficos de desempenho do Disc-OS Parte 2 ....81 Figura 27 - Agenda ...........................................................................82 Figura 28 - Configurao de Agenda no Disc-OS......................83 Figura 29 - Situao da Empresa ..................................................88

8 vi

Listas de Tabelas Tabela 1 - Regra de formao das mensagens SIP (ROSENBERG et al, 2002)..........................................................30 Tabela 2 - Linha de Requisio .................................................31 Tabela 3 - Mtodos de requisies e respectivas funcionalidades no SIP/2.0 Fonte: (SOARES, 2000)................32 Tabela 4 - Mtodos de requisies estendidos e respectivas funcionalidades ..........................................................................33 Tabela 5 - Linha de Status .........................................................34 Tabela 6 - Classes de respostas e respectivas funcionalidades no SIP ..........................................................................................35 Tabela 7 - Referncia de CODECs.............................................44 Tabela 8 - Custo mdio entre Matriz e Filial .............................87 Tabela 9 - Infra-Estrutura a ser utilizada na implementao do Disc-OS .......................................................................................89 Tabela 10 - Etapas do projeto de implementao do Disc-OS91 Tabela 11 - Tabela de Custos com aquisio de Hardware ....92 Tabela 12 - Estabelecimento de chamada entre dois terminais .....................................................................................................96 Tabela 13 - Estabelecimento de chamada simultnea ............97

9 vii

Introduo Com o surgimento das redes de computadores nos ltimos anos de forma avassaladora, a tecnologia de transmisso de voz em redes sobre IP (VoIP Voice Over Internet Protocol, ou Voz sobre IP) se destacou e se desenvolveu de forma extraordinria nas redes de todo mundo. No passado, a utilizao do uso do VoIP era restrita a grandes empresas, que podiam investir um capital invejvel em relao as mdias e pequenas empresas, sendo que essas solues eram mantidas por seus fabricantes de forma fechada, alm do hardware e software proprietrio. Com o surgimento do software livre Asterisk1, isso comea a mudar de forma que as empresas de mdio e pequeno porte, e tambm usurios domsticos, possam ter acesso ao uso de sistemas VoIP. No cenrio da tecnologia VoIP inmeros solues surgiram e surgem no mercado, para todos os tipos de pessoas: solues de alto custo que antigamente apenas empresas de grandes portes podiam adquirir e solues simples de baixo custo acessvel e aceitvel. Nesse cenrio surge o Asterisk, uma soluo de baixo custo, velocidade de resposta, integrao com o mercado, enfim, com recurso at ento s encontrados em
_________________________ 1 http://www.asterisk.org

10

centrais telefnicas de alto custo. Uma das caractersticas do Asterisk o fato dele ser um software livre2, desenvolvido sob o sistema operacional

GNU/LINUX, o que permite cada vez mais sua evoluo, pois seu desenvolvimento exercido pela comunidade de software livre ao redor do mundo. Com inmeras praticidades que o Asterisk nos oferece, ainda existe um problema quanto instalao e configurao, por serem tarefas complexas, exigindo

conhecimentos slidos do sistema operacional GNU/LINUX, do Asterisk e da tecnologia VoIP. Para diminuir essa complexidade surge o projeto Disc-OS3, facilitando a instalao e configurao e possibilitando o gerenciamento web da aplicao. Com a praticidade que o DiscOS implementa uma central telefnica, ele despertou o interesse da rea de Tecnologia da Informao de uma empresa de distribuio de bebidas e sua filial, respectivamente nas cidades de Cachoeiro de Itapemirim e Vitria, ambas localizadas no estado do Esprito Santo. A empresa possui estabelecimentos em cidades distintas, e tinha a

necessidade de desenvolver um projeto piloto para avaliar o funcionamento do VoIP, antes de investir em equipamentos ou software. Com a real necessidade, foi feita, por mim, a proposta para o lanamento desse projeto piloto, o qual contribuiu para o __________________________
2 3

http://www.softwarelivre.org/news/6607 http://www.disc-os.org

11

desenvolvimento deste trabalho no curso de Administrao em Redes Linux. Assim, esta monografia tem o objetivo de apresentar o software Asterisk atravs do projeto Disc-OS, como soluo para implementao da Tecnologia VoIP. O Trabalho foi escrito em diversos captulos,

disponibilizados da seguinte forma: o Captulo 2 apresenta o conceito VoIP, os conceitos sobre o protocolo de sinalizao de voz sobre IP chamado SIP, e CODEC suportados pelo Asterisk. O Captulo 3 mostra de forma geral o projeto Disc-OS, mostrando os procedimentos de instalao e configurao, alm das

caractersticas e funcionalidades do projeto Disc-OS.

Por fim,

Captulo 4 apresenta o projeto piloto, com nfase no projeto DiscOS para sua implementao.

12

2. VoIP
O objetivo desse captulo apresentar de forma geral o que VoIP, algoritmos de conversao utilizados pelo ASTERISK e os protocolos utilizados para sinalizao de chamadas, com nfase no protocolo SIP.

2.1 Conceitos gerais


O termo VoIP quer dizer Voz sobre IP, telefonia IP, telefonia Internet, telefonia em banda larga e voz sobre banda larga. VoIP consiste no roteamento de conversao humana usando a Internet ou qualquer outra rede de computadores baseada no Protocolo de Internet, tornando a transmisso de voz mais um dos servios suportados pela rede de dados4. Os servios de VoIP so oferecidos por empresas chamadas provedoras, que usam os protocolos VoIP para transportar os sinais de voz em uma rede IP. Uma chamada de VoIP para VoIP no geral so gratuitas, enquanto chamadas VoIP para as redes pblicas podem ter custo para o utilizador VoIP. Vrios pacotes de servios VoIP incluem funcionalidades que em redes tradicionais seriam cobradas parte, como conferncia com mais de dois usurios, redirecionamento de ______________
4

http://www.rnp.br

13

chamadas, rediscagem automtica e identificador de chamadas. O funcionamento do VoIP consiste em digitalizar a voz em pacotes de dados para que trafegue pela rede IP e converter em voz novamente em seu destino. Apesar de utilizado atravs de computadores, o VoIP pode ser utilizado atravs de adaptadores para telefones analgicos ou gateways VoIP. Esses aparelhos podem ser conectados diretamente em conexo banda larga, ATAs, e a um aparelho telefnico comum ou conectados diretamente a um PABX em posies de troncos ou ramais. Para melhor explicar isso, segue-se um exemplo de uma ligao VoIP. Inicialmente, o utilizador retira o telefone IP do gancho. Nesse momento emitido um sinal para a aplicao sinalizadora do roteador de "telefone fora do gancho". A parte de aplicao emite um sinal de discagem. O utilizador digita o nmero de destino, cujos dgitos so acumulados e armazenados pela aplicao da sesso. Os gateways comparam os dgitos acumulados com os nmeros programados; quando h uma coincidncia ele mapeia o endereo discado com o IP do gateway de destino. A aplicao de sesso roda o protocolo de sesso sobre o IP, para estabelecer um canal de transmisso e recepo para cada direo atravs da rede IP. Se a ligao estiver sendo realizada por um PABX, o gateway troca a sinalizao analgica digital com o PABX, informando o estado da ligao. Se o nmero de destino atender a ligao, estabelecido um fluxo RTP sobre UDP entre o gateway de origem e destino, tornando a 14

conversao possvel. Quando qualquer das extremidades da chamada desligar, a sesso encerrada. A Figura 1 ilustra o cenrio geral do funcionamento do VoIP.

Figura 1 - Funcionamento Geral do VoIP A Figura 1 mostra de forma geral como montada a estrutura do VoIP. O fato de a tecnologia ser ligada internet traz inmeras vantagens, pois possibilita integrar telefones VoIP a

15

outros servios como conversao de vdeo, compartilhamento de arquivos, dentre outros servios. Hoje se pode colocar um aparelho ATA5 ligado diretamente banda larga ou os chamados softphones em computadores espalhados pelo mundo, conforme a Figura 1. Ao mesmo tempo pode-se conectar um telefone simples aos chamados aparelho ATA e fazer ligaes DDD e DDI sem problemas. Existem vrias empresas que oferecem esses servios no quais os usurios pagam uma taxa fixa ou mvel para fazer ligaes DDD ou DDI de forma ilimitada. Assim, como em outros projetos, o VoiP apresenta algumas dificuldades em sua implementao. Ele usa UDP, como o UDP no fornece um mecanismo para assegurar que os pacotes de dados sejam entregues em ordem seqencial, as implementaes de VoIP sofrem com o problema de latncia e variaes de atraso. Os principais desafios tcnicos do VoIP so latncia, perda de pacotes, eco, variaes de atraso e segurana. A principal causa da perda de pacotes o congestionamento, que pode ser controlado por gerenciadores de congestionamento de rede.

__________________________
5

Adaptador de Telefone analgico (ATA) um equipamento para conectar um ou mais aparelhos telefnicos convencionais a uma rede VoIP.

16

A segurana tambm exige muitos cuidados, pois ainda as solues VoIP no suportam criptografia o que resulta na possibilidade da escuta ou at mesmo alterar o seu contedo. Umas das formas de segurana disponvel so atravs de codificadores de udio patenteados que no so disponveis para o pblico externo, dificultando o que est sendo trafegado.

2.2 Hardware para VoIP


Para se conectar o Asterisk a qualquer equipamento de telecomunicaes ser necessrio um hardware especfico, adequado ao meio de execuo. A Digium6, empresa que patrocina o desenvolvimento do Asterisk produz os mais diversos cartes de interface analgicos para Asterisk, conhecidos como TDM400P. O TDM400P um carto base de quatro entradas que permitem a insero de at quatro cartes, com portas FXO ou Foreign eXchange Station (FXS). Uma outra empresa que produz cartes analgicos para Asterisk a Voicetronic, nos quais disponibilizam os tipos de cartes OpenLine4, OpenSwitch e OpenSwitch12 ( SMITH, 2005).

__________________
6

http://www.digium.com

17

Ainda segundo esse autor, uma empresa que necessitar de mais de dez circuitos, ou precisar de conectividade digital, dever adquirir cartes TI ou E17. Alm dos cartes de interface digitais, cartes de interface analgicas e placas existem vrios modelos de telefones e adaptadores de telefonia, os chamados ATA. Um adaptador de telefonia ou Adaptador de Terminal Analgico pode se descrito como um dispositivo de um usurio final que converte circuitos de comunicao de um protocolo para outro.

2.3 Software para VoIP


O servidor VoIP mais conhecido e utilizado atualmente o Asterisk. O Asterisk um software livre, portanto de cdigo

aberto, que implementa em software os recursos encontrados em um PABX convencional, utilizando tecnologia de VoIP. Do lado cliente, destacam-se os softphones, que so aplicativos de telefonia em software, aplicativos que fornecem a funcionalidade de um telefone num dispositivo no telefnico, tal como um PC ou um PDA (SMITH, 2005).

________________________
7

T1 e E1 so circuitos de telefonia digital.

18

O cliente softphone utilizado neste trabalho foi o X-lite8, da CounterPath Solutions9. Gratuito e com uma configurao muito simples, o X-lite prov em microcomputador todas as

caractersticas de um telefone convencional. Desenvolvido para trabalhar em sistemas de voz sobre IP, ele traz uma srie de funcionalidades, tais como: tecla, Mute, Hold e Redial, histrico de chamadas, mensagens instantneas, lista de contatos, entre muitas outras (COUNTERPATHTM, 2006). Nos testes realizados, o X-Lite mostrou um bom

funcionamento, com uma interface simples e amigvel, permitindo ao usurio fazer ou atender uma ligao com um simples clique no mouse, utilizando um headset ou at mesmo as caixas de som do microcomputador em conjunto com um simples microfone (Figura 2).

___________________
8 9

http://gpwm.devin.com.br/index.php/X-Lite http://www.xten.com

19

Figura 2 - Cliente Softphone X-Lite

Uma outra boa opo para utilizao em Sistema Linux o software Kphone10. Ele implementa funcionalidades de um softphone VoIP, sendo licenciado sob a GNU General License. Suas principais caractersticas so: suporte a IPv4 e IPv6, autoresposta, dentre outras caractersticas (Figura 3). ____________________
10

http://sourceforge.net/projects/kphone

20

Figura 3 - Software KPhone11

Existe uma outra alternativa para usurio de Linux e Windows, o software Ekiga. um aplicativo para efetuar ligaes de udio e vdeo com usurios por meio dos protocolos H.323 e SIP, possuindo suporte para os principais recursos em VoIP e videoconferncia12.

______________________
11 12

http://sourceforge.net/project/screenshots.php?group_id=47742 http://www.gnomemeeting.org/index.php?rub=3

21

Alm dos softphones citados acima, uns dos programas que merece destaque o Skype. O Skype alm de permitir a conversao de PC a PC gratuitamente, trouxe ainda recursos como a possibilidade de ligao de um computador para um telefone na rede convencional e vice versa, mediante a compra de crdito. O meio de transmisso de voz do Skype proprietrio, no permitindo a comunicao com outros programas existentes ou telefones via IP, utilizando os padres SIP e H.323. Aps o Skype inmeros programas de Voz sobre IP apareceram com a possibilidade de ligaes para telefones convencionais, mediante a compra de crditos. Mas existem poucos concorrentes com o potencial para oferecer problemas ao Skype, sendo que sua maior ameaa atual o Gizmo13 . O Gizmo possui tarifas praticamente iguais ao do Skype, utiliza-se de recursos bem semelhantes utilizando os padres de telefonia SIP e adotando uma estratgia de marketing

incrivelmente agressiva. Com o Gizmo pode-se falar gratuitamente no telefone fixo de um contato que no esteja on-line no momento, ao contrrio do Skype, em que se teria que adquirir crditos.

_______________
13

http://gizmo5.com/intl/pt/

22

2.4 Protocolos VoIP


Nesta sesso sero apresentados os protocolos de sinalizao de voz sobre IP, SIP e H.323, e algoritmos de converso utilizados pelo Asterisk, destacando o protocolo SIP.

2.4.1 Session Initiated Protocol 2.4.1.1 Viso Geral


O protocolo SIP (Session Initiated Protocol) foi definido pela IETF atravs da recomendao RFC 2543 em maro de 1999 (HANDLEY et al, 1999), e atualmente vem se tornando o protocolo padro em telefonia IP. um protocolo baseado em texto (similar ao HTML e SMTP) desenvolvido para iniciar, manter e encerrar sesses de comunicao interativa entre usurios. Estas sesses podem incluir voz, vdeo, chat, jogos interativos e realidade virtual ( GONALVES, 2005). Baseado em conexes ponto-a-ponto, o SIP faz o transporte de suas mensagens utilizando o protocolo UDP. O SIP define recomendaes para servios VoIP adicionais, como conferncia, transferncia, identificao, redirecionamento e

distribuio de chamadas ( COLCHER, 2005). Ao contrrio do H.323, o SIP no um sistema verticalmente integrado. O SIP um elemento que pode ser usado 23

em conjunto com outros protocolos e componentes na construo de uma arquitetura multimdia completa (COLCHER, 2005).

2.4.1.2 Componentes do protocolo SIP


O protocolo SIP possui diversos componentes, dentre eles, agentes usurios e servidores de rede.

o Agente usurio (User Agent UA): formado por uma parte cliente (User agent client UAC), capaz de iniciar requisies SIP, e por outra parte servidor (User agent server UAS), capaz de receber e responder a requisies SIP. o Servidor Proxy (Proxy Server): intermedirio, que atua tanto como um servidor como um cliente, com o propsito de fazer requisies em benefcio de outros clientes que no podem fazer as requisies diretamente. o Servidor de redirecionamento (redirect server): mapeia um endereo em zero ou mais novos endereos associados a um cliente. o Servidor de registro (register server): armazena informao sobre onde uma parte pode ser encontrada, trabalhando

24

em conjunto com o servidor de redirecionamento e o servidor proxy.

2.4.1.3 Funcionamento do SIP


O SIP foi projetado tendo como foco a simplicidade, e, como um mecanismo de estabelecimento de sesso, ele apenas inicia, termina e modifica a sesso. O processo de funcionamento do SIP simples, onde, um telefone tem que efetuar seu registro em base de localizao. A partir desse momento, este telefone ou um terminal podem ser localizados pelos servidores SIP e receber ligaes de outros clientes, como mostra a Figura 4.

25

Figura 4 - Operao do SIP em modo proxy

Descrio da Figura 4: 1) O cliente de ID 200 faz uma chamada ao cliente de ID 800. Esta requisio feita no Servidor Proxy. 2) O Servidor Proxy solicita as informaes do cliente ID 800 ao servidor de localizao. 3) O Servidor de Localizao responde ao Servidor Proxy sobre a identificao do cliente com ID 800, inclusive seu endereo.

26

4) Com as informaes sobre o cliente de ID 800, o Servidor Proxy encaminha a chamada feita pelo cliente de ID 200 ao seu destino. 5) O cliente de ID 800 responde ao Servidor Proxy aceitando a chamado do cliente de ID 200. 6) O Servidor Proxy informa para o cliente de ID 200 que sua chamada foi aceita pelo cliente de ID 800. Quando feito o estabelecimento de conexo, o fluxo de mdia passa a ser ponto-a-ponto entre os clientes.

A Figura 5 apresenta o funcionamento do SIP utilizando um Servidor de Redirecionamento.

27

Figura 5 - Operao do SIP em modo de Redirecionamento

Descrio da Figura 5: 1) O cliente com ID 200 faz uma ligao para o cliente com ID 800. Essa ligao feita pelo Servidor de

Redirecionamento. 2) O Servidor de Redirecionamento solicita as informaes sobre o cliente de ID 800 para o Servidor de Localizao.

28

3) O Servidor de Localizao responde ao Servidor de Redirecionamento sobre as informaes do cliente de ID 800, inclusive seu endereo. 4) O Servidor de Redirecionamento fornece para o cliente de ID 200 informaes do cliente de ID 800, fazendo o redirecionamento das chamadas, deixando a

responsabilidade da continuidade do chamado para o cliente de ID 200. 5) Com isso, o cliente de ID 200 est de posse das informaes repassadas pelo Servidor de

Redirecionamentos, fazendo com que o cliente de ID 200 encaminhe as informaes diretamente para o cliente de ID 800. 6) O cliente de ID 800 responde ao cliente de ID 200 aceitando a conexo. 7) O cliente de ID 200 confirma a aceitao da chamada ao cliente de ID 800. 8) Neste estgio, o Fluxo de Mdia passa a ser ponto-a-ponto.

29

2.4.1.4 Mensagens SIP


As mensagens SIP podem ser requisies ou respostas. Como o protocolo baseado em texto, essas mensagens so construdas com base no conjunto de caracteres UTF-

8(YERGEAU, 2003). Independentemente da operao a que se referem, as mensagens devem estar em conformidade com a regra de formao, conforme Tabela 1. As mensagens SIP consistem em um inicio de linha, um ou mais campos de cabealho, uma linha em branco indicando o final dos campos de cabealhos, e um corpo de mensagem (ROSENBERG et al, 2002). Tabela 1 - Regra de formao das mensagens SIP (ROSENBERG et al, 2002) Mensagem-genrica SIP = Linha-de-incio *Cabealho-da-mensagem CRLF [ corpo-da-mensagem ] Linha-de-incio = Linha-de-requisio ou Linha de status

30

A Tabela 1 mostra que a mensagem genrica e a linha de inicio precisam ser terminadas por um Carriage Return (CRLF), que representa uma linha em branco. Exceto pelas diferenas acima no conjunto de caracteres, muitas das mensagens SIP e sintaxe dos campos de cabealho so idnticas ao HTTP/1.1(RFC 2616). No entanto, o SIP no uma extenso do HTTP (ROSENBERG et al, 2002).

2.4.1.4.1 Requisies SIP


O formato de requisio SIP caracterizado pela utilizao de uma linha de requisio como uma linha de incio. A linha de requisio (Tabela 2) formada por um mtodo, um endereo e a verso do protocolo. Tabela 2 - Linha de Requisio Linha de Requisio = Mtodo de requisio-URI Verso SIP CRLF14

__________________
14

CRLF simboliza o caractere Carriage Return seguindo do caractere Line Feed, ou, resumindo, representa uma linha em branco.

31

Atualmente so especificados seis mtodos para a verso corrente do SIP, conforme mostra a Tabela 3.

Tabela 3 - Mtodos de requisies e respectivas funcionalidades no SIP/2.0 Fonte: (SOARES, 2000) MTODO INVITE FUNCIONALIDADE Convida um indivduo para participar de uma sesso. ACK Confirma o recebimento de uma resposta final para uma requisio INVITE. BYE CANCEL Solicita o trmino de uma sesso. Solicita que uma prvia requisio seja

cancelada, sendo diferente do BYE. REGISTER OPTIONS Registra a informao de contato do indivduo. Consulta servidores com respeito a suas capacidades.

Alm dos mtodos para a verso SIP apresentado na Tabela 3, outros mtodos foram definidos por extenses do SIP, conforme apresenta a Tabela 4.

32

Tabela 4 - Mtodos de requisies estendidos e respectivas funcionalidades

MTODO INFO

RFC 2976

FUNCIONALIDADE Carrega informaes de controle geradas durante a sesso. Permite a transferncia de mensagens instantneas. Permite a notificao de eventos especficos Confirma a recepo de uma mensagem de resposta informativa. Publica o estado de um evento.

MESSAGE

3428

NOTIFY

3265

PRACK

3262

PUBLISH

3903

REFER

3515

Solicita que o receptor faa contato com um terceiro participante. Permite se subscrever para um estado particular de um recurso. Permite a atualizao dos parmetros de uma sesso.

SUBSCRIBE

3265

UPDATE

3311

33

2.4.1.4.2 Respostas SIP


O formato de uma mensagem de resposta SIP caracterizado por uma linha de status como uma linha de incio. Cada linha de status (Tabela 5) formada pela identificao da verso SIP utilizada, um cdigo numrico e uma frase textual, com cada elemento separado por um caracter simples. Tabela 5 - Linha de Status Linha de Status = Verso SIP Cd_numrico Fr_Textual

O cdigo de status numrico representado por um cdigo de resultado de trs dgitos que corresponde tentativa de entender e satisfazer a uma requisio. A frase textual tem uma curta descrio do cdigo de status, para uma compreenso humana. Um cliente no necessita analisar ou mostrar a frase textual. A recomendao RFC 3621 sugere as frases textuais especficas, porm, as implementaes podem utilizar outros textos (SILVA, 2006). Os cdigos de status podem ser das seguintes classes: indicativos de informaes, pedidos completados com sucesso, encaminhamento ou redirecionamento, indicativos de erros no cliente, indicativos de erros no servidor e indicativos de falhas globais, conforme mostra o Apndice A.

34

As respostas SIP so categorizadas em seis diferentes tipos, e identificadas com um cdigo de status de trs dgitos, conforme mostra a Tabela 6, (HANDLEY et al, 1999). Tabela 6 - Classes de respostas e respectivas funcionalidades no SIP
CLASSE 1xx 2xx 3xx 4xx 5xx 6xx FUNCIONALIDADE Resposta Informativa Resposta de Sucesso Resposta de Redirecionamento EXEMPLO 180 Ringing 200 OK 302 Moved Temporarity

Resposta de Falha de Requisio 404 Not Found Resposta de Falha em Servidor Resposta de Falha Global 503 Service Unavailable 600 Busy Everywhere

2.4.1.4.3 Campos de cabealho do SIP


O SIP define o cabealho da mensagem como uma seqncia estruturada de campos de cabealhos (header fields). Esses campos (Apndice B) so bastante semelhantes aos campos do cabealho da mensagem do HTTP, tanto na sintaxe quanto na semntica. Dependendo da mensagem, certos campos podem ser obrigatrios, outros podem ser opcionais e at mesmo inaplicveis.

35

Cada campo no cabealho representado por uma linha formada pelo nome do campo seguido por dois pontos (:), conforme mostra a Figura 6, sendo que alguns campos permitem que o valor seja seguido de pares de parmetros separados por ponto-e-vrgula (;) e ainda podemos combinar vrios endereos em uma nica linha (SOARES, 2005).

Vfrom: <sip:julio@infomania.com.br>, <sip:joomba@mulan.com.br> To: <sip:molombito@akles.com.br> Subject: Attack User-Agent: Cisco IP Phone/ Rev. 1/ SIP enabled Figura 6 - Exemplos de Campos de cabealho da mensagem SIP

2.4.1.4.4 Corpo da mensagem SIP


Todo o transporte de informaes feito no corpo da mensagem SIP. Tanto requisies quanto respostas podem transportar informaes no corpo da mensagem. Para mensagens de resposta, o mtodo de requisio e o cdigo de status determinam o tipo e a interpretao de qualquer corpo de mensagem, podendo ou no estar presente. Quando houver grupo de caracteres do corpo da

mensagem deve ser indicado no campo Content-Type (Apndice C), e, quando houver dados codificados, devem ser informados no campo Content-Encoding do cabealho. Quando no h um 36

conjunto de parmetros definido pelo remetente, o tipo definido pelo valor padro, UTF-8. O tamanho do corpo da mensagem definido em bytes, atravs do campo do cabealho ContentLength.

2.4.1.5 Uso do SIP


O SIP no um padro de codificao da voz humana para datagramas IP. Ele um protocolo de sesso que lida com o roteamento, transferncia, conexo e encaminhamentos de chamadas, sendo assim, os mais aceitos para Operadora e gateways de VoIP. O servidor SIP pode atuar como cliente encaminhando e recebendo as ligaes de um servidor para outro, como mostra a Figura 7, um servidor SIP, atuando como cliente e se conectando em uma operadora VoIP utilizando o protocolo SIP.

37

Figura 7 - Servidor SIP atuando como cliente de uma operadora Voz sobre IP utilizando SIP

Assim o servidor SIP pode atuar tanto como cliente de uma operadora VoIP como sendo o prprio Servidor de registro dos clientes, fazendo o recebimento e a entrega de chamadas, seja por softphone ou telefones IP, como mostra a Figura 8.

38

Figura 8 - Servidor SIP: recebimento e entrega de chamadas

2.4.2 Protocolo H.323


O protocolo H.323 um conjunto de padres da ITU-T que define um conjunto de protocolos ao fornecimento da

comunicao udio e vdeo.

39

A recomendao H.323 tem o objetivo de especificar sistemas de comunicao multimdia em redes baseadas em pacotes e que no provem uma Qualidade de Servio (QoS) garantida. Alm disso, estabelece padres para codificao e decodificao de fluxos de dados de udio e vdeo, garantindo que produtos baseados no padro H.323 de um fabricante que opere com produtos H.323 de outros fabricantes (CHANDRA S. & MATHUR M , 2000).

H.323

estabelece

padres

para

codificao

decodificao de fluxo de dados de udio e vdeo, garantindo que produtos baseados neste protocolo, independente do fabricante, sejam compatveis (INTERNATIONAL TELECOMMUCATION

UNION, 2006). A complexidade e flexibilidade existentes no protocolo H.323 dificultam sua implementao. Isso ocorre porque os fabricantes de produtos que utilizam este protocolo,

freqentemente desenvolvem um subconjunto de instrues baseadas no H.323 que atenda necessidades especficas de seus produtos (LEOPOLDINO & MEDEIROS, 2001).

40

2.4.3 Fluxo de mdia


O fluxo de mdia utiliza pacotes RTP (Real-Time Protocol). O RTP, definido pela RFC 1889 (SCHULZRINNE et al, 1996) um dos principais protocolos para o transporte em tempo real de mdias atravs de redes de pacotes, como udio, vdeo e dados de simulaes, atravs de servios de rede unicast e multicast. Esse protocolo no trata da reserva de recursos e no garante qualidade de servio (QoS) para servios de tempo real, por isso considerado um componente crtico dos sistemas VoIP. O RTP (Real-Time Transport Protocol) um protocolo que oferece funes de transporte de rede fim a fim direcionadas para aplicaes que transmitem fluxos de dados em tempo real, como udio, vdeo e dados de simulaes. O transporte de dados implementado atravs do RTCP (Real-Time Control Protocol), que efetua a monitorao da entrega dos dados e prov funes de controle e identificao. O RTCP baseado na transmisso peridica de pacotes de controle para todos os participantes em uma sesso RTP, utilizando o mesmo mecanismo de distribuio dos pacotes de mdia. O RTCP tambm definido pela RFC 1889 (SCHULZRINNE et al, 1996). Quando h comparaes de RTCP e VoIP, pode-se dizer que o protocolo RTPC usado em sinalizao de VoIP e o RTP

41

utilizado para enviar e receber a voz. No entanto, RTP/RTCP so usados com outros protocolos. As Redes IP podem rotear pacotes em diferentes caminhos at o seu destino, os pacotes RTP podem chegar fora de ordem, ter atrasos ou serem perdidos. Isso pode gerar distoro na voz, como por exemplo, a voz robtica ou ter falhas no recebimento da voz. Uma opo para melhorar a qualidade do VoIP numa rede de baixa transmisso usar a compresso de cabealho. Isso pode ser feito atravs do CRTP (Compressed Real-time Transport Protocol ou protocolo de transporte em tempo real comprimido)
(SCHULZRINNE et al, 1996).

2.5 CODEC
Um CODEC um software capaz de codificar e decodificar um sinal ou um fluxo de dados digital, ou seja, um dispositivo que converte entre analgico e digital. Cada CODEC oferece certa qualidade de som, utilizao de banda e requisitos para o processamento. O balano entre essas caractersticas define a melhor relao custo/benefcio, que poder levar o individuo escolher qual o melhor CODEC.

42

Normalmente, os servios e equipamentos VoIP suportam diversos CODECs. Durante a negociao de uma conexo definido o CODEC que ser utilizado, sendo que os dois lados da conexo devem suportar o CODEC escolhido (SILVA, 2006). Por exemplo, no Asterisk preciso editar o canal relativo ao protocolo desejado (SIP, H323, dentre outros). Dentro de cada canal possvel escolher os CODECs para todos os usurios na sesso general, ou em cada peer/user. Atualmente, o CODEC mais utilizado o G.729, que possui uma boa qualidade de voz com baixa utilizao de banda passante (WIKIPEDIA, 2007). Uma das desvantagens do G.729 o grande nmero de processamento, alm da necessidade do pagamento para sua utilizao comercial (VoIP WIKI, 2006). Uma alternativa ao uso do CODEC G.729, a utilizao do G.711 ou G.726, dentre outros, que tem maior utilizao de banda passante. Ao escolher um CODEC o administrador dever escolher o CODEC certo para o tipo de rede, por exemplo, CODEC para redes locais deve-se usar o G.711, pois ocupa cerca de 100 Kbps, incluindo cabealhos, para cada ligao. Em uma rede WAN, o CODEC ideal o G.729, pois nessas redes existe uma banda pequena no qual pode-se priorizar o trfego de voz. Alm da escolha correta em qual CODEC usar em tipos de redes, existem algumas caractersticas bsicas que requerem ateno, para que no comprometa toda a estrutura: qualidade de

43

voz, ocultao ou compensao (perdas de pacotes), silncio e rudo, e a forma de licenciamento, j que nem todos so gratuitos. A Tabela 7 apresenta alguns CODEC com a utilizao de banda e o delay de cada um dos CODEC. Tabela 7 - Referncia de CODECs CODEC TAXA DE BIT DE DADOS DELAY LICENA (Kbps) (ms) GSM G.711 G.7216 13 Kbps 64 Kbps 16,24 ou 32 Kbps NO NO NO SIM(REPASSE NO) SIM(REPASSE NO) 30 NO NO

G.723.1 5,3 ou 6,3 Kbps G.729A 8 Kbps ILBC Speex 13,3 Kbps(quadros de 30 ms) ou 15,2 Kbps 2,15 22,4 Kbps

Apesar da utilizao do CODEC G.729 atualmente, o melhor CODEC para utilizao do Asterisk o GSM. Esse CODEC no vem bloqueado por requisio de licena como vem o G.729, dentre outros, e oferece excelente desempenho sem muita utilizao da CPU, ao contrrio da transcodificao15.

_____________________________
A transcodificao o processo pelo qual o Asterisk precisa converter os fluxos de udio de um CODEC para outro.
15

44

Apesar de vantagens e desvantagens de um CODEC para outro o importante a escolha correta de qual CODEC usar em qualquer implementao de VoIP. A escolha correta do CODEC influencia, no consumo de banda, nos nmeros de canais simultneos e principalmente na qualidade da voz para o usurio. O ideal usar sempre o CODEC ideal para tal tipo de rede, fazer o controle de qualidade de servio (QoS), evitar as

transcodificao e sempre priorizar o trfego dos pacotes de voz.

45

3. Disc - OS 3.1 Asterisk


O Asterisk uma plataforma de tecnologia open source, projetada para rodar em Linux. A fora do Asterisk reside em sua natureza personalizvel, complementada por padres de

conformidade sem comparao. Nenhum outro PBX pode-se desdobrar em tantas e to criativas formas (SMITH, 2005). O Asterisk um Software Livre, portanto de cdigo aberto, que implementa em software os recursos encontrados em um PABX convencional, utilizando tecnologia de VoIP. O nome Asterisk foi escolhido porque tanto era uma tecla do telefone comum como tambm um smbolo curinga no Linux,

exemplificando rm-f * (MADSEN, 2005).


Inicialmente desenvolvido pela empresa Digium16, hoje recebe contribuies de programadores ao redor de todo o mundo. Seu desenvolvimento ativo e sua rea de aplicao muito promissora (ARAUJO, 2006).

O Asterisk uma tecnologia habilitadora da mesma forma que o Linux, por vrias Razes17:

__________________
16 17

http://www.digium.com http://www.asteriskdocs.org

46

1. O software Open Source cada vez mais aceito no mercado empresarial, dada a qualidade tcnica de vrios aplicativos livres, como o prprio Linux. 2. A indstria de telecomunicaes est limitada, sem uma liderana que seja determinada pelos gigantes da indstria. O Asterisk tem uma viso alentadora, realstica e excitante. 3. O usurio final est recebendo suporte horrvel,

incompatvel e com funcionalidade limitada, sendo assim, o Asterisk resolve o segundo e terceiro problema.

No Asterisk aplicaes como conferncia, correio de voz, msica em espera, e chamadas em espera so tratados como dispositivos padronizados, montados juntos ao software. Como um projeto de cdigo aberto pode-se adicionar funcionalidades ao Asterisk, atravs de scripts na linguagem do Asterisk, incluindo mdulos escritos na linguagem C e outras formas de

customizao. Para conectar telefones convencionais em um servidor Asterisk necessrio adicionar equipamento especfico. Esse dispositivo pode ser desde uma placa de fax modem MD3200 a fins de testes em laboratrios placas com interfaces, FXO18, E1 e T1 para slot PCI em uso corporativo, dentre outros equipamentos. Placas da srie TDM 2400 com interface FXO hoje em dia, 47

permitem o cancelamento de eco em seu Asterisk, melhorando sua utilizao e crescimento. O Asterisk utiliza protocolos abertos tais como SIP, IAX19, H.323, MGCP20, dentre outros para realizar a sinalizao das chamadas telefnicas na rede IP. Ele pode trabalhar com a maioria dos telefones SIP, podendo atuar como registrador ou um gateway entre a rede IP e a telefonia convencional. Suportando uma mistura dos sistemas convencionais e sistemas VoIP de telefonia, o Asterisk permite a construo eficaz de novos sistemas de telefonia ou a mudana gradativa dos sistemas de telefonia convencional para as novas tecnologia de VoIP. Ele pode ser utilizado para substituir centrais telefnicas antigas, para agregar novas funcionalidades (correio de voz, distribuio automtica de chamadas, entre outras) ou para reduzir os custos com contas telefnicas, utilizando a Internet para fazer ligaes telefnicas (ASTERISK HANDBOOK, 2006).

______________________
18

FXO (Foreign Exchange Office) Interface que fornece o endereamento, ou seja, disca nmeros telefnicos, comportando-se como um telefone 19 http://www.digitro.com/pt/ 20 http://www.digitro.com/pt/

48

A configurao do Asterisk entre outras coisas envolve a definio do dialplan (plano de discagem), j que ele define como o Asterisk manipula os telefonemas que chegam e que so enviados. Em resumo, ele consiste de uma lista de instrues ou passos que o Asterisk ir seguir. Ao contrrio dos sistemas de telefonia tradicional, o dialplan do Asterisk completamente personalizvel (SMITH, 2005). Segundo (SMITH, 2005) possvel ter um plano de discagem simples, onde so redirecionadas todas as chamadas entrantes para um nico ramal ou at a montagem de uma URA (Unidade de Resposta Audvel). O dialplan separa-se em quatros partes principais:

contextos, extenses, prioridades e aplicaes. As linhas do plano de discagem so iniciadas por exten=>, com exceo dos contextos e macros (SMITH, 2005). O contexto so identificaes do dialplan, onde so especificadas para qual fim sero destinadas as extenses que so inclusas dentro do mesmo (GONCALVES, 2008). As extenses so linhas interpretadas pelo Asterisk durante a execuo. Segundo (ALVES, 2005), as extenses so

numricas e podem conter smbolos como o #, pois esses caracteres so encontrados no teclado telefnico.

49

3.2 Viso geral do projeto Disc OS


O projeto Disc-OS21 foi criado visando um PABX IP baseado em software livre. Desenvolvido para o mercado brasileiro com interfaces em portugus, de fcil instalao e configurao, contendo Linux customizado, software Asterisk 1.2 e configurador Disc. O Disc-OS contm uma verso completa do Asterisk e softwares pr-configurados no CD de instalao. O projeto inicialmente focou seu esforos na busca de um Linux com caractersticas robustas e ciclo de produto alto, sendo selecionada a distribuio CentOS, que baseada no RedHat. O CentOS22 uma distribuio Linux enterprise, derivada de fontes disponibilizadas livremente ao pblico por uma empresa norte americana. Desenvolvido por um pequeno, mas crescente grupo, o CentOS conta com o apoio de uma grande comunidade de desenvolvedores, incluindo administradores de sistemas e

administradores de rede ao redor do mundo. Disponvel para quem quiser utilizar, o CentOS prov uma plataforma de sistema operacional enterprise gratuita, com cdigo fonte disponvel, porm sem suporte tcnico. (CENTOS, 2006). __________________ 21 http://www.disc-os.org 22 http://www.centos.org

50

O Disc-OS uma soluo em software livre da Intelbras S/A para PABX IP com Asterisk. Ao longo dos ltimos anos, a Intelbras, acompanhou o mercado de solues IP PBX em software livre, e procurou desenvolver uma soluo que acompanhasse suas linhas de produtos, surgindo o Disc-OS. O que levou a padronizao de um PBX Brasileiro foi falta de tropicalizao, pois os desenvolvedores destas solues no esto presentes no contexto brasileiro, diversificando os aspectos bsicos para o nosso mercado de telefonia. Assim, ao final do ano de 2006, a Intelbras montou uma equipe para atender esta lacuna, visando criar um IP PBX baseado no modelo de software livre contendo o sistema operacional Linux, o software de IP PBX Asterisk e um configurador.

51

3.3 Aplicativos disponibilizados pelo Disc OS


O Disc-OS 1.0 disponibiliza aplicativos fundamentais para sua execuo. Abaixo os principais aplicativos disponveis para a verso 1.0. Linux CentOS 4: Distribuio Linux gratuita

compatvel com a distribuio Red Hat Enterprise Linux. Asterisk 1.2.24: Software de cdigo aberto que implementa uma central telefnica; Configurador Disc 1.0.2: Como se fosse um painel de administrao desenvolvido para web, que permite administrar o Disc-OS de uma forma prtica e simples, sem necessidade de editar arquivos de configuraes complexos. Flash Operator Panel 0.29: aplicao que exibe um painel sobre as atividades do Asterisk, executando em um navegador com plugin Flash. Ele exibe informaes em tempo real sobre o Asterisk, podendo mostrar o estado de cada cliente, troncos, conferncias entre clientes, alm de iniciar uma chamada, iniciar ou cancelar uma conferncia e transferir uma chamada.

52

Nullmailer 1.03.6: Um simples agente SMTP, para encaminhamentos das mensagens. Interface Zaptel 1.2.20.1-1: Um mdulo de Kernel carregvel que apresenta uma camada de abstrao entre os drivers de hardware e o mdulo Zapata no Asterisk. AstDB 1.2.30 (Banco de dados do Asterisk): Armazenamento simples de dados para serem usados dentro do dialplan. Sendmail 8.14.123: Servidor de e-mail (MTA Mail Transfer Agent) utilizado pelo Disc-OS para o envio de e-mail do sistema.

_____________________ 23 http://www.sendmail.org 53

3.4 Instalao do Disc OS

3.4.1 Hardware necessrio


Para a execuo mnima do sistema necessrio um equipamento com no mnimo 256 MB RAM, 10 GB Hard Disk, e um processamento de 1.0 Ghz para a execuo bsica do sistema Disc-OS, .

3.4.2 Instalao atravs de um arquivo ISO


Para utilizao do Disc-OS necessrio efetuar o download do arquivo ISO atravs do site http://www.Disc-OS.org/ e depois de concludo grav-lo em um CD. Quando iniciar ser apresentado um prompt com a tela do Disc-OS para prosseguir com a instalao. A instalao do Disc-OS apagar todos os dados do disco rgido e copiar os arquivos do Disc-OS. Ao trmino da instalao, o CD-R dever ser removido e o computador dever ser reiniciado. Para efetuar logon no sistema, deve-se logar com usurio root e senha disc-os.

54

3.6 Configurao do Disc-OS 3.6.1 Ramais


Os ramais so os terminais de ligaes. Eles podem ser tanto os telefones convencionais, como telefones IPs ou at mesmo softphones. Na tela de configurao do Disc-OS existe a opo Ramais para configuraes de ramais como mostra a Figura 9.

Figura 9 - Ramais

55

3.6.1.1 Adicionando um ramal SIP


Para adicionar um ramal referente a um telefone

convencional, basta clicar em ramal SIP, conforme mostram as figuras 10 e 11.

Figura 10 - Ramais SIP Parte 1

56

Figura 11 - Ramais SIP Parte 2 Na tela de configurao do ramal SIP (figuras 10 e 11) devem ser informados nome, nmero, PIN, CID Sainte, senha SIP, CODEC utilizado, do ramal. Existem outras opes, conforme mostra a Figura 11, dentre as quais se destaca as gravaes e os desvios de ramais. A opo gravao determina se as ligaes de determinados ramais devem ser gravadas; a opo desvio de ramal configura o redirecionamento de ramal, caso o ramal desejado esteja ocupado.

57

Existem outras formas de adicionar ramal. Por exemplo, para adicionar um ramal a um telefone normal que esteja utilizando um protocolo de comunicao IAX2, dever utilizar-se- opo ramal IAX2 a tela de configurao.

3.6.1.2 Editando um Ramal analgico FXS


A Figura 12 e a Figura 13 mostram como editar ramais analgicos via placa Zaptel FXS.

Figura 12 - Edio de ramais analgicos FXS Parte 1

58

Figura 13 - Edio de ramais analgicos FXS Parte 2

Uma das opes importantes dentre muitas na configurao de ramais analgicos FXS a opo de cancelamento de eco. Nesta opo habilitada ou no o uso de eco. Caso a placa no possua suporte nativo, habilitar essa opo ir aumentar e muito o uso da CPU.

3.6.2 Troncos
Os troncos so os caminhos de entrada e sada para a realizao de chamadas para fora do sistema interno de ramais. Existem dois tipos de troncos; o tronco via REDE e o tronco via PSTN.

59

Troncos via rede so troncos que funciona via rede de computadores, sendo que no Disc-OS so os troncos SIP e os troncos IAX2. Troncos via PSTN so os troncos que funciona no sistema pblico de telefonia. Esses necessitam de uma placa para adicion-los ao Disc-OS e uma linha pela operadora, no caso, os troncos E1 e os troncos FXS. A Figura 14 mostra os troncos disponveis na opo troncos no menu de configurao do Disc-OS.

Figura 14 - Troncos disponveis SIP e IAX2

60

3.6.2.1 Adicionando um tronco IAX2 ou SIP


Para adicionar um tronco do tipo IAX2 ou SIP basta clicar em tronco SIP conforme a Figura 15.

Figura 15 - Configurao de troncos SIP

61

Nessa tela, so mostradas todas as configuraes de troncos necessrias ao funcionamento dos troncos. Para que ocorra isso deve-se configurar alguns parmetros necessrios, como: Nome, usurio, senha, servidor, porta, identificao, nmeros de canais, CODECs e nmero de registro. Todos os parmetros so importantes, mas nessa configurao destacam-se os nmeros de registros, pois sem essa opo no possvel registrar o tronco no sistema SIP para poder receber ligaes.

3.6.2.2 Adicionando um tronco E1


Os troncos E1 no podem ser adicionados via Disc, assim como o tronco Zaptel FXS. Para adicionar um tronco E1, deve-se instalar uma placa E1 no computador que estiver rodando o DiscOS. Instalado a placa, dever reiniciar o computador em modo de deteco de hardware para que o Disc-OS reconhea a placa. Aps isso o sistema automaticamente adicionar e reconhec-la- o tronco. Os troncos E1 possuem configuraes que no podem ser detectadas automaticamente. A cada mudana de placa

aparecer uma informao na pgina principal pedindo para configur-la.

62

As configuraes so dependentes do sistema pblico de telefonia (PSTN) ao qual a placa est conectada, conforme mostra a Figura 16.

Figura 16 - Configurao de troncos E1

63

Dentre todos os parmetros necessrios para configurao dos troncos E1 mostrados na Figura 16 destaca-se o parmetro terminao, no qual permite definir se o tronco ser usado como operadora ou como cliente PABX.

3.6.2.3 Excluindo troncos


Ao contrrio de troncos SIP e IAX2 no qual exclui diretamente no Disc, troncos E1 e FXS so impossveis fazer a excluso devido existncia das respectivas placas E1 e FXS presente no Disc. Para exclu-los necessrio retirar a placa em uso e reiniciar o computador em modo de deteco de hardware.

3.6.3 Rotas
As rotas so os caminhos que iro percorrer as chamadas telefnicas. As rotas podem ser: Entrantes e saintes. Uma rota entrante um conjunto de regras e filtros que definem o comportamento de ligaes que vieram de fora do sistema interno, chegando ao sistema atravs de troncos. Uma rota sainte o comportamento de ligaes originadas de um ou vrios ramais. Para um ramal fazer ligaes para fora do sistema ele dever ter acesso a uma rota sainte, conforme mostra a Figura 17.

64

Figura 17 - Configurao de rota Sainte

Para se configurar uma rota sainte basta clicar em adicionar uma rota sainte e preencher os parmetros conforme Figura 17. Nessa configurao de parmetros, destacam-se: cdigos,

prefixos e troncos. Por exemplo, em ligaes interurbanas devem ser feitas pela operadora cujo cdigo 87. Basta definir que o nmero 0 o de acesso e que o prefixo 087. Desse modo, quando o usurio ligar (027) xxxx-xxxx o nmero chamado ser (08727) xxxx-xxxx e a ligao ser efetuada pelo tronco determinado por essa rota.

65

3.6.4 Grupo de Busca


Grupo de busca uma funcionalidade na qual definido um ramal ou um grupo de ramais para o atendimento de ligaes, conforme mostra a Figura 18.

Figura 18 - Configurao de busca de ramais

A Figura 18 mostra a configurao de busca de ramais para atendimento de ligaes. Por exemplo, caso algum disque o

66

nmero de busca dos ramais, apenas os ramais selecionados no parmetro membros iro tocar de acordo com o tipo de distribuio de toques no grupo. Caso o parmetro esteja definido como mltiplo, todos os membros iro tocar ao mesmo tempo. Se estiver como Hierrquico ele vai tocar seqencialmente em todos os ramais do grupo, uma por vez e a cada 20 segundos ir tocar em um novo ramal. Se a configurao do parmetro no tipo de distribuio de toque estiver como memria vai tocar em todos os ramais iniciando no primeiro ramal definido no membro e a cada 20 segundo no prximo ramal cadastrado do grupo. Por exemplo, se os ramais 3012, 3013 estiverem nessa ordem eles vo tocar o ramal 3012 por 20 segundos, depois o 3012 e 3013 por 20 segundos e ento cai na opo de destino configurado no parmetro de busca de ramais.

67

3.6.5 Grupo de Horrios


Os grupos de horrios so filtros para serem usados para limitar a permisso de ligao apenas em um determinado horrio. Por exemplo, possvel liberar o ramal do usurio para fazer ligao apenas entre 08h00min s 12h00min e 14h00min s 18h00min. Sendo assim esse usurio no poder fazer ligaes das 12h00min s 14h00min e entre 18h00min s 08h00min.

3.6.6 Conferncia
Uma conferncia um recurso no qual diversos

participantes, simultaneamente, podem realizar conversaes. Para criar uma sala de conferncia no Disc-OS, deve-se adicionar sala de conferncia conforme mostra a Figura 19.

68

Figura 19 - Adicionando uma sala de conferncia

A tela de configurao de uma sala de conferncia tem como parmetro: nome, ramal, pin usurio, senha e senha de administrador. O nome na Tela de configurao (Figura 19) ser o nome pelo qual a sala ser identificada por outras partes do sistema. A opo ramal disponvel a configurao do ramal para qual ser discado para acesso a sala de conferncia, juntamente com as respectivas senhas.

69

Para usar a sala de conferncia deve-se digitar o nmero da sala de conferncia da qual deseja-se participar,

seqencialmente a senha de acesso, juntamente com a opo #.

3.6.7 Servios
Servios um recurso que mostra uma lista com funcionalidades especiais do Disc-OS, conforme mostra a Figura 20, no qual possvel acess-las atravs de * + cdigo correspondente ao servio.

70

Figura 20 - Configurao de um servio no Disc-OS

O Disc-OS, por padro, disponibiliza vrios servios, possibilitando a ativao e a desativao de alguns dos mesmos,

71

conforme Figura 20. A seguir sero apresentados alguns desses servios: 1. Transferncia: utilizado para fazer a transferncia entre ramais; 2. Captura: utilizado para capturar uma ligao de um ramal que no responde; 3. Consulta ltima ligao recebida: Consulta ao registro das ltimas ligaes; 4. Gravaes sob demanda: Podem-se gravar as ligaes dos ramais;

3.6.8 Configurando msicas em espera diferentes


O Disc permite incluir, editar e excluir arquivos de sons para diversos usos. Alm da opo grfica para configurao existe a possibilidade de fazer isso por linha de comando conforme exemplo a seguir: Inicialmente deve-se editar o arquivo

/etc/asterisk/musiconhold.conf [default] mode=files directory=/var/lib/asterisk/moh O prximo passo criar um outro grupo, coloc-lo em diretrio

72

diferente e que no poder ser visvel a partir da interface web, por motivos de segurana. Feito isso acrescenta-se ao final do arquivo o seguinte contedo: [minhamusica] mode=files directory=/var/lib/asterisk/juliomoh Em seguida, deve-se criar o diretrio utilizado na configurao e colocar as msicas. #mkdir /var/lib/asterisk/juliomoh As msicas devero estar no formato MP3, WAV e GSM. Para que o Disc comece a tocar as msicas deve-se fazer uma configurao no arquivo /etc/asterisk/queues_disc.conf, mas antes dever parar o Asterisk. Dentro do arquivo queues_disc.conf deve-se mudar o parmetro music com valor default para o valor juliomoh da seguinte forma: [4001] announce-frequency=16 music=juliomoh Aps as configuraes, Asterisk. o administrador dever reiniciar o

73

3.6.9 Configurao de URA


A Unidade de Resposta Audvel (URA) um recurso no qual se define um ramal que far o atendimento automtico das chamadas, de acordo com os destinos configurados no menu atendimento. Para adicionar um atendimento automtico no DiscOS, existem vrios parmetros. Dentre eles destacam-se os seguintes: Tempo de espera, que o tempo mximo que a URA dever aguardar por um dgito; Mensagem de udio a ser ouvida quando a ligao chegar a esse ponto; Acesso direto aos ramais, que permite sempre acesso direto aos ramais, sem espera e a opo de Timeout caso no seja digitada nenhuma opo do menu redirecionar para um determinado destino configurado nesta opo, conforme Figura 21.

Figura 21 - Configurao de URA 74

3.6.10 DISA
Sigla em ingls para Direct Inward Station Access (Acesso Direto de Estao por Canal Interno) (MADGEN, 2005). Recurso de sistemas de telefonia que permite a chamadores externos entrar no sistema e, mediante identificao por senha, fazer chamada usando as linhas da empresa. O Disc-OS em seu gerenciador permite a configurao desse recurso conforme mostra a Figura 22.

Figura 22 - Configurao de uma DISA Para criar um nmero de acesso a DISA, basta informar o nmero de acesso e a respectiva senha como mostra a Figura 22.

75

Uma vez criada a DISA, possvel atribuir o recurso a um ou mais ramais.

3.6.11 Configuraes
O recurso configuraes um recurso no qual possvel alterar a configurao de rede; definir data e hora do sistema; mudar as informaes do administrador do Disc-OS; Definir Plano de Numerao, dentre outras opes disponveis no gerenciador de configurao do Disc-OS. Por exemplo, caso queira trocar a configurao de IP do Disc-OS basta entrar em configuraes escolher a opo Rede, informar o endereo IP, mascara de rede, gateway, DNS primrio, e a porta do protocolo SIP, sendo que a porta padro a porta 5060. Tambm possvel configurar para obter o endereo de rede automaticamente, selecionando a opo de uso de DHCP. No menu configurao, existe uma opo chamada numerao. nessa opo que se determina o dialplan, sendo o corao de qualquer sistema Asterisk, j que ele define como o Asterisk manipula os telefonemas que chegam e que so enviados. O dialplan consiste de uma lista de instrues ou passos que o Asterisk ir seguir. Ao contrrio dos sistemas telefnicos tradicionais, personalizvel. o dialplan do Asterisk completamente

76

3.7 Recurso de Gerenciamento do Disc-OS 3.7.1 Backup e Restore


Backup e Restore so recursos que permitem gerar backups ou restaurar arquivos do sistema. No gerenciador do Disc-OS, menu principal, clique em Backup, abrir uma tela conforme mostra a Figura 23, contendo uma lista com data, hora, e o nome dos arquivos de backup gerados pelo Disc.

Figura 23 - Backup e Restore Conforme mostra a Figura 23 para atualizar a lista de arquivos backup basta clicar em mostrar backups no menu backup. Caso queira salvar um arquivo localmente basta clicar em

77

cima do nome do arquivo correspondente e selecionar o destino do arquivo. Para gerar um arquivo de backup o usurio dever clicar em gerar backup e, em seguida, clicar em Restaurar Backup selecionando o arquivo desejado para ser restaurado, e por fim clicando em enviar arquivo para restaur-lo.

3.7.2 Registros
A opo Registros presente no Disc-OS um recurso que permite visualizar as entradas de registro do sistema. A Figura 24 mostra como esse processo de registro no Disc.

78

Figura 24 - Registros de log do Disc-OS

A Figura 24 mostra como registro de logs do Disc-OS. Para visualizar os registros, basta clicar em Registros, na tela de configurao do Disc-OS.

79

3.7.3 Sistemas
A opo sistema disponvel no Disc-OS um recurso que permite visualizar grficos de desempenho do servidor e da rede, alm de funcionalidades como desligar e reiniciar o servidor Disc, e at mesmo ligar o nosso ASTERISK como mostra a Figura 25 e a Figura 26. Para visualizar os grficos basta clicar na opo sistemas na configurao do Disc-OS.

Figura 25 - Grficos de desempenho do Disc-OS Parte 1

80

Figura 26 - Grficos de desempenho do Disc-OS Parte 2

3.7.4 Agenda
Agenda uma opo que existe na tela de configurao do Disc-OS que facilita a realizao de ligaes. Cada usurio pode incluir nmeros que, atravs do seu cdigo ser realizada a ligao, conforme mostra a Figura 27.

81

Figura 27 - Agenda

Para configurar a Agenda no sistema Disc-OS deve-se clicar em Adicionar Item, conforme mostra a Figura 27. Na configurao de uma agenda, a Figura 28 deve constar nomes da Agenda; o nmero a quem est atribudo; o cdigo para acessar o nmero e o nome que melhor se define o nmero da agenda.

82

Figura 28 - Configurao de Agenda no Disc-OS

Existe a possibilidade de importar arquivos separados por vrgula (CSV) para a agenda. Esses arquivos devem possuir quatro campos separados por vrgulas e por linhas. O primeiro campo referente ao nome da Agenda para qual se deseja importar, segundo o cdigo de acesso da entrada, terceiro o nome da entrada e por ltimo o telefone a ser discado.

83

3.7.5 Monitor E1
Essa opo de configurao est disponvel no

configurador do Disc-OS. O monitor E1 uma funcionalidade do Disc-OS que mostra uma lista de debugs originados das placas E1 disponveis, juntamente com o status de cada canal disponvel em cada tronco E1. Para monitorar os eventos do Disc-OS em tempo real de cada canal dever clicar na opo rastrear, sendo que possvel monitorar cada canal individualmente e o tipo de monitoramento para cada canal.

3.7.6 Bloqueios
Esse parmetro de configurao disponvel no Disc-OS um recurso que permite bloquear ou liberar o recebimento de ligaes internas ou externas para um ou mais ramais. Para adicionar um item lista de bloqueios de determinado ramal, basta clicar no ramal desejado. Podese configurar a lista de bloqueio clicando em adicionar item no menu bloqueio. Nesta opo pode-se configurar o nmero a ser bloqueado juntamente com a direo do bloqueio: Entrada de ligao ou Sada de ligao (Entrante ou Sainte).

84

3.7.7 Registros de chamadas


Como nos PABX tradicionais no Disc-OS tambm existe a possibilidade de visualizar chamadas realizadas pelos usurios, atravs da opo Registros de Chamadas disponvel no configurador do Disc-OS.

3.7.8 Gravaes
No Disc-OS como em PABX tradicionais existem a possibilidade de gravaes telefnicas. Para execuo das gravaes, o administrador do Disc-OS dever configurar gravaes em cada ramal.

85

4. Projeto de implementao do Disc-OS 4.1 Comentrios Iniciais


Este projeto de Implementao do Disc-OS est em estudo de implementao em uma empresa de distribuio de bebidas e sua filial, localizada na cidade de Vitria e na cidade de Cachoeiro de Itapemirim, respectivamente. Como so cidades diferentes, a empresa tem muitos gastos com ligaes interurbanas para estabelecer a comunicao entre as duas unidades. O projeto de implementao do Disc-OS tem o objetivo de facilitar a comunicao entre as duas unidades, utilizando software livre com equipamentos de baixo custo, aproveitando o link de dados j existente entre as unidades.

4.2 Situao hoje para implementao do Disc-OS


A empresa utiliza trs linhas telefnicas, cada uma para efetuar ligaes entre elas e externas. Estas ligaes so todas interurbanas, sendo que o volume de ligaes entre matriz e filial o custo elevado, aumentando a conta telefnica, conforme mostra a Tabela 8.

86

Tabela 8 - Custo mdio entre Matriz e Filial

Mdia de minutos (Mensal)

Custo Mdio (Mensal)

8200

R$ 2.706,00

4.3 Situao prevista aps implementao do Disc


O Disc-OS foi instalado em um computador Pentium 4 1.6 GHZ24, com 256 megabytes de memria RAM e um disco rgido de 20 gigabytes. Para a implementao do projeto est em estudo o uso do protocolo SIP (Session Initiation Protocol), por ser bem suportado pelo Disc-OS. A deciso sobre CODEC a ser usado est entre o G.729 e o G.711, sendo que o G.711 no exige o pagamento de licenas e gasta menos banda que os demais. O cliente do Asterisk foi instalado em alguns computadores tanto da filial quanto da matriz para realizao de teste. Na matriz foram instalado em 13 PCs e na filial foram aproximadamente em 16 computadores, conforme mostra a Figura 29. O cliente do Asterisk utilizado foi o X-Lite25. __________________
24 25

http://www.intel.com http://www.xten.com

87

Hoje para fazer ligaes os usurios pedem a telefonista. Com a implantao do Disc-OS a inteno instalar ramais por todos os departamentos facilitando a comunicao entre Matriz e Filial. A comunicao entre Matriz e Filial ocorre atravs de um Link de 128 Mbps, e na mesma classe de endereos IP.

Figura 29 - Situao da Empresa

88

4.4 Modelo de Infra-Estrutura a ser utilizado


Para uma possvel implementao do Disc-OS dever ser utilizado mesma infra-estrutura existente na empresa (Tabela 9), com o objetivo de evitar custos adicionais para aquisio de novos equipamentos. O custo adicional na infra-estrutura dever ser a aquisio de um computador novo para uma real implementao do Disc-OS nessa empresa. Os demais computadores j esto instalados e configurados em rede, tanto na Matriz quanto na Filial. Tabela 9 - Infra-Estrutura a ser utilizada na implementao do Disc-OS Possveis Recursos Quantidade

Pentium Core 2 Duo 2.4, com 1 GB de RAM, Disco Rgido de 160 GB: Utilizao: Servidor do Asterisk, Disc-OS. 1

Pentium Core 2 Duo 2.4, com 1 GB de RAM, Disco Rgido de 160 GB, SO Windows XP26: Utilizao: Clientes do Asterisk. 29

____________________
26

http://www.microsoft.com

89

4.5 Tempo de Implementao do Projeto


O projeto ser implementado em conjunto com o Gerente de TI da empresa. Os tempos gastos na implementao sero contabilizados em horas, de acordo com as etapas de

desenvolvimento do projeto.

4.6 Recursos do Disc-OS utilizados


O Disc-OS possui recursos tanto para o usurio quanto para o administrador do sistema. Para os usurios esto sendo utilizados recursos como o softphone X-Lite, msica de espera, dentre outros recursos.

4.7 Reduo de custo


Depois da implementao do projeto, a expectativa de reduo de custo satisfatria baseando-se nos gastos hoje com a telefonia tradicional. S ser realizada uma ligao interurbana entre as unidades, quando ocorrer um problema no link de dados. A expectativa com a implementao desse projeto que se reduzam os gastos com a telefonia tradicional em

aproximadamente 30 a 50%.

90

4.8 Custos - Investimento


O projeto est em estudo na rea de TI para ser implementado em conjunto com os proprietrios e os funcionrios das unidades. O tempo previsto na implantao ser contabilizado em horas, de acordo com as etapas do projeto, conforme Tabela 10. Tabela 10 - Etapas do projeto de implementao do Disc-OS

Etapas

Tempo gasto (horas) 10h

Levantamento das necessidades

Levantamento da situao atual Definio do projeto

10h 47h

Instalao do Servidor Teste na Filial

40h 32h

Teste Matriz Instalao do cliente

25h 30h

91

Treinamento dos usurios Acompanhamento aps instalao Total de horas

50h 70h 314

O custo em horas trabalhadas o tempo disponvel da rea de TI para a implantao do projeto. No ser gerado custo em relao s horas trabalhadas devido realizao do projeto em horrios favorveis aos dos profissionais da TI. Os custos relacionados compra de equipamento sero detalhados conforme Tabela 11.

Tabela 11 - Tabela de Custos com aquisio de Hardware Equipamento Custo (R$)

Computador Core 2 Duo 2.6 1.763,00 2 GB RAM, Rede 1000Mbps

92

HeadSet Digium TE205P c/ 2 E1

185,89 2.916,05

Digium TDM401 ATA HT-488 Mdulo FXS Digium

344,15 294,46 188,94

Netstix 200xm-cf Custo Operadora

222,36 632,25

Total

6.314,85

O custo inicial do projeto ser de aproximadamente R$ 6.547,10, ficando apenas os custos adicionais para as operadoras VoIP, que custaram entre 500 700 reais mensais.

93

4.9 Resultados obtidos


Nesta seo, sero relatados os testes realizados, erros encontrados, solues e resultados obtidos a partir destes testes. O cliente SIP utilizado para realizao dos testes foi o softphone X-Lite, utilizando o CODEC GSM e futuramente o CODEC a ser testado ser o CODEC G.729 e o G.711 e a interligao com a central pblica de telefonia. Os testes foram realizados no laboratrio Maracaj, sendo os mesmos feitos apenas em redes locais, no necessitando a configurao de regras nos firewalls para liberao de rotas de entrada e sada. Foi instalado o Disc-OS na verso 1.0 em uma mquina Pentium IV 1.6 com 256 de RAM e HD de 80 GB. Durante o processo de instalao do Disc-OS 1.0 ocorreram alguns erros, dentre eles: 1. O Disc-OS no instalava em HDs inferiores a 10 GB, memria RAM inferiores a 256 e processadores inferiores a 1.0 Ghz. 2. A Placa MD3200 no era reconhecida pelo Disc-OS. Aps vrias tentativas foi detectado que teria que reiniciar o DiscOS para iniciar em modo de deteco e configurao automtica de algumas placas de telefonia que fazem parte do pacote Zaptel-1.2.20. Sendo assim toda vez que 94

reiniciava o Asterisk, na tela principal mostrava que a configurao de tronco foi alterada e que teria que confirmar no menu troncos a alterao de hardware, pois o Disc-OS entende como se tivesse sido alterado alguma configurao de troncos referente ao equipamento E1 e placas FXO. Ao final do processo de instalao do Disc-OS verso 1.0, ser apresentada a tela de login contendo o endereo de IP de acesso do configurado Disc, via web.

Para realizao dos testes foi acessado o Disc-OS atravs do browser no seguinte endereo IP: http://192.168.1.7, utilizando o usurio admin e a senha padro na instalao do Disc-OS. Foram utilizados dois (2) computadores, correspondentes aos registros 2001 e 2002, com a central Asterisk localizada na mesma infra-estrutura de rede local. Aps a configurao de

conta SIP no X-Lite foi possvel fazer o estabelecimento de chamada isolada entre dois terminais e estabelecimento de chamadas simultneas. Para o estabelecimento de chamadas entre dois terminais foram utilizados os terminais correspondentes aos registros 2001 e 2002, conforme demonstrado na Tabela 12.

95

Tabela 12 - Estabelecimento de chamada entre dois terminais

Origem

Destino

Durao

2001

2002

5 minutos

Este cenrio de testes obteve um resultado satisfatrio, sendo imperceptvel ao usurio identificar diferenas na qualidade de som entre o sistema de telefonia convencional e o sistema de telefonia IP utilizado nos testes. No estabelecimento de chamadas simultneas foram utilizados os terminais correspondentes aos registros 2001, 2002, 2003, 2004, 2005 e 2006, conforme demonstrado na Tabela 13.

96

Tabela 13 - Estabelecimento de chamada simultnea

Origem

Destino

Durao

2001

2002

2 minutos

2003

2004

3 minutos

2005

2006

1 minuto

Este cenrio de testes obteve um resultado satisfatrio, sendo imperceptvel ao usurio identificar diferenas na qualidade de som entre o sistema de telefonia convencional e o sistema de telefonia IP utilizado nos testes, no possuindo diferenas notveis em relao ao cenrio anterior.

97

Concluso
O uso do software livre, com sua filosofia de software que pode ser usado, copiado, estudado, modificado e redistribudo sem restries, trouxe-nos o Asterisk, que nos permite

implementar uma central telefnica utilizando voz sobre IP a custos acessveis. Devido isso, pequenas e mdias empresas esto em busca dessa nova e crescente tecnologia. A implementao do Asterisk bastante complexa, e exige um bom conhecimento no Sistema Operacional Linux, apesar de inmeras vantagens. Este trabalho apresentou a instalao e configurao do Asterisk, de forma simples e rpida, atravs do software Disc-OS. O projeto apresentado um estudo de caso para uma implantao simples, utilizando os recursos bsicos do Disc-OS e a infra-estrutura dos locais. O objetivo de ter uma central telefnica de voz sobre IP sem custos elevados, com ligaes entre diversos ramais e a utilizao de alguns recursos simples do Disc-OS so implementadas de forma simples e prtica. Como o projeto est sendo implementado, existe a possibilidade de futuras implementaes avanadas de vrios outros recursos do Disc-OS, tais como, distribuio automtica de chamadas, central de atendimento, e ainda a configurao de troncos para ligao com a central pblica.

98

Referncias Bibliogrficas
CENTOS, The Community Enterprise Operating System, Janeiro de 2008. URL: http://www.centos.org/. COUNTERPATHTM, http://www.xten.org/. ASTERISK@HOME Handbook Wiki, HANDBOOK, de Asterisk@Home 2008. URL: Dezembro de 2007. URL:

Fevereiro

http://www.voipinfo.org/wiki/view/Asterisk@home+Handbook+Wiki/ HANDLEY M. et al. SIP Session Initiation Protocol. Internet Engineering Task Force (IETF), Maro de 1999. (Request for Comments: 2543). URL: http://www.ietf.org/. VOIP WIKI, VOIP Wiki a reference guide to all things VOIP, setembro de 2007. URL: http://www.voip-info.org/. COLCHER, S. Et. Al. 2005 - VoIP: Voz Sobre IP. ROSENBERG J. Et Al. SIP Session Initiation Protocol. Internet Engineering Task Force (IETF), Setembro de 2007. (Request for Comments: 3261). URL: http://www.ietf.org/. WIKIPEDIA, Wikipedia, The Free Encyclopedia, Novembro de 2007. URL: http://www.wikipedia.org/.

99

SOURCEFORGE, SourceForge, Janeiro de 2008. URL: http://Disc-OS.svn.sourceforge.net/viewvc/Disc-OS. Disc-OS, Disc-OS, Fevereiro de 2008. URL:

http://www.Disc-OS.org. SMITH, J. Et. Al. 2005 Asterisk the Future of Telephony. CHANDRA, S. & MATHUR M., "Multimedia Standards H.323 for Audio Visual Conferencing", 2000. URL: http://wwwpersonal.ksu.edu/~mohit/multimedia.html.

100

Apndice A Cdigo de status do SIP

A seguir todas as respostas fornecidas pelo SIP atravs do cdigo de status (ROSENBERG Et Al, 2002): o 1xx: Informaes 100 tentando 180 Campainha tocando (ringing) 181 Chamada est sendo repassada 182 na fila 183 em progresso o 2xx: Sucesso 200 Completado com sucesso (ok) o 3xx: Encaminhamento ou Redirecionamento 300 Mltiplas escolhas 301 movida permanentemente 302 movida temporariamente 305 uso de proxy 380 servio alternativo

101

o 4xx: Erros no Cliente 400 requisio ruim 401 no autorizado 402 pagamento requerido 403 proibido 404 - no encontrado 405 mtodo no permitido 406 no aceito 407 autenticao no proxy requerida 408 tempo da requisio esgotado 410 anulado 413 entidade requerida muito grande 414 URI requerida muito grande 415 tipo de mdia no suportado 416 esquema URI no suportado 420 extenso ruim 421 extenso requerida 423 intervalo muito breve 480 no disponvel temporariamente

102

481 transao da ligao no existe 482 loop detectado 483 muitos saltos 484 endereo incompleto 485 ambguo 486 ocupado aqui 487 requisio encerrada 488 no aceito aqui 491 requisio pendentes 493 indecifrvel o 5xx: Erros no servidor 500 erros internos no servidor 501 no implementado 502 gateway ruim 503 servio indisponvel 504 tempo do servidor esgotado 505 verso do SIP no suportado 513 mensagem muito grande o 6xx: Erros no servidor

103

600 todo local ocupado 603 recusado 604 no existe em nenhum lugar 606 no aceito

104

Apndice B Campos de cabealho do SIP (COLCHER, 2005).

Accept

Formato aceito. Se este campo for omitido, o servidor assume o valor application/sdp como padro. Similar ao Accept, porm restrito ao tipo de codificao a ser aceita na resposta. Utilizado nas requisies para indicar o idioma preferido por causa das frases textuais, descrio de sesses ou status da resposta. Se este campo for omitido, o servidor assume que o cliente aceita todos os idiomas. Especifica um alternativo. ring tone

Accept-Encoding

Accept-Language

Alert-Info

Allow

Lista o conjunto de mtodos suportados pelo agente usurio que est gerando a mensagem. Utilizado para prover informaes sobre a

Authentication-Info

105

autenticao. Authorization Contm as credenciais de autenticao de um agente usurio. Identifica um convite particular ou todos os registros de um cliente particular. Prov informaes adicionais sobre um chamado. Fornece o endereo URI e informaes sobre o usurio. Descreve como o corpo da mensagem deve ser interpretado pelo agente usurio. Indica a codificao do corpo da mensagem. Indica o mensagem. idioma da

Call-ID

Call-Info

Contact

Content-Disposition

Content-Encoding

Content-Language

Content-Length

Indica o tamanho do corpo da mensagem. Indica o tipo de mdia do corpo da mensagem enviado para o receptor.

Content-Type

106

Cseq

Contm um numero de seqncia decimal e o mtodo de requisio. Contem a data e hora da mensagem. Prov informaes adicionais sobre respostas com cdigo de status de erros. Fornece o tempo relativo aps o qual a mensagem expira. Indica o iniciador da requisio, que pode ser diferente do iniciador do dialogo. Enumera o Call-ID referente chamada. Utilizado com qualquer mtodo SIP para limitar o nmero de proxies ou gateways que podem encaminhar a requisio. Define o intervalo mnimo de refresh por elementos softstate gerenciados pelo 107

Date

Error-Info

Expires

From

In-Reply-To

Max-Forwards

Min-Expires

servidor. MIME-Version Organization Indica a verso do MIME. Define o organizao SIP. nome da do elemento

Priority

Indica a urgncia da mensagem a ser percebida pelo cliente. Contm um autenticao. pedido de

Proxy-Authentication

Proxy-Authentication

Permite que um cliente possa se identificado por si prprio a uma requisio de autenticao enviada por um proxy. Define a sensibilidade que deve ser suportado pelo proxy. Campo inserido por proxies em uma requisio para forar que futuras requisies no dilogo sejam roteadas atravs do proxy. Contm uma URI para retorno que pode ser diferente da URI do campo

Proxy-Require

Record-Route

Reply-To

108

From. Require Usado por agente usurio cliente dizer para o agente usurio servidor quais opes que ele espera para suportar o processo da requisio. Utilizado para indicar quanto tempo uma mensagem deve esperar para tentar novamente aps uma resposta de erro. Usado para forar o roteamento para uma requisio atravs de um grupo de proxies. Contm informaes sobre o software usado pelo agente usurio servidor. Contm um sumrio ou uma indicao da natureza da chamada. Enumera todas as extenses suportadas pelo agente usurio servidor ou cliente. Descreve quando o agente usurio cliente enviou a requisio ao agente usurio

Retry-After

Route

Server

Subject

Supported

TimeStamp

109

servidor. To Define o requisio. receptor da

Unsupported

Lista os recursos no suportados pelo agente usurio servidor. Contm informaes sobre o agente usurio cliente que originou a requisio. Indica o caminho utilizado pela requisio e indica o caminho que deve ser seguido na resposta de roteamento. Usado para carregar informaes adicionais sobre o status da resposta. Prove um autenticao. pedido de

User-Agent

Via

Warning

WWW-Authenticate

110

Apndice C

Valores Definidos na especificao do SIP, para campos tipo Content-Type (OLIVEIRA, 2005)

Session

Indica que a informao se refere a dados relevantes para uma chamada.

Render

Indica que a informao deve ser apresentada ao usurio.

Icon

Indica que informao contm uma imagem que se refere a um cone representativo de um dos participantes da chamada.

Alert

Indica que a informao deve ser apresentada ao usurio na tentativa de alert-lo quanto ao recebimento de uma requisio de chamada.

111