Anda di halaman 1dari 10

Asterisk (Voz Sobre IP)

INTRODUCCION
La posibilidad de poder comunicarse a largas distancias ha sido una realidad desde hace ya varios
aos, con la invencin de muchas tecnologas se crearon redes analgicas de transmisin de
seales para la comunicacin.
Ahora se aade a los avances lo que son las Tecnologas de Voz Sobre IP (VOIP) para permitir
que la comunicacin por voz y video sea una realidad a travs de Internet.
Asterisk se desarroll como alternativa para poder llevar a cabo con mayor integridad, seguridad y
desempeo los propsitos de la comunicacin a travs de VOIP. A dems es el mayor proyecto de
software libre diseado para la integracin y unificacin de los sistemas de comunicaciones
conocidos. Asterisk es un software que se ejecuta en estaciones o servidores de trabajo.
Las redes de telefona pueden ser usadas de igual manera que todas las redes que conforma
internet por la tecnologa Asterisk.














Voz Sobre Protocolo de Internet
Tambin llamado Voz sobre IP, Voz IP, VozIP, (VoIP por sus siglas en ingls, Voice over IP), es
un grupo de recursos que hacen posible que la seal de voz viaje a travs de Internet empleando
un protocolo IP (Protocolo de Internet). Esto significa que se enva la seal de voz en forma digital,
en paquetes de datos, en lugar de enviarla en forma analgica a travs de circuitos utilizables slo
por telefona convencional como las redes PSTN (sigla de Public Switched Telephone Network,
Red Telefnica Pblica Conmutada).

Los Protocolos que se usan para enviar las seales de voz sobre la red IP se conocen como
protocolos de Voz sobre IP o protocolos IP. Estos pueden verse como aplicaciones comerciales de
la "Red experimental de Protocolo de Voz" (1973), inventada por ARPANET.
El trfico de Voz sobre IP puede circular por cualquier red IP, incluyendo aquellas conectadas a
Internet, como por ejemplo las redes de rea local (LAN).

Es muy importante diferenciar entre Voz sobre IP (VoIP) y Telefona sobre IP.

VoIP es el conjunto de normas, dispositivos, protocolos, en definitiva la tecnologa que permite
comunicar voz sobre el protocolo IP.
Telefona sobre IP es el servicio telefnico disponible al pblico, por tanto con numeracin E.164,
realizado con tecnologa de VoIP




Que es Asterisk?

Asterisk es una centralita software (PBX) de cdigo abierto. Como cualquier centralita PBX permite
interconectar telfonos y conectar dichos telfonos a la red telefnica convencional (RTB Red
telefnica bsica)- Su nombre viene del smbolo asterisco (*) en ingls.
Considerando Asterisk como una plataforma integral de comunicaciones, podra considerarse la
ms importante, y ha resultado como nica por muchos aos en un entorno, donde todos los
sistemas de comunicacin eran totalmente privativos. Aunque con el tiempo, fueron sacando
interfaces comnmente conocidos como CTI para la integracin de sistemas de terceros para
cumplir funciones muy especficas, la potencia de estas interfaces era bastante limitada dado que
el ncleo de los sistemas privados, permanencia cerrado al pblico.
Con Asterisk se sienta un precedente desde el momento que el cdigo es de libre acceso,
modificacin y ampliacin, dado que mltiples colectivos pudieron ampliar sus necesidades y
adaptarlas a lo que venan buscando en un momento concreto, que un sistema de comunicaciones
pudiera ofrecerles, dentro de sus extensivas bondades.

Historia y Evolucin de Asterisk
El desarrollo de Asterisk fue iniciado en el ao 1999 por Mark Spencer. En aquel momento ya
existan otros proyectos de telefona basados en la ideologa Open Source. Pero esos proyectos
estaban realmente enfocados a la telefona a nivel software, basados en la bsqueda de establecer
comunicaciones entre ordenadores a travs de los sistemas de audio. La diferencia de Asterisk con
estos proyectos, era la idea preconcebida, de entrelazar por primera vez la red de telefona comn
(PSTN) con un ordenador.
Y para ello se form una alianza con un proyecto de telefona llamado Zapata iniciado por Jim
Dixon. La idea del proyecto Zapata, era la posibilidad de disear tarjetas especficas para convertir
la seal analgica que provena de la PSTN a una seal digital, y ahorrar costes en la construccin
de dispositivos de telefona y audio avanzados (y muy costosos) gracias a la tremenda reduccin
de costes que sufran ao tras ao los procesadores. A travs de estos, cada vez ms potentes, y
baratos, se podran procesar una o varias seales de audio digital (DSP) sin gran dificultad y poder
paralelamente construir telfonos con ese coste reducido.
Hoy en da el proyecto Zapata, fue integrado totalmente en Asterisk, y Asterisk patrocinado por una
empresa que construye dispositivos de telefona digital, llamada Digium, y se ha acomodado como
una parte ms de Asterisk con un nuevo nombre: DAHDI (son las siglas de Digium Asterisk
Hardware Device Interface).
La primera versin estable surgi casi 5 aos despus, Asterisk 1.0. A partir de aqu el sistema de
versiones ha evolucionado de la siguiente forma:
Asterisk 1.0 2004
Asterisk 1.2 2005
Asterisk 1.4 2006
Asterisk 1.6.0 2008
Asterisk 1.6.1 2009
Asterisk 1.6.2 2009
Asterisk 1.8 2010
Asterisk 1.10 2011 (Nuevo Nombre Asterisk 10)

Asterisk SCF
Asterisk SCF es un entorno todava en vas de desarrollo que aunque originalmente no ha sido
lanzado para reemplazar al sistema original Asterisk, ofrecer una evolucin en mltiples trminos
que supondra en un futuro su posible adaptacin por la mayora de los usuarios del mismo.
La idea intencional est basada, en la posibilidad de ofrecer un sistema capaz de ser desplegado
en Clusters, o mltiples sistemas con total transparencia, algo que en la actualidad el sistema
Asterisk no puede ofrecer de por s, y en caso de necesitar algn tipo de escalado, era necesario
recurrir a soluciones alternativas como los Proxies SIP como los reconocidos Opensips o Kamailio.
Segn la definicin ofrecida por los desarrolladores, Asterisk SCF ha sido arquitectnicamente
diseado para ofrecer los mximos niveles de disponibilidad, escalabilidad, extensibilidad,
tolerancia a fallos y rendimiento.

Arquitectura de Asterisk
La arquitectura de Asterisk est basada en un sistema modular, que depende del ncleo principal
del sistema.
El ncleo del sistema principalmente se basa en cuatro componentes:
Gestin de Mdulos
Temporizador de Sistema
Gestin de Canales
Interfaces de Sistema

La estructura de Asterisk es totalmente independiente de los dispositivos, troncales, y dems tiles
externos al mismo. En la gran parte de las PBX tradicionales, es muy comn observar el hecho que
existen estructuras lgicas para diferenciar entre los telfonos y otros dispositivos de telefona
como faxes, y por otro lado lneas entrantes como troncales primarios, lneas RDSI, etc. En
Asterisk este concepto no existe, todo entra al sistema como un canal genrico y luego es
gestionado de forma integral. Aunque sean diferenciados, todos se gestionan de la misma forma
por eso, incluso recursos externos pueden llegar a ser manejados dentro de las posibilidades, de la
misma forma, que una extensin SIP interna.
A priori esto puede parecer bastante obvio, pero el verdadero potencial se demuestra cuando
empezamos a trabajar con estos canales dentro del plan de Marcacin.


Funciones Bsicas
Asterisk puede funcionar como cualquier centralita tradicional, e incorpora todas sus
funcionalidades. Enumeramos las ms importantes:
Conexin con lneas de telefona tradicional, mediante interfaces tipo analgico (FXO) para
lneas de telfono fijo o bien mvil y RDSI (BRI o PRI).
Soporte de extensiones analgicas, bien para terminales telefnicos analgicos, terminales
DECT o bien equipos de fax.
Soporte de lneas (trunks) IP: SIP, H323 o IAX.
Soporte de extensiones IP: SIP, SCCP, MGCP, H323 o IAX
Msica en Espera basada en archivos MP3 y similar.
Funciones bsicas de usuario:
1. Transferencias (directa o consultiva)
2. Desvos
3. Capturas (de grupo o de extensin)
4. Conferencia mltiple
5. Aparcamiento de llamadas (Call parking)
6. Llamada directa a extensin
7. Retrollamada Callback (llamada automtica cuando disponible)1.
8. Paging Megafona a travs del altavoz del telfono2
9. DND
Funciones Avanzadas
El sistema incorpora asimismo muchsimas funcionalidades avanzadas que tendran un elevado
coste en sistemas tradicionales propietarios. Enumeramos slo los ms importantes:
Buzn de Voz: sistema de contestador automtico personalizado por usuario. Se integra
con el sistema de directorio (LDAP) y con el email.
Sistema de Audio conferencias: Sistema que permite la conexin remota de diferentes
usuarios que quieren mantener una reunin virtual y suministra la correcta gestin y control
de los usuarios que se incorporan a ella.
IVR Operadora Automtica: Sistema automatizado de respuesta que permite redirigir las
llamadas entrantes en funcin de las opciones seleccionadas por el llamante.
Informes detallados de llamadas (CDR): Detalle de llamadas realizadas/recibidas por
extensin, para imputacin de costes departamentales, por cliente o incluso para
facturacin.
ACD: Sistema Automtico de Distribucin de Llamadas entrantes. Pensado para Centros
de Llamadas para atencin comercial o soporte tcnico.
CTI: Integracin con sistemas de gestin comercial o de atencin al cliente (CRM).
IPCC (IP Contact Center): Integracin con sistemas avanzados de gestin de centros de
llamadas, va soluciones abiertas o propietarias.


Mdulos
Asterisk est basado en mdulos independientes. Cada mdulo posee una funcionalidad
especfica, de tal forma que puedan tratarse todos los aspectos del sistema, pasando por los tipos
de canales (SIP, IAX, DAHDI) o conexiones a otros sistemas para interactuar con Asterisk (mail,
bases de datos, web, etc.).
Existe un archivo especfico para la configuracin de los mdulos llamado modules.conf (dentro de
la ruta especifica de instalacin de Asterisk tpicamente /etc/asterisk).
Dentro del sistema de mdulos, estos se clasifican en diferentes subapartados como vemos a
continuacin los ms populares:
Aplicaciones
Las aplicaciones son aquellas acciones aplicables al manejo de las llamadas dentro del Plan de
Marcacin. Por ejemplo, la ms popular en todos los planes sera la aplicacin Dial, la cual
simplemente tiene como propsito lanzar una llamada a un canal en funcin de las propiedades
que sealemos durante su ejecucin. Existen otras aplicaciones comunes, como VoiceMail
(encargada de la gestin del Buzn de Voz), Record (para grabar el sonido de un determinado
canal), etc.
Algunas caractersticas en comn de las aplicaciones son las siguientes:
Las acciones estn exclusivamente enfocadas por y para los canales.
Se carga de forma dinmica
Se ejecutan de manera sncrona.
El formato clsico de este tipo de mdulos es app_<nombre>.so
Recursos
La funcin especfica de los recursos es la de integrar Asterisk con los sistemas externos.
Hablamos de bases de datos, servidores web, calendarios, etc.
Tienen la capacidad de utilizar por s mismos, Aplicaciones del sistema como veamos antes. Pero
una de las diferencias con respecto a estas, es que se cargan de manera esttica, y pueden operar
simultneamente en mltiples canales, en vez de crearse dinmicamente para cada canal en
curso.
Uno de los ms comunes, es el recurso para ofrecer servicios de Msica en Espera (Music ion
Hold), o para realizar interconexiones con bases de datos a travs de ODBC.
El formato clsico de este tipo de mdulos es res_<nombre>.so
Funciones del Dialplan
La idea fundamental detrs de las Funciones es la capacidad de obtener o aadir, determinada
informacin especfica a cada canal. Suelen ser complementarias a las Aplicaciones y son capaces
de ofrecer mejoras para determinados aspectos del sistema que de por si pudieran ser limitados.
Por ello la forma ms comn de ser utilizadas es a travs de la Aplicacin Set
Por ejemplo una funcin tpica es la capaz de recoger el Identificador de llamada de un canal
(CALLERID) para poder manejarlo dentro del plan de marcacin a voluntad.
El formato clsico de este tipo de mdulos es func_<nombre>.so
Drivers de canales
Son los drivers especficos para cada tipo de canal disponible actualmente o en un futuro para
Asterisk. Estos son los que aportan especficamente la posibilidad de volver totalmente
independiente el sistema de los mismos para as poder tratarlos de forma totalmente homognea.
Son exactamente una especie de interfaz entre el ncleo de Asterisk y la parte lgica dentro del
sistema operativo. Es exactamente un API.
Todos los canales ms tpicos, tienen su correspondiente modulo para el driver. Ejemplos tpicos
son el especfico para DAHDI, SIP e IAX, que justamente son los ms utilizados por la comunidad
Asterisk. El resto no est lo suficientemente difundidos, aunque tienen soporte y van mejorando
con el tiempo, como el especfico para tratar con estaciones Cisco, llamado como su protocolo
propietario, Skinny (SCCP).
El formato clsico de este tipo de mdulos es chan_<nombre>.so
Traductores de Codecs y Formatos
Son la representacin para los sistemas de audio y vdeo digitales de trasmisin (codecs) y
almacenamiento (formatos).
De alguna forma, son los encargados de convertir va software, entre un tipo y otro tipo de formato
o cdec de forma simultnea al curso de la llamada.
Por ejemplo, si una llamada, viene del canal DAHDI, con el cdec G.711 (alaw o ulaw dependiendo
del pas) y quiere pasarse a una extensin SIP dentro de nuestro sistema Asterisk, el traductor
correspondiente ser el encargado de realizar esta conversin en tiempo real.
Por otro lado, si lo que estamos tratando son archivos, los encargados de interpretar el contenido
para pasarlo a travs del audio del canal correspondiente seran los traductores de Formatos. En
este mbito los ms populares son los estndares, GSM y WAV en los que estn basados la mayor
parte de los sonidos por defecto del sistema Asterisk (los mensajes pregrabados).
El formato clsico de para los mdulos de codecs es codec_<nombre>.so y para los de
formatosformat_<nombre>.so

Interfaces
Asterisk se despliega y comunica con el entorno a travs de mltiples interfaces que provee, tanto
para trabajos de gestin y mantenimiento manuales, como para su autogestin de forma esttica, y
sistemas externos que puedan recabar datos de forma dinmica y automtica, y finalmente
pasando a ofrecer interfaces para poder trabajar con lenguajes de programacin que provean a su
vez al sistema de nuevas funcionalidades extra que no estn construidas en su interior.
Todo esto se puede desglosar en cuatro estructuras bsicas:
Archivos de Configuracin
Todos se encuentran en la ruta de instalacin por defecto de Asterisk, que suele ser en la mayor
parte de los casos /etc/asterisk. Suele existir un fichero de configuracin que soporte la
funcionalidad especifica que puede aportar al sistema un mdulo especifico, y suelen acabar con el
formato .conf, como podra ser el caso de chan_dahdi.conf, que como veramos antes, sera el
fichero encargado de ofrecer toda la configuracin especfica para el modulo encargado de
gestionar el canal dedicado a DAHDI.
Una parte de los ficheros de configuracin es posible que sean editados de forma dinmica a
travs de una Base de Datos. A esta funcionalidad se le ha llamado Asterisk Realtime, y por
ejemplo es muy popular para la configuracin del fichero especfico para el modulo dedicado al
canal SIP (sip.conf). Pero la mayor parte del resto de los ficheros, son editados de forma manual,
aunque en los ltimos aos se han popularizado unas interfaces grficas de usuario para hacer
esta tarea ms intuitiva como FreePBX.
Interfaz de Comandos (CLI)
En trminos generales, podra considerarse la consola de administracin del sistema. En un
apartado especfico dentro de esta Wiki, podremos encontrar ms informacin relativa a este
interfaz ya que es fundamental saber utilizarlo para la correcta gestin y mantenimiento del sistema
de forma eficaz.
Interfaz de Gestin (Asterisk Manager Interface)
En la mayor parte de las PBX ms populares del mundo, existe un componente para poder ofrecer
nuevas funcionalidades al sistema original a travs de sistemas de procesamiento autnomos u
ordenadores. Este recurso suele llamarse CTI (Computer Telephony Integration), y por regla
general suele ser bastante limitado, ya que su potencial suele radicar en la cantidad de informacin
que seamos capaces de extraer del mismo.
En Asterisk este CTI es llamado AMI, y su potencial es prcticamente ilimitado ya que podemos
recoger prcticamente cualquier elemento interno en funcin de la configuracin que apliquemos al
mismo. Principalmente recibe todos aquellos comandos que sean capaces los mdulos del sistema
de aportar a la interfaz.
Sistemas como marcadores predictivos, gestores de llamadas, sistemas de facturacin, etc, se
fundamentan en esta interfaz.
La forma de interaccin es bastante bsica, ya que est basado en un flujo de texto simple.
Interfaz Pasarela (Asterisk Gateway Interface)
Muy parecido al uso de Aplicaciones, disponemos de esta pasarela para poder ejecutar servicios
en los canales, pero basados en otros lenguajes de programacin diferentes a la estructura de
Asterisk en s.
Existen libreras AGI prcticamente para todos los lenguajes ms populares como pueden ser,
PHP, Python, Java, Ruby on Rails, etc.
Con esto tenemos un potencial ilimitado para crear o entrelazar aplicaciones ya existentes con
nuestro sistema Asterisk, y obtener an ms funcionalidad de la que el sistema provee de por s.
Pgina para descargar Asterisk

Ventajas

Funcionalidad

Asterisk dispone de todas las funcionalidades de las grandes centralitas propietarias (Cisco,
Avaya, Alcatel, Siemens, etc.). Desde las ms bsicas (desvos, capturas, transferencias, multi-
conferencias) hasta las ms avanzadas (Buzones de voz, IVR, CTI, ACD).

Escalabilidad

El sistema puede dar servicio desde 10 usuarios en una sede de una pequea empresa, hasta
10.000 de una multinacional repartidos en mltiples sedes.

Competitividad en coste

No solo por ser un sistema de cdigo abierto (Open Source) sino gracias a su arquitectura
hardware: utiliza plataforma servidor estndar (de propsito no especfico) y tarjetas PCI para
los interfaces de telefona, que por la competencia del mercado se han ido abaratando
progresivamente.




Interoperabilidad y flexibilidad

Asterisk ha incorporado la mayora de estndares de telefona del mercado, tanto los
tradicionales (TDM) con el soporte de puertos de interfaz analgicos (FXS y FXO) y RDSI
(bsicos y primarios), como los de telefona IP (SIP, H.323, MGCP, SCCP/Skinny). Eso le
permite conectarse a las redes pblicas de telefona tradicional e integrarse fcilmente con
centralitas tradicionales (no IP) y otras centralitas IP.

















Conclusin

De manera general, podemos constatar que Asterisk como software de cdigo abierto resulta ser
efectivo para la interconexin de telfonos a una red telefnica.

Las mltiples funcionalidades que tiene Asterisk le ha permitido ser de los ms importantes
software open source encargados de hacer, recibir y trasferir llamadas telefnicas.

La flexibilidad que posee permite la unificacin de tecnologas como: VoIP, GSM y PSTN.

Es fcil de administrar debido a que provee mltiples interfaces ya sea para trabajos de gestin
y mantenimiento manuales, como para su autogestin de forma esttica y sistemas externos
que puedan recabar datos de forma nica y automtica.

Es un software reconocido por la implementacin de funciones avanzadas que tendra un coste
elevado en sistemas tradicionales propietarios.

Anda mungkin juga menyukai