4 ASTERISK.
4.1. INTRODUCCIN.
Asterisk, es una implementacin "open source" de una centralita telefnica (PBX: Pri-
vate Branch Exchange). Como cualquier PBX, Asterisk permite a un cierto nmero de
telfonos conectados a l realizar llamadas entre ellos y conectarse a otros servicios tele-
fnicos, incluido la RTC. Su nombre viene del smbolo '*', que tanto en entornos UNIX
como DOS representa un comodn.
Asterisk es editado bajo una doble licencia, por una parte posee una licencia de software
libre, GNU Public License (GPL), y por el otro lado posee una licencia comercial, para
permitirle ejecutar cdigo cerrado o patentado, tal y como ocurre con el codec G.729 (
aunque el codec G.729 puede trabajar tanto con versiones comerciales o libres). Mark
Spencer, fundador de la empresa Digium, originariamente cre Asterisk y permanece
como su principal mantenedor, aunque siguiendo el mtodo de desarrollo de los proyectos
de software libre, existen una docena de programadores que han contribuido con nuevas
caractersticas, funcionalidades y reportando errores. Originariamente diseado para el
sistema operativo Linux, Asterisk ahora tambin se ejecuta sobre OpenBSD, FreeBSD,
Mac OS X , Sun Solaris y Microsoft Windows, aunque como plataforma nativa, Linux
es el sistema operativo mejor soportado.
El software bsico de Asterisk incluye bastantes caractersticas, previamente slo dispo-
nibles en sistemas PBX propietarios, tales como: buzn de voz, conferencia de llamadas,
respuesta interactiva y distribucin automtica, entre otras. Los usuarios pueden aadir
nuevas funcionalidades de varias formas: desarrollando scripts en el lenguaje propio de
Asterisk, que posteriormente sern interpretados por ste; aadiendo mdulos persona-
lizados escritos en C; o escribiendo AGI ( Asterisk Gateway Interface) scripts, en Perl u
otros lenguajes.
51
4 ASTERISK.
Para conectar telfonos tradicionales a un servidor Linux ejecutando Asterisk, o para
tener acceso a la RTC, el servidor deber ser equipado con cierto hardware ( un simple
mdem no ser suciente). Digium y otras rmas venden tarjetas PCI para conectar
lneas de telfonos, lneas T1 o E1, y otros servicios telefnicos analgicos o digitales al
servidor.
Puede decirse que, hoy en da, el mayor inters que recibe Asterisk, se debe en parte,
al soporte que presenta ante un amplio rango de protocolos de VoIP, incluyendo SIP
y H.323. Asterisk, puede interoperar con telfonos SIP, actuando como un servidor de
registro y como Gateway entre los telfonos IP y la RTC. Los desarrolladores de Asterisk,
tambin han diseado un nuevo protocolo, IAX, para una eciente comunicacin entre
servidores Asterisk.
Mediante el soporte de una mezcla de servicios de telefona tradicionales y de VoIP,
Asterisk permite construir ecientemente nuevos sistemas de telefona, o gradualmente
migrar sistemas tradicionales hacia nuevas tecnologas. Algunas empresas estn usando
servidores Asterisk para reemplazar sistemas PBX propietarios; otras para proveer ca-
ractersticas nuevas o ahorrar costes, transportando llamadas de larga distancia a travs
de Internet.
A partir del 9 de Septiembre de 2006, la versin actual de Asterisk es la [Link], aunque
actualmente se encuentra en fase beta la versin 1.4.
4.1.1. CENTRALITAS o PBX.
PBX es el acrnimo de Private Branch eXchange o Private Business eXchange, tambin
llamada planta o central por los usuarios. Es un servicio ofrecido por una empresa de
telecomunicaciones, por el cual una cantidad n de lneas o nmeros son agrupadas en un
nico nmero que se publica o muestra al pblico y al cual pueden llamar. La empresa
proveedora se encarga de distribuir las llamadas entrantes por las lneas disponibles
contratadas por el cliente .
El cliente que compra este servicio puede contratar 10 lneas jas y tener 10 telfonos
en su ocina y aunque los 10 nmeros son diferentes y pueden ser accedidos de forma
independiente, el servicio PBX le permite tener un solo numero y as facilitar a sus
clientes la marcacin del mismo. Cuando entra una llamada, sta es asignada a la primera
52
4 ASTERISK.
lnea disponible, y lo mismo sucede con el resto de llamadas entrantes que se cursen
simunltneamente. Si todas las lneas estn ocupadas se le notica al llamante con un
tono de congestin y deber esperar a que alguna llamada sea liberada.
Una PBX es el servicio de un numero virtual que administra llamadas entrantes a 2 o
mas lneas (nmeros) telefnicas fsicas.
En los orgenes de la telefona era necesario conectar manualmente cables para establecer
la comunicacin. Este sistema era conocido como PMBX (PBX Manual). Este dispositivo
fue reemplazado por un dispositivo electromecnico automtico y sistemas electrnicos
de conmutacin llamado PABX (PBX automtico) que desplaz al PMBX hasta hacerlo
casi inexistente. A partir de ese momento PABX y PBX se convirtieron en sinnimos.
El uso de un PBX evita conectar todos los telfonos de una empresa de manera separada
a la red de telefona local pblica RTC, evitando a su vez que se tenga que tener una
lnea propia con cargos mensuales y salidas de llamadas hacia la central telefnica que
regresan nuevamente para establecer comunicacin interna.
Tanto como el fax, o el mdem, o grupos de telfonos, u otros dispositivos de comunica-
cin pueden ser conectados a un PBX (aunque el mdem puede degradar la calidad de
la lnea). Generalmente estos dispositivos se relacionan como extensiones.
El dispositivo PBX est instalado frecuentemente en la empresa que requiere el servicio
y conecta llamadas entre los telfonos instalados en ella. Cuenta adems con un nmero
limitado de lneas externas disponibles para hacer llamadas al sitio. Las compaas con
mltiples sedes pueden conectar juntos sus PBX a travs de lneas troncales. El servicio
de PBX puede prestarse desde un equipo ubicado en el proveedor despachando el servicio
mediante la red de telefona pblica local conmutada.
Las llamadas hacia el exterior en un PBX son hechas marcando un nmero seguido del
nmero externo. En ese momento se selecciona automticamente una lnea troncal y
sobre sta se completa la llamada.
Al igual que las PBX, Asterisk provee interoperabilidad entre un sistema local de tele-
fona y la RTC. Muchas de las caractersticas en una PBX tradicional son raramente
usadas, incluso algunas de ellas han sido desarrolladas exclusivamente para un nico
cliente. Es por esto que Asterisk no posee todas las caractersticas de las PBX de todos
53
4 ASTERISK.
los fabricantes, sin embargo, debido a que se trata de un proyecto de software libre, pue-
de aadrsela fcilmente cualquier caracterstica deseada, sino ha sido ya desarrollada.
Figure 4.1: Entorno de trabajo con Asterisk.
4.2. ARQUITECTURA.
Asterisk ha sido cuidadosamente desarrollado para obtener una mxima exibilidad. Al-
rededor de un sistema central, ncleo de la PBX, se ha denido un conjunto de API's.
Este avanzado ncleo maneja la interconexin interna de la PBX, abstrayndola de pro-
tocolos especcos, codecs e interfaces hardware utilizadas para las distintos servicios de
telefona. Esto permite que Asterisk utilize cualquier hardware y tecnologa convenientes,
disponible ahora o en el futuro, para realizar sus funciones esenciales.
El ncleo de Asterisk maneja estas herramientas internamente:
La conmutacin de la PBX: la esencia de Asterisk es el sistema de conmutacin,
conectando llamadas entre varios usuarios y automatizando tareas. El ncleo de
54
4 ASTERISK.
conmutacin conecta de forma transparente llamadas entrantes en diferentes har-
dware e interfaces software.
Lanzador de aplicacin: se encarga de ejecutar servicios o aplicaciones tales como
buzn de voz, listado de directorios o mensajes de bienvenida.
Traductores de codec: se encarga del uso de diferentes mdulos de codecs para
codicar o decodicar los distintos formatos de compresin de audio usados en la
industria de la telefona. Se encuentran disponibles un conjunto de codecs, que
se adaptan a diversas necesidades y permiten llegar a un balance ptimo entre la
calidad del audio y el ancho de banda usado.
Administrador de la Entrada/Salida: maneja tareas de bajo nivel y la adminis-
tracin del sistema para un funcionamiento ptimo bajo diferentes condiciones de
carga.
Mdulos API's:
API de canal (channel API): esta API maneja el tipo de conexin por la que se
recibe una llamada entrante, independientemente de que se trate de una conexin
VoIP, RTC, RDSI o de cualquier otra tecnologa. Distintos mdulos sern carga-
dos dinmicamente para manejar los detalles de la capa de bajo nivel de estos
componentes.
API de aplicacin (Aplication API): esta API permite que varias aplicaciones sean
ejecutadas para llevar a cabo distintas funciones: multiconferencia, buzn de voz,
listado de directorios y , en general, cualquier otra tarea que los sistemas PBX
puedan ejecutar tanto ahora como en el futuro.
API de traduccin de codecs (Codec translator API): se encarga de cargar los dis-
tintos mdulos de codecs para poder codicar y decodicar los distintos formatos
de audio, tales como: GSM, uLaw, aLaw e incluso MP3.
API de formato de cheros (File format API): se encargar de manejar la escritura
y lectura en los distintos formatos de archivo utilizados para el almacenamiento
de datos.
55
4 ASTERISK.
Usando estas API's, Asterisk logra una abstraccin entre sus funciones bases, propias de
los sistemas PBX, y la amplia variedad de tecnologas existente en el rea de la telefona.
Esta arquitectura modular, es la que permite a Asterisk integrar el hardware usado
en la telefona tradicional y las novedosas tecnologas de transmisin de voz mediante
conmutacin de paquetes. La capacidad para cargar diferentes mdulos de codecs le
permite soportar transmisiones de voz a travs de conexiones lentas, tales como las
conexiones a travs de mdems telefnicos, as como proveer una alta calidad de audio
sobre conexiones sin restricciones de ancho de banda.
El API de aplicacin, provee un exible uso de los mdulos de aplicacin para ejecutar
cualquier aplicacin, y permite el desarrollo abierto de nuevas aplicaciones que satisfagan
necesidades y situaciones nicas. Adems, cargar todas las aplicaciones como mdulos
hace que el sistema sea un sistema exible, permitiendo a los administradores disear
la mejor trayectoria para las llamadas entrantes en el sistema PBX, as como modicar
las trayectorias de las llamadas para satisfacer las necesidades de la comunicacin, que
irn cambiando dinmicamente.
Figure 4.2: Arquitectura de Asterisk.
56
4 ASTERISK.
4.2.1. INTERFACES Y CANALES.
Es necesario saber qu interfaces estn disponibles y cmo stas trabajan para ser capaz
de hacer funcionar a Asterisk. Cualquier llamada entrante o saliente es hecha a travs de
una interfaz, ya sea SIP, Zaptel, H.323, IAX, etc. Cada llamada es colocada o recibida
a travs de su interfaz en su propio canal. Estos canales pueden estar conectados a un
canal fsico como una lnea POST ( Plain Old Telephone Service) , o a un canal lgico
como los canales SIP o IAX.
Es muy importante diferenciar la llegada de una llamada en el canal desde la que fue
realizada. Cuando una llamada llega a Asterisk a travs de un canal, el plan de marcado
determina qu es lo que hay que hacer con ella. Por ejemplo, una llamada puede llegar a
travs de un canal SIP, siendo su origen bien un telfono SIP o un SIP "softphone" eje-
cutndose en un ordenador. El plan de marcado determina si la llamada ser contestada,
conectada a otro telfono, desviada o redirigida al buzn de voz.
Asterisk provee varias aplicaciones, las cuales pueden ejecutarse en el plan de marcado
cuando se procesa una llamada entrante.
Diferentes tipos de interfaces son asociadas con diferentes tipos de hardware o protocolos.
Por ejemplo, los canales SIP son usados para rutar llamadas, tanto hacia dentro como
hacia fuera de Asterisk, a travs de IP usando el protocolo SIP. Una llamada puede llegar
al servidor Asterisk a travs de un canal SIP o dejar Asterisk, saliendo hacia Internet, a
travs de otro canal SIP.
Todas las llamadas llegan al sistemas a travs de un canal, incluso las llamadas internas.
Cuando un usuario descuelga el telfono, un canal es activado, luego la llamada del
usuario uye a travs del canal activo y el plan de marcado decide qu es lo que hay que
hacer con dicha llamada.
Asterisk usa un driver ( tpicamente llamado chan_xxx.so) para soportar cada tipo de
canal.
4.2.2. ORGANIZACIN DE LOS FICHEROS.
La siguiente tabla muestra los archivos donde se guarda informacin relacionada con
Asterisk. Contiene los archivos relacionados con la conguracin de Asterisk, excepto la
conguracin de las interfaces hardware.
57
4 ASTERISK.
/etc/asterisk Contiene los archivos relacionados con la conguracin
de Asterisk, excepto la conguracin de las interfaces
hardware.
/usr/sbin Programas ejecutables y scripts incluyendo asterisk,
astman, astgenkey y safe_asterisk.
/usr/lib/asterisk Objetos binarios especcos de la arquitectura de
Asterisk.
/usr/lib/asterisk/modules Mdulos para aplicacin, driver de canales, driver de
formato archivos, etc.
/usr/include/asterisk Archivos de cabecera requerido para construir
aplicaciones, drivers de canales y otros mdulos
/var/lib/asterisk/agi-bin Scripts AGI utilizados en el plan marcado por la
aplicacin AGI.
/var/lib/asterisk/astdb La base de datos de Asterisk, mantiene informacin de
conguracin. Este archivo nunca se modica a mano,
para ello, debe usarse el comando "database" desde la
lnea de comandos de Asterisk.
/var/lib/asterisk/images Imgenes a las que se hace referencia dentro del plan de
marcado o desde alguna aplicacin.
/var/lib/asterisk/keys Claves privadas y pblicas usadas dentro de Asterisk
para la autenticacin RSA.
/var/lib/asterisk/mohmp3 Archivos MP3 usados por la aplicacin "msica en
espera". La conguracin de esta aplicacin se
encuentra en el directorio /var/lib/asterisk/sounds.
/var/lib/asterisk/sounds Archivos de audio, mensajes de bienvenida, etc, usados
por las aplicaciones de Asterisk.
/var/run/[Link] Identicador del proceso primario (PID) de la ejecucin
de Asterisk.
/var/run/asterisk/ctl Nombre de la tubera usada por Asterisk para habilitar
la administracin remota.
/var/spool/asterisk Archivos donde se guardan el registro de llamadas
entrantes, los buzones de voz de cada usuario, etc.
58
4 ASTERISK.
/var/spool/asterisk/outgoing Asterisk monitorea este directorio en busca de llamadas
salientes, especicadas en forma de archivos. Asterisk
comprueba el formato de los cheros e intenta realizar
la llamada. Si la llamada es contestada, entonces sta es
pasada al servidor Asterisk.
4.3. CONFIGURACIN.
Las operaciones de Asterisk son gobernadas mediante un conjunto de archivos de con-
guracin en texto plano. Cualquier cosa, desde la asignacin de un nmero de extensin
hasta la conguracin a bajo nivel de las interfaces hardware, es establecida a travs de
estos cheros. Se muestra a continuacin un resumen de la funcionalidad de los archivos
ms importantes:
[Link]
Contiene la localizacin de los componentes software de Asterisk, de los archivos
de sonidos, scripts y otros archivos usados por Asterisk.
[Link]
Contiene el plan de marcado, una pequea conguracin de los telfonos de los
usuarios, buzones de voz, etc.
[Link]
Le cuenta a Asterisk cmo manejar algunas caractersticas tales como las llamadas
en espera o la transferencia de llamadas.
[Link]
Contiene instrucciones de cmo Asterisk debera interaccionar con los dispositivos
usando el protocolo H.323.
59
4 ASTERISK.
[Link]
Le cuenta a Asterisk cmo manejar el protocolo IAX para interactuar con otros
clientes.
[Link]
Congura restricciones de seguridad para la conexin con el "Asterisk Manager"
(herramienta que permite controlar y monitorizar Asterisk de forma remota)
[Link]
Le cuenta a Asterisk qu mdulos, o aplicaciones de telefona, cargar cuando ste
se ejecute.
[Link]
Contiene instrucciones de cmo Asterisk debera interactuar con dispositivos VoIP
usando el protocolo se sealizacin SIP.
[Link]
Le cuenta a Asterisk dnde almacenar su archivos de registros y cmo de detallados
deben ser.
[Link]
Le cuenta a Asterisk cmo funciona su servidor de correos, llamado "Comedian
Mail"
[Link] y [Link]
Le cuenta a los mdulos de sealizacin del kernel y a Asterisk qu tipo de interfaz
hardware est instalada y cmo est congurada.
60
4 ASTERISK.
4.3.1. EL PLAN DE MARCADO.
Todas las llamadas realizadas desde, hacia y a travs de Asterisk, son manejadas por
medios de circuitos lgicos de voz, que puede consistir en una lnea telefnica a travs de
la cual slo se establecer una conexin o en una nica conexin fsica donde cientos de
comunicaciones comparten la conexin, como ocurre con los telfonos SIP conectados a
Asterisk a travs de la interfaz Ethernet. En cualquier escenario, a estos circuitos lgicos
se les conoce como canales, y el propsito de Asterisk es manejar su trco de voz acorde
a un conjunto de reglas conocidas como plan de marcado, dial-plan. El efecto que el plan
de marcado tiene sobre una llamada, es llamado ujo o secuencia de la llamada.
Muchos si temas PBX convencionales usan el plan de marcado para tratar con llamadas
que slo podrn ser realizadas o contestadas cuando alguna persona se encuentre presente
en el otro extremo del terminal. Esto requiere ampliar el sistema aadiendo un nuevo
mdulo hardware que actuar como servidor de correos y contestador automtico, para
atender las llamadas cuando nadie se encuentre en las ocinas. Ante esto, se puede
decir que Asterisk utiliza el plan de marcado con un propsito ms general: completar
el proceso de llamada en ambos escenarios, es decir, tanto cuando el otro extremo se
encuentre presente como cuando no haya nadie. El plan de marcado de Asterisk incluyen
reglas que especican qu hacer cuando:
Una llamada se recibe en un canal particular o es realizada por un determinado
usuario.
Una llamada se recibe a una determinada hora del da, de la semana, etc
El extremo receptor de la llamada no contesta en un determinado intervalo de
tiempo.
La persona que realiza la llamada presiona ciertos dgitos tras escuchar un men.
La persona que realiza la llamada es dejada en espera o necesita entrar en una cola
de espera, etc; durante la espera el usuario puede escuchar msica o un mensaje;
el usuario puede estar en espera indenidamente o durante un tiempo limitado,
tras el cual se llevarn a cabo otras acciones sobre la llamada.
61
4 ASTERISK.
La persona que realiza la llamada establece una multiconferencia o transere la
llamada telefnica a otra extensin.
Y muchas ms situaciones.
El plan de marcado de Asterisk, es especicado en el archivo de conguracin exten-
[Link]. Este chero suele residir en el directorio /etc/asterisk.
En este archivo podemos distinguir tres secciones, cada una encabezada por una palabra
entre corchetes que dene el nombre de la seccin. La primera seccin, llamada [gene-
ral], te permite establecer el valor de dos opciones usadas para controlar que el plan
de marcado pueda o no ser modicado en tiempo real, desde la lneas de comando de
Asterisk. La segunda seccin, llamada [globals], se utiliza para denir variables cuyos
valores podrn ser ledos y modicados en el plan de marcado, y que no modican el
comportamiento normal de Asterisk, sino simplemente almacenan un valor. La tercera
seccin de este archivo de conguracin, son los llamados contextos. Mientras que sola-
mente pueden existir una seccin llamada "general" y otra "globals", en el caso de los
contextos pueden existir tantos como se quiera. Un contexto, dene diferentes modos de
operacin de Asterisk, se trata de un conjunto de extensiones que podrn ser ejecutadas
segn determinados criterios o a las que se le asocian un conjunto de permisos para
realizar ciertas acciones que pueden depender de:
Quin es el destinatario de la llamada.
Qu hora del da sea.
Qu tipo de terminal origin la llamada.
Por ejemplo, una llamada entrante al sistema puede escuchar un men donde se le diga:
"Pulse 1 para contactar con el Departamento de Marketing, Pulse 2 para contactar con
el departamento de Ventas, etc". Tras sto se marcarn los dgitos del departamento (
contexto) que con el se quiera hablar, y una vez all slo sern alcanzables un conjunto
de extensiones propias de ese departamento, de tal forma que si se marca otra extensin
o si se hace en un horario en el que no se encuentren disponibles, el sistema no permitir
la llamada. Es una forma de controlar el conjunto de servicios a los que una llamada
puede tener acceso
62
4 ASTERISK.
Figure 4.3: Contextos en Asterisk.
4.3.2. INTERFACES.
Mientras el archivo "[Link]" es el lugar principal donde se congura el plan
de marcado, otros archivos son necesarios para congurar las interfaces VoIP y TDM
necesarias para permitir al servidor Asterisk comunicarse con el mundo exterior. Estos
cheros son: [Link], [Link], [Link] y [Link].
[Link]. INTERFACES TRADICIONALES.
El chero "[Link]" contiene informacin usada por Asterisk para determinar qu
interfaces para interactuar con los mdulos o drivers, van a usarse con el hardware
que se tiene instalado. Este archivo se divide en secciones, en cada una de las cuales
se congura una nica interfaz. Dichas interfaces permiten una abstraccin entre el
hardware, el driver usado para controlarlo, y el cdigo de Asterisk, de tal forma que si el
driver es actualizado no tenga que modicarse el cdigo de Asterisk, ya que las llamadas
a ste se seguirn haciendo a travs de la interfaz.
Mientras "[Link]" establece la eleccin del tipo de sealizacin para cada pieza
del hardware, "[Link]" la conguracin telefnica de cada canal. ste establece
qu caractersticas telefnicas puede usar el canal (identicador de llamada, llamada en
espera, tono de llamada, etc). La conguracin de cada canal se hace antes que el canal
sea designado con un nmero, y heredar aquellas propiedades que hayan sido denidas
por encima de l.
63
4 ASTERISK.
[Link]. INTERFACES SIP.
Asterisk implementa el protocolo SIP slo parcialmente. Aunque el protocolo SIP dene
en s mismo un modelo de comunicacin bajo VoIP, Asterisk emplea SIP principalmente
para conectar telfonos SIP y para conectarse a otros sistemas que tambin utilizan SIP.
Asterisk trata con SIP en trminos de canales: extremos de una llamada. Se necesitan
dos canales para completar una llamada entre dos telfonos SIP, de igual manera que si
quisiramos establecer una comunicacin entre un telfono SIP y otro analgico.
Asterisk denomina a los dispositivos que se comunican con l como "SIP-peers". Un
canal es establecido cuando una llamada es recibida desde, o redirigida hacia, un SIP-
peer. Los telfonos SIP, al igual que los servidores SIP y cualquier terminal que tenga
un User Agent y un Server Agent, es considerado como un "SIP-peer".
El archivo "[Link]" est estructurado en secciones: una seccin general y de carcter
exclusivo, seguida por secciones especcas para cada SIP-peer que est conectado di-
rectamente a Asterisk. La seccin general establece los parmetros que se aplicarn de
forma global al mdulo SIP de Asterisk, mientras que cada seccin especca trata slo
con la conguracin de un determinado "SIP-peer".
En la seccin general se pueden establecer qu codecs pueden usar o les est permitido
usar a los terminales SIP, el contexto por defecto hacia el que se redigirn las llamadas
entrantes hechas por los terminales SIP, si los terminales sern autenticados, etc. Una
vez que se hayan establecido las funcionalidades globales en esta seccin, se pasa a esta-
blecer la conguracin individual de cada dispositivo SIP que est conectado a Asterisk.
[Link]. INTERFACES IAX.
El archivo de conguracin "[Link]" contiene toda la informacin que Asterisk necesita
para crear y gestionar canales iax. Al igual que los anteriores est divido en secciones,
denidas por una palabra entre corchetes indicando el nombre del canal al que hace
referencia, salvo la seccin general que ser donde se establecern las parmetros globales
de conguracin del protocolo IAX.
La primera lnea no comentada de todo archivo "[Link]" debe ser la denicin de
la seccin general: [general]. Los parmetros de esta seccin se aplicarn a todas las
64
4 ASTERISK.
conexiones que usen este protocolo, salvo a aquellos canales que sobreescriban el valor
de este parmetro.
A travs del protocolo IAX, Asterisk puede compartir su plan de marcado, permitiendo
que otros servidores Asterisk lean este archivo, as como poder leer el plan de marcado
de un servidor remoto. Cuando esto sucede, el driver del canal IAX debe quedarse a la
espera de una contestacin proveniente del servidor remoto antes de poder continuar con
otro proceso IAX relacionado. sto puede especialmente problemtico cuando tenemos
mltiples planes de marcados anidados entre servidores remotos, con lo cual se podr
apreciar un retraso razonable hasta que el resultado sea devuelto. Para evitar este com-
portamiento, existe una parmetro que le indica a Asterisk que cree un proceso separado
cuando se ejecute un plan de marcado remoto. El uso de este hilo permite que el driver
del canal IAX contine con otro proceso mientras el hilo espera la respuesta.
IAX provee mecanismos de autenticacin que permite un nivel de seguridad able entre
terminales. Esto no signica que la informacin de audio no pueda ser capturada y
decodicada , sino que puedes tener un mayor control de a quin le est permitido
establecer conexiones con tu sistema. Existen tres niveles de seguridad soportados por
los canales IAX, que ser indicado en la variable "auth": texto plano, md5 y RSA.
Cuando varias llamadas van destinadas hacia el mismo terminal o nodo de la red, po-
demos agruparlas para reducir el ancho de banda usado por las cabeceras del paquete
IAX. Esta propiedad es propia exclusivamente del protocolo IAX y est diseada para
sacar partido de las mltiples conexiones de larga distancia que pueden ser establecidas
entre dos nodos de la red. La reduccin de carga se hace permitiendo que la sealizacin
de varios canales viaje en un mismo paquete.
65
4 ASTERISK.
Figure 4.4: Tramas del protocolo IAX.
66