Você está na página 1de 96

FACULDADE DE TECNOLOGIA VERIS IBTA

Adalberto Chagas CORREA Andr Ramos de SOUZA Rafael Tosetto PIMENTEL William Moreira RIBEIRO

CENTRAL PABX IP PARA PEQUENOS NEGCIOS UTILIZANDO FERRAMENTAS OPEN SOURCE

SO JOS DOS CAMPOS 2011

Adalberto Chagas CORREA Andr Ramos de SOUZA Rafael Tosetto PIMENTEL William Moreira RIBEIRO

CENTRAL PABX IP PARA PEQUENOS NEGCIOS UTILIZANDO FERRAMENTAS OPEN SOURCE

Trabalho

de

Concluso

de

Curso,

apresentado Faculdade de Tecnologia VERIS IBTA para a obteno do ttulo de Tecnlogo em Redes de Computadores.

Orientador: Prof. Antony Leiras

SO JOS DOS CAMPOS 2011

Adalberto Chagas CORREA Andr Ramos de SOUZA Rafael Tosetto PIMENTEL William Moreira RIBEIRO

CENTRAL PABX IP PARA PEQUENOS NEGCIOS UTILIZANDO FERRAMENTAS OPEN SOURCE

Trabalho

de

Concluso

de

Curso,

apresentado Faculdade de Tecnologia VERIS IBTA para a obteno do ttulo de Tecnlogo em Redes de Computadores.

Aprovado em 27/06/2011

BANCA EXAMINADORA ________________________________________________________ Prof. Antony Leiras Faculdade VERIS IBTA _________________________________________________________ Prof. Jordan M. Bonagura Faculdade VERIS IBTA __________________________________________________________ Prof. Lus Carlos Fraga e Silva Jr. Faculdade VERIS IBTA

Dedicamos este trabalho s nossas famlias e amigos, estmulos que nos impulsionaram a buscar vida nova a cada dia, nossos agradecimentos por terem aceitado se privar de nossa companhia pelos estudos, concedendo a ns a oportunidade de nos realizarmos ainda mais. Tambm ao Prof. Antony Leiras por dedicar seu tempo para nos guiar e ajudar a tornar um trabalho de melhor qualidade.

AGRADECIMENTOS Deus pela oportunidade e pelo privilgio que nos foram dados em compartilhar tamanha experincia e, ao frequentar este curso, perceber e atentar para a relevncia de temas que no faziam parte, em profundidade, das nossas vidas. Ao nosso Orientador Prof. Antony Leiras pelo incentivo, simpatia e presteza no auxlio s atividades e discusses sobre o andamento desta Monografia de Concluso de Curso. A todos os professores pelo carinho, dedicao e entusiasmo demonstrado ao longo do curso. Aos demais idealizadores, coordenadores e funcionrios da Veris Faculdades. Aos colegas de classe pela espontaneidade e alegria na troca de informaes e materiais numa demonstrao de amizade e solidariedade. E, finalmente, s nossas famlias pela pacincia em tolerar a nossa ausncia.

O sucesso ir de fracasso em fracasso sem perder entusiasmo. Winston Churchill

RESUMO Esta monografia consiste na implementao de um servidor Central PABX IP com sistema operacional Linux Debian e utiliza ferramentas Open Source para implementar um servio de voz sobre IP, como o Asterisk e FreeBPX, abrangendo sua instalao, configurao e testes realizados. O trabalho ainda fundamenta contedos sobre VoIP, telefonia, Linux, Open Source, redes de computadores, entre outros. A soluo desenvolvida foi motivada pela dificuldade de acesso para pequenas empresas adquirirem solues PABX proprietrias, sendo um sistema que serve como uma alternativa a estes PABX's e que possui funcionalidades similares.

Palavras chaves: Open Source, Asterisk, PABX IP, Linux, VoIP, Telefonia.

ABSTRACT This monograph is the deployment of an IP PBX server with operational system Linux Debian and use Open Source tools to deploy a Voice over IP service, such as Asterisk and FreeBPX, covering installation, configuration and testing. The work still content about VoIP, telephony, Linux, Open Source, computer networking, and others. The solution developed was motivated by the difficulty for small businesses to acquire proprietary PBX solutions, being a system that serves as an alternative to these PBXs and has similar funcionality.

Keywords: Open Source, Asterisk, IP PABX, Linux, VoIP, Telephony

LISTA DE FIGURAS Figura 01 - Componentes do sistema telefnico ........................................................................ 5 Figura 02 - PSTN........................................................................................................................ 5 Figura 03 - Arquitetura de um PABX ........................................................................................ 7 Figura 04 - Topologia LAN ...................................................................................................... 11 Figura 05 - Topologia MAN..................................................................................................... 12 Figura 06 - Topologia WAN .................................................................................................... 12 Figura 07 - Three Way Handshake ........................................................................................... 16 Figura 08 - O modelo arquitetnico do H.323 para telefonia da Internet ................................ 31 Figura 09 - A pilha de protocolos H.323 .................................................................................. 32 Figura 10 - O uso de um proxy e de servidores de redirecionamento com o SIP .................... 34 Figura 11 - Modelo para QoS ................................................................................................... 41 Figura 12 - Exemplo de cenrio de implementao ................................................................. 48 Figura 13 - Viso ampla do cenrio.......................................................................................... 49 Figura 14 - Configurao inicial do FreePBX .......................................................................... 52 Figura 15 - Ferramenta de administrao do FreeBPX ............................................................ 53 Figura 16 - Mdulo de adio de ramais .................................................................................. 54 Figura 17 - Mdulo administrativo do FreePBX ...................................................................... 56 Figura 18 - Ramais adicionados ............................................................................................... 57 Figura 19 - Registro do softphone ............................................................................................ 58 Figura 20 - Softphone configurado com IP pblico .................................................................. 59 Figura 21 - Flash Operator Panel ............................................................................................ 60 Figura 22 - Chamada estabelecida pelo softphone ................................................................... 61 Figura 23 - Configurao do roteador ...................................................................................... 62 Figura 24 - Primeira execuo do Asterisk .............................................................................. 77 Figura 25 - Instalao do FreePBX .......................................................................................... 78 Figura 26 - Acesso ao FreePBX ............................................................................................... 79

LISTA DE QUADROS Quadro 01 - Comparao PABX Convencional X PABX IP ................................................... 10 Quadro 02 - Camadas do Modelo OSI ..................................................................................... 13 Quadro 03 - Classes de endereo IP ......................................................................................... 19 Quadro 04 - Endereos IP privados .......................................................................................... 19 Quadro 05 - Comparao TCP/UDP ........................................................................................ 20 Quadro 06 - Camadas da arquitetura TCP/IP ........................................................................... 21 Quadro 07 - Os mtodos do SIP definidos na especificao do ncleo ................................... 33 Quadro 08 - Comparao entre o H.323 e o SIP ...................................................................... 35 Quadro 09 - A rigidez dos requisitos de qualidade de servio ................................................. 39 Quadro 10 - Tarifao entre So Jos dos Campos e So Paulo .............................................. 42 Quadro 11 - Tarifao entre VoIP e So Paulo ........................................................................ 42 Quadro 12 - Tarifao entre So Jos dos Campos e Nova Iorque .......................................... 43 Quadro 13 - Tarifao entre VoIP e Nova Iorque .................................................................... 43

LISTA DE ABREVIATURAS E SIGLAS ACK - Acknowledge AGI - Asterisk Gateway Interface APT - Advanced Packaging Tool ASCII - American Standard Code for Information Interchange ATA - Analogy Telephone Adapter CD - Compact Disk CID - Caller Identification CRD - Call Detail Record CRTP - RTP Header Compression DDD - Discagem Direta a Distncia DID - Destination Identification DSL - Digital Subscriber Line EBCDIC - Extended Binary Coded Decimal Interchange Code FOP - Flash Operator Panel FTP - File Transfer Protocol FXO - Foreign eXchange Office FXS - Foreign eXchange Subscriber GPL - General Public License GNU - GNU is Not Unix GSM - Global System for Mobile Communications HTML - HyperText Markup Language HTTP - HyperText Transfer Protocol HTTPS - HyperText Transfer Protocol Secure IAX2 - Inter Asterisk eXchange 2 IETF - Internet Engineering Task Force iLBC - Internet Low Bit Rate Codec IMAP - Internet Message Access Protocol IP - Internet Protocol ISO - International Organization for Standardization ISP - Internet Service Provider ITU - International Telecommunication Union LAN - Local Area Network MAC - Media Access Control

MAN - Metropolitan Area Network MGCP - Media Gateway Control Protocol NAT - Network Address Translation PABX - Private Automatic Branch eXchange PBX - Private Branch eXchange PCM - Pulse Code Modulation PDA - Personal Digital Assistant PDU - Protocol Data Unit PHP - Hypertext Preprocessor PHP/FI - Personal Home Page / Forms Interpreter POP3 - Post Office Protocol 3 PSTN - Public Switched Telephone Network QoS - Quality of Service RFC - Request For Comments RJ-45 - Registered Jack - 45 RSVP - Resource Reservation Protocol RTCP - Real-time Transport Control Protocol RTP - Real-time Transport Protocol RTPC - Rede de Telefonia Pblica Comutada SCCP - Skinny Client Control Protocol SCTP - Stream Control Transmission Protocol SEQ - Sequence SIP - Session Initiation Protocol SMTP - Simple Mail Transfer Protocol SQL - Structured Query Language SSH - Secure Shell SYN - Synchronize TCP - Transmission Control Protocol TDM - Time Division Multiplex TLS - Transport Layer Security UDP - User Datagram Protocol URA - Unidade de Resposta Audvel URL - Uniform Resource Locator VLAN - Virtual Local Area Network

VoIP - Voice over Internet Protocol WAN - Wide Area Network

SUMRIO 1 INTRODUO ..................................................................................................................... 1 1.1 OBJETIVOS ......................................................................................................................... 2 1.1.1 Objetivo Geral ............................................................................................................ 2 1.1.2 Objetivos Especficos ................................................................................................. 2 1.2 DELIMITAO DO TEMA .................................................................................................... 2 1.3 RELEVNCIA DO TEMA ...................................................................................................... 3 1.4 ORGANIZAO DO TRABALHO ........................................................................................... 3 2 TELEFONIA.......................................................................................................................... 4 2.1 REDE DE TELEFONIA CONVENCIONAL ................................................................................ 4 2.2 REDE DE TELEFONIA DIGITAL ............................................................................................ 6 2.3 PABX ................................................................................................................................ 6 2.3.1 PABX Digital ............................................................................................................. 8 2.3.2 PABX IP ..................................................................................................................... 9 3 REDES DE COMPUTADORES ........................................................................................ 11 3.1 TIPOS DE REDE ................................................................................................................. 11 3.1.1 LAN .......................................................................................................................... 11 3.1.2 MAN......................................................................................................................... 12 3.1.3 WAN ........................................................................................................................ 12 3.2 MODELO OSI ................................................................................................................... 13 3.2.1 Camada Fsica .......................................................................................................... 14 3.2.2 Camada de Enlace .................................................................................................... 14 3.2.3 Camada de Rede ....................................................................................................... 14 3.2.4 Camada de Transporte .............................................................................................. 14 3.2.5 Camada de Sesso .................................................................................................... 14 3.2.6 Camada de Apresentao ......................................................................................... 15 3.2.7 Camada de Aplicao ............................................................................................... 15 3.3 PROTOCOLOS DE REDE ..................................................................................................... 15 3.3.1 Protocolo TCP .......................................................................................................... 16 3.3.2 Protocolo IP .............................................................................................................. 17 3.3.2.1 Classes de Endereo IPv4 ..................................................................................... 18 3.3.3 Protocolo UDP ......................................................................................................... 20 3.3.4 Arquitetura TCP/IP .................................................................................................. 20 3.4 REDE MUNDIAL (INTERNET) ......................................................................................... 21 4 SISTEMAS OPERACIONAIS ........................................................................................... 22 4.1 LICENAS OPEN SOURCE .................................................................................................. 22 4.1.1 GPL .......................................................................................................................... 23 4.2 SISTEMAS OPERACIONAIS OPEN SOURCE ......................................................................... 24 4.3 PROJETO GNU ................................................................................................................. 25 4.4 GNU/LINUX..................................................................................................................... 25

4.4.1 Distribuies Linux .................................................................................................. 25 5 SERVIDORES ..................................................................................................................... 26 5.1 SERVIDORES DE REDE ...................................................................................................... 26 5.2 SERVIOS DE REDE .......................................................................................................... 26 6 VOZ SOBRE IP (VOIP) ..................................................................................................... 27 6.1 INTEGRAO .................................................................................................................... 28 6.1.1 FXS........................................................................................................................... 28 6.1.2 FXO .......................................................................................................................... 29 6.2 INFRAESTRUTURA ............................................................................................................ 29 6.2.1 Telefone IP ............................................................................................................... 29 6.2.2 ATA.......................................................................................................................... 29 6.2.3 Softphone .................................................................................................................. 29 6.3 PROTOCOLOS DE SINALIZAO ........................................................................................ 30 6.3.1 IAX2 ......................................................................................................................... 30 6.3.2 H.323 ........................................................................................................................ 30 6.3.3 SIP ............................................................................................................................ 33 6.3.4 Comparativo Entre H.323 E SIP .............................................................................. 35 6.4 CODECS ......................................................................................................................... 36 6.4.1 G.711 ulaw/alaw....................................................................................................... 37 6.4.2 G.726 ........................................................................................................................ 37 6.4.3 G.729 ........................................................................................................................ 37 6.4.4 GSM ......................................................................................................................... 37 6.4.5 iLBC ......................................................................................................................... 38 6.4.6 LPC-10 ..................................................................................................................... 38 6.4.7 Speex ........................................................................................................................ 38 6.5 QUALIDADE DE SERVIO .................................................................................................. 39 6.6 PROBLEMAS NO VOIP ...................................................................................................... 40 6.7 COMPARAO ENTRE LIGAO TELEFNICA CONVENCIONAL E VOIP ............................. 42 7 SOFTWARES UTILIZADOS ............................................................................................. 44 7.1 DEBIAN ............................................................................................................................ 44 7.2 APACHE ........................................................................................................................... 44 7.3 PHP ................................................................................................................................. 45 7.4 MYSQL ........................................................................................................................... 46 7.5 ASTERISK ......................................................................................................................... 46 7.6 FREEPBX ......................................................................................................................... 47 7.7 X-LITE ............................................................................................................................. 47 8 IMPLANTAO ................................................................................................................ 48 8.1 DESCRIO DO CENRIO ................................................................................................. 48 8.2 VISO AMPLA DO CENRIO ............................................................................................. 49 8.3 INSTALAO DEBIAN SQUEEZE........................................................................................ 51 8.4 INSTALAO DE PACOTES PR-REQUISITOS .................................................................... 51

8.5 INSTALAO E CONFIGURAO DO ASTERISK ................................................................. 51 8.6 INSTALAO DO FREEPBX .............................................................................................. 52 8.7 CONFIGURAO DO FREEPBX ......................................................................................... 52 8.7.1 Criao de Ramais .................................................................................................... 53 8.7.2 Configurao de Tronco Externo SIP ...................................................................... 55 8.7.3 Configurao de Rota de Sada ................................................................................ 55 8.7.4 Configurao de Rota de Entrada............................................................................. 55 8.7.5 Criao de Sala de Conferncia ............................................................................... 55 8.8 ATUALIZAO DO FREEPBX ........................................................................................... 56 9 TESTES ................................................................................................................................ 57 9.1 CRIAO DE RAMAIS ....................................................................................................... 57 9.2 REGISTRO DE RAMAIS INTERNOS ..................................................................................... 58 9.3 REGISTRO DE RAMAIS EXTERNOS .................................................................................... 59 9.4 REALIZAO DE CHAMADAS INTERNAS ........................................................................... 61 9.5 REALIZAO DE CHAMADAS EXTERNAS.......................................................................... 62 9.6 TRANSFERNCIA DE CHAMADAS ...................................................................................... 62 9.7 CAPTURA DE CHAMADAS DE GRUPO ................................................................................ 63 9.8 SALA DE CONFERNCIA ................................................................................................... 63 10 CONSIDERAES FINAIS ............................................................................................ 64 10.1 SUGESTO DE TRABALHOS FUTUROS ............................................................................. 65 REFERNCIAS ..................................................................................................................... 67 APNDICE A ......................................................................................................................... 72 A.1 INSTALAO DOS PR-REQUISITOS PARA COMPILAO ................................................... 72 A.2 INSTALAO DO ASTERISK ............................................................................................. 72 A.3 INSTALAO DOS PR-REQUISITOS DO ASTERISK ADD-ONS ........................................... 73 A.4 INSTALAO DO ASTERISK ADD-ONS ............................................................................. 73 A.5 CONFIGURANDO O ASTERISK MANAGER ......................................................................... 74 APNDICE B.......................................................................................................................... 75 B.1 PREPARAO PARA O FREEPBX...................................................................................... 75 B.2 INSTALAO E CONFIGURAO DOS PR-REQUISITOS DO FREEPBX ............................... 75 B.3 INSTALAO DO FREEPBX ............................................................................................. 76 B.4 ACESSO INTERFACE DO FREEPBX ................................................................................ 79 B.5 CONFIGURAR O FREEPBX PARA SER EXECUTADO NA INICIALIZAO ............................. 79

1 1 INTRODUO A comunicao sempre foi algo indispensvel na vida dos seres humanos, e est presente desde os tempos mais remotos de nossa civilizao, dando-se de vrias formas diferentes. Com o passar do tempo, as formas de comunicao foram se aprimorando, at que no incio de 1876 Graham Bell patenteou o seu telefone nos Estados Unidos. Por muito tempo a telefonia se resumiu a uma simples conversa entre dois interlocutores localizados em pontos remotos. Nas ltimas dcadas, graas a digitalizao da telefonia, muitos servios foram agregados, como secretria eletrnica, correio de voz, identificador de chamadas, conferncias, encaminhamento dinmico, entre outros. Porm, nem tudo vantagem. A implementao destes novos recursos podem utilizar aparelhos caros e uma infraestrutura que nem sempre est ao alcance de todos os negcios. Por isso, ainda hoje muitos destes recursos se encontram inacessveis por inmeras empresas. Nos ltimos anos, no apenas as redes de telefonia evoluram, mas as redes de computadores tambm, disponibilizando aos assinantes de servios de Internet cada vez mais qualidade e velocidade em suas conexes. E essa evoluo tornou possvel a convergncia das tecnologias de transmisso de dados e voz, de modo que, se utilizadas as ferramentas corretas, a voz pode trafegar atravs das redes de computadores em forma de dados com qualidade similar quela que trafega pelas redes de telefonia convencional. Com essa tecnologia, os recursos de telefonia at ento inacessveis para pequenos negcios podem se tornar realidade, pois utilizando a estrutura de rede de computadores j existente, possvel agregar mais estes servios, atravs da utilizao de uma Central PABX IP. Essa Central considerada de baixo custo, pois utiliza ferramentas Open Source e no requer equipamentos complexos e nem infraestrutura dispendiosa para que sua implementao seja realizada. Outra vantagem a facilidade e relativa simplicidade de instalao e manuteno, quando comparado telefonia convencional. Sendo assim, a utilizao da voz sobre IP tem sido cada vez mais difundida.

2 1.1 Objetivos 1.1.1 Objetivo Geral Esse trabalho apresenta um estudo sobre a tecnologia de transmisso de voz sobre IP a fim de implantar uma soluo com as principais funcionalidades existentes em um PABX convencional ou proprietrio, tendo como objetivo atender s necessidades de pequenos negcios. A soluo proposta no exige equipamentos de alto desempenho para funcionar, sendo um sistema de baixo custo, pois utiliza ferramentas Open Source, tal como o Asterisk, responsvel pelo gerenciamento das ligaes telefnicas. Por estes motivos acaba se tornando uma ferramenta alternativa para as solues existentes no mercado. 1.1.2 Objetivos Especficos Os objetivos especficos so: Apresentar as caractersticas e funcionalidades, assim como as vantagens e desvantagens da adoo de um sistema PABX convencional e PABX IP; Realizar um estudo das ferramentas Open Source que agregam as funcionalidades de um PABX IP, como o Asterisk; Projetar, desenvolver e implementar a Central PABX IP, realizando os devidos testes e validando seu funcionamento. 1.2 Delimitao do Tema Este trabalho no ir abordar a qualidade de servio na prtica, anlise do trfego de rede interna, segmentao da infraestrutura entre redes de dados e rede de voz, a infraestrutura utilizada ou os componentes do equipamento que servir como servidor da Central PABX IP, nem se o ambiente possui alta disponibilidade. A Central PABX IP no far ligaes telefnicas para a telefonia convencional diretamente, a provedora VoIP ficar encarregada em realizar estas ligaes.

3 1.3 Relevncia do Tema Uma soluo de PABX IP construda com ferramentas Open Source interessante para empresas que no tem grande capacidade financeira para adotar ferramentas proprietrias e torna possvel essas empresas gozarem das mesmas funcionalidades existentes nas ferramentas proprietrias que as grandes empresas utilizam para telefonia. Assim, o sistema desenvolvido pode servir como uma soluo alternativa aos equipamentos proprietrios existentes no mercado. 1.4 Organizao do Trabalho O captulo 1 trata sobre a introduo da monografia, os objetivos do tema abordado, delimitao e relevncia do tema. O captulo 2 fala sobre rede de telefonia convencional e digital e PABX digital e IP. No captulo 3 constam informaes sobre fundamentos de redes de computadores, como tipos de rede, modelo OSI, protocolos de rede, arquitetura TCP/IP e rede mundial. O captulo 4 consiste em sistemas operacionais Open Source, licenas Open Source, Linux, servidores e servios de rede. O captulo 5 detalha VoIP, integrao, infraestrutura, protocolos de sinalizao, codecs, qualidade de servio e problemas no VoIP. No captulo 6 mostra informaes a respeito das ferramentas utilizadas no trabalho, como Debian, Apache, PHP, MySQL, Asterisk, FreeBPX e X-Lite. O captulo 7 consta informaes sobre a implantao de uma Central PABX IP, com a descrio do cenrio, instalao do Debian, pacotes pr-requisitos, configurao do Asterisk e FreePBX. No capitulo 8 mostrado a fase de testes da implantao, com a criao e registro dos ramais internos e externos, realizao das chamadas internas e externas, transferncia de chamadas, captura de chamadas de grupo e sala de conferncia. Por ltimo, as consideraes finais e as referncias utilizadas neste trabalho.

4 2 TELEFONIA A primeira transmisso de voz, segundo Davidson et. al. (2008, p.31), foi realizado em 1876 por Alexander Graham Bell, atravs do uso de um circuito direto, ou seja, uma conexo fsica de um telefone diretamente a outro telefone, sem sofrer nenhum desvio. No inicio, as ligaes eram mono direcionais e no era possvel duas pessoas conversarem simultaneamente, mas com o passar do tempo as ligaes passam a se tornar bidirecionais, possibilitando duas pessoas conversarem ao mesmo tempo. De acordo com Colcher (2005, p.2), Graham Bell fundou a primeira companhia Bell de telefonia em 1877. Com o crescimento do servio de telefonia, o uso das conexes diretas tornou-se complexo, pois cada usurio deveria possuir uma linha telefnica direta e dedicada para cada telefone existente. Com isso foi necessrio desenvolver uma central de comutao telefnica, onde as ligaes telefnicas eram centralizadas e atravs de um operador humano era realizado o chaveamento fsico das ligaes de forma manual. Com o passar do tempo foi desenvolvido a primeira central telefnica eletromecnica, em 1891 por Almon Strowger, e dispensava os operadores humanos. (COLCHER, 2005, p.4) 2.1 Rede de Telefonia Convencional De acordo com Torezan (2006), o sistema telefnico composto por quatro componentes bsicos: Terminal telefnico: equipamento utilizado para realizar as ligaes telefnicas e discar o nmero desejado com quem se quer falar. Pode ser um nico terminal ou um sistema de telefonia privado, como o PABX; Rede de acesso: meio por onde se interligam os terminais telefnicos at a central de telefonia pblica, utilizando cabos de par metlicos, cabos ticos ou rede de telefonia sem fio, como celular; Central telefnica: realiza a interconexo entre os usurios de forma automtica e se comunica com outras centrais telefnicas; Rede de transmisso: possui como funo interligar as centrais telefnicas por meio de cabo coaxial, cabo tico ou ainda sem fio.

5 A Figura 01 mostra de forma simplificada os componentes de um sistema telefnico:

Figura 01 - Componentes do sistema telefnico Fonte: Adaptado de Torezan (2006, p.16)

Conforme Microsoft (2011), a Rede de Telefonia Pblica Comutada (RTPC), tambm chamada de Public Switched Telephone Network (PSTN) comutada por circuitos para comunicar voz em tempo real e orientada a conexo, estabelecendo uma conexo fim a fim entre a origem e destino. O estabelecimento de um circuito acontece em trs etapas (MATIAS; FERNANDES, 2009): Estabelecimento do circuito: antes de iniciar a ligao telefnica, escolhida uma rota entre os terminais telefnicos para o estabelecimento de um circuito, que aloca um canal dedicado de 64 Kbps at a finalizao da chamada telefnica; Transferncia da informao: depois de estabelecer um circuito, a conversao pode ser realizada; Finalizao do circuito: quando a origem ou o destino colocam o telefone no gancho, a ligao finalizada e o circuito encerrado. Conforme Roncaglia (2009), a PSTN foi projetada para funcionar em modo analgico, mas com o passar do tempo tornou-se digital e agregou dispositivos mveis a ela, como celulares. Na Figura 02 pode-se observar um esquema de ligao telefnica utilizando PSTN:

Figura 02 - PSTN Fonte: Elaborado pelos autores

A PSTN faz a interconexo entre os equipamentos telefnicos convencionais. A responsvel pela realizao, manuteno e estabelecimento das chamadas telefnicas so as operadoras de telefonia.

6 2.2 Rede de Telefonia Digital Segundo Torezan (2006) em meados de 1970 as centrais telefnicas analgicas comearam a se digitalizar trocando seus ncleos por microprocessadores e, conforme Matias e Fernandes (2009), a comutao telefnica era realizada a partir de circuitos integrados menores e mais rpidos, alm de serem mais confiveis e econmicos se comparado com os rels das centrais eletromecnicas. Torezan (2006) tambm diz que com a utilizao de equipamentos digitais a sinalizao das ligaes passou a ser feita em um canal exclusivo, pois anteriormente a sinalizao era feita juntamente com o canal utilizado na conversao. Estas mudanas trouxeram a possibilidade de novos servios, como chamada em espera, encaminhamento de ligaes, conferncia, identificao de chamadas, etc (MATIAS; FERNANDES, 2009). De acordo com Matias e Fernandes (2009), ao realizar uma ligao telefnica, o sinal analgico de voz chega at a central telefnica, que digitalizado e transmitido para outra central telefnica. Ao chegar l, a central transforma o sinal digital para analgico novamente e o leva at seu destino final. Esse processo possvel pois as centrais telefnicas utilizam modulao Pulse Code Modulation (PCM) para codificar os sinais analgicos para digitais. Conforme props Dotta et. al. (2009) e Matias e Fernandes (2009), quando h necessidade de se utilizar diversas linhas telefnicas simultaneamente, a central telefnica digital disponibiliza para este assinante uma linha digital chamada E1, que possui capacidade de 2 Mbps e dividido em 32 canais de 64 kbps, possibilitando assim a utilizao de vrias linhas telefnicas atravs do mesmo meio fsico. 2.3 PABX Segundo Telnext (2011), PABX uma central telefnica que realiza comutao privada que agiliza e racionaliza o fluxo da comunicao telefnica, podendo ser utilizado em empresas e residncias, sendo um equipamento dedicado ao servio interno de distribuio de chamadas. Segundo Melo e Viviurka (2007, p.11), uma central PABX utilizada
em empresas, condomnios e ambientes onde o trfego interno de ligaes consideravelmente elevado. Um equipamento de PABX interliga-se rede pblica de telefonia atravs de linhas fornecidas por esta, chamadas de tronco, e as distribui em ramais (internos) bem mais numerosos.

O nome dado ao terminal utilizado pelos usurios se chama ramal e a linha telefnica que faz a conexo entre o PABX e a operadora de telefonia chama-se linha tronco.

7 A Figura 03 mostra a arquitetura de um PABX:

Figura 03 - Arquitetura de um PABX Fonte: Adaptado de Sato (2004)

A arquitetura de um PABX dividida em: Controlador de processo: o software responsvel pelo funcionamento do sistema; Endpoins: consiste nos telefones analgicos e digitais; Mdulos: so placas que interligam os endpoins e estabelecem a conexo com a PSTN; Mdulo de interconexo: responsvel pela conexo entre mdulos distintos. Segundo Dgitro (2011), existem diversos tipos de PABX, cada qual com uma especificao nica. PABX analgico: de acordo com Sato (2004), surgiu em meados dos anos 80 e utilizava tecnologia proprietria, ou seja, a manuteno do equipamento ou a implementao de novos servios ficava exclusiva a uma nica empresa. Alm disso, utiliza sinal analgico para realizar as ligaes telefnicas. PABX digital: sucessor do PABX analgico utiliza tcnicas de transmisso de sinal digital. PABX IP: PABX que funciona a base de comutao de pacotes IP; o VoIP propriamente dito. PABX Hbrido: possui como caracterstica a capacidade de realizar ligaes telefnicas convencionais e VoIP a partir do uso de sinal digital e da comutao de pacotes IP, ou seja, um PABX digital e IP em um mesmo equipamento.

8 2.3.1 PABX Digital Conforme Matias e Fernandes (2009, p.12) com o avano dos equipamentos eletrnicos e da digitalizao dos dados, foi possvel transmitir o sinal de voz em formato digital at a rede PSTN. As vantagens de um sistema digital em comparao com o sistema analgico so (MATIAS; FERNADES, 2009, p.12): Gravao da ligao telefnica: tornou-se possvel armazenar as ligaes telefnicas em dispositivos de armazenamento devido digitalizao da voz. Tambm foi possvel introduzir correio de voz; Maior capacidade de ligaes: ao utilizar um tronco digital E1 possvel transmitir 30 canais de voz ao mesmo tempo; Reduo de custo e aumento da confiabilidade: um sistema digital possua menor consumo de energia e seus equipamentos ocupam menos espao fsico. Os circuitos digitais utilizados possuem uma maior confiabilidade e melhor imunidade a rudos; Aumento da distncia com melhor qualidade de voz: melhora na qualidade do sinal em maiores distncias devido ao melhoramento na imunidade a rudos; Convergncia dos dados: o sinal digital permite transmitir voz, dados, imagens, msicas, entre outros; Eliminao do cruzamento de sinais: no existem enlaces fsicos em uma comutao digital, eliminando assim a chance de haver cruzamentos indesejveis entre ramais e linhas troncos no sistema; Discagem direta para um ramal telefnico: possvel realizar uma ligao a partir de um terminal telefnico externo a rede diretamente para um ramal interno, sem passar pela telefonista. Ainda citando Matias e Fernandes (2009, p.13), um PABX convencional est limitado ao fabricante do mesmo, pois utiliza tecnologia proprietria. Caso seja necessrio realizar uma manuteno, alterao, modificao na programao ou adio de novas funcionalidades neste equipamento, ser necessrio entrar em contato com tcnicos do fabricante da central, que acarretar em custos de operao e manuteno.

9 2.3.2 PABX IP Segundo Matias e Fernandes (2009) um PABX IP possui as funcionalidades encontradas em um PABX convencional, porm funcionando na rede de dados baseado em pacotes IP. Neste meio, um pacote de voz divide espao com diversos outros pacotes de dados, sendo necessrio um cuidado especial em manter um nvel aceitvel de qualidade ao implementar este servio de voz na redes de computadores. As caractersticas em um PABX IP so (MATIAS; FERNANDES, 2009): Reduo de custo: em uma ligao telefnica realizada com origem VoIP e destino telefonia convencional possvel encaminhar a ligao telefnica at a operadora de VoIP mais prxima do destino e a partir dela a ligao transferida para uma operadora local de telefonia convencional at o destino, reduzindo a distncia entre os pontos e, por conseqncia, reduzindo o custo da chamada. Alm disso, ao utilizar VoIP, as ligaes entre matriz e filial so gratuitas, independente da distncia geogrfica; Possibilidade de acesso pela Internet: ao acessar o PABX IP por um navegador, possvel usufruir dos servios de correio de voz, monitorar, gerenciar e administrar o sistema, sem a necessidade de instalar plugins; Fcil implementao de novos servios: um PABX IP baseado em software e possibilita a implementao e atualizao de novas funcionalidades sem haver nenhum impacto do servio; Compatibilidade: compatvel com qualquer telefone convencional e IP existentes, seja por hardware ou por software; Mobilidade: possvel usufruir dos servios de telefonia IP a partir de qualquer lugar no mundo, desde que se tenha conexo com a Internet.

10 O Quadro 01 mostra a comparao entre um PABX convencional e um PABX IP:


Quadro 01 - Comparao PABX Convencional X PABX IP

PABX Convencional Tipo Arquitetura Topologia Instalao Eltrica (Wiring) Capacidade (quantidade de ramais) Escalabilidade Complexo (depende do hardware) Voz e dados so duas redes isoladas No existe Limitado (depende do hardware) Comutao de circuito Centralizada Estrela Cada ponto (telefone) precisa de um par de fios

PABX IP Comutao de pacotes Distribuda Espinha dorsal (Backbone) Cada ponto (telefone) pode ser qualquer n da rede TCP/IP Ilimitado (depende apenas da largura de banda) Fcil (basta adicionar outros servidores) Voz e dados se convergem em uma nica rede Total, utiliza o mesmo protocolo da Internet Grande. Uma extenso funciona em qualquer n da rede, inclusive na Internet Aplicaes baseados em software Uma aplicao nova fcil de ser implementada

Convergncia Conectividade com a Internet

Flexibilidade

Pouca. Adicionar ou mover uma extenso requer mudana fsica Limitado aos recursos tradicionais de voz Necessita de interfaces ou placas adicionais

Limitao (aplicao) Novas aplicaes Redundncia / Backup Configurao do sistema

No existe. Outro PABX deve ser Outros servidores podem ser configurado como Backup Complicada configurados como Backup Simples e normalmente baseado em Interface Web fcil interligar diversos PABX atravs de VPN/WAN ou pela Internet Os computadores e telefones so integrados em uma nica rede

Interligao

No suporta interligao com outros PABXs

Integrao com computadores

No existe

Fonte: Adaptado de Matias e Fernandes (2009)

11 3 REDES DE COMPUTADORES Em uma rede de computadores diversos tipos de informaes trafegam na rede, inclusive a voz, que vem sendo largamente transmitida atravs de redes IP. Mas, para que esta possa ser transmitida, segundo Gomes (2005), a voz precisa ser digitalizada para trafegar de um ponto origem at chegar ao destino. Para ocorrer esta comunicao, necessrio utilizar uma srie de regras, definies e protocolos. Para um melhor entendimento sobre VoIP, necessrio verificar os conceitos por trs de uma rede de dados. Ser abordado contedo sobre arquiteturas e topologias de rede existentes, protocolos de rede e o modelo de referencia OSI. 3.1 Tipos de Rede A estrutura de um ambiente de redes de computadores possui diversas arquiteturas, de acordo com a distncia geogrfica da rede, variando desde pequenos escritrios, comunicao entre prdios de uma empresa na mesma cidade ou at mesmo em outro continente. 3.1.1 LAN De acordo com Farias (2006), uma Local Area Network (LAN) possui uma rea geogrfica limitada, podendo ser uma conexo com apenas dois computadores e se expandindo at centenas de computadores ou perifricos de rede, como cmeras IP, impressoras de rede, etc, e podendo ocupar diversos andares de um prdio. A Figura 04 mostra um exemplo de rede local:

Figura 04 - Topologia LAN Fonte: Elaborado pelos autores

Esta infraestrutura pode variar. Existem LANs mais complexas, que abrangem roteadores, switches, servidores, mainframes, cmeras IP, PABX IP, entre diversos outros tipos de equipamentos.

12 3.1.2 MAN Segundo Senger (2011), as Metropolitan Area Network (MAN) so utilizadas para distncias intermedirias, como por exemplo, a interligao da rede entre escritrios, prdios ou um campus universitrio dentro de uma mesma cidade. A Figura 05 mostra um exemplo de rede metropolitana:

Figura 05 - Topologia MAN Fonte: Elaborado pelos autores

3.1.3 WAN Redes de longa distncia, tambm conhecidas como Wide Area Network (WAN), tem como definio a interligao de redes LAN ou MAN, que podem estar localizadas em outro estado ou pas. Logo, a WAN no est limitada a uma rea geogrfica. (FARIAS, 2006) De acordo com Senger (2011), as redes WAN costumam ser redes de acesso pblico ou de grandes companhias prestadoras de servio, como a Embratel, e pode envolver o uso de grande infraestrutura, como cabos ticos, cabos submarinos, sistema de rdio frequncia e at mesmo satlites. Pode-se dizer que a Internet uma grande rede WAN, sendo possvel realizar troca de emails, comrcio eletrnico, ligaes VoIP, entre outros. A Figura 06 demonstra o esquema de uma WAN:

Figura 06 - Topologia WAN Fonte: Elaborado pelos autores

13 Pode-se observar da Figura 06 trs redes LAN e uma rede MAN, que se comunicam entre si atravs da WAN. Esta figura representa apenas um exemplo, pois na realidade existem incontveis LANs e MANs conectadas na WAN, sejam redes corporativas, organizacionais, governamentais ou domsticas. 3.2 Modelo OSI Segundo Filippetti (2009, p.34), no incio das redes de computadores cada fabricante possua um padro de comunicao prprio. Logo era necessrio comprar equipamentos de um mesmo fabricante, pois estes equipamentos se comunicavam somente com o mesmo fabricante. Com isso, a International Organization for Standardization (ISO), junto com representantes dos fabricantes existentes, criaram o modelo de referencia Open Systems Interconnection (OSI) em 1984, a fim de resolver o problema de compatibilidade entre fabricantes, atravs da padronizao na comunicao e transporte de dados. (FILIPPETTI, 2009, p.34) Segundo Northrup e Mackin (2009, p.35) uma camada de rede so etapas conceituais na comunicao de rede, realizadas por programas baseados em padres chamados protocolos. O modelo OSI dividido em grupos lgicos de sete camadas, e cada uma dessas camadas possui caractersticas e protocolos distintos. Segundo Colcher (2005, p.62) o nome dado ao pacote de informao trocado entre as camadas se chama Protocol Data Unit (PDU). O Quadro 02 mostra um resumo das camadas do modelo OSI e os respectivos PDUs:
Quadro 02 - Camadas do Modelo OSI

Camada Aplicao Apresentao Sesso

Descrio Prov a interface com o usurio. Compresso, criptografia e semntica dos dados. Estabelecimento, gerenciamento e finalizao das sesses de rede. Prov comunicao fim-a-fim, controle de erros e controle de fluxo. Endereamento lgico e roteamento. Endereamento fsico, deteco e correo de erros. Funcionalidades mecnicas, ticas e eltricas.

Nome da PDU Dados Dados Dados

Transporte Rede Enlace Fsica

Segmento Pacote Quadro Bit

Fonte: Adaptado de Filippetti (2009, p.41)

14 3.2.1 Camada Fsica A primeira camada do modelo OSI responsvel, segundo ISO (1994), por prover as funcionalidades mecnicas, ticas e eltricas, assim como a ativao, manuteno e desativao das conexes fsicas. Segundo Colcher (2005), esta camada ainda verifica se a transmisso dos dados simplex, half-duplex ou full-duplex, realizando apenas o envio de uma cadeia de bits em um meio fsico. Problemas de erro e transmisso so tratados por camadas superiores. 3.2.2 Camada de Enlace De acordo com Colcher (2005, p.56) e Farias (2006, p.114) a camada de enlace detecta e corrige erros de transmisso e realiza controle de fluxo, que evita que a origem envie ao destino mais dados do que esse tem condies de processar. Alm disso, nessa camada que se encontra o endereo fsico do equipamento, chamado de Media Access Control (MAC). 3.2.3 Camada de Rede Conforme Filippetti (2009, p.47) a camada de rede responsvel pelo endereamento lgico da rede e pelo roteamento dos dados que, de acordo com Farias (2006, p.114), roteia os pacotes da origem para o destino utilizando o melhor caminho para ser trafegado, atravs da anlise da condio da rede, prioridade de servio entre outros fatores. 3.2.4 Camada de Transporte Segundo Colcher (2005), a camada de transporte responsvel pela comunicao fim-a-fim, controle de erros e controle de fluxo. De acordo com Farias (2006, p.113) cabe a esta camada garantir a entrega dos pacotes da origem at o destino livres de erro, sem perdas ou duplicaes. 3.2.5 Camada de Sesso Conforme props Davidson et. al. (2008, p.147) a camada de sesso estabelece, gerencia e finaliza as sesses de rede. Basicamente uma sesso de rede sincroniza e gerencia o dilogo entre duas ou mais entidades da rede.

15 3.2.6 Camada de Apresentao De acordo com Filippetti (2009, p.43) a camada de apresentao responsvel por converter o formato dos dados providos da camada de aplicao para um formato compreendido e aceitvel por outras camadas, como por exemplo ASCII, EBCDIC, PostScript, entre outros. Esta camada tambm realiza compresso e descompresso dos dados, alm do uso de criptografia. 3.2.7 Camada de Aplicao Conforme Colcher (2005, p.62) e Farias (2006, p.113) a camada de aplicao oferece aos aplicativos que esto sendo utilizados no computador um meio de utilizarem o ambiente de comunicao OSI, agindo como uma janela onde essas aplicaes podem acessar os servios de rede. Alguns dos protocolos que trabalham nessa camada so POP3, utilizado em e-mail, HTTP, utilizado para acessar pginas na Internet, FTP, utilizado para transferncia de arquivos, dentre outros. 3.3 Protocolos de Rede Para que ocorra a comunicao entre equipamentos em uma rede, necessrio que eles utilizem a mesma linguagem de comunicao, a fim de prover a conexo necessria para realizar a transmisso. O protocolo de rede o meio lgico que os equipamentos utilizam para comunicarem entre si. Um exemplo prtico para o entendimento do que protocolo, de acordo com Kurose e Ross (2006, p.6), :
Quando se digita a URL de uma pgina Web no browser... Primeiramente, o computador enviar uma mensagem de requisio de conexo ao servidor Web e aguardar uma resposta. O servidor receber essa mensagem de requisio de conexo e retornar uma mensagem de resposta de conexo. Sabendo que agora est tudo certo para requisitar o documento da Web, o computador envia ento o nome da pgina Web que quer buscar naquele servidor, com uma mensagem GET.

dessa maneira que um protocolo de rede utilizado, para definir o formato e a ordem das mensagens trocadas entre duas ou mais entidades comunicantes, bem como as aes realizadas na transmisso e/ou no recebimento de uma mensagem ou outro evento (KUROSE; ROSS, 2006, p.7)

16 3.3.1 Protocolo TCP O protocolo Transmission Control Protocol (TCP) um protocolo da camada de transporte, seguindo o modelo de referncia das sete camadas do modelo OSI. A camada de transporte responsvel (FILIPPETTI, 2009, p44) pela segmentao e reconstruo de fluxo de dados provenientes de camadas superiores. Eles provm comunicao ponto a ponto e podem estabelecer uma conexo lgica entre a aplicao origem e a aplicao destino em uma rede. Logo, como o prprio nome sugere, o Protocolo de Controle de Transmisso, realiza a comunicao fim a fim entre equipamentos de rede. O protocolo TCP um dos mais confiveis, pois ao estabelecer uma conexo, realizado o Three Way Handshake, conforme Figura 07. O processo de Three Way Handshake acontece da seguinte forma (INFOSEC INSTITUTE, 2011):

Figura 07 - Three Way Handshake Fonte: Adaptado de InfoSec Institute (2011)

17 1. O cliente contata o servidor usando um pacote de sincronizao SYN de valor 1 para iniciar a conexo. Junto com o pacote SYN, um pacote SEQ, de nmero de sequncia com valor X tambm enviado. O cliente espera um determinado tempo e, caso o servidor ainda no tenha retornado nenhuma informao, o cliente reenvia o pacote SYN, e assim sucessivamente at o servidor responder o pedido; 2. O servidor recebe os pacotes do cliente e responde o pedido atravs do uso de um pacote SYN, ACK e SEQ; o pacote ACK contm o nmero da sequncia que o cliente est esperando, no caso seria x+1. O pacote SEQ contm seu prprio pacote de sequncia com um valor y; 3. O cliente devolve para o servidor um pacote ACK y+1 e um pacote SEQ com o nmero da sequncia x+1. Embora seja um dos protocolos mais confiveis, tambm o mais pesado, devido a essa srie de confirmaes realizadas para garantir a entrega da informao. Logo, em aplicaes sensveis ao atraso, como udio conferncia ou vdeo conferncia, ela no ideal, sendo recomendvel o uso do protocolo UDP. 3.3.2 Protocolo IP Segundo Farias (2006), o protocolo IP um nmero que identifica os hosts e as redes das quais fazem parte, sendo um protocolo da camada de rede do modelo OSI, realizando o endereamento lgico e seleo de rota. Conforme props Gomes (2005), o IP um protocolo no-orientado a conexo e no faz verificao de recebimento do pacote ao destino, deixando essas funes para os protocolos da camada de transporte, como por exemplo, o TCP. De acordo com Minasi et. al. (2003), um endereo IP verso 4, ou simplesmente IPv4, possui um valor de 32 bits, separados em quatro campos, cada um possuindo 8 bits, podendo ser interpretados por valores decimais que variam de 0 at 255, como o endereo IP a seguir: Em binrio: 11000000.10101000.00000000.00000001; Em decimal: 192.168.0.1. O nmero IP em decimal citado anteriormente obtido atravs da converso de binrio para decimal.

18 Para utilizar o endereo IPv4, necessrio o uso da mscara de sub-rede. Segundo Battisti (2006), ao analisar a mscara de sub-rede possvel descobrir qual parte do endereo IP representa o nmero de rede e qual parte representa o nmero dos hosts. Alm disso, em cada classe de endereo IPv4, que ser detalhado a seguir, existe um determinado nmero de redes possveis e, em cada rede, um nmero mximo de mquinas. 3.3.2.1 Classes de Endereo IPv4 Segundo Minasi et. al. (2003), Farias (2006), Davidson et. al. (2008) e Battisti (2006), um endereo IP pode pertencer a uma das seguintes classes: Classe A: endereos IP que possuem seus 8 primeiros bits configurados para endereo de rede, e os 24 bits restantes so destinados ao endereamento dos hosts. O endereo de rede varia de 0 a 126, possuindo 126 endereos de rede disponveis. J o endereo de host pode alcanar at 16.777.214 endereos; Classe B: endereos IP que possuem os 16 primeiros bits configurados para endereo de rede e os outros 16 bits so usados para endereamento local. O endereo de rede varia de 128 a 191, possuindo at 16.382 endereos de rede disponveis e 65.534 endereos de hosts; Classe C: Possui os 24 bits mais esquerda utilizados para endereo de rede, e apenas 8 bits para endereamento local. Nota-se que, por dispor de apenas 8 bits para endereamento local, s possvel utilizar 254 endereos IP para os hosts, mas em contrapartida possui 2.097.152 endereos de rede disponveis; Classe D: Esta uma classe especial, onde os endereos so reservados para endereos multicast, que enviam informaes para um grupo especfico de endereos; Classe E: Outro tipo de classe especial foi alocado para ser usado no futuro.

19 Para um melhor entendimento, pode-se observar o Quadro 03:


Quadro 03 - Classes de endereo IP

Primeiro Classe campo do endereo IP A B C D E 0 at 126 128 at 191 192 at 223 224 at 239 240 at 255

Endereo de rede (R) e endereo de host (H) R.H.H.H R.R.H.H R.R.R.H Multicast Experimental

Mscara de sub-rede

Nmero de redes

Nmero de hosts

255.0.0.0 255.255.0.0 255.255.255.0 N/A N/A

126 16.382 2.097.150 N/A N/A

16.777.214 65.534 254 N/A N/A

Fonte: Adaptado de Russo (2011)

Porm, apesar da distino de IPs por classes citada anteriormente, publicaes mais recentes trazem uma nova forma de se tratar este assunto. Northrup e Mackin (2009, p.73) afirmam que, apesar de ainda se ver endereos /8, /16 e /24 serem relacionados com as classes A, B e C respectivamente, so termos referentes a um antigo sistema de roteamento, "que no mais usado, embora seu vocabulrio seja s vezes empregado informalmente". Tambm dizem que estes termos "esto tecnicamente obsoletos". De acordo com Davidson et. al. (2008), um pacote IP possui trs modos de envio: Unicast: o pacote IP enviado para um nico endereo IP especificado; Multicast: o pacote IP enviado para um grupo especfico de hosts, podendo ser enviado para diversas sub-redes; Broadcast: o pacote IP enviado para todos os hosts da mesma sub-rede. Esse tipo de envio pode circular por switches e bridges, porm no aceito ao trafegar por roteadores, sendo ento descartados. Conforme Rekhter et. al. (1996), dentro de cada classe de endereamento IP, exceto a classe D e E, possuem um intervalo de endereos privados e so utilizados na rede local. O Quadro 04 mostra o intervalo dos endereos IP privados de cada classe:
Quadro 04 - Endereos IP privados

Classe A B C

Endereo IP inicial 10.0.0.0 172.16.0.0 192.168.0.0

Endereo IP final 10.255.255.255 172.31.0.0 192.168.255.255

Fonte: Elaborado pelos autores

20 3.3.3 Protocolo UDP Assim como o protocolo TCP, o UDP um protocolo da camada de transporte, ou seja, prov a comunicao fim a fim, porm se diferencia do TCP, pois no realiza o Three Way Handshake e um protocolo no-orientado a conexo. Logo pode-se considerar que um protocolo que no agrega confiabilidade para a conexo. Segundo Davidson et. al. (2008, p.158) o protocolo UDP mais simples que o TCP e melhor aproveitado em situaes onde os mecanismos de confiabilidade do TCP no so necessrios. Alm disso, o UDP tambm no orientado conexo e tem um cabealho menor, o que traduz em um overhead mnimo, resultando assim em uma menor utilizao da largura de banda da rede. O uso do UDP recomendado em aplicaes sensveis ao atraso, como VoIP, conforme props Davidson et. al. (2008, p.158), pois independente da quantidade de pacotes descartados na rede, o mesmo no retransmitido. Caso o TCP fosse utilizado em VoIP, o atraso introduzido pelas confirmaes e retransmisses iria tornar a qualidade da voz inaceitvel. O Quadro 05 mostra um comparativo entre os protocolos TCP e UDP:
Quadro 05 - Comparao TCP/UDP

TCP Comunicao sequencial Comunicao confivel Comunicao orientada conexo Latncia elevada (cabealho complexo) Estabelece um circuito virtual
Fonte: Filippetti (2009, p.133)

UDP Comunicao no-sequencial Comunicao no-confivel Comunicao no-orientada conexo Baixa Latncia (cabealho menor) No estabelece um circuito virtual

3.3.4 Arquitetura TCP/IP De acordo com Santos (2006), a arquitetura TCP/IP um conjunto de protocolos, que um conjunto de normas e regras que permitem a comunicao, transporte e servios em redes, utilizados como padro da Internet e separados em camadas. Segundo Tanenbaum (2003, p.44) um dos principais objetivos da criao dessa arquitetura era devido ao crescimento da ARPANET, que era a antecessora da Internet, realizando a padronizao dos protocolos de comunicao das redes existentes, pois na poca as universidades e reparties pbicas da ARPANET possuam protocolos distintos, dificultando a comunicao entre elas.

21 A arquitetura TCP/IP se diferencia do modelo OSI pois possui apenas 4 camadas, conforme mostra o Quadro 06:
Quadro 06 - Camadas da arquitetura TCP/IP

Camada

Descrio Rene todos os protocolos de alto nvel que fornecem servios de

Aplicao

comunicao ao usurio final. Esses servios podem ser: Acesso Remoto (Telnet), correio eletrnico (SMTP, IMAP, POP3), transferncia de arquivos (FTP) ou pginas da Internet (HTTP)

Transporte Rede ou Internet Fsica

a camada responsvel por segmentar as mensagens em pacotes Responsvel por enviar pacotes, verificar qual o caminho por onde sero enviados os mesmos. Preparam os pacotes para um determinado meio de comunicao.

Fonte: Adaptado de Santos (2006)

De acordo com Tanenbaum (2003, p.52) a arquitetura TCP/IP no to detalhada se comparada com o modelo OSI, que possui trs camadas a mais. Alm disso, a arquitetura TCP/IP no abrange outra pilhas de protocolos a no ser o TCP/IP, como por exemplo o Bluetooth. 3.4 Rede Mundial (INTERNET) A respeito de Internet, Tanenbaum (2003, p.53) diz que esta "no de modo algum uma rede, mas sim um vasto conjunto de redes diferentes que utilizam certos protocolos comuns e fornecem determinados servios comuns". Para um computador se conectar Internet necessrio um Internet Service Provider (ISP), empresa responsvel por prover uma conexo com a Internet. Segundo Tanenbaum (2003, p.85), a Internet til tanto para empresas como para indivduos, pois uma fonte de servios, informao e entretenimento.

22 4 SISTEMAS OPERACIONAIS Para funcionar corretamente, os componentes fsicos de um computador, chamados de hardware, necessitam de um software capaz de gerenciar e controlar seu sistema. O software que realiza estas funes o sistema operacional. Segundo Tanenbaum (2001, p.2), um sistema operacional gerencia os dispositivos de hardware, como processador, memria principal, discos, impressoras, teclados, monitores, entre outros dispositivos de entrada e sada, e fornece aos programas do usurio uma interface com o hardware mais simples. De acordo com Tanenbaum (2001), os sistemas operacionais podem ser classificados como: Monousurio: apenas um usurio pode usar o equipamento por vez; Multiusurio: diversos usurios podem utilizar o equipamento de forma simultnea; Mono tarefa: apenas uma tarefa processada por vez; Multitarefa: vrias tarefas podem ser processadas e executadas simultaneamente. De acordo com Cruz (1998) um Sistema Operacional (SO) pode ser entendido como um intermedirio, que atua entre o usurio e os componentes fsicos do computador, fazendo com que comandos emitidos pelo usurio (atravs do mouse, teclado e outros dispositivos de entrada) sejam entendidos e processados pelo computador, e este emitir o resultado para um dispositivo de sada que ser compreendido pelo usurio, como monitor, impressora, caixas de som, entre outros. 4.1 Licenas Open Source Segundo opensource.org (2011), a definio de Open Source no se limita apenas ao fato de ter livre acesso ao cdigo fonte, mas deve seguir alguns critrios, como os seguintes: 1 - Redistribuio livre: o software licenciado sob esta licena no pode ser vendido total ou parcialmente. Antes deve ser distribudo sem exigir qualquer tipo de royalty ou taxas adicionais. 2 - Source code: o software que for distribudo deve disponibilizar o seu cdigo fonte, seja juntamente com o arquivo compilado, seja em algum outro meio pblico disponvel para download; 3 - Trabalhos derivados: deve-se permitir que outros trabalhos possam ser feitos e distribudos sob a mesma licena a partir do cdigo original; 4 - Integridade do cdigo fonte do autor: o cdigo s pode ser modificado, atravs de path files, se a licena original o permitir. Essas modificaes podem implicar em um novo nome ou nova verso do software original;

23 5 - Sem discriminao contra pessoas ou grupos: deve ser distribudo sem discriminao a grupos ou pessoas especficas; 6 - Sem discriminao contra campos de trabalho: todas as pessoas em todas as reas do conhecimento devem ter liberdade para utilizar o software, sem restries especficas; 7 - Distribuio da licena: a licena que for redistribuda deve ser aplicada de igual forma, assim como a licena original; 8 - Licena no deve ser especfica para um produto: a licena no deve depender de outro programa ser parte de alguma distribuio de software particular, sendo que todas as partes devem ter o mesmo direito de uso do software original; 9 - Licena no deve restringir outro software: os softwares que porventura sejam distribudos com o software licenciado no podem ser restringidos a compartilhar da mesma licena; 10 - Licena deve ser tecnologicamente neutra: o software no deve ser subordinado determinada pessoa, tecnologia ou estilo de interface particular. De acordo com Greve (2007), esta licena possui uma filosofia baseada em quatro liberdades, como seguem: 1 liberdade: possibilidade de executar o software para qualquer uso; 2 liberdade: possibilidade de visualizar o cdigo fonte de um programa e de alter-lo s suas necessidades; 3 liberdade: redistribuir cpias; 4 liberdade: alterar o cdigo fonte do programa a fim de melhor-lo e distribuir as modificaes para o pblico de modo que a comunidade inteira se beneficie da melhoria. 4.1.1 GPL De acordo com GNU.ORG (1991) a General Public Licence (GPL) o documento publicado pela GNU, que uma organizao subordinada Free Software Foundation, onde est descrito que quando se fala em free software quer dizer software livre e no software gratuito. Um software livre significa que ele possui seu cdigo fonte disponibilizado para todos, j o software gratuito significa que pode ser usado a vontade, porm no possui seu cdigo fonte liberado. Segundo Free Software Foundation (2011) a GPL possui como responsabilidade garantir a liberdade de compartilhamento de softwares e verses e aplicado tanto em verses desenvolvidas por instituies ou pessoas fsicas.

24 Caso uma pessoa desenvolva um software baseado no sistema operacional Linux, que um sistema baseado em licena GPL, deve seguir os requisitos que a GPL define: (GNU.ORG, 1991) Deixar o cdigo fonte do software disponvel para qualquer pessoa; Referenciar sempre quem iniciou este software e os demais que o modificaram; Ao modificar um software, indicar o que foi alterado por terceiros para no denegrir a reputao dos autores originais. Neste documento tambm est descrito que os autores no se responsabilizam por qualquer dano causado tanto de software ou hardware, pois os cdigos so acessveis por qualquer pessoa e podem ser modificados. 4.2 Sistemas Operacionais Open Source Para definir que um sistema operacional Open Source deve-se conhecer o tipo de licena de software utilizado. Segundo Marques (2009), os tipos de licena de software de um sistema operacional se dividem em quatro grupos: Software Proprietrio: este tipo de software no possibilita a visualizao de seu cdigo fonte, copiar, redistribuir ou utilizar sem antes ter a permisso do proprietrio, ou comprar uma licena para utilizar o software. Exemplos de programas proprietrios so Microsoft Windows, Adobe Photoshop, Mac OS, entre outros; Software Comercial: basicamente um software desenvolvido por uma companhia com o objetivo de lucrar com sua utilizao. Entretanto, no apenas o software proprietrio que pode ser comercializado. Tambm possvel que um software gratuito seja comercial, ou seja, gera lucros de forma gratuita; Software Livre: o software livre pode ser utilizado sem qualquer tipo de restrio, inclusive ter seu cdigo fonte disponibilizado (Open Source) para qualquer entidade. Um exemplo de sistema operacional livre o Linux. Software Gratuito: tambm chamado de freeware, um software gratuito pode ser usado a vontade, desde que se cumpra com os termos de uso. Por exemplo, o programa liberado para uso pessoal, mas em ambientes corporativos necessrio adquirir a verso empresarial do software. Alm disso, um software gratuito no possui seu cdigo fonte disponibilizado, se comparado com o software livre.

25 4.3 Projeto GNU Segundo GNU.ORG (2011), Richard Stallman, fundador da Free Software Foundation (FSF), que uma organizao sem fins lucrativos, criou o projeto GNU is Not Linux (GNU) em 1983 tendo como objetivo o desenvolvimento de um sistema operacional compatvel com Unix que fosse totalmente gratuito. Conforme Sery (1998, p.129) diversas ferramentas encontradas no Linux, como os compiladores gcc, gcc+, os comandos de programao Shell, entre outros, foram desenvolvidos pelo GNU. O autor cita que sem a FSF o Linux no existiria da maneira como conhecemos. 4.4 GNU/Linux De acordo com Sery (1998, p.124), o GNU/Linux, ou somente Linux como popularmente conhecido, foi criado por Linus Torvalds tendo como base o sistema operacional Minix, desenvolvido por Dr. Andrew Tanenbaum no final dos anos 80, que por sua vez era um sistema baseado no Unix, criado pela AT&T em 1969. No incio, Linus recebeu suporte de um grupo pequeno de programadores que o ajudaram a desenvolver um sistema operacional que fosse multitarefa, multiusurio e que possua memria virtual. Ento, em setembro de 1991 foi criado a verso 0.01 do Linux, que chamou a ateno de diversos programadores ao redor do mundo e comearam a desenvolver o sistema, resolvendo problemas e realizando aperfeioamentos nos cdigos, utilizando a Internet como meio de comunicao. Aos poucos foi sendo implementado funes do GNU, tornando o sistema operacional um software Open Source, de acordo com a GPL. Isso chamou a ateno dos desenvolvedores da comunidade GNU, que comearam a dar suporte ao Linux. (SERY, 1998, p.125) 4.4.1 Distribuies Linux Segundo The Linux Foundation (2011) uma distribuio Linux um sistema operacional que possui um conjunto de softwares desenvolvidos a partir do kernel do Linux, podendo ser destinado para desktops, servidores, liveCDs, entre outros. Existem diversos tipos de distribuio, cada qual com suas caractersticas nicas. De acordo com The Linux Foundation (2011), as distribuies mais populares e fceis de utilizar so: Debian, Ubuntu, openSUSE, Fedora e Mandriva Linux.

26 5 SERVIDORES Alm dos tradicionais computadores pessoais, tanto de mesa quanto portteis, existe uma categoria de mquinas um pouco diferente, tanto em sua arquitetura, quanto em sua finalidade, conhecidos como servidores, que sero abordados a seguir. 5.1 Servidores de Rede Servidores so computadores mais potentes e redundantes do que aqueles que geralmente so utilizados na mesa de trabalho ou em casa, e tm como principal objetivo prestar um ou mais tipos diferentes de servios aos usurios de determinada rede. Segundo Baddini (2003, p.19) "a base para uma infraestrutura segura e confivel comea com a escolha de um bom hardware ... para servidores", pois este ser "fundamental para que os recursos disponibilizados aos usurios sejam confiveis, alto desempenho" e que sempre estejam disponveis quando necessrio. De acordo com Minasi (2003, p.5) existem vrios tipos de servidores, como por exemplo, servidores de arquivo, de impresso, aplicativo, e-mail, terminal, Web, banco de dados, colaborao, entre outros. 5.2 Servios de Rede A razo de um servidor existir para prestar algum tipo de servio, como o prprio nome sugere. E este servio s far sentido se algum puder usufruir dele. Para tanto, um servidor sempre deve estar ligado determinada rede, e esta deve possuir clientes que, segundo Minasi (2003, p.3), so computadores capazes de utilizar os servios de rede disponibilizados pelos servidores. Minasi (2003, p.3) comenta que uma rede pode funcionar na categoria Workgroup, onde vrios computadores so conectados de forma linear e atuam tanto como servidor como cliente. Esta configurao muito simples, e pode gerar problemas na hora de gerenciar esta rede. J redes da categoria Domnio fornecem servios e gerenciamento centralizados, e trazem mais segurana para a rede, segundo Minasi (2003, p.3). Sabendo que servidores podem ser classificados de acordo com o tipo de servio que oferecem, pode-se ter uma boa noo dos tipos de servios de rede possveis observando-se os servidores citados anteriormente.

27 6 VOZ SOBRE IP (VOIP) Na poca em que o VoIP comeou a se popularizar muitos acreditavam que este seria o vilo da telefonia convencional. Porm, com o passar do tempo o VoIP mostrou-se um aliado, algo que poderia e deveria ser muito explorado. O VoIP uma tecnologia capaz de realizar a transmisso de voz atravs de redes IP, uma opo de telefonia que utiliza a rede de dados j existente, possibilitando ao usurio realizar chamadas telefnicas atravs de um computador com um microfone e caixas de som, por exemplo. O VoIP tambm utilizado em Private Automatic Branch Exchange (PABX) para que seja possvel a instalao de ramais telefnicos, fazendo com que muitas empresas evitem altos gastos com PABX convencionais, substituindo-os por PABX IP. Para que seja possvel o funcionamento do VoIP, este captura a voz, que est em formato analgico, a converte em digital e depois transforma em pacotes que podem ser trafegados em redes Transport Control Protocol/Internet Protocol (TCP/IP). Segundo Alecrim (2005), "o VoIP no uma tecnologia nova. Ela j era trabalhada antes mesmo da popularizao da Internet e chegou a ser considerada um fracasso", pois precisava de grandes velocidades de transmisso para uma boa qualidade na ligao, algo muito difcil antigamente. Para ter uma ligao VoIP aceitvel necessrio uma boa qualidade de servio, ou Quality of Service (QoS), e uma das maneiras o aumento da banda para recepo e transmisso de dados, algo cada vez mais comum, no s em empresas, mas tambm nas casas de usurios comuns. Porm, como apenas uma banda larga no era suficiente, vrias empresas comearam a investir no desenvolvimento de uma soluo, e a mais adotada foi o Real Time Protocol (RTP), que um protocolo responsvel por receber os pacotes na mesma ordem em que foram enviados, deixando um intervalo "em branco" no lugar de um possvel pacote que venha a chegar atrasado ou que simplesmente no chegue. Por esse motivo, o RTP torna-se til para transmisso de voz e vdeo. Para tanto, de acordo com Alecrim (2005) o RTP funciona atrelado a outro protocolo, o Real Time Control Protocol (RTCP), que comprime e monitora os pacotes.

28 Por ser a responsvel pelo desenvolvimento do RTP e RTCP, a Internet Engineering Task Force (IETF) props o protocolo Resource Reservation Protocol (RSVP) como uma melhoria aos protocolos supracitados, fazendo com que atravs deste, parte da banda disponvel fosse alocada para o VoIP. Outro recurso importante em VoIP o Codificador/Decodificador (Codec), responsvel por comprimir os pacotes antes de envi-los atravs da rede. Existem vrios codecs disponveis, sendo que a maioria se difere apenas no algoritmo usado por cada um e na qualidade de voz. Os mais comuns recomendados pela International Telecommunications Union -

Telecommunications Standardization Sector (ITU-T) so os G.711, G.722, G.723, G.727, entre outros, que funcionam juntamente com o Compressed Real-Time Protocol (CRTP), que segundo Alecrim (2005) o "responsvel por melhorar a compresso de pacotes e assim dar mais qualidade ao VoIP". Para interligar a rede pblica de telefonia comutada, ou Public Switched Telephone Network (PSTN) a rede VoIP necessrio Gateways, que convertem o sinal analgico em sinal digital, e vice-versa, e tambm converte para sinais de chamadas telefnicas. Alm deste, existe tambm o "Gateway Controller (ou Call Agent), que responsvel por controlar as chamadas feitas pelo Gateway", de acordo com Alecrim (2005). O Gatekeeper (guardio) o equipamento utilizado em ligaes de longa distncia, sendo responsvel por gerenciar vrios outros equipamentos, podendo autorizar chamadas e controlar a largura de banda, por exemplo. 6.1 Integrao Existem meios de se conectar um telefone IP com a rede de telefonia analgica utilizando placas com as tecnologias descritas a seguir (PRODESP, 2007). 6.1.1 FXS O Foreign eXchange Subscriber (FXS) funciona como uma linha telefnica no modo ativo pois esta interface simula um aparelho telefnico gerando o tom para discagem alm da possibilidade de ocupar um ramal no PABX convencional fazendo assim a integrao parcial entre as duas tecnologias, pois desta pode se fazer ligaes para outros ramais analgicos caso a estrutura telefnica j tenha ramais analgicos ativos.

29 6.1.2 FXO O Foreign eXchange Office (FXO) uma interface destinada a entrada de sinais telefnicos, funcionando como uma linha telefnica no modo passivo, recebendo as ligaes em um PABX IP. O FXO geralmente est conectado diretamente com a rede telefnica analgica e nesta est configurado um nmero para que receba ligaes. A partir do recebimento do tom de discagem possvel repassar estas ligaes para os terminais IP. 6.2 Infraestrutura Para realizar uma conversao ao utilizar um sistema VoIP, necessrio utilizar equipamentos ou softwares para esta funo. Dentre eles, pode-se citar o softphone, telefone IP e ATA, que sero descritos nas prximas sees. 6.2.1 Telefone IP Segundo Gonzalez (2007, p.49), o telefone IP um equipamento similar aos telefones convencionais, porm se diferencia deles por realizar a converso do sinal digital para analgico internamente, alm de possuir um conector RJ-45 para se comunicar com uma rede de dados e poder se conectar a um PABX IP. Ainda existem telefones IP wireless, que se conectam na rede atravs de um access point. Muitos telefones IP possuem duas portas ethernet, uma porta para conectar na rede de dados, enquanto a outra, conectar no computador. Com isso no necessrio adicionar um novo cabo de rede para ser utilizado no telefone IP. 6.2.2 ATA De acordo com PRODESP (2007) um Analog Telephone Adapter (ATA) um equipamento que permite conectar um cabo de rede e um cabo RJ-11 (telefone) para interligar um telefone convencional a um servidor PABX IP. No ATA configurado um ou mais ramais que sero disponibilizados pelo servidor PABX IP, que por intermdio das placas FXO/FXS do ATA possvel conectar um telefone convencional em uma rede IP. 6.2.3 Softphone De acordo com Sousa (2008, p.11), um softphone um software que realiza ligaes VoIP. Ao instalar este aplicativo em um computador, exibida uma tela com nmeros para a discagem telefnica. Os requisitos mnimos para o funcionamento do softphone so uma placa de som, dispositivo de sada de udio (caixas de som) e um microfone.

30 6.3 Protocolos de Sinalizao Segundo Keller (2009), os mecanismos de transmisses das conexes VoIP envolvem diversas sinalizaes entre os componentes da conexo, tambm chamados de endpoints, at que se estabeleam os fluxos de mdia, chamados de RTP, um para cada lado, transmitindo udio e/ou vdeo da chamada. Existe uma srie de protocolos desenvolvidos para o gerenciamento de sinalizao, entre os mais usados esto o SIP, IAX2 e H.323. 6.3.1 IAX2 O IAX2 foi criado com o objetivo de permitir a comunicao entre servidores Asterisk. um protocolo VoIP que transporta a sinalizao da chamada e da mdia em uma nica porta TCP ou UDP, fazendo com que sua configurao seja muito mais simples do que outros protocolos, como SIP, H.323. Conforme props (KELLER, 2009) o funcionamento do IAX2 baseado na economia de banda por meio da transmisso de frames completos e mini frames. Basicamente, a chamada estabelecida e monitorada pelos frames completos, enviados de tempos em tempos. Mas o udio trafega de um ponto a outro por meio de mini frames. Os frames completos apresentam as seguintes caractersticas: Possuem somente informaes sobre a sinalizao da chamada ou sobre a mdia; Usados para controlar a inicializao, configurao e encerramento de uma chamada; Podem, eventualmente, ser usados para transportar mdia. Os mini frames apresentam as seguintes caractersticas: Possuem apenas mdias de uma chamada IAX2 j estabelecida; No so enviados de forma confivel; Utilizam um mnimo de sobrecarga de protocolo. 6.3.2 H.323 Assim como qualquer protocolo, o objetivo do H.323, desenvolvido e recomendado pela International Telecommunication Union (ITU) em 1996, era a padronizao de determinado sistema de comunicao, neste caso a pilha de protocolos utilizados em sistemas de telefonia da Internet. Segundo Tanenbaum (2003, p.730), esta recomendao foi intitulada como:
Visual Telephone System and Equipament for Local Area Networks With Provide a Non-Guaranteed Qualit of Service (ou seja, Sistemas e Equipamentos de telefonia visual para redes locais que oferecem uma qualidade de servio no-garantida).

31 Tanenbaum (2003, p.730) salienta que "a recomendao H.323 mais uma avaliao da arquitetura de telefonia da Internet que um protocolo especfico". Isso porque se refere a uma grande quantidade de protocolos especficos exigidos por uma rede de telefonia, que so necessrios para a realizao da chamada telefnica, como por exemplo sinalizao, codificao, configurao da chamada, transporte, entre outros. No modelo arquitetnico a seguir h o gateway, responsvel pela conexo entre a Internet (atravs do protocolo H.323) e a rede de telefonia convencional (atravs dos protocolos PSTN). Os terminais so os dispositivos de comunicao. Segundo Silva (2007) o gatekeeper utilizado somente em redes H.323, sendo utilizado para gerenciar equipamentos de telefonia IP, como terminais IP e gateways. Dentre suas principais funes pode-se citar (SILVA, 2007): Traduzir apelidos (alias) para endereos IP; Gerenciamento da largura de banda utilizada; Encaminhar chamadas H.323. Caso um endereo IP destino no seja conhecido pelo gatekeeper, este poder consultar outros gatekeepers para obter o endereo IP desejado; Gerenciamento e controle do acesso dos equipamentos da rede de sua zona; Controle de admisso de chamada; Localizao de gateways. A Figura 08 exibe o modelo arquitetnico do H.323 para a arquitetura da telefonia pela Internet:

Figura 08 - O modelo arquitetnico do H.323 para telefonia da Internet Fonte: Adaptado de Tanenbaum (2003, p.731)

32 Vrios protocolos so necessrios para o bom funcionamento de uma rede telefnica, como protocolos de codificao, decodificao e compactao de voz, controle de canais, taxa de bits, sinalizao, transmisso de dados reais, entre outros. A Figura 09 demonstra o posicionamento dos protocolos:

Figura 09 - A pilha de protocolos H.323 Fonte: Adaptada de Tanenbaum (2003, p.731)

Tanenbaum (2003, p.732) exemplifica o funcionamento destes protocolos propondo o caso de um host, conectado a uma LAN que possui um gatekeeper, chamando um telefone remoto. Antes de tudo, o host transmite um pacote de descoberta UDP por difuso para saber quem o gatekeeper. Aps receber a informao, o host se registra junto ao gatekeeper atravs de um pacote UDP que contm uma mensagem Registration, Admission e Status (RAS). Ao ser aceito pelo gatekeeper, o host envia outra mensagem RAS, desta vez solicitando admisso e largura de banda, com o objetivo de manter a qualidade de servio necessria. Por fim, aps a concesso da largura de banda necessria, a configurao da chamada pode ser iniciada. O host ento se conecta ao gatekeeper atravs do TCP, para que a configurao da chamada seja iniciada. Depois envia uma mensagem SETUP de Q.931 com o nmero do telefone ou endereo IP destino da ligao. Ento o gatekeeper envia uma mensagem resposta Q.931 CALL PROCEEDING confirmando o recebimento da solicitao e encaminha para o gateway a mensagem SETUP. Agora, uma vez estabelecida a conexo, o gatekeeper sai do loop e os pacotes passam a ser encaminhados diretamente para o endereo IP do gateway, e as duas partes passam a ter apenas um canal livre entre si. Ento os parmetros da chamada so negociados atravs do protocolo H.245, os recursos so ajustados, codecs, e o fluxo de dados comeam. Por fim, ao encerrar a chamada, o host que a iniciou envia uma mensagem RAS ao gatekeeper liberando a largura de banda que estava sendo utilizada, ficando livre para realizar uma nova chamada.

33 6.3.3 SIP Descrito na RFC 3261 e projetado pela IETF com o objetivo de ser um protocolo mais simples e mais modular para a utilizao da voz sobre IP, o Session Initiation Protocol (SIP) um nico mdulo (e no um conjunto de protocolos, como o H.323) e vem sendo cada vez mais utilizado para aplicaes que usam voz e vdeo sobre IP, segundo Tanenbaum (2003, p.733), pois este protocolo possui interoperabilidade com aplicaes web j existentes. O SIP pode definir nmeros telefnicos como se fossem URLs (ex:

sip:joao@universidade.edu.br), permitindo que pginas web contenham esses nmeros em um link que, quando acessado, inicia uma ligao telefnica. Tanenbaum (2003, p.734) cita trs tipos de sesses que o SIP pode estabelecer, como seguem: Sesses de duas partes: ligao telefnica comum; Sesses de vrias partes: todos podem ouvir e falar; Sesses de multidifuso: um transmissor e muitos receptores. Estas sesses suportam voz, vdeo e dados, sendo que o SIP apenas configura, gerencia e encerra essas sesses, sendo ele um protocolo da stima camada do modelo OSI (aplicao), que opera tanto sobre UDP quanto TCP. Para o transporte de dados so utilizados protocolos como RTP/RTCP. O Quadro 07 apresenta os mtodos utilizados pelo SIP:
Quadro 07 - Os mtodos do SIP definidos na especificao do ncleo

Mtodo INVITE ACK BYE OPTIONS CANCEL

Descrio Solicita a inicializao de uma sesso Confirma que uma sesso foi inicializada Solicita o trmino de uma sesso Consulta um host sobre seus recursos Cancela uma solicitao pendente

REGISTER Informa um servidor de redirecionamento sobre a localizao atual do usurio


Fonte: Adaptado de Tanenbaum (2003, p.734)

Conforme mostra a Figura 10 a seguir a sesso comea a ser estabelecida quando o chamador cria um pacote UDP ou uma conexo TCP com o chamado atravs do mtodo INVITE; o chamado pode aceitar com um cdigo de resposta tipo HTTP, sendo possvel fornecer informaes sobre seus recursos, e a conexo concluda atravs de um handshake de trs vias (Three Way Handshake), com o chamador respondendo uma mensagem ACK, finalizando o protocolo.

34

Figura 10 - O uso de um proxy e de servidores de redirecionamento com o SIP Fonte: Adaptado de Tanenbaum (2003, p.735)

A sesso pode ser encerrada a qualquer momento atravs do mtodo BYE enviado por uma das partes. Uma mquina pode consultar seus prprios recursos com o objetivo de saber se est apta a se comunicar usando voz sobre IP atravs do mtodo OPTIONS. J o mtodo REGISTER til para que o SIP possa encontrar e conectar um usurio que se encontra longe de casa, atravs de um servidor SIP capaz de controlar a localizao de cada usurio. Segundo Tanenbaum (2003, p.735) "esse servidor pode ser consultado mais tarde para descobrir a localizao atual do usurio". Nesse redirecionamento o chamador envia uma mensagem INVITE ao proxy, que por sua vez busca o chamado e envia a mensagem para ele. "As mensagens LOOKUP e REPLY no fazem parte do SIP; qualquer protocolo conveniente pode ser usado, dependendo do tipo de servidor de localizao usado", segundo Tanenbaum (2003, p.735).

35 6.3.4 Comparativo Entre H.323 E SIP Segundo Tanenbaum (2003, p. 736), h muitas semelhanas entre os protocolos H.323 e SIP, porm algumas diferenas entre eles podem ser observadas no resumo comparativo apresentado no Quadro 08:
Quadro 08 - Comparao entre o H.323 e o SIP

Item Projetado por Compatibilidade com PSTN Compatibilidade com a Internet Arquitetura Completeza Negociao de parmetros Sinalizao de chamadas Formato de mensagens Transporte de mdia Chamadas de vrios participantes Conferncias de multimdia Endereamento

H.323 ITU Sim No Monoltica Pilha de protocolos completa Sim Q.931 sobre TCP Binrio RTP/RTCP Sim Sim Nmero de host ou telefone Explcito ou encerramento por TCP

SIP IETF Ampla Sim Modular O SIP lida apenas com a configurao Sim SIP sobre TCP ou UDP ASCII RTP/RTCP Sim No URL Explcito ou por timeout Sim Sim 250 pginas Moderada Boas perspectivas de xito

Trmino de chamadas

Transmisso de mensagens instantneas No Criptografia Tamanho do documento de padres Implementao Status


Fonte: Tanenbaum, 2003, p. 736

Sim 1.400 pginas Grande e complexa Extensamente distribudo

36 De acordo com Rodrigues (2011, p.26), o SIP "vem ganhando cada vez mais espao no mundo corporativo, por ser aberto e baseado na Internet. Na prtica, o SIP mais simples, distribudo e amigvel, alm de oferecer mais recursos". Neste artigo, Rodrigues (2011) diz que "este protocolo tem a capacidade de ser implantado mais rapidamente por desenvolvedores de todos os nveis". Ainda citando Rodrigues (2011, p.26),
o H.323, que foi estabelecido pela (ITU) - Unio Internacional de Telecomunicaes, um padro proprietrio complexo, exigindo mais esforos na implementao. Para realizar uma chamada o H.323, por exemplo, envia 12 pacotes de dados, j o SIP precisa mandar apenas 4 pacotes.

6.4 CODECS
O udio com qualidade de CD requer uma largura de banda de transmisso de 1,411 Mbps... claro que necessria uma compactao significativa para tornar prtica a transmisso pela Internet. Por essa razo, foram desenvolvidos vrios algoritmos de compactao de udio. (TANENBAUM, 2003, 720 p.)

Conforme Tanenbaum (2003) existem duas formas de se fazer compactao de udio: a Codificao de Forma de Onda, onde utilizada uma funo matemtica com o objetivo de reproduzir o som na outra extremidade de forma precisa, utilizando o menor nmero de bits possvel; e a Codificao Perceptiva, baseada na cincia da psicoacstica, que explora certas limitaes na audio humana para codificar um sinal que, apesar de diferente no osciloscpio, captado de forma bem semelhante no ouvido humano na outra ponta. Segundo Schroder (2009), codec um programa ou dispositivo que por meio de algoritmos de compactao e descompactao altera o formato de um arquivo ou sinal. No caso da telefonia IP, ao escolher um codec, necessrio verificar se o equipamento do PABX IP ter processamento suficiente e se o link de Internet ter largura de banda suficiente para suportar a demanda das ligaes. Todos estes aspectos devem ser analisados para definir qual ser o cenrio que melhor se adapta a realidade da empresa em que o PABX IP ser instalado. De acordo com Schroder (2009) um codec com maior qualidade de udio e menor gasto de trfego de rede necessita de maior processamento, pois quanto melhor a qualidade, mais compresso de dados o codec tem, exigindo um maior processamento por parte do servidor e do cliente que est recebendo a ligao telefnica. Isso causa um maior gasto, pois necessrio monitorar os equipamentos com maior freqncia. Um codec com pouca compresso e mesma qualidade de voz que o anterior no necessitar de tanto processamento mas o custo da alocao na rede ser maior.

37 Segundo Assis (2009) e Pereira (2008), codecs so dispositivos de hardware ou software que tem a funo de codificar e decodificar arquivos, dados ou sinais digitais de determinadas mdias como imagem, som e vdeo, com o objetivo de compactar estes, ou seja, torn-los menores, facilitando seu armazenamento ou transmisso e possibilitando que possam ser descompactados quando necessrio. Os codecs podem ser classificados entre dois tipos: os sem perda, conhecidos como lossless, que so aqueles que conseguem comprimir o contedo sem perder a qualidade quando for descomprimido, e os codecs com perda, ou lossy, que alcanam uma maior compactao, porm, o arquivo descompactado no possui a mesma qualidade do original. Nas prximas sees mostra-se um breve descritivo dos codecs que podem ser utilizados em um PABX IP de acordo com Schroder (2009, p.127): 6.4.1 G.711 ulaw/alaw O G.711 ulaw/alaw um codec Open Source, sendo que o ulaw utilizado nos Estados Unidos e Japo, enquanto o tipo alaw utilizado no restante do mundo. Alm de ser a linguagem nativa da rede telefnica digital, esse codec requer menos capacidade de processamento, mas consome maior largura de banda, sendo 64 Kbps por cada chamada (ida ou volta), mais 20 Kbps por cabealho de pacote. 6.4.2 G.726 O G.726 pode funcionar em taxas de bits diferentes, sendo 16, 24 ou 32 Kbps, alm do cabealho adicional de 20 Kbps. O Asterisk possui suporte apenas para 32 Kbps. Tem boa qualidade de voz, baixo processamento e possui licena Open Source. 6.4.3 G.729 O G.729 um codec proprietrio de alta qualidade, comprimido e econmico na largura de banda, pois consome somente 8 Kbps alm do adicional de 20 Kbps de cabealho. A taxa de licenciamento custa 10 dlares por canal e isto pode ser adquirido pela Digium. 6.4.4 GSM O Global System for Mobile Communications (GSM) o codec padro para comunicaes mveis, especificamente o padro do telefone celular. um codec proprietrio, mas livre para ser distribudo, possuindo uma taxa de 13 Kbps, usando 30 Kbps ao todo. O GSM possui uma qualidade de voz aceitvel.

38 6.4.5 iLBC O Internet Low Bit Rate Codec (iLBC) foi feito para redes com alta perda de pacotes e baixa largura de banda, tem qualidade de voz superior ao G.729 com os mesmos quesitos de hardware, utilizando de 20 a 30 Kbps por cada chamada (ida ou volta) e suporta perda de at 10% dos pacotes. um codec livre de custos e sua licena permite modificaes, sendo uma boa escolha para redes que no so estruturadas e que podem perder pacote de dados facilmente. 6.4.6 LPC-10 O LPC-10 necessita de pouco processamento e largura de banda, sendo necessrios 2,5 Kbps por chamada, mas o que tem a pior qualidade de udio. Foi desenvolvido pelo Departamento de Defesa dos Estados Unidos, a qualidade de udio muito ruim, portanto este codec s utilizado caso seja extremamente necessrio. 6.4.7 Speex O Speex um codec de alta qualidade de udio com taxa de bits dinamicamente variada com a desvantagem de necessitar de mais processamento que os descritos anteriormente, mas muito flexvel e pode ser ajustado para cada necessidade, pois desenvolvido por uma comunidade que o mantm, assim como diversas distribuies do Linux.

39 6.5 Qualidade de Servio Muitos aplicativos que utilizam a rede de computadores para executar suas tarefas exigem um mnimo de desempenho dessa rede para que possam alcanar seus objetivos e executarem corretamente suas tarefas. Ao iniciarem um fluxo, que segundo Tanenbaum (2003, p.422) "uma sequncia de pacotes desde uma origem at um destino", os pacotes podem seguir a mesma rota (quando a rede for orientada a conexes) ou, caso contrrio, rotas diferentes. Quatro parmetros principais caracterizam as necessidades de cada fluxo, que so: confiabilidade, retardo, flutuao e largura de banda, e quando juntos definem a Quality of Service, ou Qualidade de Servio (QoS) exigida pelo fluxo. O Quadro 09 exibe algumas aplicaes comuns e seus requisitos:
Quadro 09 - A rigidez dos requisitos de qualidade de servio

Aplicao Correio eletrnico

Confiabilidade Retardo Alta Baixa Baixa Mdia Mdia Baixa Baixa Alta Alta

Flutuao Largura de banda Baixa Baixa Baixa Mdia Alta Alta Alta Alta Baixa Mdia Mdia Baixa Mdia Alta Baixa Alta

Transferncia de arquivos Alta Acesso Web Login remoto udio por demanda Vdeo por demanda Telefonia Videoconferncia Alta Alta Baixa Baixa Baixa Baixa

Fonte: Adaptado de Tanenbaum (2003, p.422)

As primeiras aplicaes, por exemplo, no podem ter nenhum bit entregue incorretamente, e segundo Tanenbaum (2003, p.423) "esse objetivo alcanado calculando-se o total de verificao de cada pacote e conferindo-se o total de verificao no destino". Caso algum pacote no chegue corretamente ele retransmitido. De acordo com Tanenbaum (2003, p.424), existem vrias tcnicas para se alcanar uma QoS aceitvel. Algumas destas sero abordadas a seguir: Superdimensionamento: esta tcnica consiste em fornecer muito mais recursos e capacidade de hardware do que o realmente necessrio, de forma que as aplicaes sempre encontraro recursos mais que suficientes para executarem suas funes. Um bom exemplo a rede de telefonia convencional, onde raro no conseguir sinal de discagem ao telefone ser retirado do gancho.

40 Armazenamento em Buffers: o receptor armazena os fluxos em buffers antes de serem entregues. Essa tcnica aumenta o retardo, mas no a confiabilidade nem largura de banda, fazendo apenas com que a flutuao seja amenizada. Exemplos prticos desta tcnica so udio e vdeo por demanda. Moldagem de Trfego: enquanto a tcnica de armazenamento em buffer regulariza o trfego no lado do cliente, a moldagem de trfego procura fazer o mesmo, mas do lado do servidor, pois caso este esteja manipulando muitos fluxos simultaneamente, os pacotes podem acabar sendo enviados de modo irregular, congestionando a rede. Para tentar resolver isso, essa tcnica cria um padro de trfego, tambm chamado de Acordo de Nvel de Servio, para dessa forma tentar reduzir o congestionamento. Algoritmo de Balde Furado: trata-se de uma tcnica que cria um "enfileiramento de um nico servidor com tempo de servio constante" (Tanenbaum, 2003, p. 426). Uma vez que a capacidade mxima desta fila alcanada o servidor rejeita os prximos pacotes que chegarem automaticamente. Reserva de Fluxo: a tcnica de reserva de fluxo tem um nome bem sugestivo, onde os principais recursos como largura de banda, espao de buffer e ciclos da CPU so reservados e liberados, conforme a necessidade. 6.6 Problemas no VOIP No h dvidas que o VoIP uma interessante alternativa a telefonia convencional. Porm, para que realmente seja vivel a utilizao da voz sobre IP, alguns possveis problemas devem ser considerados antes da implementao da Central PABX IP, como seguem: Qualidade de Servio (QoS): segundo IsegNet (2011), "o valor da inteligibilidade da conversao um componente crtico e importante... em qualquer local onde a comunicao interpessoal uma funo primria". O ideal para se garantir uma boa inteligibilidade na conversao em servios de VoIP que a Central PABX IP tenha disponvel um link dedicado e exclusivo para a voz, sem que outros usurios estejam navegando por esse mesmo link. Porm, quando isso no possvel, deve-se aplicar uma adequada poltica de QoS.

41 De acordo com Silva (2000), o QoS em uma rede que possui trfego de voz deve "priorizar o trfego interativo sensvel a retardo, em detrimento ao trfego referente transferncia de arquivos, que no sensvel a retardo", conforme exibido na Figura 11:

Figura 11 - Modelo para QoS Fonte: Silva (2000)

Se um bom QoS no for aplicado a uma rede que utilize voz e dados no mesmo link, os dados provavelmente influenciaro na qualidade do fluxo da voz, podendo ocorrer atrasos, dificultando a comunicao entre os interlocutores. Jitter: conforme Pinheiro (2004), "todos os sistemas digitais so sincronizados por intermdio de um relgio (clock)", que tem por objetivo ordenar a forma como as informaes so armazenadas e enviadas atravs do meio fsico. Caso o clock de origem e destino estejam dessincronizados, os bits podem chegar de forma desordenada ao destino, caracterizando assim o jitter, que segundo o mesmo autor " um desvio ou deslocamento de algum aspecto dos pulsos de um sinal digital". Esse fenmeno atrapalha e muito as comunicaes de voz sobre IP, pois perde-se a inteligibilidade da conversao. A soluo mais simples na maioria dos casos a bufferizao, que aguarda um bloco de bits chegar, ordena-os e s ento exibe as informaes armazenadas, agora todas em ordem. Mas esta soluo, apesar de til na maioria dos casos, no se aplica com sucesso ao VoIP, pois continuaria prejudicando a comunicao em tempo real. Eco: de acordo com Oliveira e Martins (2005), em se tratando de telefonia atravs das redes IP "um de seus maiores problemas o eco, que atrapalha bastante a comunicao durante uma conversa atravs de telefone". As causas para esse problema podem ser vrias, desde problemas com as portas FXS e FXO interligadas ao PABX digital, diviso da banda entre voz e dados, link de baixa qualidade, entre outros. Segundo estes mesmos autores, algumas medidas podem ser tomadas para evitar o eco em ligaes VoIP, como gateways apropriados para fazer a interface entre ambientes com voz e dados, um bom gerenciamento do sistema, aplicao de QoS, segurana implementada no sistema, de forma que a qualidade da ligao seja comparada oferecida pela PSTN.

42 6.7 Comparao entre ligao telefnica convencional e VoIP A seguir, sero mostradas vrias comparaes de tarifas de operadoras de telefonia demonstrando o custo de uma ligao convencional de durao de cinco minutos entre So Jos dos Campos como origem e So Paulo como destino, como mostra o Quadro 10:
Quadro 10 - Tarifao entre So Jos dos Campos e So Paulo

Origem: So Jos dos Campos Durao: 5 minutos Cdigo 15 15 21 23 Operadora Telefnica Telefnica Embratel Intelig Plano

Destino: So Paulo

Preo R$ 0,48 R$ 0,62 R$ 0,79 R$ 0,91

Super 15 DDD = Local Plano Bsico LDN Plano Bsico LDN Hora de Ligar-Fim de Semana

Fonte: Adaptado de Comparatel (2011)

Agora atravs do uso de VoIP na origem e So Paulo como destino, conforme mostra o Quadro 11 a seguir:
Quadro 11 - Tarifao entre VoIP e So Paulo

Origem: VoIP Durao: 5 minutos Cdigo Y26 Y25 Y3 Y15 Operadora FcomVoIP Plano

Destino: So Paulo

Preo R$ 0,15 R$ 0,20 R$ 0,40 R$ 0,75

Plano Corporativo

NetJet VoIP BRW36 - 1000 Skype Terra VoIP Skype Bsico Terra Bsico

Fonte: Adaptado de Comparatel (2011)

Os valores demonstrados atravs do uso de VoIP valem para qualquer lugar do Brasil, desde que se possua acesso a Internet e a disponibilidade do servio da operadora de servios de VoIP citados acima.

43 Ser mostrado no Quadro 12 o preo de uma ligao convencional, porm internacional, entre So Jos dos Campos e Nova Iorque:
Quadro 12 - Tarifao entre So Jos dos Campos e Nova Iorque

Origem: So Jos dos Campos Durao: 5 minutos Cdigo 15 21 41 23 Operadora Telefnica Embratel Tim Intelig Plano

Destino: Nova Iorque

Preo R$ 1,24 R$ 1,32 R$ 1,33 R$ 1,61

Super Hora DDD 15 Livre Ps DDD DDD Tim Fixo Plano Bsico LDN

Fonte: Adaptado de Comparatel (2011)

A seguir, o Quadro 13 mostra ligao com origem VoIP e destino Nova Iorque:
Quadro 13 - Tarifao entre VoIP e Nova Iorque

Origem: VoIP Durao: 5 minutos Cdigo Y26 Y25 Y26 Y15 Y3 Operadora FcomVoIP Plano

Destino: Nova Iorque

Preo R$ 0,15 R$ 0,20 R$ 0,20 R$ 0,75 R$ 0,75

Plano Corporativo

NetJet VoIP BRW36 - 1000 Brasiltelenet Plano 100 Terra VoIP Skype Terra Bsico Skype Bsico

Fonte: Adaptado de Comparatel (2011)

Pode-se observar uma notvel diferena no preo ao utilizar o VoIP como forma de comunicao telefnica. Em relao ao preo entre ligaes com origem e destino utilizando VoIP, elas so gratuitas, pois utilizam totalmente a Internet e logo no possuem custo.

44 7 SOFTWARES UTILIZADOS Para o desenvolvimento da Central PABX IP foi necessrio o uso de ferramentas Open Source, tais como o Debian, Asterisk, FreeBPX, entre outras. Essas ferramentas sero detalhadas nas prximas sees. 7.1 Debian uma distribuio Linux composta inteiramente por software livre e produzida por aproximadamente mil desenvolvedores voluntrios. Foi criado em agosto de 1993 por Ian Murdock. Com o passar do tempo e com o apoio de uma comunidade de desenvolvedores e de usurios, o Debian tornou-se uma das distribuies mais populares. (DEBIAN, 2004) De acordo com Rodin (2009), os diferenciais do Debian para com as outras distribuies Linux so: O sistema de manuteno de pacotes permite a atualizao do sistema operacional sem a necessidade de reformat-lo, reiniciar o sistema, nem a perda dos arquivos de configurao customizados; Diferente das outras distribuies, o Debian tem o suporte de uma grande comunidade de desenvolvedores, sendo que mais de 880 mantenedores voluntrios de pacotes esto trabalhando em mais de 29000 pacotes e melhorando o Debian GNU/Linux; As ferramentas existentes para o envio de informaes que relatam problemas e bugs fazem do Debian um sistema confivel, trazendo solues de forma rpida e segura. Atualmente, o Debian se encontra na sua sexta verso, Squeeze, disponibilizada desde 6 de Fevereiro de 2011, e foi utilizado neste trabalho. 7.2 Apache Segundo Gomes (2011), um Web Server um computador servidor que prov um software utilizado para disponibilizar determinados contedos na Web. De acordo com Apache Software Foundation (2011), o Web Server "Apache HTTP Server Project" o resultado de um esforo colaborativo de desenvolvedores de software que tem como objetivo a implementao de um servidor Web com cdigo robusto, comparvel a solues comerciais, porm Open Source. Este projeto apoiado por voluntrios ao redor do mundo, que se relacionam atravs da Internet, desenvolvendo tanto o cdigo quanto a documentao relacionada com o projeto.

45 Iniciado em 1995, contando com poucos colaboradores de incio, o Apache foi se desenvolvendo, at que em 1999 foi formada a Apache Software Foundation, oferecendo recursos e apoio legais e financeiros para o projeto. 7.3 PHP Segundo Ahto et. al. (2011), Hypertext Preprocessor (PHP) uma linguagem de programao especial para desenvolvedores voltados web, geralmente mesclada dentro do HyperText Markup Language (HTML). Sua sintaxe de fcil aprendizado, e se assemelha a Java, C e Perl. Um dos principais objetivos da linguagem proporcionar aos programadores um rpido e dinmico desenvolvimento de pginas. Conforme Ahto et.al. (2011), o PHP como conhecido hoje resultado de um produto mais antigo, o PHP/FI (Personal Home Page / Forms Interpreter), que foi desenvolvido em 1995 por Rasmus Lerdorf como simples script Perl para estimar o acesso ao seu currculo online. Com o passar do tempo, implementaes muito maiores em linguagem de programao C foram implementadas, para suprir a necessidade. Ento, Lerdorf resolveu disponibilizar o cdigo do PHP/FI para que todos pudessem us-lo, corrigir falhas e melhorar a linguagem. Em 1997, aproximadamente 50.000 domnios no mundo j reportavam a utilizao da segunda verso da linguagem, o PHP/FI 2.0, e milhares de desenvolvedores contribuam com o projeto distribuindo pequenos cdigos. (AHTO et.al. , 2011) Ainda citando Ahto et. al. (2011), o PHP 3.0 agregou vrias novas funcionalidades, pois foi totalmente reescrito por Andi Gutmans e Zeev Suraski para um projeto na faculdade. Entre as principais caractersticas, pode-se citar
sua forte capacidade de extensibilidade, alm de oferecer aos usurios finais uma infraestrutura slida para diversos bancos de dados, protocolos e APIs. Outras caractersticas chaves introduzidas no PHP 3.0 foram o suporte sintaxe para orientao objetos e uma sintaxe muito mais poderosa e consistente.

As verses 4.0 e 5.0 do PHP continuaram a trazer benefcios para os desenvolvedores e usurios, o que explica a utilizao desta linguagem por cerca de 20% dos domnios da Internet no incio dos anos 2000. (AHTO et. al. , 2011)

46 7.4 MySQL Conforme Lima (2011) e Macoratti (2011), banco de dados um sistema computacional que tem como objetivo o armazenamento de dados referentes a determinado assunto, de forma ordenada e organizada, registrando e mantendo informaes em tabelas, linhas e colunas. De acordo com Vigazzola et. al. (2011) e Sousa (2009), MySQL um servidor de gerenciamento de banco de dados que utiliza a linguagem de programao SQL (Structured Query Language - Linguagem Estruturada para Pesquisas), muito utilizado, com mais de 10 milhes de usurios no mundo. Esta larga utilizao deve-se ao seu bom desempenho, que possvel graas a sua velocidade de processamento, alta compatibilidade, portabilidade, facilidade de uso, multitarefa e multiusurio, alm da facilidade de integrao com a linguagem PHP. Outra caracterstica importante do MySQL o fato de ser um software Open Source e multiplataforma, operando em Linux, Windows, MacOS, FreeBSD, Solaris, SunOS, SGI, BSID, entre outros, testado com vrios compiladores, tabelas com vrios tipos de campo e registros de tamanhos fixos ou variveis. (MYSQL.COM, 2011) 7.5 Asterisk Segundo Asterisk.org (2011), o Asterisk um software gratuito e Open Source atravs da licena GLP, podendo ser utilizado em pequenas, mdias ou grandes empresas. Possui funcionalidades de um servidor PABX IP, provendo aplicaes de comunicao, como gateway VoIP, servidor de conferncias e correio de voz, sistema para call centers, dentre outras aplicaes que utilizam comunicao em tempo real. O Asterisk foi criado por Mark Spencer em 1999, que posteriormente, segundo Digium.com (2011) fundou a empresa Digium, que fornecia o hardware necessrio para suportar o Asterisk e prestava suporte para o sistema. suportado pelos sistemas operacionais Linux, FreeBSD, OpenBSD, Mac OS X e Sun Solaris, provendo recursos avanados encontrados em PABXs proprietrios. Alm disso, possui suporte a telefonia convencional atravs de uma conexo digital E1. Possui suporte a protocolos VoIP como H.323, SIP, MGCP, Google Talk, IAX2 e Skinny Client Control Protocol (SCCP) e codecs como G.711, G.726, G.729, GSM, iLBC, LPC-10, Speex, dentre outros. (ASTERISK.ORG, 2011)

47 Asterisk.org (2011) ainda diz que o Asterisk uma plataforma de desenvolvimento para aplicaes de comunicao, sendo possvel qualquer pessoa desenvolver uma aplicao ou servio para este sistema. Atualmente recebe suporte de milhares de programadores ao redor do mundo, que desenvolvem novas funcionalidades e recursos. 7.6 FreePBX O FreePBX nada mais que um aplicativo gratuito Open Source que funciona como frontend grfico para o Asterisk Manager, gerenciando e realizando alteraes no Asterisk, pois o mesmo s possui interface de linha de comandos para ser manipulado. Segundo FreePBX (2011), com o aplicativo possvel visualizar as opes disponveis no Asterisk de forma prtica e organizada, facilitando o uso para pessoas iniciantes. Ele conta com uma comunidade online com milhares de desenvolvedores e voluntrios. Para funcionar, o FreePBX precisa basicamente de um servidor com o Asterisk instalado. 7.7 X-Lite Segundo CounterPath (2011) o X-Lite um softphone gratuito que realiza ligaes de udio, vdeo e ainda conta com um mensageiro instantneo. Possui suporte ao protocolo SIP e para os sistemas operacionais Linux, Windows e Mac, e necessita de um PABX IP para se conectar e funcionar. Seus requisitos mnimos so um processador de 2.4Mhz, 1GB de memria RAM e 50MB de espao livre em disco.

48 8 IMPLANTAO A implantao de uma Central PABX IP consiste na instalao e configurao dos softwares necessrios para o correto funcionamento desta soluo. A seguir so descritos os pontos principais da instalao e configurao do Debian Squeeze, Asterisk, FreePBX, a criao dos ramais, do tronco externo SIP, das rotas de sada e entrada e da sala de conferncia. 8.1 Descrio do Cenrio A Central PABX IP proposta por este trabalho pode ser implementada em inmeros ambientes, mas seu principal foco em pequenos negcios, como o ambiente demonstrado pela Figura 12 a seguir.

Figura 12 - Exemplo de cenrio de implementao Fonte: Elaborado pelos autores

Entende-se por pequenos negcios empresas que possuem, de acordo com Sebrae (2011), de 20 a 99 colaboradores em seu quadro de funcionrios e que podem no dispor de recursos suficientes para a instalao de uma Central PABX convencional. Este negcio pode ser exemplificado atravs de uma empresa que possua em sua sede uma estrutura de rede de computadores j instalada e funcionando perfeitamente, um servidor firewall fazendo o controle de trfego dos pacotes que entram e saem de sua LAN atravs de uma conexo com a Internet provida por um ISP contratado.

49 A partir desta estrutura, a Central PABX IP pode ser instalada. Trata-se de um servidor que deve estar localizado de tal forma a ser protegido pelo firewall da LAN. Este servidor utilizar a conexo com a Internet para se comunicar com a operadora VoIP local que dever ser contratada pela empresa onde a central est sendo instalada. Os usurios da Central podero realizar e receber suas ligaes atravs de telefones IP conectados diretamente rede local e por softphones, instalados nos computadores da LAN. A ligao interna realizada atravs da Central PABX IP, que recebe as ligaes dos telefones e as encaminha diretamente para o telefone destino. As ligaes externas sero detalhadas na prxima seo. 8.2 Viso Ampla do Cenrio Ao ampliar o cenrio de implantao da Central PABX IP, pode-se observar toda uma infraestrutura de telefonia complexa, tendo como alcance qualquer lugar do mundo, conforme mostra a Figura 13 a seguir:

Figura 13 - Viso ampla do cenrio Fonte: Elaborado pelos autores

Ao realizar uma ligao de dentro da empresa, primeiramente estabelecida uma conexo com a operadora VoIP contratada e esta responsvel por encaminhar a ligao para seu devido destino.

50 Quando o usurio interno realizar uma ligao, esta poder ocorrer de uma das seguintes formas: Ligao para outro telefone IP ou softphone fora da empresa: a ligao ir at a Central PABX IP, que a encaminhar para a operadora VoIP local contratada utilizando a Internet. Esta, por sua vez, encaminhar at o destino final atravs da nuvem (caso o destinatrio seja seu cliente) ou encaminhar para a operadora VoIP do destinatrio, para que esta conclua a chamada; Ligao local para um telefone convencional: a ligao ir at a C entral PABX IP, que a encaminhar para a operadora VoIP local contratada utilizando a Internet. Ento, a ligao ser encaminhada para a operadora de telefonia convencional local, que far o encaminhamento da chamada at o destinatrio. Ligao de longa distncia para um telefone convencional: a ligao ir at a Central PABX IP, que a encaminhar para a operadora VoIP local contratada utilizando a Internet. Aps isso, a operadora VoIP local encaminhar a chamada atravs da nuvem at a operadora VoIP mais prxima do destinatrio e que seja parceira da operadora VoIP local. A operadora VoIP parceira far o encaminhamento da chamada para a operadora de telefonia convencional onde o destinatrio cliente, e esta concluir a realizao da chamada. O objetivo das operadoras VoIP serem parceiras umas das outras fazer com que as chamadas trafeguem o mnimo possvel pela rede de telefonia convencional, utilizando ao mximo a Internet, pois atravs desta, praticamente no h diferena se um destinatrio est perto ou longe da origem da chamada, fazendo com que o valor pago para a operadora de telefonia convencional seja, na maioria das vezes, o de uma ligao local, mesmo que a distncia entre os interlocutores seja de milhares de quilmetros. Os usurios de smartphones que utilizam o softphone para realizar e receber ligaes atravs da Central PABX IP de sua empresa devem possuir algum tipo de plano de dados junto a sua operadora de telefonia mvel, pois ser necessrio acesso Internet para que o softphone se conecte Central PABX IP, e a partir dali efetue ou receba a chamada. O recebimento de chamadas destinadas aos ramais IP da empresa que utiliza a Central ocorre da forma inversa, ou seja, as chamadas originadas de outros telefones IP so encaminhados de suas respectivas operadoras VoIP para a operadora VoIP contratada e esta encaminha a chamada at a Central PABX IP, que por sua vez a redirecionar at o ramal desejado. E, quanto aos telefones convencionais, suas respectivas operadoras de telefonia convencional encaminharo suas chamadas at a operadora de VoIP contratada, que realizar processo semelhante ao descrito anteriormente para que a chamada seja realizada.

51 8.3 Instalao Debian Squeeze Foi instalado um sistema bsico do Debian 6 (codinome Squeeze) que consiste em uma interface em modo texto, ou seja, no foi instalado a parte grfica no sistema. muito importante que a lista de repositrios esteja configurada com os espelhos adicionados e o sistema j devidamente atualizado para que no ocorram problemas na hora da instalao devido a pacotes desatualizados. Para que seja possvel fazer o restante da instalao remotamente, ou seja, atravs de outro computador, deve ser instalado o servidor Secure Shell (SSH), utilizando o Advanced Packaging Tool (APT), que um software que faz a instalao de pacotes baixando-os diretamente do repositrio. Sempre que necessrio instalar um software que est nos repositrios configurados, utilizado o APT. 8.4 Instalao de Pacotes Pr-Requisitos Para que seja possvel a compilao e instalao do Asterisk, juntamente com suas dependncias, e o FreePBX, so necessrios pacotes de compilao e bibliotecas. So baixados e instalados os pacotes necessrios ao longo da instalao, como o build-essentials, libncurses5-dev e o libssl-dev. 8.5 Instalao e Configurao do Asterisk Para que seja possvel a instalao do Asterisk necessrio baixar o pacote diretamente do site do desenvolvedor, o www.asterisk.org, contendo o cdigo fonte e fazer sua compilao. Para isso deve ser descompactado o arquivo dentro da pasta /usr/srv, que ser a pasta onde sero baixados os cdigos fontes para serem compilados, e dar o comando make que ir compilar o cdigo fonte do software e aps a finalizao, poder ser feita a instalao utilizando o comando make install. Feito isso o Asterisk j est instalado. O mesmo processo deve ser feito com o Asterisk Addons, que um pacote que contm um nmero adicional de drivers e utilitrios de cdigo aberto, incluindo suporte para reproduo de mp3, MySQL tempo real, suporte a Registro de Detalhes da Chamada ou Call Detail Record (CDR), e um controlador alternativo H.323. O cdigo fonte tambm encontrado no mesmo site do Asterisk.

52 8.6 Instalao do FreePBX Para a instalao do FreePBX deve-se baixar o cdigo fonte no site do desenvolvedor do projeto e descompact-lo para que seja possvel a execuo dos scripts de instalao. O arquivo contendo o cdigo fonte pode ser baixado atravs do endereo

http://www.freepbx.org, na rea de downloads. Para o funcionamento, necessria a hospedagem do FreePBX em um web server. Utilizou-se o Apache e integrado a ele, o PHP, que faz a interpretao da linguagem utilizada no desenvolvimento do frontend. Para guardar as informaes de configurao, ramais e outras mais, utilizou-se o MySQL, um servidor de banco de dados encontrado no prprio repositrio do Debian. Todo o processo de instalao, hospedagem da pgina e configurao inicial do FreePBX feita atravs da execuo de scripts. 8.7 Configurao do FreePBX Ao instalar o FreePBX, perguntado o nome do usurio e senha do administrador do FreePBX e do banco de dados MysQL, alm das configuraes de endereo IP da aplicao, como mostra a Figura 14.

Figura 14 - Configurao inicial do FreePBX Fonte: Elaborado pelos autores

53 8.7.1 Criao de Ramais Para se conectar na ferramenta de administrao do Asterisk, o FreePBX, necessrio digitar em um navegador de Internet o endereo IP do servidor onde est instalado o FreePBX, como mostra a Figura 15. Ser necessrio digitar o usurio e senha administrativos, que foram definidos na instalao do FreePBX para se autenticar no servidor.

Figura 15 - Ferramenta de administrao do FreeBPX Fonte: Elaborado pelos autores

Aps a autenticao do usurio administrativo, exibido a tela principal de administrao do FreePBX, chamado de FreePBX System Status, com as opes iniciais de configurao, assim como o status do servidor. Ao acessar o menu Extensions, possvel adicionar um ramal clicando em Submit, que pode ser do tipo SIP, IAX2, entre outros.

54 Conforme mostra a Figura 16, so exibidas as informaes necessrias para a configurao dos ramais. O campo User Extension o nmero do ramal propriamente dito, no campo Display Name inserido o nome do usurio que ser exibido ao realizar a ligao telefnica, no campo CID Num Alias pode ser adicionado o nmero de algum ramal interno que, quando chamado, redirecionar a chamada para este ramal que est sendo configurado, e ambos passaro a tocar, possibilitando que a chamada seja atendida em qualquer um dos dois. No campo SIP Alias (apelido) possvel colocar um nome ou nmero que pode ser discado ao invs do nmero do ramal, no campo Secret informada a senha de acesso para aquele ramal, permitindo que somente o usurio desejado possua acesso ao ramal.

Figura 16 - Mdulo de adio de ramais Fonte: Elaborado pelos autores

55 Depois de entrar com as informaes requeridas, esta etapa concluda atravs da adio destas informaes em um banco de dados MySQL, que aplica as alteraes nos arquivos de configurao do Asterisk. 8.7.2 Configurao de Tronco Externo SIP Para a configurao de um tronco externo SIP necessrio adquirir uma conta de uma operadora VoIP. Para adio do tronco, acesse o menu Trunk. Deve ser escolhido seu tipo, no caso SIP, informar seu nome de exibio, descrio e nmero identificador do tronco, que ser exibido em ligaes externas, as opes de quais usurios iro utilizar aquele tronco, alm do endereo IP, usurio e senha fornecidos pela operadora VoIP 8.7.3 Configurao de Rota de Sada Uma rota de sada responsvel por encaminhar chamadas externas atravs do tronco criado anteriormente at operadora VoIP, para que esta conclua a chamada. Para configurar esta rota de sada so necessrias informaes como um nome da rota, seu Caller ID (CID), que o nmero da rota que ser visualizado pelo softphone que receber a ligao. possvel adicionar uma senha para maior segurana, evitando sua utilizao por usurios indesejados. Por exemplo, em uma empresa onde a senha est habilitada, somente os usurios que a conhecem podem fazer ligaes externas. 8.7.4 Configurao de Rota de Entrada Para configurar a rota de entrada necessita-se informar para o sistema um nome para a descrio da rota, o nmero do Destination ID (DID), que faz um encaminhamento atravs da filtragem de nmeros telefnicos definidos previamente pelo administrador da Central, a fim de encaminhar estas chamadas de determinadas origens para destinos especficos. Por exemplo, um fornecedor liga para uma pequena empresa que possui apenas um nmero de telefone externo, o DID realiza o encaminhamento para o setor de compras baseado no nmero telefnico j cadastrado desse fornecedor, reduzindo a quantidade de atendimentos da telefonista. Caso a opo DID no seja configurada, todas as chamadas sero destinadas a um ramal especificado. 8.7.5 Criao de Sala de Conferncia Uma sala de conferncia pode ser criada atribuindo-se a esta sala um nmero que esteja disponvel, um nome descritivo, e esta pode ser acessada pelos usurios atravs deste nmero telefnico, onde possvel centraliz-los para comunicarem entre si.

56 necessrio adicionar a funo de sala de conferncia a partir do mdulo administrativo, pois no vem instalada por padro. 8.8 Atualizao do FreePBX A atualizao do FreePBX feita no menu Module Admin, em que pode se adicionar extenses como o Follow me, que redireciona a chamada de um ramal para o outro, caso este no atenda, Fax Configuration para encaminhar todas as chamadas que tenham sinal de fax para um e-mail configurado no servidor. Alm destas facilidades, o FreePBX atualizado selecionando seus pacotes e extenses e clicando em Process, como mostra a Figura 17.

Figura 17 - Mdulo administrativo do FreePBX Fonte: Elaborado pelos autores

57 9 TESTES Ao implantar uma Central PABX IP necessrio realizar testes nas ferramentas para validar e homologar o sistema, procurando erros e verificando possveis problemas. Neste captulo so descritos os testes realizados na criao dos ramais, o registro dos ramais internos e externos, realizao de chamadas internas e externas, transferncia e captura de chamadas de grupo e sala de conferncia. 9.1 Criao de Ramais Aps configurar o FreePBX devidamente, mostrado no canto superior direito do menu Ramais os ramais que foram configurados no captulo de implementao, como mostra a Figura 18.

Figura 18 - Ramais adicionados Fonte: Elaborado pelos autores

58 9.2 Registro de Ramais Internos Para registrar um ramal interno pelo softphone necessrio inserir suas informaes correspondentes, como ID do usurio, que o nmero identificador do usurio, senha de acesso para conectar ao ramal, nome de exibio que ser visualizado pelas outras pessoas e o nome de autorizao, que responsvel por autenticar-se no servidor. A Figura 19 ilustra o comportamento do softphone X-Lite durante seu registro.

Figura 19 - Registro do softphone Fonte: Elaborado pelos autores

59 9.3 Registro de Ramais Externos O registro dos ramais externos acontece de maneira semelhante a do registro interno, com a diferena que este ramal no se encontra dentro da LAN da empresa. Sendo assim, o acesso feito atravs do IP pblico da empresa, passando pelo roteador de borda e acessando a Central PABX IP atravs deste. A Figura 20 mostra a configurao do softphone com o IP pblico configurado no campo Domain.

Figura 20 - Softphone configurado com IP pblico Fonte: Elaborado pelos autores

60 Para verificar quais ramais esto registrados, basta acessar o menu Flash Operator Panel (FOP) a partir da tela inicial do FreePBX, que ir mostrar os troncos, salas de conferncia e ramais ativos, inativos e em ligao, como mostra a Figura 21.

Figura 21 - Flash Operator Panel Fonte: Elaborado pelos autores

Pode-se observar que os ramais representados pela cor verde esto disponveis, os de cor vermelha esto em ligao, e as cores mais claras so os ramais que esto inativos.

61 9.4 Realizao de Chamadas Internas Uma chamada interna pode ser realizada a partir de um telefone convencional conectado a um ATA, telefone IP ou softphone devidamente configurado. A Figura 22 mostra o softphone XLite com uma chamada estabelecida.

Figura 22 - Chamada estabelecida pelo softphone Fonte: Elaborado pelos autores

Aps registrar o sofphone no servidor, o mesmo j pode realizar ligaes para outros ramais.

62 9.5 Realizao de Chamadas Externas Para a realizao de chamadas em ambientes externos necessrio que um roteador encaminhe estas solicitaes para a Central PABX IP. A Figura 23 mostra um roteador configurado para receber chamadas externas.

Figura 23 - Configurao do roteador Fonte: Elaborado pelos autores

No caso de VoIP necessrio encaminhar as portas UDP 5060 e 10.000 20.000 das ligaes externas at a Central PABX IP, que ir autenticar o ramal externo e fornecer os mesmos servios telefnicos que teria na rede interna. Por exemplo, um funcionrio externo deseja ligar para um ramal interno. O roteador ir detectar a ligao atravs de uma das portas citadas anteriormente e encaminhar para a Central, que ir proceder com a chamada. 9.6 Transferncia de Chamadas Na transferncia de chamadas possvel transferir uma ligao para outro ramal, que feita pressionando a combinao de teclas *2 e logo em seguida ser escutado um sinal indicando a possibilidade da transferncia, por ltimo basta inserir o ramal que se deseja transferir a ligao. Pode-se observar atravs do menu FOP, como mostrado na Figura 21 anteriormente, os usurios disponveis para transferncia.

63 9.7 Captura de Chamadas de Grupo Para configurar a captura de chamadas de grupo necessrio configurar nas opes de ramal (Extensions) do usurio um nmero no campo callgroup e pickgroup. O campo callgroup pode ser utilizado para se especificar um nmero que, quando discado, chamar um grupo de ramais pr-definido. J o campo pickgroup pode ser utilizado para se atender uma chamada feita a um grupo do qual o usurio no faz parte. Para capturar uma ligao de um dos ramais do mesmo grupo necessrio teclar *8. J para capturar a chamada de outros grupos, contanto que esteja configurado devidamente no pickgroup, necessrio teclar *8 mais o nmero do callgroup desejado. Ao teclar ** mais o ramal desejado possvel capturar a chamada de qualquer ramal, independente do grupo que este pertena. 9.8 Sala de Conferncia A sala de conferncia um nmero definido pelo administrador da Central que os usurios discam para se conectarem e realizarem uma conferencia. Os usurios que esto conectados na sala de conferncia so exibidos atravs do FOP.

64 10 CONSIDERAES FINAIS Este trabalho explorou uma alternativa telefonia convencional, utilizando uma Central PABX IP instalada em uma infraestrutura rede de computadores j existente para trafegar a voz atravs desta, descartando a necessidade da instalao de uma nova estrutura fsica e lgica para telefonia. Mostrou-se bastante oportuna, em especial para pequenos negcios sem disponibilidade de recursos para aquisio de sistemas telefnicos proprietrios. Considerando que a Central PABX IP utilize hardware com configuraes bsicas para que funcione corretamente e de modo aceitvel, a instalao e configurao desta se deu atravs do uso de equipamentos de baixo custo com desempenho satisfatrio, mas que se mostraram suficientes para rodar os servios. Notou-se uma facilidade na instalao do softphone dos ramais, pois as mquinas j estavam conectadas rede local e possuam perifricos de multimdia, como um simples fones de ouvido munido de microfone ou microfone e caixas de som separados. Foi utilizada a estrutura de rede j existente de um pequeno negcio, incluindo sua conexo com a Internet, para que a Central PABX IP fosse instalada, configurada e conectada operadora de telefonia VoIP, e atravs desta foi possvel realizar ligaes para telefones externos convencionais. Estas ligaes, assim como os outros recursos oferecidos pela Central, se mostraram com qualidade comparvel telefonia convencional, sem que o interlocutor remoto pudesse observar algum comportamento incomum em relao a uma ligao entre telefones convencionais. Os recursos de telefonia foram implementados e testados com xito, e as perspectivas de expanso da infraestrutura de ramais passou a ser uma realidade, uma vez que basta um ponto de rede disponvel para que um novo ramal seja configurado, seja por softphone, telefone IP ou telefone convencional ligado um ATA. A flexibilidade na instalao e manuteno tambm se mostrou uma grande vantagem, pois os ramais podem ter seu local fsico alterado sem dificuldades. A simplicidade na instalao tambm foi um ponto positivo, a maior parte se deu de forma lgica pois j havia uma infraestrutura de redes cabeada devidamente e a instalao fsica limitou-se a ligar o servidor em seu devido lugar e conectar alguns dispositivos como telefones IP e ATA na LAN.

65 Ainda que esta central seja um grande avano em recursos de telefonia para uma empresa que, antes desta, limitava-se apenas a realizao de chamadas simples, sabe-se que ainda h a possibilidade de se acrescentar novas funcionalidade Central proposta por este trabalho, e interessante notar que estas novas funcionalidades no necessariamente significariam novos investimentos financeiros, j que estas seriam, em sua grande maioria, novos pacotes e recursos adicionados Central de forma lgica, no exigindo novos equipamentos e nem profissionais especialistas em telecomunicaes. Como pr-requisito para a instalao da Central, notou-se a necessidade de pelo menos um profissional com conhecimento razovel em informtica e Linux, para realizar tanto a instalao quanto sua manuteno. Apesar de no abordado profundamente neste trabalho, ser necessrio implementar QoS em casos de empresas mdias e grandes, ou lugares onde no se possui um link dedicado apenas para o VoIP. Conclui-se que a soluo de telefonia baseada na Central PABX IP proposta interessante no apenas para pequenos negcios, mas para qualquer tipo de empresa que j possua sua infraestrutura de rede e queira agregar mais estes servios, sem ter que dispensar grandes investimentos financeiros para tal e com relativa facilidade e flexibilidade. 10.1 Sugesto de Trabalhos Futuros Baseando-se no que foi abordado neste trabalho, possvel criar uma Central PABX IP que supra maioria das necessidades de telefonia que uma Central PABX convencional atende. A seguir, sugerem-se alguns trabalhos futuros que podem ser implementados baseados na Central PABX IP aqui proposta: Voice Mail: nem sempre possvel atender a um ramal que esta chamando, seja porque o usurio esteja ocupado, seja porque est ausente de seu local de trabalho. Uma soluo possvel para esse impasse a utilizao de um mural de Voice Mail. A origem, aps determinado tempo chamando o destinatrio da ligao, orientado pelo sistema atravs de um atendimento automtico, a deixar uma mensagem de voz. Esta mensagem, assim que concluda, postada em uma pgina pessoal do usurio do ramal que se encontrava ausente, podendo este autenticar e acessar sua pgina periodicamente para a verificao das mensagens de voz. Esta mensagem tambm pode ser automaticamente encaminhada para o e-mail do usurio;

66 Tarifao Telefnica: a implantao de um sistema de tarifao telefnica para realizar o controle das ligaes dos funcionrios da empresa, como o nmero do telefone destino e o tempo de durao da ligao, bem como checar se a conta telefnica no final do ms veio com os valores corretos. Vdeo Conferncia: uma das maiores diferenas entre um telefone comum, um computador ou smartphone que utilizam um softphone que estes dois ltimos possuem um display colorido, que na maioria das vezes de alta resoluo. Este fato possibilita a utilizao de um recurso inexistente na telefonia comum: vdeo conferncia. Trata-se de um recurso udio visual onde os interlocutores podem ver e ouvir um ao outro, atravs da tela do computador ou do smartphone, desde que estes estejam munidos de equipamentos de captura de vdeo, como por exemplo uma webcam. O interessante que a vdeo conferncia no se limita apenas a dois interlocutores, mas pode ser usada em uma chamada de grupo tambm, onde todos ouvem, falam e vem, ou apenas uma pessoa fala e todos a ouvem e vem, dependendo da configurao selecionada; Distribuio Linux: aps a instalao e configurao de todos os aplicativos, dependncias, codecs e protocolos necessrios para o funcionamento da Central PABX IP ser concludo, torna-se interessante a compilao de todas estas ferramentas em uma nica e nova distribuio Linux (Distro), com o objetivo de reunir em apenas uma mdia tudo o que se faz necessrio para a completa implementao da Central PABX IP, facilitando e agilizando a instalao e o uso desta; Implementao de uma Central para Fornecer Servios SIP: pensando no crescimento e popularizao dos servios VoIP, pode ser proposto uma ampliao dos servios oferecidos pela Central PABX IP, deixando de ser apenas uma central que atende ao cliente interno da empresa, e passando a ser um provedor de servios SIP, oferecendo troncos de VoIP para clientes que possuam Centrais PABX IP e interligando-os rede de telefonia convencional.

67 REFERNCIAS AHTO, Jouni et. al.. Manual do PHP. Disponvel <http://www.php.net/manual/pt_BR/preface.php>. Acesso em: 08 mai. 2011. em:

ALECRIM, Emerson. Tecnologia VoIP. Publicado em: 02 abr. 2005. Disponvel em: <http://www.infowester.com/voip.php>. Acesso em: 05 jun. 2011. ASSIS, Pablo. O que so codecs? Publicado em: 23 abr. 2009. Disponvel em: <http://www.tecmundo.com.br/1989-o-que-sao-codecs-.htm>. Acesso em: 07 jun. 2011. ASTERISK.ORG. About The Asterisk Project. <http://www.asterisk.org/asterisk>. Acesso em: 01 jun. 2011. Disponvel em:

AYUSO, Pablo Neira. The netfilter.org project. Disponvel em: <http://www.netfilter.org/>. Acesso em: 20 mar. 2011. BADDINI, Francisco. Windows Server 2003 em Portugus: Implementao & Administrao, 2. ed. So Paulo: Editora rica, 2003. BATTISTI, Jlio. Tutorial de TCP/IP. Publicado em: 01 set. 2006. Disponvel em: <http://www.juliobattisti.com.br/artigos/windows/tcpip_p3.asp#top>. Acesso em: 07 mai. 2011. COLCHER, Srgio et al.VoIP: Voz sobre IP.5. ed. Rio de Janeiro: Elsevier, 2005. COMPARATEL. Comparao de Tarifas Telefnicas. <http://www.comparatel.com.br/static/>. Acesso em: 27 mar. 2011. Disponvel em:

COUNTERPATH. X-Lite welcomes you to the world of softphones!. Disponivel em: <http://www.counterpath.com/x-lite.html>. Acesso em: 07 jul. 2011. CRUZ, William. Sistema Operacional DOS. Publicado em: 27 mar. 1998. Disponvel em: <http://www.brasilescola.com/informatica/ms-dos.htm>. Acesso em: 07 jun. 2011 DAVIDSON, Jonathan et al.. Fundamentos de VoIP. 2. ed. Porto Alegre: Bookman, 2008. DEBIAN. Uma Breve Histria do Debian: Captulo 1 - Introduo -- O que o Projeto Debian?. 2004. Disponvel em: <http://www.debian.org/doc/manuals/project-history/chintro.pt.html>. Acesso em: 19 mar. 2011. DGITRO TECNOLOGIA. Glossrio Tecnolgico. Disponvel <http://www.digitro.com/glossario_digitro.php>. Acesso em: 12 mar. 2011. em:

DOTTA, Valmir et. al.. Telefonia IP. Relatrio Tcnico. Comit Superior de Tecnologia da Informao, Unesp, So Paulo, 2009. FARIAS, Paulo Csar Bento. Curso Essencial de Redes. So Paulo: Digerati Books, 2006. FILIPPETTI, Marco Aurlio. CCNA4.1: Guia Completo de Estudo. Florianpolis: Visual Books, 2009.

68 FREE SOFTWARE FOUNDATION. GNU General Public License. Disponvel em: <http://www.gnu.org/licenses/gpl.html>. Acesso em: 11 abr. 2011. FREEPBX. FreePBX. Disponvel em: <http://www.freepbx.org/freepbx>. Acesso em: 27 mar. 2011. GNU.ORG. About the GNU Operating System. <http://www.gnu.org/gnu/about-gnu.html>. Acesso em: 07 jun. 2011 Disponivel em:

GNU.ORG. GNU General Public License, version 2. Publicado em: jun. 1991. Disponvel em: <http://www.gnu.org/licenses/gpl-2.0.html>. Acesso em: 07 mai. 2011 GOMES, Anderson Ferreira. Qualidade de Servio em VoIP (Voz sobre IP). 2005. 65 f. Dissertao - Curso de Sistemas de Informao, Departamento de Cincia da Computao, Unimontes, Montes Claros, 2005. GOMES, Daniel. Glossrio de Informtica e traduo de termos informticos. Disponvel em: <http://visibilidade.net/tutorial/glossario-informatica.html#W>. Acesso em: 02 jun. 2011. GONZALEZ, Felipe Nogaroto. Estudo e Implantao de Soluo de Voz sobre IP Baseadas em Softwares Livres. 2007. 93 f. Dissertao - Sociedade Educacional De Santa Catarina, Joinville, 2007. IETF. Request for Comments: 2196. 1997. Disponvel <http://tools.ietf.org/html/rfc2196#section-2>. Acesso em: 19 mar. 2011. em:

INFOSEC INSTITUTE. Learn about the TCP 3 way handshake. Disponvel em <http://www.3wayhandshake.com/>. Acesso em: 06 mar. 2011. INTERNATIONAL ORGANIZATION FOR STANDARDIZATION. ISO/IEC 7498-1: Information technology - Open Systems Interconnection - Basic Reference Model: The Basic Model. 2. ed, 1994. ISEGNET. A Importncia da Inteligibilidade. Disponvel em: <http://www.isegnet.com.br/siteEdit/site/site_antigo/1colunistas.asp?id=7>. Acesso em: 02 jun. 2011. JNIOR, Ronaldo Fonseca Cavalcante. Engenharia Social. Publicado em: 24 ago. 2008. Disponvel em: <http://www.webartigos.com/articles/8813/1/EngenhariaSocial/pagina1.html#ixzz1KVKtir9b>. Acesso em: 25 abr. 2011. KELLER, Alexandre. Asterisk: na prtica. So Paulo: Novatec, 2009. KUROSE, James F.; ROSS, Keith W. Redes de Computadores e a Internet: Uma abordagem top-down. 3. ed. So Paulo, SP: Pearson Addison Wesley, 2006. LIMA, Evandro Cesar. Banco de Dados Editor do seu Guia de Banco de Dados na Internet. Disponvel em: <http://www.sobresites.com/bancodedados/index.htm>. Acesso em: 09 mai. 2011. MACORATTI, Jos Carlos. Banco de Dados: Introduo. <http://www.macoratti.net/banco.htm>. Acesso em: 09 mai. 2011. Disponvel em:

69 MARQUES, Tiago. Tipos de Licenas de Software. Publicado em: 17 abr. 2009. Disponvel em: <http://www.tiagomarques.info/2009/04/tipos-de-licencas-de-software/>. Acesso em: 08 jun. 2011. MATIAS, Camila Vernica Alves; FERNANDES, Pedro Augusto Domiciano. Asterisk uma Soluo em PABX IP. 2009. 87 f. Dissertao - Curso de Engenharia De Computao, Departamento de Computao, Universidade Catlica De Gois, Gois, 2009. MELO, Daiane Stelmach De; VIVIURKA, Rafaela De Ftima. Implantao de Central Telefnica PABX Via Software Asterisk. 2007. 57 f. Dissertao - Curso de Tecnlogo em Informtica, Universidade Tecnolgica Federal do Paran, Curitiba, 2007. MICROSOFT. Telefonia PSTN. Disponvel em <http://technet.microsoft.com/ptbr/library/cc737738(WS.10).aspx>. Acesso em: 08 mar. 2011. MINASI, Mark. et. al.. Dominando o Windows Server 2003: A Bblia. 2. ed. So Paulo: Pearson Makron Books, 2003. MYSQL.COM. Manual de Referncia do MySQL 4.1. Disponvel <http://dev.mysql.com/doc/refman/4.1/pt/features.html>. Acesso em: 27 Jul. 2011. em:

NORTHRUP, Tony; MACKIN, J.C. Kit de Treinamento MCTS (Exame 70-642): Configurao do Windows Server 2008 Infra Estrutura de Rede. Porto Alegre: Bookman Companhia Editora, 2009. OLIVEIRA, Luis Gustavo B. de; MARTINS, Rafael Santos. Eco no uso de VOIP. 2005. 2 f. Curso de Engenharia de Telecomunicaes, Universidade Fumec, 2005. OPENSOURCE.ORG. Open Source Licences. Disponvel <http://www.opensource.org/licenses/index.html>. Acesso em: 02 jun. 2011. em:

PEREIRA, Douglas Leandro Entenda por que os codecs so indispensveis em um computador. Publicado em: 16 dez. 2008. Disponvel em: <http://www.tecmundo.com.br/1181-entenda-por-que-os-codecs-sao-indispensaveis-em-umcomputador-.htm>. Acesso em: 07 jun. 2011 PINHEIRO, Jos Mauricio Santos. Disperso, Jitter e Latncia. Publicado em: 01 nov. 2004. Disponvel em: <http://www.projetoderedes.com.br/artigos/artigo_dispersao_jitter_latencia.php>. Acesso em: 02 jun. 2011. PRODESP. Manual Servio de Voz na Rede IP Multisservios Verso 3. Publicado em: nov. 2007. Disponvel em: <http://www.intragov.sp.gov.br/manuais/Manual%20do%20Servi%C3%A7o%20de%20Voz %20na%20Rede%20IP%20Multisservi%C3%A7os%20v3%20(28.11.07).pdf>. Acesso em: 15 mai. 2011. REKHTER, Yakov et. al.. RFC 1918: Address Allocation for Private Internets. 1996. Disponvel em: <http://datatracker.ietf.org/doc/rfc1918/>. Acesso em: 07 mai. 2011.

70 RODIN, Josip. A FAQ (perguntas freqentes) do Debian GNU/Linux: Captulo 1 - Viso geral e definies. 2009. Disponvel em: <http://www.debian.org/doc/FAQ/ch-basic_defs.ptbr.html#s-difference>. Acesso em: 20 mar. 2011. RODRIGUES, Simone. A adoo do VoIP nas empresas. RTI - Redes, Telecom e Instalaes: Voz, Dados e Imagem - Instalaes e Tecnologias, So Paulo, n. 131, p.24-35, abr. 2011. Mensal. RONCAGLIA, Adriano. Rede pblica de telefonia comutada. 2009. Disponvel em: <http://mestreasterisk.com.br/artigos-mestre-asterisk/pstn-rede-publica/>. Acesso em: 08 mar. 2011. RUSSO, Rafael. Redes: Conhea a classe dos endereos IP. 2011. Disponvel em: < http://escreveassim.com.br/2011/01/13/classe-dos-enderecos-ip/ >. Acesso em: 21 abr. 2011. SANTOS, Jorge Alberto dos. Intranet, Segurana e Internet: Parte V. Publicado em: 25 out. 2006. Disponvel em: <http://www.juliobattisti.com.br/tutoriais/jorgeasantos/informaticaconcursos040.asp>. Acesso em: 07 jun. 2011. SATO, Alberto Mitsuo. PABX IP. 2004. Disponvel em: <http://www.teleco.com.br/tutoriais/tutorialpabx/default.asp>. Acesso em: 13 mar. 2011. SCHRODER, Carla. Redes Linux: Livro de Receitas. Rio de Janeiro: Alta Books, 2009. SCHULZRINNE, H. et. al.. RTP: A Transport Protocol for Real-Time Applications: RFC 3550. Publicado em: jul. 2003. Disponvel em: <http://www.ietf.org/rfc/rfc3550.txt>. Acesso em: 15 mai. 2011. SEBRAE. Critrios de Classificao de Emprsas - ME - EPP. Disponvel em: <http://www.sebrae-sc.com.br/leis/default.asp?vcdtexto=4154>. Acesso em: 09 Jul. 2011. SENGER, Hermes. Redes Locais, Metropolitanas e de Longa Distncia. Ps-Graduao Lato Sensu em Redes de Computadores - DC UFSCar. Notas de aula. Disponvel em: <http://www-usr.inf.ufsm.br/~candia/aulas/espec/Aula_2_LAN_MAN_WAN.pdf>. Acesso em: 07 mar. 2011. SERY, Paul G.. Ferramentas poderosas para redes Linux: dicas e segredos. Rio de Janeiro: Ciencia Moderna, 1998. SILVA, Adailton J. S. Qualidade de Servio em VoIP - Parte I. Publicado em: 12 Mai. 2000. Disponvel em: <http://www.rnp.br/newsgen/0005/qos_voip1.html>. Acesso em: 02 Jun. 2011. SILVA, Marcelo Siqueira. Voz sobre IP: QoS e Integrao SIP-H.323. 2007. 114 f. Dissertao - Curso de Engenharia Eltrica, Departamento de Engenharia Eltrica, Universidade Federal Do Esprito Santo, Vitria, 2007. SOUSA, Lus Antnio Pereira de. Avaliao de desempenho do PBX Asterisk. 2008. 62 f. Dissertao (Mestrado) - Curso de Engenharia de Redes de Comunicaes, Universidade Tcnica de Lisboa, Lisboa, 2008.

71 SOUSA, Rui S. MySQL e o sistema de ficheiros anlise de performance. Publicado em: 18 nov. 2009. Disponvel em: <http://www.infotuga.com/74/linux/mysql-e-o-sistema-deficheiros-analise-de-performance/>. Acesso em: 09 mai. 2011. STARLIN, Gorski; CARVALHO, Alan. Tecnologia de Redes para Trainees. Rio de Janeiro: Editora Book Express, 2001. TANENBAUM, Andrew S. Redes de Computadores, Rio de Janeiro: Elsevier Editora, 2003. Traduo Vandenberg D. de Souza. TANENBAUM, Andrew S. Sistemas Operacionais Modernos. 2 ed. Rio de Janeiro: Pearson Prentice Hall, 2001. TELNEXT. O que um Pabx? Disponvel em: <http://www.telnext.com.br/pabx.asp>. Acesso em: 12 mar. 2011. THE LINUX FOUNDATION. Linux Download Directory. Disponvel <http://www.linux.com/directory/Distributions>. Acesso em: 05 jun. 2011. em:

TOREZAN, Eduardo Luiz Dalpiaz. Implementao de Funes Avanadas em um Gateway VOIP. 2006. 57 f. Dissertao - Curso de Engenharia De Telecomunicaes, Departamento de Cincias Tecnolgicas, Universidade Regional de Blumenau, Blumenau, 2006. VIGAZZOLA, Gianmassimo et. al.. Manual de Referncia do MySQL 4.1. Disponvel em: <http://dev.mysql.com/doc/refman/4.1/pt/introduction.html>. Acesso em: 09 mai. 2011. VIRGOS TECNOLOGIA DA INFORMAO S/S. Manual de Gerenciamento Sistema VoIP Virgos (Tarifador). Episcopal, 1763 So Carlos SP, 2010. Disponvel em: <http://suporte.virgos.com.br/downloads/manual.pdf>. Acesso em: 22 mar. 2011. WANDERLEY, Bruno Lima; SANTOS, Renato Moraes dos. Telefonia IP: QoS e Interconexo com a Rede Pblica Comutada. Publicado em: 28 ago. 2006. Disponvel em: <http://www.teleco.com.br/tutoriais/tutorialtelip2/default.asp>. Acesso em: 18 mai. 2011.

72 APNDICE A A instalao do Asterisk deve ser feita em um sistema mnimo do Debian, ou seja, um sistema em modo texto, devidamente atualizado. Todo o processo de instalao deve ser feito utilizando um usurio com direitos administrativos. Para isso pode-se utilizar o comando su, mudando os privilgios do usurio comum para o de Super Usurio. A.1 Instalao dos pr-requisitos para compilao A primeira coisa a se fazer preparar o ambiente para a compilao e instalao do Asterisk. Deve-se instalar as dependncias, com o comando: apt-get install build-essential bison flex libncurses5-dev curl sox libssl-dev subversion linux-headers-`uname -r` mpg123 libxml2-dev A.2 Instalao do Asterisk Para que seja feita a instalao do Asterisk, necessrio baixar o cdigo fonte e compil-lo. O download deve ser feitos no diretrio /usr/src. Utiliza-se o comando a seguir para se chegar at o diretrio: cd /usr/src/ Deve-se baixar e descompactar o Asterisk atravs do comando: wget -c http://downloads.asterisk.org/pub/telephony/asterisk/asterisk1.4.41.tar.gz && tar xzvf asterisk-1.4.41.tar.gz Uma nova pasta ser criada com o nome asterisk-1.4.41. Mude o diretrio corrente para a pasta gerada pela descompactao do arquivo, com o comando: cd asterisk-1.4.41 Para compilar o Asterisk utiliza-se o comando a seguir: ./configure && make Com o comando abaixo, a instalao ser feita. make install

73 O FreePBX requer a instalao dos arquivos de modelo de configurao (sample). Deve-se digitar o comando: make samples A.3 Instalao dos pr-requisitos do Asterisk Add-Ons Para que o Asterisk Add-ons funcione, necessrio que seja instalada a biblioteca com o comando a seguir: apt-get install libmysqlclient15-devapt-get install libmysqlclient15-dev

A.4 Instalao do Asterisk Add-ons O FreePBX l o CDR a partir do banco de dados. Deve ser instalado o mdulo cdr_mysql contido no Asterisk Add-nos. Deve-se voltar ao diretrio padro para baixar o cdigo fonte: cd /usr/src/ O download e descompactao so feitos com o comando a seguir: wget c http://downloads.asterisk.org/pub/telephony/asterisk/asteriskaddons-1.4.13.tar.gz && tar xzvf asterisk-addons-1.4.13.tar.gz Uma nova pasta ser criada com o nome asterisk-addons-1.4.13. Deve-se mudar o diretrio corrente de trabalho para a pasta criada. Usa-se o comando: cd asterisk-addons-1.4.13 Roda-se o script de compilao, com o comando: ./configure && make Prossegue-se com a instalao, com o comando: make install E ento feita a instalao dos arquivos de modelo de configurao (sample), com o comando: make samples

74 A.5 Configurando o Asterisk Manager Para que o Asterisk Manager possa se comunicar com o FreePBX necessrio que seja habilitado. Deve-se editar o arquivo /etc/asterisk/manager.conf com o comando: sed -i 's!^enabled = no!enabled = yes!' /etc/asterisk/manager.conf Tambm necessrio criar um usurio, que pode ser adicionado com os comandos a seguir: echo "[admin]" >> /etc/asterisk/manager.conf echo "secret = amp111" >> /etc/asterisk/manager.conf echo "deny=0.0.0.0/0.0.0.0" >> /etc/asterisk/manager.conf echo "permit=127.0.0.1/255.255.255.0" >> /etc/asterisk/manager.conf echo "read = system,call,log,verbose,command,agent,user" >> /etc/asterisk/manager.conf echo "write = system,call,log,verbose,command,agent,user" >> /etc/asterisk/manager.conf A senha amp111, no segundo comando, pode ser trocada por qualquer outra. O usurio admin e a senha escolhida sero utilizados na configurao do FreePBX.

75 APNDICE B B.1 Preparao para o FreePBX O Asterisk, FreePBX e o ambiente Web devem ser executados com o mesmo usurio. Para criar o usurio e o grupo, utiliza-se o comando: addgroup asterisk && useradd -g asterisk -c "Asterisk PBX" -d /var/lib/asterisk asterisk Tambm possvel alterar o caminho do arquivo de identificao do processo do Asterisk para um melhor controle. Cria-se a pasta para o arquivo dentro de /var/run chamada asterisk com o seguinte comando: mkdir -p /var/run/asterisk E edita-se o arquivo /etc/asterisk/asterisk.conf com o comando: sed -i 's!^astrundir => /var/run!astrundir => /var/run/asterisk!' /etc/asterisk/asterisk.conf Tambm necessrio alterar as permisses da pasta /var/run/asterisk, com o comando: chown asterisk.asterisk /var/run/asterisk Devido a estas mudanas, deve-se alterar as permisses do arquivo de log do Asterisk com o comando: chown -Rf asterisk.asterisk /var/log/asterisk B.2 Instalao e configurao dos pr-requisitos do FreePBX Para o funcionamento do sistema, deve ser instalado e configurado o banco de dados, que necessrio para armazenar as informaes do Asterisk, como configurao dos ramais, usurios e informaes de ligaes. Para que seja possvel a instalao dos mdulos do Asterisk e hospedado o software de configurao (frontend), so necessrios softwares adicionais e bibliotecas, como o Apache, PHP e bibliotecas de conexo com o banco de dados. Ao executar o comando a seguir, sero instalados o Apache, o PHP e o MySQL, juntamente com suas bibliotecas adicionais, mdulos de conexo entre os softwares e suas dependncias. apt-get install apache2 libapache2-mod-php5 mysql-common mysql-server-5.1 mysql-client-5.1 php5-mysql php-pear php-db php5-gd

76 Durante a instalao ser solicitada a senha do usurio administrador do banco de dados. Aps a insero da senha, a instalao ir continuar. Uma vez instalado, o PHP necessita ser configurado, modificando algumas configuraes no arquivo /etc/php5/apache2/php.ini: sed -i 's!^magic_quotes_gpc = On!magic_quotes_gpc = Off!' /etc/php5/apache2/php.ini Muda-se tambm o usurio dono do arquivo /var/lib/php5, transformando o usurio asterisk no novo dono. chown -R asterisk /var/lib/php5 Para que o rode com o mesmo usurio e grupo do Asterisk, preciso configurar o arquivo /etc/apache2/envvars: sed -i 's!^export APACHE_RUN_USER=www-data!export APACHE_RUN_USER=asterisk!' /etc/apache2/envvars sed -i 's!^export APACHE_RUN_GROUP=www-data!export APACHE_RUN_GROUP=asterisk!' /etc/apache2/envvars Deve-se reiniciar o servio do Apache para que as alteraes sejam aplicadas: /etc/init.d/apache2 restart B.3 Instalao do FreePBX Para a instalao do FreePBX necessrio baixar e compilar seu cdigo fonte. Deve-se ir ao diretrio padro de download: cd /usr/src/ Aps, baixar e descompactar o arquivo. wget -c http://mirror.freepbx.org/freepbx-2.9.0.tar.gz && tar xzvf freepbx-2.9.0.tar.gz Uma nova pasta ser criada no diretrio de download chamada freepbx-2.9.0 e dever ser acessada: cd freepbx-2.9.0 necessrio a criao de duas bases de dados para o funcionamento do FreePBX. Para isso deve-se abrir o console do MySQL com o comando:

77 mysql -p Ser solicitada a senha do usurio administrador, definida na hora da instalao. J no console do MySQL, execute os comandos: create database asterisk; E, create database asteriskcdrdb; Executados os comandos, pode-se sair do console com o comando: exit Com as bases de dados criadas necessrio configur-las e inserir os dados nelas. mysql -p asterisk < SQL/newinstall.sql E, mysql -p asteriskcdrdb < SQL/cdr_mysql_table.sql O MySQL ir pedir a senha do usurio administrador aps a execuo de cada comando. Para a instalao do FreePBX necessrio que o Asterisk seja executado para que o FreePBX se comunique com o Asterisk Manager. Deve-se abrir outro terminal e executar o comando: asterisk -U asterisk -G asterisk -vvvc O Asterisk ir carregar seus mdulos e sua configurao, ento ser exibida a mensagem mostrada na Figura 24:

Figura 24 - Primeira execuo do Asterisk Fonte: Elaborado pelos autores

78 J com o Asterisk sendo executado, pode-se iniciar a instalao do FreePBX executando o script install_amp: ./install_amp Sero feitas algumas perguntas que devero ser respondidas, como na Figura 25.

Figura 25 - Instalao do FreePBX Fonte: Elaborado pelos autores

Onde foi definida a senha amp109, deve ser colocada a senha definida na instalao do MySQL e onde est o endereo IP 192.168.1.126, deve ser colocado o endereo IP do servidor. Caso a mensagem de erro Cannot redeclare __parse_dialrulesfile aparea, deve ser repetida a execuo do script install_amp como mostrado anteriormente, assim a instalao ser finalizada corretamente. Alm disso, deve-se excluir o arquivo sip_notify.conf, que posteriormente ser criado automaticamente pelo FreePBX. rm /etc/asterisk/sip_notify.conf Ser necessrio alterar o arquivo /usr/sbin/safe_asterisk para que o Asterisk inicie com o script para usar o BASH ao invs de DASH:

79 sed -i 's!^/bin/sh!/bin/bash!' /usr/sbin/safe_asterisk Feito isso, executar o comando abaixo para reiniciar o servio e assim aplicar as alteraes: amportal stop && amportal start B.4 Acesso interface do FreePBX Deve-se acessar o FreePBX, usando o navegador atravs do endereo http://<Endereo IP do Servidor>/admin. Ser aberta uma pgina como a mostrada na Figura 26.

Figura 26 - Acesso ao FreePBX Fonte: Elaborado pelos autores

Deve-se digitar o usurio admin e senha admin para o acesso ao FreePBX e clicar no boto laranja Apply Configuration Changes no topo da pgina. B.5 Configurar o FreePBX para ser executado na inicializao Para que o FreePBX seja executado na inicializao deve-se fazer os processos descritos a seguir. Deve-se baixar o script de inicializao na pasta /etc/init.d/: cd /etc/init.d/ && wget c http://asteriskipcop.berlios.de/fpfa/amportal Com o comando a seguir, o script se torna executvel, necessrio para o funcionamento do processo. chmod +x amportal

80 E finalizando os processos, deve-se executar o comando abaixo para que seja executado automaticamente na inicializao do sistema. ln -s /etc/init.d/amportal /etc/rc2.d/S99amportal Feito isso, o sistema pode ser reiniciado com o comando: reboot Aps a reinicializao do sistema, a Central PABX IP estar pronta para o uso.