You are on page 1of 21

Integracin de servicios de telefona y datos en redes de empresa

Diego Llanes Gomez


Luz Marina Prieto
Ingeniera de sistemas
Ciclo profesional

Configuracin de escenarios reales con Asterisk

Docente
Jarvey Gonzalez

Corporacin Unificada Nacional de Educacin Superior CUN


Bogot

Integracin de servicios de telefona y datos en redes de empresa: Configuracin de escenarios


reales con Asterisk

Integracin de servicios de telefona y


datos en redes de empresa:
Configuracin de escenarios reales con
Asterisk
OBJETIVOS
El objetivo de la presente prctica es familiarizarnos con la central de software de
telefona IP (Telephony over IP, ToIP) de cdigo abierto Asterisk. Esta central ofrece
muchas de las facilidades de las centrales telefnicas tradicionales, pero adaptadas al
mundo de la Voz sobre IP (Voice over IP, VoIP). El hecho de estar basada en IP hace
que sea capaz de proporcionar multitud de caractersticas de alto nivel como son el
correo de voz, creacin de conferencias, mens de voz interactivos, enrutamiento
automtico de llamadas y muchas otras. A lo largo de esta sesin veremos cmo
configurarla y obtener el mximo partido de la misma
LA CENTRAL ASTERISK

La central Asterisk es una implementacin software de una central telefnica tradicional


(Private Branch eXchange, PBX). Fue creada en 1999 por Mark Spencer, de la empresa
Digium. Como cualquier PBX, permite realizar llamadas entre telfonos conectados a
ella (tanto IP como analgicos, aunque estos ltimos con hardware especial) y
conexiones tanto a la red IP como a la red telefnica conmutada (RTC).
Asterisk cuenta con un esquema de doble licencia, la licencia de software libre GNU
(GNU General Public License, GPL) y otra licencia propietaria para permitir cdigo
propietario como el del cdec G.729. Gracias a la licencia GPL cuenta con una gran
comunidad de programadores que han contribuido a aadirle multitud de caractersticas.
Adems, su cdigo ha sido portado a las plataformas ms utilizadas en la actualidad
(Windows, Linux, MacOS, Solaris, FreeBSD, etc.).
Asterisk soporta diferentes protocolos de VoIP: SIP (Session Initiation Protocol, ver
RFC 3261), MGCP (Media Gateway Control Protocol) y H.323. No obstante, en esta
Integracin de servicios de telefona y datos en redes de empresa: Configuracin de escenarios
reales con Asterisk

sesin nos vamos a centrar en el protocolo SIP por ser el ms extendido en la actualidad.
De esta forma, Asterisk puede interactuar con la mayora de telfonos SIP y ejerce tanto
de servidor de registro SIP (SIP registrar) como de proxy SIP, e incluso de gateway o
pasarela entre telfonos IP y la RTC si se cuenta con el hardware adecuado. Los
desarrolladores de Asterisk han creado un nuevo protocolo, el IAX2 (Inter-Asterisk
eXchange), para realizar trunking de llamadas entre centrales Asterisk y entre
proveedores de servicio de VoIP que lo soporten. Incluso existen telfonos que soportan
el protocolo IAX2 de forma nativa para comunicarse con la central Asterisk.
Al soportar una mezcla de la telefona tradicional y los servicios de VoIP, Asterisk
permite a los desarrolladores construir nuevos sistemas telefnicos de forma eficiente o
migrar de forma gradual los sistemas existentes a las nuevas tecnologas. Algunos sitios
usan Asterisk para reemplazar a antiguas centrales propietarias, otros para proveer
funcionalidades adicionales y algunas otras para reducir costes en llamadas a larga
distancia utilizando Internet.
Desde el punto de vista de la clasificacin funcional de servidores SIP, las
funcionalidades de Asterisk son varias: Por una parte, acta de Registrar y Location
Server, ya que acepta peticiones de registro de los usuarios y suministra un servicio de
localizacin y traduccin de direcciones en el dominio que controla. Por otro lado,
tambin acta como un Proxy Server con estado (Stateful Proxy), ya que conoce en todo
momento el estado de la llamada y posee funcionalidades que dependen del estado de la
llamada como servicios de respuesta automtica (Interactive Voice Response, IVR) que
le permiten actuar sobre el flujo RTP (Real Time Protocol), que es el que contiene la
comunicacin de voz. Cabe recordar que en contraste con este tipo de proxy nos
encontramos los proxy server sin estado (Stateless Proxy) como SER (SIP Express
Router), que no tienen sentido ms que para redes completamente SIP, ya que solo
conocen y actan sobre los paquetes SIP que negocian las direcciones IP, los puertos a
utilizar, el cdec a utilizar, etc., pero no sobre el flujo RTP.
A continuacin se recogen diversas funciones bsicas que se pueden realizar sobre
Asterisk:
- Ring Group o Grupo de timbrado: permite llamar al mismo tiempo a todos los
telfonos de un grupo. Los telfonos del grupo tambin pueden consistir en
nmeros telefnicos externos como telfonos mviles.
- Queue o Cola: es un almacn de llamadas entrantes. As, las personas que
llaman pueden esperar la respuesta de alguien en lugar de obtener una seal de
ocupado o ser forzadas a dejar un mensaje. Esta extensin tambin puede decir a
la persona que llama su lugar en la cola y el tiempo estimado de espera.
- Trunk o Tronco: es un circuito que define una configuracin de conexin de
entrada o salida.
- OutBound Rules o Reglas de salida: definen las rutas que tomar una llamada
saliente.
- DiD o Direct In Dial: son reglas que definen dnde ira una llamada de un
determinado nmero telefnico.
- Auto Attendant: es un sistema para llamadas entrantes con respuestas de voz
interactivas.
- Incoming calls: junta todas las configuraciones entrantes y fija dnde van las
llamadas entrantes.

Integracin de servicios de telefona y datos en redes de empresa: Configuracin de escenarios


reales con Asterisk

Tambin se pueden realizar configuraciones avanzadas como las que siguen:


- NAT: se configura cuando el servidor funciona detrs de un router y no tiene
direccn IP pblica. As, se deben fijar la red local y la IP externa.
- Tiempo y Red: aqu se utiliza netconfig para configurar la IP en el servidor y
timeconfig para fijar la hora y fecha actuales.
- Web MeetMe: es un cuarto de conferencias para uso de todos los usuarios.
- Extensiones Remotas: para poder aceptar un usuario remoto teniendo en cuenta
el funcionamiento de NAT con los protocolos utilizados por Asterisk (IAX y
SIP).
INSTALACIN Y USO DE ASTERISK
La central de Asterisk puede descargarse de forma gratuita desde su web principal:
http://www.asterisk.org. Este cdigo puede ser compilado y ejecutado en el sistema que
se desee, aunque resulta una tarea complicada y tediosa. Por ello, resulta mucho ms
til partir de paquetes precompilados para los diferentes sistemas (ejecutable de
instalacin en Windows, paquetes RPM para Linux, etc.).
Sin embargo, tanto para la realizacin de esta sesin o si lo que simplemente se desea es
usar Asterisk y probar su funcionalidad de una forma rpida y sencilla, existe una
versin precompilada y lista para usar, desarrollada por la empresa Fonality,
denominada Trixbox: http://www.trixbox.org/. Esta versin cuenta adems con el
front-end web FreePBX para una configuracin mucho ms sencilla de Asterisk, as
como muchas otras facilidades adicionales.

Finalmente, existe una versin de Trixbox para mquinas virtuales VMWare, que ser la
que utilicemos en esta sesin. Para poder usar Asterisk en pocos minutos, basta con
descargar gratuitamente el software de virtualizacin VMWare Player
(http://www.vmware.com/products/player/) y la imagen para VMWare de Trixbox
(http://www.vmware.com/appliances/directory/1299). La versin actual de la mquina
virtual con Trixbox es la 2.6.1, pero por motivos de estabilidad usaremos la 2.4.

DESCRIPCIN DE LA PRCTICA
El esquema de trabajo se muestra en la siguiente figura:

Integracin de servicios de telefona y datos en redes de empresa: Configuracin de escenarios


reales con Asterisk

R
o
ut L
e A
hr N
u
b

Ga
tew
ay
F
Ast Sof F VoI
eris tph X PX
O S

on
e

INT
ER
NE h
T u

Ga
tew b
ay
F F Sof
VoI
X X tph
OPS

R
T
C

on
e

Ast
eris
k

Como se puede observar, se cuenta con una red de datos IP y de voz analgica a travs
de la RTC. Dentro de la red de datos tambin podrn realizarse llamadas VoIP (desde un
telfono conectado al gateway VoIP o desde un sofphone), y un servidor de telefona IP
Asterisk o externo (iptel.org) que podr almacenar extensiones VoIP y enrutar las
llamadas. Adems, los gateway VoIP-RTC servirn de puente para las llamadas que se
quieran enrutar hacia la RTC usando diferentes tecnologas.

DESARROLLO DE LA PRCTICA
A lo largo de la descripcin del desarrollo de la prctica se van a incluir algunas
imgenes con los parmetros a configurar. Los valores de dichos parmetros que
aparecen en las imgenes no son los que deben configurarse en cada caso, sino
simplemente un ejemplo para localizar la posicin de los parmetros a modificar.
Integracin de servicios de telefona y datos en redes de empresa: Configuracin de escenarios
reales con Asterisk

1.- Arranque de los servidores Asterisk


En primer lugar, ejecutaremos el programa VMWare Player en las mquinas que vayan
a ejercer de servidor Asterisk y comprobaremos que la mquina virtual Trixbox cuente
con un interfaz de red virtual Ethernet en modo bridged (Edit Virtual Machine Settings
Ethernet). De esta forma, la mquina virtual tendr acceso a la red fsica a la que
est conectada el ordenador desde el que ejecutamos VMWare Player.

La direccin IP la obtendr por medio de DHCP (Dynamic Host Configuration


Protocol) si est disponible, o bien la configuraremos manualmente mediante el
comando ifconfig de Linux. Una vez comprobado todo, lanzaremos la mquina virtual
Trixbox (botn Power on), obteniendo lo siguiente:

El nombre de usuario y la contrasea son root/trixbox. Una vez dentro de la mquina


virtual, ejecutaremos el comando ifconfig para comprobar la direccin IP de la mquina
y as poder conectarnos a Asterisk desde el interfaz web.
2.- Conexin inicial al interfaz web

Integracin de servicios de telefona y datos en redes de empresa: Configuracin de escenarios


reales con Asterisk

Una vez conozcamos la direccin IP de la mquina virtual, podemos simplemente


minimizar el VMWare Player con el Asterisk corriendo dentro, ya que toda la gestin
del servidor la realizaremos desde un navegador web. Para comprobarlo, lanzamos el
navegador web desde cualquier ordenador y vamos a la pgina de configuracin de
Trixbox: http://<Direccin IP de la mquina virtual>.

Desde esta pgina podemos acceder a diferentes caractersticas aadidas alrededor de


Asterisk, como son el Flash Operator Panel (FOP), el correo de voz o la gestin de
conferencias Web MeetMe. No obstante, hemos accedido a la gestin como usuario
normal, por lo que para poder tener acceso a las caractersticas avanzadas ms potentes,
debemos entrar como superusuario. Al lado de User mode pulsamos en switch e
introducimos como nombre de usuario y contrasea maint/password. Desde esta nueva
pgina disponemos de todo un abanico de posibilidades a explorar. La ms importante
de ellas es la configuracin de Asterisk, la cual se encuentra bajo AsteriskFreePBX.
3.- Instalacin de softphone
Como software cliente de VoIP utilizaremos el cliente Sjphone. Este cliente es
compatible tanto con H.323 como con SIP, pero en esta prctica nos vamos a centrar en
el protocolo SIP. Si no est instalado en el ordenador, podemos descargarlo a travs de
la pgina web http://www.sjlabs.com/.

Integracin de servicios de telefona y datos en redes de empresa: Configuracin de escenarios


reales con Asterisk

3.1 Una vez instalado en los PCs que actan de cliente, comprueba que funciona el
cliente llamando a un compaero. Vamos a recordar la captura del trfico generado.
Para ello, lanzamos la aplicacin WireShark antes de iniciar la llamada y
posteriormente analizamos el trfico generado.
3.2 Tras verificar el correcto funcionamiento de los clientes de VoIP en modo directo
(PC to PC), vamos a proceder a configurarlos para realizar las llamadas a travs del
servidor Asterisk. Para ello, debemos definir un nuevo perfil. En primer lugar,
deberemos de pulsar el botn de configuracin (botn del medio). Para aadir un
perfil de uso en SIP, presionar New...

Integracin de servicios de telefona y datos en redes de empresa: Configuracin de escenarios


reales con Asterisk

3.3 Asignamos un nombre al nuevo perfil (Profile name) y configuramos el cliente para
el uso con Asterisk, como proxy SIP (Profile type: Calls through SIP Proxy).

3.4 En Proxy Domain tenemos que poner la direccin IP del Asterisk . En cuanto al
puerto, podemos especificar el 5060, que es el puerto que utilizar SIP, aunque si lo
dejamos a 0, coger directamente este valor por defecto. Es importante asegurarse
de que la casilla Register with proxy se encuentra seleccionada.

Integracin de servicios de telefona y datos en redes de empresa: Configuracin de escenarios


reales con Asterisk

3.5 A continuacin debe configurarse el usuario y contrasea asociados al cliente, que


posteriormente utilizaremos para dar de alta en el servidor Asterisk.

Por motivos de uniformidad, y para facilitar la gestin de la prctica se propone emplear


los siguientes valores:
Account: emplearemos nmeros de 4 dgitos. Empleamos el siguiente criterio
arbitrario: El primero dgito ser el nmero de hub (1, 2), el segundo ser 0 y los dos
ltimos, los dos ltimos dgitos del ltimo octeto de la direccin IP (con un 0 delante si
es un nico dgito.
Password: empleamos una contrasea fcil de recordar. Por ejemplo, el mismo nmero
configurado en Account.
3.6 Con esto finaliza la configuracin de los clientes SIP. Puede comprobarse que el
interfaz grfico del Sjphone se modifica respecto al original, mostrndose el aspecto
que aparece en la siguiente figura:

Integracin de servicios de telefona y datos en redes de empresa: Configuracin de escenarios


reales con Asterisk

4.- Configuracin de extensiones en Asterisk


Tanto los softphone como los Linksys cuentan con extensiones que ahora debemos dar
de alta en el servidor Asterisk.
4.1 Para llevar a cabo la configuracin del Asterisk, retomamos la pgina web que
hemos dejado abierta en el apartado 2 (Asterisk FreePBX):

Integracin de servicios de telefona y datos en redes de empresa: Configuracin de escenarios


reales con Asterisk

4.2 Entramos en el submen Extensions (men de la parte izquierda) donde vamos a


configurar las extensiones. El men a configurar se muestra en la figura siguiente.
Los parmetros que debemos configurar son los siguientes:
- User extension: el nmero de 4 dgitos que hemos definido en el campo account
en el Sjphone.
- Display name: el nombre de usuario asociado a esta extensin. Para mantener la
uniformidad, empleamos los mismos 4 dgitos de user extensin.
- Secret (en Device Options): la contrasea que hemos configurado en el campo
password del Sjphone.
Existen otra serie de parmetros que se pueden modificar que se explicarn a lo largo de
la prctica. No es necesario modificar ningn otro parmetro. Finalmente, pulsamos
Submit para confirmar la configuracin. No olvides pulsar sobre Apply
Configuration Changes (botn naranja en la parte superior izquierda de la
pgina) para que los cambios surtan efecto en Asterisk.

Integracin de servicios de telefona y datos en redes de empresa: Configuracin de escenarios


reales con Asterisk

5.- Anlisis de la sealizacin SIP y del trfico RTP


5.1 Una vez configuradas las extensiones, comprobamos que funciona la conexin
haciendo una llamada a uno de los nmeros que hemos creado o al *43, que
realizar una llamada de eco para verificar que funciona bien la lnea. Tras
comprobar que podemos realizar llamadas entre los equipos, vamos a analizar el
trfico de VoIP:
-

Captura trfico con Wireshark, realiza una llamada entre 2 PCs del mismo hub y
analiza la sealizacin SIP. Qu semejanzas y diferencias observas respecto al
caso de comunicacin directa entre 2 PCs?
Ahora analiza el trfico RTP. Observas alguna diferencia respecto a lo esperado
segn lo visto en teora?

5.2 Vamos a modificar algunos de los parmetros de la configuracin del Asterisk.


Concretamente:
- En Setup General Settings, en el campo Asterisk dial command options
aparecen una t y una r. Borramos la t.
- En Setup Extensions, pinchamos en cada una de las extensiones, y en
Device Options, modificamos el parmetro canreinvite de no a yes.
De nuevo, realizamos llamada y capturamos trfico.
-

Qu ocurre ahora tanto con la sealizacin SIP como con los flujos RTP?

Integracin de servicios de telefona y datos en redes de empresa: Configuracin de escenarios


reales con Asterisk

6.- Pruebas con alguna de las funcionalidades que ofrece Asterisk


6.1 Vamos a realizar pruebas con algunas de las funcionalidades adicionales que nos
ofrece Asterisk. En el men Feature Codes aparecen todos los nmeros asociados a
funciones de la central. Algunos de esos nmeros se muestran a continuacin:
Nmeros Interesantes
*411 Directory
*43 Echo Test
*60 Time
*61 Weather
*62 Schedule wakeup call
*65 festival test (your extension is XXX)
*70 Activate Call Waiting (deactivated by default)
*71 Deactivate Call Waiting
*72 Call Forwarding System
*73 Disable Call Forwarding
*77 IVR Recording
*78 Enable Do-Not-Disturb
*79 Disable Do-Not-Disturb
*90 Call Forward on Busy
*91 Disable Call Forward on Busy
*97 Message Center (does no ask for extension)
*98 Enter Message Center
*99 Playback IVR Recording
666 Test Fax
7777 Simulate incoming call
6.2 Comprueba el correcto funcionamiento de las siguientes funcionalidades y analiza
con Wireshark la nueva sealizacin que aparece para llevarlas a cabo. En el caso
de la multiconferencia, analiza tambin los flujos RTP implicados. Qu se observa
en este ltimo caso?
-

Llamada en espera: con el botn hold del Sjphone.


Redireccin de llamada: con el botn transfer del Sjphone, nos pedir que
introduzcamos el nmero al que queremos redirigir.
Voice mail o Buzn de voz: para utilizar el buzn de voz tenemos que marcar *98
seguido de la extensin de la que queremos consultar el buzn. A continuacin se
nos pedir que introduzcamos el password asociado al buzn, que hemos
configurado anteriormente.
Call Forward on Busy: permite redirigir automticamente la llamada a otro
nmero predeterminado. Para activarlo, se debe introducir *90 seguido del nmero
al que queremos redirigir.
MultiConferencia: con el botn CONF del Sjphone, permite realizar
multiconferencias. Para ello, desde un PC puedes llamar a los otros dos, y una vez
establecidas y activas las dos comunicaciones, pulsar el botn CONF.

Integracin de servicios de telefona y datos en redes de empresa: Configuracin de escenarios


reales con Asterisk

6.3 Grupos de llamada: En Setup Inbound call control Ring groups crea un
nuevo grupo de llamada y aade a l las extensiones que prefieras. A continuacin
modifica el parmetro Ring strategy y comprueba su funcionamiento.
6.4 Creacin de conferencias gestionadas por Asterisk: En Setup Internal Options
& Configuration Conferences crea una nueva conferencia y nete a ella desde
varios ordenadores. Cambia los parmetros de la conferencia y observa sus efectos.
7.- Configuracin de enlaces troncales entre Asterisk
Hasta ahora solo podemos realizar llamadas entre las extensiones que se encuentran
bajo el mismo servidor Asterisk (lo que vamos a denominar una sucursal). Para poder
realizar llamadas VoIP a extensiones de otras sucursales vamos a configurar un enlace
troncal (trunk) entre Asterisk. Cada Asterisk slo conoce sus propias extensiones, de
forma que sin un trunk deberamos conocer la direccin IP de cada Asterisk para poder
hacer llamadas entre sucursales. Con el trunk slo es necesario conocer la direccin IP
del Asterisk de la sucursal propia, ya que es ste el que redirige las llamadas hacia el
otro Asterisk en caso necesario.
7.1 Vamos a establecer un trunk entre las sucursales de los hub 1 y 2. En el men
Setup Basic Trunks de ambos Asterisk usaremos Add Trunk Add SIP
Trunk. La figura siguiente muestra el men que nos debe aparecer con los
parmetros que tenemos que configurar.
- Una vez realizada la configuracin, comprueba que pueden realizarse
correctamente llamadas entre cualquier PC de una sucursal con cualquier PC de la
otra.
- De nuevo, captura trfico con Wireshark, realiza una llamada entre 2 PCs de la
bancada y analiza la sealizacin SIP y el flujo RTP.

Integracin de servicios de telefona y datos en redes de empresa: Configuracin de escenarios


reales con Asterisk

En el campo Trunk Name simplemente ponemos un nombre al enlace que vamos a


crear. En PEER Details tenemos que configurar los parmetros del Asterisk remoto, tal
y como se indica en la figura. Vamos a configurar el nombre de usuario y contrasea
usados para conectarse al otro Asterisk. Es importante darse cuenta que el campo
fromuser no aparece por defecto al crear el trunk y debe aadirse para el correcto
funcionamiento del enlace.
En Incoming Settings deben configurarse los parmetros del Asterisk propio (el nombre
de usuario y contrasea usados para que el otro Asterisk se conecte al que estamos
configurando). El campo USER Context debe contener el nombre de usuario que deber
configurarse como username en los PEER Details del otro Asterisk, del mismo modo
que el campo secret debe contener el mismo password que deber configurarse en el
campo secret en los PEER Details del otro Asterisk
Una vez hecho esto, se aadir una ruta de salida para las llamadas que vayan hacia la
sucursal remota, la cual usar el trunk previamente configurado. Para ello, en el men
Setup Basic Outbound Routes elegiremos Add Route y configuraremos 3
parmetros: el nombre de la ruta, el plan de numeracin (los nmeros que sern
enviados siguiendo esta ruta, separados por enters) y el trunk usado por la ruta, tal y
como se muestra en la figura siguiente.

Integracin de servicios de telefona y datos en redes de empresa: Configuracin de escenarios


reales con Asterisk

ANEXO A ASTERISK
1.

Historia y Arquitectura
El proyecto Asterisk se inici como un proyecto de la empresa Digium. Casi todo fue
programado por Mark Spencer. Al principio tena como objetivo crear una PBX hbrida
entre TDM y paquetes, con IVR y manejo de agentes. Sin embargo, Asterisk es una
PBX diseada para conectar cualquier dispositivo de telefona hardware o software con
cualquier tipo de aplicacin telefnica, de manera transparente y consistente. Gracias a
este diseo orientado a la integracin Asterisk puede ser utilizado en una gran variedad
de soluciones de telefona.

2. Tecnologas Soportadas
Las tecnologas que soporta Asterisk pueden dividirse en tres: Hardware Zaptel, Otro
Hardware y Paquetes de voz.

HardwareZaptel
La caracterstica principal de estas tarjetas, es que el procesamiento es ms software
que hardware, por lo que la sealizacin se hace en el computador. Hay otras tarjetas
que son hechas con DSP y por lo tanto el procesamiento es ms hardware que software
(un DSP de 166MHz maneja un E1 sin problemas y en el mercado existen tarjetas PCI
para poner varios DSP). Estas tarjetas, producidas por Digium y que funcionan con el
mdulo zaptel del kernel de linux, tienen un diseo libre pero Digium tiene el diseo de
los impresos y las produce ms barato. Esta situacin se present porque al ser Asterisk
un proyecto libre y abierto, el hardware deba ser asequible. La diferencia de precio es
del orden de 10 veces inferior al de las tarjetas de empresas como Intel y Natural.
La conexin hardware se puede hacer con lneas digitales o analgicas. Las lneas
analgicas normalmente cuentan con puertos FXS y/o FXO. Los puertos FXS entregan
sealizacin y potencia (entregan una troncal), mientras los puertos FXO reciben
sealizacin y potencia (reciben una troncal) Los tipos de sealizacin analgica que
soporta Zaptel son:
LS (Loop): cambio de polaridad para detectar cuelgue 48V/48V > en el ILA.
GS (Ground): pone tierra (0V) para deteccin de cuelgue.
KS (Kewll): LS+GS (ambas), es la que ms se usa.
Las Tarjetas Wildcards Digum disponibles al momento de escribir este documento se
resumen a continuacin:
X100P: recibe una lnea FXO. Tiene una densidad muy baja, problemas graves de
deteccin de cuelgue y un pobre manejo de eco. Sirve para laboratorio y hogar.
TDM400 (TDMXY): TDM de 4 slots (lneas), pueden ser FXO FXS. X > # puertos
FXS, Y > # puertos FXO. Pocos problemas de cuelgue. Puede generar eco, pero se
puede corregir por software de cancelacin de eco.
TX00P: (T1) X = 1 4 lneas (descontinuada).
EX00P: (E1) X = 1 4 lneas (descontinuada).
TE110P: 1 T1 o 1 E1. Sirve para usar los bancos de canales de rhino, que slo vienen
con T1 y son baratos.
Integracin de servicios de telefona y datos en redes de empresa: Configuracin de escenarios
reales con Asterisk

S100P: 1 lnea FXS, no es PCI sino USB.


IAXY: Pasarela de IAX a FXS (ATA IAX).
TE410P: PCIX (express, a 3.3V): 4 lneas, E1 o T1
TE405P: PCI (5V): 4 lneas, E1 o T1.
Nota: Con TDMoE se puede tener un canal de voz con una tarjeta PCI en un equipo de
bajo procesamiento, pero estable, y redireccionarlo a otro equipo que no tenga PCI y
tenga buen procesamiento, a travs de ethernet. En la segunda mquina se usan los
mdulos ztdynamic y zteth para emular algunos procesos de las tarjetas zaptel.

2.2. Otro Hardware


-

Hardware SIP y H.323: H.323 es soportado, pero todos los esfuerzos estn enca
minados a SIP.
Algunos mdems ISA.
OSS/ALSA.
Tarjetas linejack o quicknet, cuyos mdulos ya vienen en el kernel de linux.
Voicetronix: 6FXSFXO, 12 FXSFXO, configurables.
Dialogic (pagando otra licencia).
Otras tarjetas europeas que soportan RDSI.

2.3. Paquetes de Voz


Asterisk soporta varias tecnologas de paquetes de voz, incluyendo SIP, IAX versin 1 y
2, MGCP (Media Gateway Control Protocol), H.323 y VoFR. IAX es un protocolo
avanzado diseado por el proyecto Asterisk. Con IAX se da un mejor manejo a
comunicaciones a travs de NAT y se puede hacer trunking: un canal GSM ocupa
20Kbps de cabecera y 12Kbps de carga til (voz). Con IAX, cuando hay ms de un
canal GSM slo el primer canal tiene las cabeceras y luego se adicionan slo 12Kbps
por cada canal de voz.
3. Canales y Aplicaciones
Los canales son las unidades lgicas de las llamadas que se cursan a travs de las tecnol
ogas vistas en
1 El eco se presenta cuando hay un cambio de medio.
2 El E1, bien sea por coaxial o por UTP, se rige por G.703. El conversor de coaxial a U
TP haceel cambio de impedancia con un Balum, de 75 ohmios a 120 ohmios,
respectivamente. El cable UTP debe ser cableado con una norma especial, pero algunos
equipos vienen con interfaz RJ45 para cable UTP normal. el apartado anterior. Cada
canal tiene un identificador y puede ser de tipo ZAP, SIP, IAX, IAX2, Modem, Unicall
(R2), etc. Los canales son manejados indistintamente por Asterisk y combinados con
las aplicaciones. Existen numerosas aplicaciones (por ejemplo: Dial, Goto, Hangup,
Vicemail, etc.) que se combinan con tecnologas y prioridades en el DialPlan o Plan de
Marcado para indicar la forma como se enruta una llamada desde que se origina hasta su
destino final.

Integracin de servicios de telefona y datos en redes de empresa: Configuracin de escenarios


reales con Asterisk

4. Configuracin
Hay varios tipos de archivos de configuracin, entre ellos los de configurar canales, el
dialplan y varias aplicaciones. Estos ficheros se encuentran en /etc/asterisk.

4.1. Configuracin de Canales


Los principales archivos de configuracin de canales son:
zapata.conf
sip.conf
iax.conf
h323.conf
oss.conf
alsa.conf

4.1.1. Ejemplo del sip.conf


[general];estoseagregaacadaunodelosdeabajo
language=es;paratomarlossonidosenelidiomadeseado
disallow=all;desactivatodosloscodecsquetienepordefecto
allow=gsm;luegoactivalosquequiereenordendeprioridad
allow=ilbc;sielclientenosoportagsm,usailbc.
[telefono1];canalparaeltelefono1,steesel"UserID"
type=friend;puedeser:peer(puedeserllamado),user(puedellamar)ofriend(llamadoyllamar)
secret=passwordxyz;
dtmfmode=rfc2833;puedeser:rfc2833(tonoscomofrecuenciasenlapartedelavoz),info
(tonos
comodatosenlascabeceras),inband(tonosenlabanda,talveznoaudibles).
calerid="juan"<1>;hayqueponerloasparaquelosidentificadoresalfanumricosynumricos
lo
muestrenbien.
defaultip=0.0.0.0;restringirelaccesodesdedondesepuedeconectar.
dynamic=yes;autenticarsedesdediferentesIP.
nat=no;Nosepuedeconectaratravsdeunnat.
context=extsip; con este contexto se manejan las llamas provenientes de este canal en el
dialplan.
[telefono20]
.context=locales;puedellamara_82XXXXX
Sepuedeverunejemploextensoenel/etc/asterisk/sip.conf.samplequeinstalaasterisk.

4.1.2. Ejemplo del zapata.conf


[channels]
language=es
usercallerid=yes;identificadordellamadas
threewaycalling=yes ; si me llaman, puedo transferir con flash/hook y luego llamando al
segundo
transfer=yes
txgain=1.0;endB
rxgain=2.0
Integracin de servicios de telefona y datos en redes de empresa: Configuracin de escenarios
reales con Asterisk

callerid=asreceived;tambinsepuedeponerunofijo
busydetect=yes;deteccindecuelgue(verdeteccindecadencias)
busycount=8
musiconhold=default;sepuedeponercualquieradelvoicemail.conf
group=1;loscanalessepuedenagrupar
;SihayunaTDM22conlospuertos1y2FXO,ylospuertos3y4FXS:
channel=1,2;puertosquesondelgrupo
callgroup=1;parausarpickupgroup
pickupgroup=1;entreestasextensionessepuedentomarlasllamadasunasaotras,marcando
*8#
signallig=fxs_ks;seusalasealizacincontraria.
context=pstn_incoming;contextoparamanejarlasllamadasquevienendelapstn
group=2
channel=3,4
callgroup=1
pickupgroup=2
signallig=fxo_ks;seusalasealizacincontraria.
context=otro_contexto
Deteccindecadencias
Esotraformadedetectarelcuelgue.Aldetectarlacadencia'tutuut'sehaceelHangUp
(cuandoa
unolollamanylecuelgan).
Paraconfigurarestohayqueincluirenelzapata.confestasdoslneas:
Busydetect=yes
BusyCount=8(8repeticionesparaasegurarsedequesseaeltutuut)
Tambinsepuedeneditarlasfuentesdezaptelyponerlaopcindecadenciaen300.
4.2.Ejemplodedialplan(extensions.conf)
Aquseponelalgicadelnegociorepresentadaenelplandemarcado.
[general]
#includemacros.inc;sepuedenincluirotrosarchivosparaorganizarmejortodo
;Sedefinencontextosindependientesparaagruparlasextensiones
[extsip];siuncanalestasociadoaestecontexto,puedellamaralosnmerosqueestndentro
deeste
contexto.
exten=100,1,Dial(SIP/telefono1,30);llamadaalnmero100(timbrapor30segundos),
;loprimeroquesehace(prioridad1),
;esllamaralcanalSIP/telefono1
;siDialnoterminaconxito,selesuma101alaprioridad
;sienDialcontestan,seacabaelproceso
;siseacabaeltiempo,retornaysuma1alaprioridad.
exten=100,2,Voicemail(n${exten});voicemailparacuandonocontestan. ${exten}esunade
las
variablesdisponibles.Sereproduceelarchivodeaudiollamadon100
exten=100,102,Voicemail(b${exten}) ; voicemail para cuando no est disponible (archivo
b100).
;tambnsepodahaceraqu:exten=100,2,Goto(100,1)exten=100,102,Hangup()
exten=103,1,Dial(SIP/telefono1,30);otronmeroparallamaralcanalSIP/telefono1
.
.
.
Integracin de servicios de telefona y datos en redes de empresa: Configuracin de escenarios
reales con Asterisk

exten=120,1,Dial(SIP/telefono20,60)
include=>extsip2 ; los canales asociados al contexto extsip1, tambin pueden llamar a las
extensiones
delextsip2
[extsip2]
exten=200,...
exten=i,1,HangUp;la'i'esparaverqusehacecuandoalguienmarcaunnmeroquenoest
definido
enelcontexto.
[locales]
exten=_82XXXXX,1,Dial(ZAP/g1,${exten});tambinsepuedellamaralZAP/1oZAP/2,pero
siest
cupado,nosirve.
exten=_82XXXXX,102,Bakground,ocupados_esperar
exten=_82XXXXX,103,Wait(10)
exten=_82XXXXX,104,Goto(_82XXXXX,1)
include=>extsip;tambinpuedellamaralosdeextsip
[pstn_incoming]
exten=s,1,Background,bienvenida
include=>extsip
Parasaber ms deDial u otra aplicacin, enel CLI se pone 'showapplications' y/o'show
applicationDial'.

4.3. Archivos para configurar aplicaciones


Por ejemplo voicemail.conf, meetme.conf, etc.
5. Ms Informacin
http://www.asterisk.org
http://www.voipforo.org
http://www.voipinfo.org
http://developer.berlios.de/projects/destar/
http://openfacts.berlios.de/indexen.phtml?title=DeStar
http://gluc.unicauca.edu.co/wiki/index.php/Acerca_de_DeStar
http://www.astricon.net/

Integracin de servicios de telefona y datos en redes de empresa: Configuracin de escenarios


reales con Asterisk