Professional Documents
Culture Documents
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.
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
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
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.
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.
__________________
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.
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
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
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
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
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).
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
25
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.
27
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
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).
__________________
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
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
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
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
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.
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
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
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
45
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,
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
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
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
54
Figura 9 - Ramais
55
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.
58
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.
60
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.
62
As configuraes so dependentes do sistema pblico de telefonia (PSTN) ao qual a placa est conectada, conforme mostra a Figura 16.
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.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
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
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.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
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,
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
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;
/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.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
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
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
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.
80
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
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.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
86
8200
R$ 2.706,00
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.
88
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
desenvolvimento do projeto.
aproximadamente 30 a 50%.
90
Etapas
10h 47h
40h 32h
25h 30h
91
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.
92
185,89 2.916,05
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
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
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
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
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
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
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
Render
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