PABX IP Utilizando Ferramentas Open Source

Embed Size (px)

DESCRIPTION

Esta monografia consiste na implementação de um servidor Central PABX IP com sistema operacional Linux Debian e utiliza ferramentas Open Source para implementar um serviço de voz sobre IP, como o Asterisk e FreeBPX, abrangendo sua instalação, configuração e testes realizados. O trabalho ainda fundamenta conteúdos sobre VoIP, telefonia, Linux, Open Source, redes de computadores, entre outros. A solução desenvolvida foi motivada pela dificuldade de acesso para pequenas empresas adquirirem soluções PABX proprietárias, sendo um sistema que serve como uma alternativa a estes PABX's e que possui funcionalidades similares.

Text of PABX IP Utilizando Ferramentas Open Source

64FACULDADE DE TECNOLOGIA VERIS IBTAAdalberto Chagas CORREAAndr Ramos de SOUZARafael Tosetto PIMENTELWilliam Moreira RIBEIROCENTRAL PABX IP PARA PEQUENOS NEGCIOS UTILIZANDO FERRAMENTAS OPEN SOURCESO JOS DOS CAMPOS2011Adalberto Chagas CORREAAndr Ramos de SOUZARafael Tosetto PIMENTELWilliam Moreira RIBEIROCENTRAL PABX IP PARA PEQUENOS NEGCIOS UTILIZANDO FERRAMENTAS OPEN SOURCETrabalho de Concluso de Curso, apresentado Faculdade de Tecnologia VERIS IBTA para a obteno do ttulo de Tecnlogo em Redes de Computadores.Orientador: Prof. Antony LeirasSO JOS DOS CAMPOS2011Adalberto Chagas CORREAAndr Ramos de SOUZARafael Tosetto PIMENTELWilliam Moreira RIBEIROCENTRAL PABX IP PARA PEQUENOS NEGCIOS UTILIZANDO FERRAMENTAS OPEN SOURCETrabalho 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/2011BANCA EXAMINADORA________________________________________________________Prof. Antony LeirasFaculdade VERIS IBTA_________________________________________________________Prof. Jordan M. BonaguraFaculdade VERIS IBTA__________________________________________________________Prof. Lus Carlos Fraga e Silva Jr.Faculdade VERIS IBTADedicamos 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 ChurchillRESUMOEsta 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.ABSTRACTThis 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, TelephonyLISTA DE FIGURASFigura 01 - Componentes do sistema telefnico5Figura 02 - PSTN5Figura 03 - Arquitetura de um PABX7Figura 04 - Topologia LAN11Figura 05 - Topologia MAN12Figura 06 - Topologia WAN12Figura 07 - Three Way Handshake16Figura 08 - O modelo arquitetnico do H.323 para telefonia da Internet31Figura 09 - A pilha de protocolos H.32332Figura 10 - O uso de um proxy e de servidores de redirecionamento com o SIP34Figura 11 - Modelo para QoS41Figura 12 - Exemplo de cenrio de implementao48Figura 13 - Viso ampla do cenrio49Figura 14 - Configurao inicial do FreePBX52Figura 15 - Ferramenta de administrao do FreeBPX53Figura 16 - Mdulo de adio de ramais54Figura 17 - Mdulo administrativo do FreePBX56Figura 18 - Ramais adicionados57Figura 19 - Registro do softphone58Figura 20 - Softphone configurado com IP pblico59Figura 21 - Flash Operator Panel60Figura 22 - Chamada estabelecida pelo softphone61Figura 23 - Configurao do roteador62Figura 24 - Primeira execuo do Asterisk77Figura 25 - Instalao do FreePBX78Figura 26 - Acesso ao FreePBX79

LISTA DE QUADROSQuadro 01 - Comparao PABX Convencional X PABX IP10Quadro 02 - Camadas do Modelo OSI13Quadro 03 - Classes de endereo IP19Quadro 04 - Endereos IP privados19Quadro 05 - Comparao TCP/UDP20Quadro 06 - Camadas da arquitetura TCP/IP21Quadro 07 - Os mtodos do SIP definidos na especificao do ncleo33Quadro 08 - Comparao entre o H.323 e o SIP35Quadro 09 - A rigidez dos requisitos de qualidade de servio39Quadro 10 - Tarifao entre So Jos dos Campos e So Paulo42Quadro 11 - Tarifao entre VoIP e So Paulo42Quadro 12 - Tarifao entre So Jos dos Campos e Nova Iorque43Quadro 13 - Tarifao entre VoIP e Nova Iorque43

LISTA DE ABREVIATURAS E SIGLASACK - AcknowledgeAGI - Asterisk Gateway InterfaceAPT - Advanced Packaging ToolASCII - American Standard Code for Information InterchangeATA - Analogy Telephone AdapterCD - Compact DiskCID - Caller IdentificationCRD - Call Detail RecordCRTP - RTP Header CompressionDDD - Discagem Direta a DistnciaDID - Destination IdentificationDSL - Digital Subscriber LineEBCDIC - Extended Binary Coded Decimal Interchange CodeFOP - Flash Operator PanelFTP - File Transfer ProtocolFXO - Foreign eXchange OfficeFXS - Foreign eXchange SubscriberGPL - General Public LicenseGNU - GNU is Not UnixGSM - Global System for Mobile CommunicationsHTML - HyperText Markup LanguageHTTP - HyperText Transfer ProtocolHTTPS - HyperText Transfer Protocol SecureIAX2 - Inter Asterisk eXchange 2IETF - Internet Engineering Task ForceiLBC - Internet Low Bit Rate CodecIMAP - Internet Message Access ProtocolIP - Internet ProtocolISO - International Organization for StandardizationISP - Internet Service ProviderITU - International Telecommunication UnionLAN - Local Area NetworkMAC - Media Access ControlMAN - Metropolitan Area NetworkMGCP - Media Gateway Control ProtocolNAT - Network Address TranslationPABX - Private Automatic Branch eXchangePBX - Private Branch eXchangePCM - Pulse Code ModulationPDA - Personal Digital AssistantPDU - Protocol Data UnitPHP - Hypertext PreprocessorPHP/FI - Personal Home Page / Forms InterpreterPOP3 - Post Office Protocol 3PSTN - Public Switched Telephone NetworkQoS - Quality of ServiceRFC - Request For CommentsRJ-45 - Registered Jack - 45RSVP - Resource Reservation ProtocolRTCP - Real-time Transport Control ProtocolRTP - Real-time Transport ProtocolRTPC - Rede de Telefonia Pblica ComutadaSCCP - Skinny Client Control ProtocolSCTP - Stream Control Transmission ProtocolSEQ - SequenceSIP - Session Initiation ProtocolSMTP - Simple Mail Transfer ProtocolSQL - Structured Query LanguageSSH - Secure ShellSYN - SynchronizeTCP - Transmission Control ProtocolTDM - Time Division MultiplexTLS - Transport Layer SecurityUDP - User Datagram ProtocolURA - Unidade de Resposta AudvelURL - Uniform Resource LocatorVLAN - Virtual Local Area NetworkVoIP - Voice over Internet ProtocolWAN - Wide Area NetworkSUMRIO1 INTRODUO11.1 Objetivos21.1.1 Objetivo Geral21.1.2 Objetivos Especficos21.2 Delimitao do Tema21.3 Relevncia do Tema31.4 Organizao do Trabalho32 TELEFONIA42.1 Rede de Telefonia Convencional42.2 Rede de Telefonia Digital62.3 PABX62.3.1 PABX Digital82.3.2 PABX IP93 REDES DE COMPUTADORES113.1 Tipos de Rede113.1.1 LAN113.1.2 MAN123.1.3 WAN123.2 Modelo OSI133.2.1 Camada Fsica143.2.2 Camada de Enlace143.2.3 Camada de Rede143.2.4 Camada de Transporte143.2.5 Camada de Sesso143.2.6 Camada de Apresentao153.2.7 Camada de Aplicao153.3 Protocolos de Rede153.3.1 Protocolo TCP163.3.2 Protocolo IP173.3.2.1 Classes de Endereo IPv4183.3.3 Protocolo UDP203.3.4 Arquitetura TCP/IP203.4 Rede Mundial (INTERNET)214 SISTEMAS OPERACIONAIS224.1 Licenas Open Source224.1.1 GPL234.2 Sistemas Operacionais Open Source244.3 Projeto GNU254.4 GNU/Linux254.4.1 Distribuies Linux255 SERVIDORES265.1 Servidores de Rede265.2 Servios de Rede266 VOZ SOBRE IP (VOIP)276.1 Integrao286.1.1 FXS286.1.2 FXO296.2 Infraestrutura296.2.1 Telefone IP296.2.2 ATA296.2.3 Softphone296.3 Protocolos de Sinalizao306.3.1 IAX2306.3.2 H.323306.3.3 SIP336.3.4 Comparativo Entre H.323 E SIP356.4 CODECS366.4.1 G.711 ulaw/alaw376.4.2 G.726376.4.3 G.729376.4.4 GSM376.4.5 iLBC386.4.6 LPC-10386.4.7 Speex386.5 Qualidade de Servio396.6 Problemas no VOIP406.7 Comparao entre ligao telefnica convencional e VoIP427 SOFTWARES UTILIZADOS447.1 Debian447.2 Apache447.3 PHP457.4 MySQL467.5 Asterisk467.6 FreePBX477.7 X-Lite478 IMPLANTAO488.1 Descrio do Cenrio488.2 Viso Ampla do Cenrio498.3 Instalao Debian Squeeze518.4 Instalao de Pacotes Pr-Requisitos518.5 Instalao e Configurao do Asterisk518.6 Instalao do FreePBX528.7 Configurao do FreePBX528.7.1 Criao de Ramais538.7.2 Configurao de Tronco Externo SIP558.7.3 Configurao de Rota de Sada558.7.4 Configurao de Rota de Entrada558.7.5 Criao de Sala de Conferncia558.8 Atualizao do FreePBX569 TESTES579.1 Criao de Ramais579.2 Registro de Ramais Internos589.3 Registro de Ramais Externos599.4 Realizao de Chamadas Internas619.5 Realizao de Chamadas Externas629.6 Transferncia de Chamadas629.7 Captura de Chamadas de Grupo639.8 Sala de Conferncia6310 CONSIDERAES FINAIS6410.1 Sugesto de Trabalhos Futuros65REFERNCIAS67APNDICE A72A.1 Instalao dos pr-requisitos para compilao72A.2 Instalao do Asterisk72A.3 Instalao dos pr-requisitos do Asterisk Add-Ons73A.4 I