Implementado Sistemas de VoIP con FOSS

4,352 views

Published on

Esta presentación resume las mas importantes soluciones de Código Abierto

Published in: Technology, Business

Implementado Sistemas de VoIP con FOSS

  1. 1. Ing. Gabriel Astudillo B. CIDIS-ESPOL IEEE Communications Society Guayaquil, UCSG, 4 de junio del 2010
  2. 2. <ul><li>Voz sobre IP: ¿ Qué es ? </li></ul><ul><ul><li>Utilizar redes de datos IP para realizar llamadas de Voz. </li></ul></ul><ul><li>En particular: Realizar llamadas por Internet (IP= Internet Protocol). </li></ul><ul><li>Internet: La mayor red de datos del mundo. </li></ul><ul><li>La tecnología Voz sobre IP se encuentra ahora mismo en su madurez, pero comenzó por los años 90. </li></ul><ul><li>Tecnología conocida como 'VoIP'. </li></ul>
  3. 3. <ul><li>Problemas de la VoIP </li></ul><ul><li>Problemas que no existían o estaban solucionados con la telefonía tradicional y que afectan a la calidad del servicio (QoS) </li></ul><ul><ul><li>Requerimiento de ancho de banda </li></ul></ul><ul><ul><li>retardo (>300 ms impracticable ) </li></ul></ul><ul><ul><li>Jitter: Variación de latencia. </li></ul></ul><ul><li>– Principal Problema: La jungla Internet </li></ul>
  4. 4. <ul><li>Voz sobre IP: Visión General </li></ul>
  5. 5. <ul><li>Proveedores de Servicios VoIP: Función principal </li></ul><ul><li>El principal servicio de los diferentes proveedores de Voz sobre IP es el de hacer de puerta de enlace hacia la red telefónica pública (conocida como PSTN/POTS) a costes muy reducidos </li></ul>
  6. 6. <ul><li>Proveedores VoIP: Características Principales </li></ul><ul><li>Soportan determinados protocolos estándar (SIP,IAX2,H323 normalmente). </li></ul><ul><li>Algunos tienen protocolos propietarios: SKYPE, ... </li></ul><ul><li>Soportan determinados códecs (GSM, G.729 normalmente). </li></ul><ul><li>Casi siempre permiten realizar más de una llamada a la vez. </li></ul><ul><li>Las llamadas entre usuarios de un mismo proveedor son gratuitas, en algunos casos existen 'prefijos' para saltar entre redes de proveedores conocidos. </li></ul>
  7. 7. <ul><li>Algunos proveedores </li></ul><ul><li>Mercado prácticamente sin regular </li></ul><ul><li>Depende de la conexión a internet </li></ul>
  8. 8. <ul><li>Funcionamiento General Simplificado </li></ul><ul><li>Paso 1: Los dos comunicantes se registran en el servidor VoIP con sus teléfonos (Hardphones, Softphones). </li></ul><ul><li>Paso 2: El equipo del emisor pregunta por el equipo del receptor. </li></ul><ul><li>Paso 3: El servidor VoIP devuelve datos de contacto al emisor (puertos, direcciones IP). </li></ul><ul><li>Paso 4: Se establecen comunicación entre los interlocutores. </li></ul><ul><li>Todo ello utilizando un protocolo determinado: SIP, IAX2, H323 ... </li></ul>
  9. 9. <ul><li>Tecnologías VoIP </li></ul><ul><li>Protocolo: Es el 'lenguaje' que se utiliza para negociar y establecer las comunicaciones de voz sobre IP. Los más importantes: SIP, H323, IAX2, MGCP. </li></ul><ul><li>Códec: Es la forma de digitalizar la voz humana para ser enviada por las redes de datos. Algunos ejemplos: G.711, G729A, GSM, iLBC, Speex, G.723. </li></ul>
  10. 10. <ul><li>Códecs </li></ul><ul><li>Los códecs se utilizan para transforma la señal de voz analógica en una versión digital. </li></ul><ul><li>Los Softphones, Hardphones, PBX-IP ... soportan una serie de códecs cada uno. Cuando hablan entre si negocian un códec común. </li></ul><ul><ul><li>Aspectos a tener en cuenta por códec: </li></ul></ul><ul><ul><li>Calidad de sonido </li></ul></ul><ul><ul><li>Ancho de banda requerido </li></ul></ul><ul><ul><li>Requisitos de computo </li></ul></ul>
  11. 11. <ul><li>Voz sobre IP: Elementos Implicados </li></ul><ul><li>Teléfonos IP: Físicamente, son teléfonos normales, con apariencia tradicional. Incorporan un conector RJ45 para conectarlo directamente a una red IP en Ethernet. No pueden ser conectados a líneas telefónicas normales. </li></ul>Grandstream Budgetone 102 Grandstream GXP-2000 Modulo de expansión para GXP-2000
  12. 12. <ul><li>Voz sobre IP: Elementos Implicados </li></ul><ul><li>Adaptadores analógicos IP: Permiten aprovechar los teléfonos analógicos actuales, transformando su señal analógica en los protocolos de Voz IP. </li></ul>Grandstream Handytone 386 Linksys PAP2T-NA
  13. 13. <ul><li>Voz sobre IP: Elementos Implicados </li></ul><ul><li>Gateways analógicos IP: Tienen la misma función de un ATA, pero son de mayor capacidad, típicamente para 8 o más canales analógicos. </li></ul>Grandstream GXW-1008
  14. 14. <ul><li>Voz sobre IP: Elementos Implicados </li></ul><ul><li>Softphones: Son programas que emulan a un teléfono y que permiten llamar desde el computador utilizando tecnologías Voz sobre IP. </li></ul>
  15. 15. <ul><li>Voz sobre IP: Elementos Implicados </li></ul><ul><li>PBX IP & Hibridas: Centralitas de telefonía que permiten utilizar de forma combinada la tecnología VoIP (mixtas) o exclusivamente IP (puras). </li></ul>
  16. 16. <ul><li>Voz sobre IP: Elementos Implicados </li></ul><ul><li>Tarjetas de Telefonía: Tipo PCI o PCI express, para conectar líneas análogas o digitales, dependiendo del fabricante pueden ser de 4, 8, 24 puertos (análogas) o 1, 2 o 4 E1-T1s(digitales). </li></ul>
  17. 17. Aplicaciones: PBX SOHO & Enterprise
  18. 18. Aplicaciones: Call Center
  19. 20. <ul><li>SIP Express Router http://www.iptel.org/ser/ </li></ul><ul><li>FreeSwitch http://wiki.freeswitch.org/ </li></ul><ul><li>sipXecs http://www.sipfoundry.org/ </li></ul><ul><li>CallWeaver http://www.callweaver.org </li></ul><ul><li>Yate http://yate.null.ro/ </li></ul><ul><li>Asterisk http://www.asterisk.org </li></ul>
  20. 21. <ul><li>Registrar es un servidor que acepta requerimientos tipo REGISTER y entrega la información que recibe a aquellos que la requieren. </li></ul><ul><li>Proxy Server es una entidad intermediaria que actúa como ambas: servidor y cliente. </li></ul><ul><li>Actúa como un ruteador, lo que quiere decir que su trabajo es asegurar que el requerimiento es enviado a la entidad mas cercana al destinatario. </li></ul><ul><li>Los proxys también son útiles para reforzar las seguridades (por ejemplo, asegurarse que un cliente tiene permitido hacer una llamada) </li></ul>
  21. 22. <ul><li>Es un servidor SIP de alto rendimiento, configurable y gratuito. </li></ul><ul><li>Puede actuar como registrar , proxy o redirect server. Los escenarios en los que se puede desenvolver son : </li></ul><ul><li>Servidor de aplicaciones </li></ul><ul><li>Servidor de tele-presencia </li></ul><ul><li>Gateway de SMS </li></ul><ul><li>SIMPLE a Jabber gateway </li></ul><ul><li>RADIUS /syslog para cuentas y autorización </li></ul>
  22. 23. <ul><li>FreeSWITCH ™ Es una plataforma de comunicaciones de código abierto. FreeSWITCH™ es una librería que viene con un pequeño ejecutable que carga la librería, el núcleo y lleva a cabo las distintas tareas que son definidas por los módulos. En su base FreeSWITCH es un soft-switch o aplicación telefónica para PBX no tan completa como Asterisk pero capaz de manejar miles de llamadas simultaneas. </li></ul>
  23. 24. <ul><li>CallWeaver (anteriormente conocido como OpenPBX.org) es un proyecto open source para PBX, manejado por la comunidad de desarrolladores, independiente de fabricantes y multiplataformas. </li></ul><ul><li>Es una derivación de asterisk 1.2. </li></ul><ul><li>Soporta telefonía análoga y digital, telefonía IP multiprotocolos, fax, software-fax, STUN, T.38 o fax sobre IP y otras muchas aplicaciones telefónicas como IVR, conferencias, call centers y manejo de colas de llamadas. </li></ul>
  24. 25. <ul><li>Yate - Y et A nother T elephony E ngine </li></ul><ul><li>Es un motor para telefonía de próxima generación; actualmente enfocado en VoIP y PSTN, su fortaleza radica en su habilidad para ser rápidamente extensible. </li></ul><ul><li>Voz, video, datos y mensajería instantánea pueden ser unificados bajo el motor flexible de ruteo de YATE, maximizando la eficiencia de las comunicaciones y minimizando los costos de infraestructura para las empresas. </li></ul><ul><li>Yate puede ser usado como: VoIP server, VoIP client, VoIP to PSTN gateway, PC2Phone and Phone2PC gateway. </li></ul><ul><li>H.323 gatekeeper, H.323<->SIP Proxy, SIP session border controller, SIP router, SIP registration server, Jingle server </li></ul><ul><li>IAX server and/or client, IP Telephony server and/or client </li></ul><ul><li>Call center server, IVR engine </li></ul><ul><li>Prepaid and/or postpaid cards system </li></ul>
  25. 26. <ul><li>¿ Que es ? </li></ul><ul><li>Asterisk es software. Exclusivamente software. </li></ul><ul><li>Es software open source, desarrollado principalmente por la </li></ul><ul><li>empresa americana DIGIUM. </li></ul><ul><li>Liberado con la licencia GPL. </li></ul><ul><li>Se ejecuta en PC estandar (arquitectura x86,x86_64, ppc) bajo GNU/Linux, BSD o MacOSX. </li></ul><ul><li>Soporta todas las funcionalidades de las centralitas tradicionales y muchas más ! </li></ul>
  26. 27. <ul><li>Asterisk, desarrollado por Mark Spencer y sponsorizado por Digium (creada para tal fin), comenzó en 1999. </li></ul><ul><li>La versión estable: Asterisk 1.2 fue publicada el 15 de Noviembre del 2005. </li></ul><ul><li>En la actualidad es una solución probada y robusta, tanto para empresas que lo utilizan de base de usuario como para proveedores o carriers. </li></ul>
  27. 28. <ul><li>Asterisk es capaz de trabajar con prácticamente todos los estándares de telefonía tradicional: </li></ul><ul><ul><li>Líneas analógicas </li></ul></ul><ul><ul><li>Líneas digitales: E1, T1, accesos básicos </li></ul></ul><ul><li>Soporta casi todos los protocolos de VozIP: </li></ul><ul><ul><li>SIP </li></ul></ul><ul><ul><li>IAX2 </li></ul></ul><ul><ul><li>MGCP </li></ul></ul><ul><ul><li>Cisco Skinny </li></ul></ul><ul><ul><li>H.323 </li></ul></ul>
  28. 30. <ul><li>Dialplan: </li></ul><ul><li>Se trata de la configuración de la centralita Asterisk que indica el itinerario que sigue una llamada desde que entra o sale del sistema hasta que llega a su punto final. </li></ul><ul><li>Se trata en líneas generales del comportamiento lógico de la centralita. </li></ul><ul><li>Toda llamada debe ser recibida por un Dialplan </li></ul>
  29. 31. <ul><li>Extensión: </li></ul><ul><li>En telefonía tradicional, las extensiones se asocian con teléfonos, interfaces o menús </li></ul><ul><li>En Asterisk, una extensión es una lista de comandos a ejecutar. </li></ul><ul><li>Las extensiones se acceden cuando: </li></ul><ul><ul><li>Se recibe una llamada entrante por un canal dado. </li></ul></ul><ul><ul><li>El usuario que ha llamado marca la extensión. </li></ul></ul><ul><ul><li>Se ejecuta un salto de extensiones desde el Dialplan de Asterisk. </li></ul></ul>
  30. 32. <ul><li>Contexto (Context) </li></ul><ul><li>El Dialplan o lógica de comportamiento de Asterisk se divide en uno o varios contextos. Un contexto es una colección de extensiones. </li></ul><ul><li>Los contextos existen para poder diferenciar el 'lugar' donde se encuentra una llamada, para: </li></ul><ul><ul><li>Aplicar políticas de seguridad: Asterisk no se comporta igual cuando llama un usuario y marca el 1 y cuando un usuario local marca el mismo 1. </li></ul></ul><ul><ul><li>Menús y submenus diferenciados. </li></ul></ul><ul><ul><li>En general, es una forma de diferenciación. </li></ul></ul>
  31. 33. <ul><li>Aplicación (Application): </li></ul><ul><li>Asterisk ejecuta secuencialmente los comandos asociados a cada extensión. Esos comandos son realmente aplicaciones que controlan el comportamiento de la llamada y del sistema en sí. </li></ul><ul><li>Algunos ejemplos: </li></ul><ul><ul><li>Hangup: Colgar la llamada. </li></ul></ul><ul><ul><li>Monitor: Comenzar la grabación a disco de la llamada. </li></ul></ul><ul><ul><li>Dial: Realiza una llamada saliente. </li></ul></ul><ul><ul><li>Goto: Salta a otra extensión o contexto. </li></ul></ul><ul><ul><li>PlayBack: Reproduce un fichero de sonido. </li></ul></ul>
  32. 34. <ul><li>Asterisk puede configurarse desde varios puntos, los más importantes son: </li></ul><ul><ul><li>Desde el propio CLI </li></ul></ul><ul><ul><li>Desde los ficheros de configuración (.conf) en /etc/asterisk </li></ul></ul><ul><li>La configuración se carga al iniciar Asterisk, por lo que para aplicar cualquier cambio será necesario recargarla, para ello basta con ejecutar el comando reload en el CLI: </li></ul><ul><li>fiec.pbx*CLI> reload </li></ul>
  33. 35. <ul><li>Asterisk se configura desde múltiples ficheros de configuración, cada uno para una determinada área los más importantes son: </li></ul><ul><li>Fichero de configuración maestro: asterisk.conf </li></ul><ul><li>Fichero de configuración de módulos: modules.conf </li></ul><ul><li>Canales: </li></ul><ul><ul><li>iax.conf: Canales Inter Asterisk eXchange </li></ul></ul><ul><ul><li>sip.conf: Canales SIP </li></ul></ul><ul><ul><li>zapata.conf: Telefonía analógica y digital </li></ul></ul><ul><ul><li>h323.conf: Canales H323 </li></ul></ul><ul><ul><li>mgcp.conf: Canales MGCP </li></ul></ul>
  34. 36. <ul><li>Asterisk se configura desde múltiples ficheros de configuración, cada uno para una determinada área los más importantes son: </li></ul><ul><li>Fichero de configuración maestro: asterisk.conf </li></ul><ul><li>Fichero de configuración de módulos: modules.conf </li></ul><ul><li>Canales: </li></ul><ul><ul><li>iax.conf: Canales Inter Asterisk eXchange </li></ul></ul><ul><ul><li>sip.conf: Canales SIP </li></ul></ul><ul><ul><li>zapata.conf: Telefonía analógica y digital </li></ul></ul><ul><ul><li>h323.conf: Canales H323 </li></ul></ul><ul><ul><li>mgcp.conf: Canales MGCP </li></ul></ul>
  35. 37. <ul><li>Dialplan: </li></ul><ul><ul><li>extensions.conf: El propio Dialplan. </li></ul></ul><ul><ul><li>features.conf: Dialplan para métodos complementarios (transferencias, call parking, grabación de llamadas bajo demanda, ...) </li></ul></ul><ul><li>Configuración de aplicaciones del Dialplan: </li></ul><ul><ul><li>meetme.conf: Para salas de conferencias. </li></ul></ul><ul><ul><li>musiconhold.conf: Configuración de la música en espera. </li></ul></ul><ul><ul><li>queues.conf: Configuración de Colas de llamadas. </li></ul></ul><ul><ul><li>voicemail.conf: Configuración de los buzones de Voz. </li></ul></ul>
  36. 38. <ul><li>Anteriormente conocida como Asterisk @Home </li></ul><ul><li>Es una plataforma open source para telefonía que recopila las mejores herramientas disponibles en un paquete fácil de instalar. </li></ul><ul><li>Trixbox ofrece una interfaz grafica de administración vía web, que permite configurar, actualizar, administrar y mantener la pbx. </li></ul><ul><li>Trixbox 2.2 contiene: CentOS 4.5, Asterisk 1.2, mySQL, Apache, PHP, SugarCRM, FreePBX 2.3, VoIP Setup Wizards, Admin status screen, Network configuration tool. </li></ul><ul><li>Autoconfiguración para Linksys, Polycom, Snom, Grandstream, Cisco, and Aastra </li></ul>
  37. 39. <ul><li>Elastix es un software aplicativo que integra las mejores herramientas disponibles para PBXs basados en Asterisk en una interfaz simple y fácil de usar. Además añade su propio conjunto de utilidades y permite la creación de módulos de terceros para hacer de este el mejor paquete de software disponible para la telefonía de código abierto. </li></ul><ul><li>La meta de Elastix son la confiabilidad, modularidad y fácil uso. Estas características añadidas a la robustez para reportar hacen de el, la mejor opción para implementar un PBX basado en Asterisk. </li></ul>
  38. 40. <ul><li>Soporte para video </li></ul><ul><li>Soporta Virtualización </li></ul><ul><li>Interfaz Web </li></ul><ul><li>Fax a e mail </li></ul><ul><li>Interfaz para tarifación </li></ul><ul><li>Configuración grafica de parámetros de red </li></ul><ul><li>Reporte de uso de recursos </li></ul><ul><li>Opciones para reiniciar/encender remotamente </li></ul><ul><li>Reporte de llamadas </li></ul><ul><li>Modulo de Correo de voz </li></ul><ul><li>Sugar CRM y Calling cards incluidos </li></ul><ul><li>Servidor de Mensajería Integrado </li></ul><ul><li>Servidor de Correo integrado </li></ul><ul><li>Es made in Ecuador !!! ? </li></ul>
  39. 41. <ul><li>Gracias por su atención </li></ul><ul><li>Consultas: </li></ul><ul><li>Gabriel Astudillo Brocel </li></ul><ul><li>[email_address] </li></ul>

×