miércoles, 27 de julio de 2011

Introducción a Asterisk, la SoftPBX en Linux


Asterisk es un SoftPBX que utiliza el concepto de Software Libre (GPL) para realizar funciones de una PBX. Digium, empresa que promueve Asterisk. Esta empresa invierte en el desarrollo del código fuente y en desarrollo de hardware de telefonía a bajo costo que funciona con Asterisk. 
Asterisk puede ser ejecutado en plataforma Linux y otras plataformas Unix con o sin hardware conectado a la PSTN. [Andrade, 2006]
Asterisk al igual que linux comparte la pasión de una gran comunidad de desarrolladores, y organizaciones que facilitan el desarrollo del proyecto.
  • La Linux Comunity formada por una comunidad de desarrolladores, liderada por Mark Spencer.
  • La Asterisk Mailing List creada por un grupo de lista de interés, el sitio oficial es http://lists.digium.com, las listas mas importantes son la Asterisk-Biz, Asterisk-dev, Asterisk-Users y la Asterisk-BSD.
  • Asterisk Wiki, http://www.voip-info.org/wiki-Asterisk sitio que sirve de referencia a la mayoría de personas que inician en el mundo de Asterisk, por la gran cantidad de documentación.
  • Asterisk IRC Channels, la comunidad Asterisk mantiene un canal IRC abierto en irc.freenode.net.
  • Asterisk Documentation Proyect, http://www.asteriskdocs.org iniciado por Leif Madsen y Jared Smith, ahora cuenta con el apoyo de una gran comunidad, parte del esfuerzo se basa en la publicación de información.
Gracias al soporte de muchas personas Asterisk incluye muchos recursos que solo eran encontrados en sistemas de mensajería unificada:
  • Música en espera para clientes en filas de espera, soportando streaming de media como mp3.
  • Integración para sintetizarían de conversación (text-to-speech).
  • Registro detallado de llamadas para integración con sistema de tarificación.
  • Integración con reconocimiento de voz.
  • Conferencias multiparte o simplemente conferencia, permite que más de dos partes realicen una llamada.
  • Tarificación de llamadas, lo que permite conocer quien realiza una llamada y a quien se está llamando.
  • Habilidad de interfaces con lineales telefónicas normales, ISDN en acceso básico (2B+D) y primario (30B+D).

Filosofía de arquitectura abierta

Uno de los principales problemas de la industria de telecomunicaciones es el rechazo a cooperar entre ellas. Las grandes empresas de telecomunicaciones han perdurado por cerca de cien anos, El concepto de sistemas propietarios, se basa en el deseo de ganarle a la competencia, agregando características que nadie mas soporte Por ejemplo aunque las empresas indican que utilizan protocolos estándares, nadie espera poder conectar una teléfono Cisco a un switch Nortel o integrar un buzón de voz Avaya via IP con una PBX Siemens. [Meggelen, 2007 ]

En la industria de la computación las cosas son diferentes, hace 20 anos si alguien compraba un servidor IBM, debía adquirir una red y terminales IBM. Actualmente Ese mismo servidor IBM puede comunicarse con una terminal Dell, utilizando una red Cisco y corriendo cualquier distribución de Linux.

Sin embargo algunas soluciones como Asterisk a demostrado exitosamente que puede soportar la Interconexión con Teléfonos IP como Cisco, Nortel, Avaya, Nortel, entre otros. No existe ninguna otro sistema PBX en el mundo capaz de realizar esta afirmación. [Meggelen, 2007 ]

Arquitectura de Asterisk: Asterisk utiliza la CPU del servidor para procesar canales de voz en lugar de tener un procesador de señales digitales (DSP) dedicado para cada canal. Esto permite desarrollar hardware de menor costo, sin embargo se debe de preservar al máximo la CPU.

Canales, un canal es equivalente a una línea telefónica de un circuito digital de voz digital. Este generalmente consiste de una señal analógica o alguna combinación de códec y protocolo de señalización. Asterisk soporta los siguientes canales:
  • Agent: Un canal de agente DAC.
  • Console: Cliente de consola de Linux.
  • H.323: Uno de los protocolos más antiguos de VoIP.
  • IAX e IAX2: Inter-AsteriskExchange Protocol, protocolo propio de Asterisk
  • MGCP: Media Gateway Control Protocol, protocolo de VoIP
  • Skinny: Driver para el control de teléfonos IP de Cisco.
  • SIP: Protocolo más común de VoIP.
  • VOFR: Voz sobre Frame-Relay de Adtran
  • VPB: Líneas telefónicas para placas Voicetronix.
  • ZAP: Para conectar teléfonos y líneas de Digium.

Codecs y conversores de Códec soportados por Asterisk

En el caso de la telefonía es importante poder colocar tantas llamadas cuanto sea posible en un enlace de datos, Asterisk soporta los siguientes codecs:
  • G.711 ulaw (utilizado en EUA) – 64 Kbps
  • G.711 alaw (utilizado en muchos países) – 64 Kbps
  • G.726 – 32 Kbps en Asterisk1.0.3, 16/24/32/40 Kbps
  • G.729A Necesita adquisición de licencia.
  • GSM – (12-13 Kbps)
  • iLBC – (15Kbps)
  • LPC10 – (2.5 Kbps)
  • Speex – (2.15-44.2 Kbps)


Sitios recomendados:

0 comentarios:

Publicar un comentario