Sie sind auf Seite 1von 36

CAPITULO 1

Introduccin

Asterisk
Que es Asterisk? Asterisk es una aplicacin de software libre (bajo licencia GPL) de una central telefnica (PBX). Como cualquier PBX, se puede conectar un nmero determinado de telfonos para hacer llamadas entre s e incluso conectar a un proveedor de VoIP o bien auna RDSI tanto bsicos como primarios. Mark Spencer, de Digium, inicialmente cre Asterisk y actualmente es su principal desarrollador, junto con otros programadores funcionalidades. Originalmente que han contribuido a corregir errores y aadir novedades y desarrollado para el sistema operativo GNU/Linux, Asterisk

actualmente tambin se distribuye en versiones para los sistemas operativos BSD, MacOSX y otros, aunque la plataforma nativa (GNUlLinux) es la mejor soportada de todas. Asterisk incluye muchas caractersticas anteriormente slo disponibles en sistemas costosos propietarios PBX como buzn devoz, conferencias, IVR, distribucin automtica.c de llamadas, y otras muchas ms. Los usuarios pueden creamuevas funcionalidades escribiendo un dialplan en el lenguaje de script de Asterisk o aadiendo mdulos escritos en lenguaje C o en cualquier otro lenguaje de programacin soportado por Linux. Para conectar telfonos estndar analgicos son necesarias tarjetas electrnicas telefnicas FXS o FXO fabricadas por Digium u otros proveedores, ya que para conectar el servidor a una lnea externa no basta con un simple mdem. Quiz 10 ms interesante de Asterisk es que soporta muchos protocolos VoIP como pueden ser SIP, H.323, IAX y MGCP. Asterisk puede interoperar con terminales IP actuando como un registrador y como gatewayentre ambos. Lejos de poder competir con las compaas que comercializan soluciones de VoIP Hw/Sw de alta calidad como Alcatel-Lucent, Cisco, Avaya Nortel, Asterisk se empieza a adoptar en algunos entorno s corporativos como sducin de bajo coste junto con SER (Sip Express Router).

, ..J,

Algunas caractersticas de asterisk


Y y y y y y y

~..f'O

c->

Creacin de anexos IP (SIP).

/'

n-I

Control, Monitoreo en tiempo real, CDR'. Acceso a base de datos (AstDB, MySQL para almacenar el CDR) Interfaz Grafica. Respuesta Interactiva de Voz (IVR) Grabacin de conversaciones. Correo de voz - e-mail.

Diagramas (topologa -A rquitectura)

. ',' ..... A~,~Qq1CA'$

~tON!$ '~w:rlWX!'.J!:
.c

rJm~iw;s
/~ mz~'Co$lI'

,;(f

Jdi!.

~It

FiguraNl

<,

Operador

IP

T~nt'l1~l ~AX

Ada
*nlt"a

miil CI~el'l~

e I 'Oper.adtH"lP_

Atihb.

eerec

C!i'!to.

oot*;: -el.

ASTER'ISK

a,

FiguraN"2

~=:.'="",''''''

-----

--

--

Eleccin paquetes y dependencias necesarias para compilacin de asterisk.


Antiguamente existan algunos paquetes que eran necesarios para instalar Asterisk como el readline y readline-devel que no son necesarios hoy. No existe hardware especial tal como una placa de sonido y el nico paquete necesario es el propio Asterisk. Si usted estuviera usando hardware de Digium o ztdummy, usted va a precisar del paquete zaptel. El paquete zaptel es necesario para que algunas aplicaciones sean inc1udas en tiempo de compilacin. Si usted escoge compilar Asterisk y no el zaptel, pero descubre que esta faltando una aplicacin relacionada al paquete zaptel (Como el Meetme()), usted tendra que compilar el zaptel y entonces sera necesario recompilar Asterisk para que la aplicacin sea includa. Para interfaces TI y El el paquete libpri es necesario. Bison es necesario para compilar el Asterisk. Los paquetes de desarrollo ncurses y ncurses-devekpment son necesarios si usted quisiera construir nuevas herramientas (Como el astman). Las bibliotecas zlib y zlib-devel son necesarias ahora para compilar. Esto se debe a la adhesin del protocolo DUNDi (Distributed Universal Number Discovery). Los paquetes necesitados parael sistema operativo Linux CentOS sern: - Kernel sources y headers - gcc y sus dependencias - bison (necesario para los archivos de configuracion. - ncurses (necesario para la consola CL!) - openssl y openssl-dev o libssl-dev -~newt (para aplicaciones tal como zttool)

- ma y zlib-devel

'1 ~ b

La recomendacin es que durante el proceso de instalacin del sistema operativo se debern seleccionar los siguientes paquetes: - Seccin Desarrollo:

* Herramientas de Desarrollo (TODO) * Desarrollo de Software Anticuado (TODO)


Como herramientas adicionales tambin se podr instalar: - Seccin Servidores:

* ServidorWeb
* Servidor
*
de Correo Servidor de Bases de Datos (MySQLy/o Postgres)

-,

_-~.

'\1\ ~~

Jf 2.0! . 2.-~~ ~~~

s> I ~
CAPITULO 3

Descarga, Compilacin Instalacin de Asterisk

Anteriormente en el capitulo 2 vimos detalles respecto a la preparacin de un sistema para instalar Asterisk en el, adems de observaciones y consideraciones importantes a la hora de elegir hardware, en el presente capitulo veremos como obtener e instalar Asterisk en el sistema elegido y utilizando una distribucin de Linux basada en RedHat (CentOS) ya que es la mas comn y tambin utilizada por el equipo de desarrolladoresde Digium.

Paquetes requeridos relacionados con Asterisk


La instalacin de Asterisk esta compuesta por como mnimo 4 paquetes bsicos que se necesitaran o no en su totalidad segn la necesidad especifica de nuestro proyecto, estos son: asterisk, zaptel, libPE yasterisk-addons. Cada uno de los paquetes tienen los siguientes contenidos: - Asterisk Incluye el programa principal de asterisk. - Zaptel: Incluye los drivers para las tarjetas telefnicas Zaptel. - LibPri: - Asterisk-addrns:

/.

Incluye las libreras PRI necesarias para conectarse al RTPC. Incluye mdulos adicionales a asterisk, como por ejemplo el modulo MySQL para conexin a bases de datos de este tipo.

El nico paquete estrictamente necesario es asterisk, ya que libpri solo se necesitara en caso de que vallamos a utilizar interfaces PRI y zaptel en caso de utilizar tarjetas ZAPTEL, en caso de requerir utilidades que necesiten fuente de temporizacin y no tengamos hardware Zaptel instalado, es requerido instalar el paquete zaptel activancb por defecto el modulo ztdummy.

Descarga paquetes de Asterisk


La descarga de asterisk y sus librerias pueden realizarse en forma de archivos tar.gz, para descargar estos archivos la; podemos encontrar en:
hupr/rftp.digium.com/pub/

La nomenclatura de estos paquetes sera "asterisk- version.tar.gz" por ejemplo: Asterisk -> asterisk-1.4.x.tar.gz Zaptel Libpri Asterisk -addons ->

-> ->

zaptel-1.4.x.tar.gz libpri-1.4.x.tar.gz asterisk -addons-1.4.x. tar.gz

Esta descarga se puede realizar atraves de un navegador web como cambien desde la linea de comandos ejecutando el comando 'wget':
wget http://downloads.digium.comlpub/zaptel/releases/zaptel-J.4.x.lar.gz wget http://downloads.digium.comlpub/asterisk/releases/asterisk-1.4.x.tar.gz wget http://downloads.digium.comlpubllibprillibpri-l. 4.x. tar.g

wget http://downloads.digium.comlpub/asterisk/releases/asterisk-addons-l.4.x.tar.gz

Si fueron descargados los paquetes .tar.gz, estos se descomprimen ejecutando el comando 'tar' desde la lnea de comandos:
tal' -xvif archivo-comprimido. tar. gz

Esto creara un directorio con el nombre y versin del paquete descomprimido y dentro' estar el contenido del paquete.

Instalacin Asterisk 1.4


La instalacin de los paquetes deasterisk se debe realizar en el siguiente orden:
lero.2do.3ero.410.-

zaptel libpri

V1
O ()

o' r}.l.M
~

asterisk
asterisk-addons

r>
p..JJ

1-

Compilacin e Instalacin Zaptel Para compilar e instalar el driver Zaptel se deben seguir los siguientes pasos como usuario 'root'.

"

~~~'ct
~~ ~

M~

-A-W-l

Compilacin e Instalacin Libpri Para compilar e instalar Libpri se deben seguir los siguientes pasos corm usuario 'root'.

Compilacin e Instalacin Asterisk Para compilar e instalar Asterisk se deben seguirlos siguientes pasos
COIID

usuario 'root'.

Compilacin e Instalacin Asterisk-Adoons Para compilar e instalar Asterisk-Adoors se deben seguir los siguientes pasos como usiario 'root'.

~.J
f

Directorios Usados
A continuacin los archivos y directorios mas importantes creados en el proceso de instalacin. /etdasterisk En este directorio se encuentran todos los archivos necesarios para configurar la gran cantidad de servicios que Asterisk provee.Revisaremos la; mas importantes. asterisk.conf Configuraciones generales de la ubicacin de directorios de archivos de configuracion,

----

---~.....-~

mdulos compilados,

voicemails

etc. En general es buena idea no modificar estas

configuraciones, salvo casos especiales. cdr.conf Configuraciones referentes al "Call Detail Record". Los CDR son sumamente importantes para las compaas telefnicas. Modificar datos en este archivo puede repercutir en la integridad de los CDR si no se esta seguro de lo que se hace. Si la instalacin es nicamente de prueba, o los CDR no son materia importante, no hay problema. codees. conf A menos que utilices SPEEX, o quieras hacer cosas especiales con la forma en la que los codees se comportan, es mejor no modificar este archivo. extensions. conf Tal vez el archivo mas importante de Asterisk. En este archivo se toman las decisiones de ruteo de las llamadas. Mas adelante veremos la sintaxis de este archivo. ojeatures. conf

L(
.\\1

V\.:
V
L

W.

Este archivo es tambin muy importante. Permite habilitar y configurar servicios genricos de un PBX como la transferencia asistida y monitoreo de llamadas.

. Le """.-yo.. r-( \.VV"Y'

P: .
interactuar con otros dispositivos IAX, incluyendo otros PBX Aserisk. logger.conf Que nivel de verbosidad deben tener los mensajes de lag y a donde deben ser enviados. manager.confConfiguracin del importante servicio AMI (Asterisk Manager Interface) que permite conectamos a un socket TCPy manejar el PBX. De cierta forma se encuentra relacionado con el archivo http.conf, que provee de una interfaces para programar aplicaciones con AJAX que se comuniquen directamente con AMI.
'~)

~cr
e, -

~ax.conf Importante archivo para el funcionamiento del canal chan_iax que le permite a Asterisk

modules.conf Archivo sumamente importante. Determina que mdulos sern cargados por Asterisk al iniciar. Es frecuente que cuando se instala asterisk por primera vez, no arranque debido a que no puede cargar un mdulo para el que no tenemos soporte. Esto se soluciona comentardo la lnea del mdulo en este archivo. sip.conf Anlogo del archivo iax.confpara el protocolo SIP

~.~".

zapata. con! Configuracin de los canales Zapo Las configuraciones de este archivo deben coincidir con el hardware instalado y la configuracin del driverzaptel. voicemail. conf Configuracin de las casillas de voz creadas para los respectivos anexos. meetme. conf Configuracin de las salas de conferencias.

/var/log/asterisk En este directorio se encuentran los archivos de registro de las operaciones de Asterisk. Definamos cada uno de los archivos encontrados dentro de este directorio. cdr.db Este archivo se encuentra disponible si se cuenta con el CDR handJer para la base de datos SQ Lite. El archi va contiene la base de datos de los registros de las llamadas. event_Iog Registro de eventos sucedidos en el PBX.
full

Creado con la intencin de contener todos los mensajes de debug del sistema. messages Contiene un listado de los mensajes de waming,debug y dems niveles de log~o. queue_Iog Archivo utilizado principalmente por la aplicacin app queue. ..
J

J:>&v

>0?~F--

c: [Y

S~.

/var/lib/asterisk Directorio con archivos de audio, llaves RSA, scripts AGI (Asterisk Gateway Interface), base de datos astdb y archivos para el pequeo servidor HTTP para AJAM (Asynchronus Javascript Asterisk Manager). Aqui veremos una descripcin de cada uno de los directorios, ya que los archivos pueden ser irrelevantes. agi-binl Aqu se contienen programas en C, PHP, Python o cualquier otro lenguaje con el que se pretenda interactuar desde Asterisk.

7<../---:k

~~J

~'-L..

>--

.~

~~"

--

-~

keys/ Directorio que contiene llaves RSA para la autenticacin de llamadas con el protocob IAX2
///

soundsl Backgroundt) .

.>

Directorio con todos los sonidos que sern utiliza,9S;pr aplicaciones como Playbackt) y

-* ~
,~\
~ t':)rI;' ~"

~M

p.

y&0 .

Para aseguramos que el proceso de asterisk y zaptel inician de forma automtica con el arranque del servidor y en caso de reinicio del S.O completo y para el proceso de inicio o detencin de forma manual del servicio debemos ejecutarJos siguientes comandos en la interfaz de linea de comandos:
CY c...--o,. \

Para acceder al monitor del sistema o tambien conosido como 'CLI> , ejecutamos el siguiente comando;

-~~
_

........~--.-:--~

CAPITULO 4

Protocolo SIP

SIP (Session Initiation Protocol)


Session Initiation Protocol (SIP o Protocolo de Inicio de Sesiones) es un protocolo desarrollado por el IETF MMUSIC Working Group con la intencin de ser el estndar para la iniciacin, modificacin y finalizacin de sesiones interactivas de usuario donde intervienen elementos multimedia como el video, voz, mensajera instantnea, juegos online y realidad virtual. En Noviembre del ao 2000, SIP fue aceptado como el protocolo de sealizacin de 3GPP y elemento permanente de la arquitectura IMS (IP Multimedia Subsystem). SIP es uno de los protocolos de sealizacin para voz sobre IP, otro es H.323.

Funcionamiento del protocolo


El protocolo SIP permite el establecimiento de sesiones multimedia entre dos o ms usuarios. Para hacerlo se vale del intercambio de mensajes entre las partes que quieren comunicarse. Agentes de Usuario Los usuarios, que pueden ser seres humanos o aplicaciones de software, utilizan para establecer sesiones lo que el protocolo SIP denomina "Agentes de usuario". Estos no son ms que los puntos extremos del protocolo, es decir son los que emiten y consumen los mensajes del protocolo SIPo Un videotelfono, un telfono, un cliente de software (softphone) y cualquier otro dispositivo similar es para el protocolo SIP un agente de usuario. El protocolo SIP no se ocupa de la interfaz de estos dispositivos con el usuario final, slo se interesa en los mensajes que estos generan y cmo se comportan al recibir determinados mensajes.

)f~~~r-~
Los agentes de usuario se comportan como clientes (UAC: User Agent Clients) y como servidores (UAS: User Agent Servers). Son UAC cuando realizan una peticin y son UAS cuando la reciben. Por esto los agentes de usuario debenimplementar un UAC y un UAS. Adems de los agentes de usuario existen otras entidades que intervienen en el protocolo, estos son los Servidores de Registro o Registrar, los Proxy y los Redirectores. A continuacin se describe su finalidad. Servidores de Registro o Registrar El protocolo SIP permite establecer la ubicacin fsica de un usuario determinado, esto es en qu punto de la red est conectado. Para ello se vale del mecanismo de registracin. Este mecanismo funciona como sigue:

~~--:-~'--~""!:

,--

Cada usuario tiene una direccin lgica que es invariable respecto de la ubicacin fsica del usuario. Una direccin lgica del protocolo SIP es de la forma usuario@dominio es decir tiene la misma forma que una direccin de correo electrnico. La direccin fsica (denominada "direccin de contacto") es dependiente del lugar en donde el usuario est conectado (de su direccin IP). Cuando un usuario inicializa su terminal (por ejemplo conectando su telfono o abriendo su software de telefona SIP) el agente de usuario SIP que reside en dicho terminal enva una peticin con el mtodo REGISTER a un Servidor de Registro (Registrar en ingls), informando a qu direccin fsica debe asociarse la direccin lgica del usuario. El servidor de registro realiza entonces dicha asociacin (denominada binding). Esta asociacin tiene un perodo de vigencia y si no es renovada, caduca. Tambin puede terminarse mediante una derregistracin. La forma en que dicha asociacin es almacenada en la red no es determinada por el protocolo SIP, pero es vital que los elementos de la red SIP accedan a dicha informacin. Servidores Proxy y de Redireccin Un conjunto de usuarios que pertenecen a una compaa o proveedor de servicios de comunicaciones, conforman un dominio. Este dominio, que se indica en una direccin SIP despus del caracter "@" es normalmente atendido por un servidor (o ms de uno). Este servidor recibe las peticiones hacia sus usuarios. Este servidor ser el encargado de determinar la direccin fsica del usuario llamado y puede actuar de dos maneras: - Como Proxy, o - Como Redirector(Redirect). Al actuar como Proxy el servidor determina la ubicacin del usuario llamado y enva la peticin original a la direccin fsica del usuario llamado. Las respuestas del agente de usuario llamado tambin son enviadas al proxy que las remite hacia el originante. Al actuar como Redirector el servidor genera una respuesta que indica al originante la direccin fsica del usuario que busca para que este pueda realizar una peticin y enviarla a la direccin fsica del usuario deseado. Un mismo servidor puede actuar como Redirector o como Proxy dependierrlo de la situacin. Un servidor que recibe las peticiones destinadas a un dominio especfico es denominado servidor entrante (lnbound Server). Es habitual tambin, que exista un servidor que reciba las peticiones originadas por los usuarios de un dominio hacia otros dominios. Este recibe el nombre de Servidor Saliente (Outbound Server). Un agente de usuario normalmente encamina todos sus pedidos hacia un servidor de su propio dominio. Es este quien determina (por sus propios medios o valindose de otros servidores) las ubicaciones de los usuarios que son llanados por el agente de usuario en cuestin.

_=iiiiiiii~~O _~"

..

-~~;

~=-

__

Canales SIP
Los canales SIP (Session Initiation Protocol) son los canales utilizados por los dispositivos IP que usan este protocolo, aadir nuevos usuarios o conectar con proveedores SIPo La configuracin para estos canales se encuentra en el el archivo 'sip.conf ubicado en el directorio '/etc/aserisk/' el cual deber ser editado como usrario 'root'. El archivo de configuracin 'sip.conf' se lee de forma secuencial desde arriba hacia abajo. La seccin [general] contiene todos los parmetros de configuracin general y la seccin [4000] contiene los parmetros de configuracin para el anexo o dispositivo SIP 4000 en particular. A continuacin un ejemplo practico para configuracin de este archivo:

- En general los servidores SIP escuchan en el puerto 5060 UDP. Por tanto configuramos port=5060. En algunos casos, por ejemplo si utilizamos SER (Sip Express Router) con Asterisk debemos cambiar este puerto. - DNS es una forma de configurar una direccin lgica para que pueda ser resuelta. Esto permite que las llamadas sean enviadas a diferentes lugares sin necesidad de cambiar la direccin lgica. Usando el DNS SRV se ganan las ventajas del DNS mientras que deshabilitandolo no es posible enrutar llamadas en base a nombre de dominios. Conviene tenerlo activado, por tanto se pone la directiva srvlookup=yes Cada extensin est definida por un user o usuario, un peer o proveedor o un friend o amigo y viene definida con un nombre entre corchetes []. - El tipo (type) "user" se usa para autenticar llamadas entrantes, "peer" para llamadas salientes y "friend" para ambas. En nuestro caso hemos definido una extensin 4000 como "friend". Puede realizar y recibir llamadas. - Secret es la contrasea usada para la autenticacin. En este caso ser "password". - Se puede monitorizar la latencia entre el servidor Asterisk y el telefono con qualify-eyes para

Operador IP

L
FiguraN"3

ASTEAISK

EldensiflIAX

Ex2en6n

SIP

_Jil:;

E4.o~6n Anai(liea 1 Cenlt.iil TradWonai


t),ier)Sion An~lglca 2

-...."
Ext.nsn AnalOgica 1 Centr$ta TraoQona.t Extons6n An?l6gt~
f

A$TEAI$K

Operador

IP

HguraN4
203

~:=.!1
~fi

101
Ext&,,;in AMlgi""1

102
Exttl!lil>n A."Igica 2

I
Operador IP
I

20t

l1J
E:xtenson IP

(fj)
Elteosin IP

202

FiguraN5

~--,

=---~:0~.~;~-_':

determinar cuando el dispositivo puede ser alcanzado. En este caso Asterisk considera por defecto que que un dispositivo est presente si su latencia es menor de 2000 ms (2 segundos). Se puede cambiar este valor poniendo el numero de mili segundos en vez de yeso - Si una extensin est detrs de un dispositivo que realiza NAT (Network Address Translatm) como un router o firewall se puede configurar nat=yes para forzar a Asterisk a ignorar e] campo informacin de contacto yusar la direccin desde la que vienen los paquetes. - Si ponemos hostedynamic quiere decir que e] telefono se podr conectar desde cualquier direccin IP. Podemos limitar a que dicho usuario solo pueda acceder con una IP o con un nombre de dominio. Si ponemos host=static no hara falta que el usuario se registrar con la contrasea proporcionada en "secret", - Tambin se ha puesto canreinviteeno. En SIP los invites se utilizan para establecer llamadas y redirigir e] audio o vdeo. Cualquier invite despus del invite inicial en la misma conversacin se considera un reinvite. Cuando dos usuarios han establecido la comunicacin con canreinvite= yes (por defecto) los paquetes RTP de audio podran ser enviados extremo a extremo sin pasar por el servidor Asterisk. Esto, normalmente, no suele ser conveniente en casos en los que haya NAT en alguno de los clientes. (NAT=yes). Usando canreinviteeno se fuerza a Asterisk a estar en medio no permitiendo que los puntos finales intercambienmensajes RTP directamente.

De todos modos, existen numerosas condiciones en que Asterisk no permite el reinvite a pesar de que no pongamos esta condicin ya que necesita controlar el flujo RTP. Por ejemplo: Si los clientes usan codees diferentes, si hay opciones de Music On hold o temporizadores en la llamada, etc ... Por ltimo context=internal indica el contexto donde est las instrucciones para dicha extensin. Esto est relacionado con el contexto del archivo extensions.conf que marca el plan de numeracin para ese contexto. Por tanto el contexto internal debe existir en el fichero extensions.conf o de lo contrario deberamos crearlo. Varios extensicnes pueden tener el mismo contexto. Opciones avanzadas:

~'--7

,~v~

'1(

~5'!".~~

-.-,..,..~,--_._,.

... ......"~~"

_ _-...

context permit deny secret md5secret dtmfmode canreinvite nat callgroup pickupgroup language allow allowe all disallow insecure

context permit deny secret md5secret dtmfmode canreinvite nat callgroup pickupgroup language allow

Indica el contexto asociado en el dialplan para un usuario o peer . Permitir una IP No permitir una IP

,9 L!M..l,
t)

CM~

Contrasea para el registro Contrasea encriptada con md5 IEI modo en el que se transmiten los tonos. Pueden ser "RFC2833" o "INFO" ~iI. cJvv..~ 'Ir,... """",""",,,"
U\

z.K~~ "lL:.c,'

Con "no" se fuerza a Asterisk a no permitir que los puntos finales intercambien mensajes RTP directamente. Indica si el dispositivo est detrs de un NAT con "yes" Define un grupo de llamadas Define el grupo de llamadas validas para una aplicacion pickup() Define las seales para un pais. Debe estar presente en el archivo indications.conf ~ permite habilitar un codee. Pueden ponerse varios en un mismo usuario Posibles Valores:

disallow insecure

permite deshabilitar un codee. Puede tomar los mismos valores> que allow Define como manejar las conexiones con peers Tiene los siguientes valores verylyes lnolinvitelport Por defecto es "no" que quiere decir Que hay Que autenticarse siempre.

trustpid progress inband promiscredir callerid accountcode amaflags incominglimit restrictcid

trustpid progressinband promiscredir

Si la cabecera Remote-Party-ID es de confianza. Por defecto "no" Si se deben generar seales en banda siempre. Por defecto never Permite soportar redirecciones 302. Por defecto "no" disponible Los usuarios pueden estar asociados con un accountcode . Se usa para facturacion. Se usa para guardar en los CDR y temas de facturacin. ser "deault", "ornit", "billinq", o "documentation" Umite de llamadas simultaneas para un cliente Se usa para esconder el ID delllamante. Anticuada y en desuso Puede

Define el identificador cuando no hay ninguna otra informacion

-'

mailbox usemame fromdomain regexten fromuser host

Extensin del contestador Si Asterisk actua como cliente SIP este es el nombre de usuario que presenta en el servidor SI P al que llama Pone el campo From: de los mensajes SIP Pone el nombre de usuario en el from por encima de lo que diga el callerlD direccin o host donde se encuentra el dispositivo remoto. Puede tomar valores: - Una IP o un host concreto - "dynamic" con lo que valdra cualquier IP pero necesita contrasea - "static" vale cualquier IP pero no es necesario contrasea

port qualify defaultip rtptimeout rtpholdtimeout

Puerto UOP en el que responder el Asterisk Para determinar cuando el dispositivo puede ser alcanzado IP por defecto del cliente host= cuando es especificado como "dynamic" Termina la llamada cuando llega a ese timeout si no ha habido trfico rtp Termina la llamada cuando llega a ese timeout si no ha habido trfico rto "on hold"

~~s.
CP(LV~\) :::; U'-fAbtd'

<~>
'- -~=~ .. --.. ---_.--

~-:::

Ejemplo practico creacin de un anexo SIP:

Una vez creado el anexo en el archivo 'sip.conf para esto ejecutaremos se cargo la configuracion ejecutamos

es necesario recargar la configuracin 'sp reload'y

al sistema,

dentro de la interfaz CL! el comando

para observar si realmente

el comando 'sip show peers':

- sip reload - sip show peers

Para registrar un telfono IP atraves su interfaz web genrica, 1.- Aseguramos 2.- Averiguar navegador

se deben seguir los siguientes pasos: (DHCP). de un

que le telfono tome direccin IP de forma dinmica la direccin IP que tomo el telfono y escribirlaen (Por Ej. Firefox).

la barra de direcciones

web cualquiera

3.- Ingresar contrasea

y acceder a la interfaz web de configuracin. para un anexo sip e ingresar datos como:

4.- Ubicar la seccin de configuracin - Usuario SIPo - Contrasea. - Direccin - etc. OBS. Para mas detalles consultar instrucciones

IP del servidor Asterisk.

en manual de usuario

del telfono correspondiente.

Una vez creado y registrado el anexo, nos faltara un solo paso. Este paso es el que nos permitir comunicamos con dicho anexo en otras palabras nos falta una ruta de discado hacia nuestro anexo, esta ruta se crea en el archivo de configuracin 'extencions.conf y forma parte de nuestro DialPlan. (DialPlan que posterior mente explicaremos mas adelante en este documento).

Guardamos los cambios

salimos del archivo, fgresamos

en la consola eL!

ly

ejecutamos el

comando para releer los cambios realizados en el archivo 'extensions.conf': - asterisk -r


(>'~

1L.,-~ i :f:.<-\-u

- extensions re/oad

~~:r

__

'--

.,.....

-:-~_

__

__

_1

CAPITULO 5

Protocolo IAX

IAX (lnter-Asterisk eXchange protoco)


IAX (Inter-Asterisk eXchange protocol) es uno de los protocolos utilizado por Asterisk, un servidor PBX (centralita telefnica) de cdigo abierto patrocinado por Digium. Es utilizado para manejar conexiones VoIP entre servidores Asterisk, y entre servidores y clientes que tambin utilizan protocolo IAX. El protocolo IAX ahora se refiere generalmente al IAX2, la segunda versin del protocolo IAX. El protocolo original ha quedado obsoleto en favor de IAX2.

Propiedades Bsicas IAX2 es robusto, lleno de novedades y muy simple en comparacin con otros protocolos. Permite manejar una gran cantidad de cdecs y un gran nmero de streams, lo que significa que puede ser utilizado para transportar virtualmente cualquier tipo de dato. Esta capacidad lo hace muy til para realizar videoconferencias o realizar presentaciones remotas. IAX2 utiliza un nico puerto UDP, generalmente el 4569, para comunicaciones entre puntos finales (terminales VoIP) para sealizacin y datos. El trfico de voz es transmitido in-band, lo que hace a IAX2 un protocolo casi transparente a los cortafuegos y realmente eficaz para trabajar dentro de redes internas. En esto se diferencia de SIP, que utiliza una cadena RTP out-of-band para entregar la informacin. IAX2 soporta Trunking (red), donde un simple enlace permite enviar datos y sealizacin por mltiples canales. Cuando se realiza Trunking, los datos de mltiples llamadas son manejados en un nico conjunto de paquetes, lo que significa que un datagrama IP puede entregar informacin para ms llamadas sin crear latencia adicional. Esto es una gran ventaja para los usuarios de VoIP, donde las cabeceras IP son un gran porcentaje del ancho de banda utilizado.

El Inicio de IAX El protocolo IAX2 fue creado por Mark Spencer para la sealizacin de VoIP en Asterisk. El protocolo crea sesiones internas y dichas sesiones pueden utilizar cualquier cdec que pueda transmitir voz o vdeo. El IAX esencialmente provee control y transmisin de flujos de datos multimedia sobre redes IP. IAX es extremadamente flexible y puede ser utilizado con cualquier tipo de dato incluido vdeo.

El diseo de lAX se bas en muchos estndares de transmisin de datos, incluidos SIP (el cual es el ms comn actualmente), MGCP y Real-time Transport ProtocoJ.

Objetivos de IAX El principal objetivo de lAX ha sido minimizar el ancho de banda utilizado en la transmisin de voz y vdeo a travs de la red IP, con particular atencin al control y a las llamadas de voz y proveyendo un soporte nativo para ser transparente a NA T. La estructura bsica de IAX se fundamenta en la multiplexacin de la sealizacin y del flujo de datos sobre un simple puerto UDP entre dos sistemas. IAX es un protocolo binario y est diseado y organizado de manera que reduce la carga en flujos de datos de voz. El ancho de banda para algunas aplicaciones se sacrifica en favor del ancho de banda para VoIP.

Canales IAX
Los canales lAX (Inter Asterisk eXchange) on canales utilizados por dispositivos IP que utilizan este protocolo, aadir nuevos usuarios o conectar con proveedores lAX. La configuracin para estos canales se encuentra en el el archivo 'iax.conf ubicado en el directorio '/etc/aserisk/' el cual deber ser editado como usuario 'root'. El archivo de configuracin 'iax.conf se lee de forma secuencia! desde arriba hacia abajo. La seccin [general] contiene todos los parmetros de configuracin general y la seccin [servidorA] contiene los parmetros de configuracin para el usuario o dispositivo IAX [servidor_A] en particular. A continuacin un ejemplo practico para configuracin de este archivo:

- En general los servidores IAX escuchan en el puerto 4569 UDPfTCP. Por tanto configuramos port=4569. - El parmetro 'bindaddr=O.O.O.O'nos indica que el servidor esta escuchando por cualquier direccin IP que tenga asignada en cada una de sus interfaces de red. - El parmetro 'context=anexos' quiere decir que el usuario [servidor A] podr realizar exclusivamente lo que se encuentre dentro de anexos. - Language=es corresponde al lenguaje asignado para este usuario.

IAX Trunking (lnterconexion entre 2 servidores Asterisk)


Para interconectar dos o mas servidores Asterisk servidor A y servidor B usando el protocolo IAX y lograr establecer comunicacin de anexo a anexo entre ambos servidores (un anexo del servidocA logra comunicarse con un anexo del servidor B) debemos realizar el siguiente procedimiento de creacin de usuarios IAX en ambos servidores, usuarios que la postre nos servirn para realizar el tunking entre ambos servidores y lograr comunicacin entre s. Archivo 'iax.conf servidor A:

Atraves de los parametros:


'host=direccion.IP.de.servidor_B' 'permit=direccion.IP.de.servidor_B'

Logramos establecer una relacin de confianza entre ambos autentficandose entre si permitiendo que solamente servidor A y servidorBpuedan establecer comunicacin y nadie mas .

..

~'.

:::

---

--

--

Archivo 'iax.conf servidor B:

Atraves de los parametros:


'host=direccion.IP.de.servidor_A' y 'permit=direccion.IP.de.servidor~'

Logramos estaliecer una relacin de confianza entre ambos autentificandcse entre si permitiendo que solamente servidorA y servidorBpuedan establecer comunicacin y nadie mas.

Una vez creados los usuaria; IAX en el archivo 'iax.conf' es necesario recargar la configuracin al sistema, para esto ejecutaremos dentro de la interfaz Cl.I el comando 'iax2 reload' y para observar si realmente se cargo la 'configuracion ejecutamos el comando 'iax2 show peers': - iax2 reload - iax2 show peers

""-_""'=.,;.;--=c~;

.:"::"'-"";'_

_ _ ...

J-'_

~:=-._

__~

__

Finalizada la creacin de los usuarios IAX enambos servidores, necesitamos crear las rutas de discado parala comunicacin deun anexo del servidorA conun anexo del servidor_B y viceversa. Estas rutas se crean en los archivos de configuracin 'extensions.conf de ambos servidores, por ejemplo: Suponiendo que dentro del servido eA se encuentran los anexos con numeracin '4000' y dentro del servidor_B se encuentran los anexos con numeracin '5000'. Archivo 'extensiors.conf' servidorA:

Archivo 'extensiors.conf

servidor_B:

En ambos servidores guardamos los cambios y salimos de los archivos, ingresamos en las consolas eLI y ejecutamos el comado para releer los cambios realizados en los archivos 'extensions.conf: . asterisk -r _

. extensions re/oad

".

~.,"~

r-

_""

- -

. -."

'0"

~ "'"

-~_..

__

~_.-

__

CAPITULO 6

Telefona Zaptel

laptel Telefona Analgica (FXS, FXO)


Estos dos trminos siempre llevan a confusin debido a que siendo conceptos diferentes siempre van juntos. FXS es un puerto usado por las lneas de telefona analgica (tambin denominados POTS), este puerto enva seales de timbre y tono para telfonos analgicos. Es decir, que emulan a una lnea telefnica analgica tradicional. FXO este puerto recibe las seales del puerto fxs. Un telfono tienes un puerto fxo. Este puerto no enva seales de tono o timbrado, solo recibe las seales que enva los FXS. Funciona como terminal de lnea.
FXS 1 ,FXO wtthouta PBX

FXS

..-.

FXO

Company

WallJack

Phol'leJack

Phone

En una central telefnica siempre se encontrar con estos trminos y en una central ip tambin. Una central IP recibe una lnea fxs en un puerto fxo para conectarse al servicio de telefona. En el caso de las tarjetas digium, por ejemplo tdm400, estas tarjetas son modulares en consecuenciala tarjeta TDM400P puede estar compuesta por modulas ya sea FXS o FXO.

En la imagen tenemos una tarjeta digium con dos mdulos fxs (color verde) y dos mdulos fxo (color rojo). Estas tarjetas se usan para crear centralitas ip con asterisk.

~---~-~~

_~

'iw'

:-

"..

--_

._._~~_

Protocolos y Codees usados Telefona IP

Ij\;;'(

;')o ex t-O r
Protocolos (SIP, IAX)

so 00

l~r,S/'J-- ~~uJ""

IY v ~

.('""2.-~ ')

\0
SIP (Session Initiation Protocol)

. QDfJ-'ZD~

Session Initiation Protocol (SIP o Protocolo de Inicio de Sesiones) es un protocolo desarrollado por el IETF MMUSIC Working Group con la intencin de ser el estndar para la iniciacin, modificacin y finalizacin de sesiones interactivas de usuario donde intervienen elementos multimedia como el video, voz, mensajera instantnea, juegos online y realidad virtual. En Noviembre del ao 2000, SIP fue aceptado como el protocolo de sealizacin de 3GPP y elemento permanente de la arquitectura IMS (IP Multimedia Subsystem). SIP es uno de los protocolos de sealizacin para voz sobre IP, otro es H.323. (Vase Capitulo 4) 0 t"" b f -, 1..L-.4. -':':~
JLw.)

, . l"l--g ._>~~')C...
b 't ~

-d . ..", \....'--~ ~<-'


c,....~e...<.U'''- ~~

A-t-

IAX2 (Inter-Asterisk eXchange protocol)

\,\ L.--

IAX (Inter-Asterisk eXchange protocol) es uno de los protocolos utilizado por Asterisk, un servidor PBX (centralita telefnica) de cdigo abierto patrocinado por Digium. Es utilizado para manejar conexiones VoIP entre servidores Asterisk, y entre servidores y clientes que tambin utilizan protocolo IAX. El protocolo IAX ahora se refiere generalmente al IAX2, la segunda versin del protocolo IAX. El protocolo original ha quedado obsoleto en favor de IAX2. (Vase Capitulo 5)

-Vvu~ '\.{ ~~

0b~ (\~rV'

\-o.w,

Canales Anlogos y Digitales ZAP


Los canales ZAP (Zapata/Zajrel) son los canales utilizados por los puertos FXS/FXO y PRl. Los canales ZAP son los correspondientes al hardware Zaptel, creados originalmente por Jim Dixon en su proyecto Zapata Telefony. La configuracin para estos canales se encuentran en los archivos 'zapteI.conf ubicado en el directorio '/etc' y en el archivo 'zapata.conf ubicado en el directorio '/etc/aseriskl' ambcs debern ser editados como usiario 'root'.

( \~\ V-~~
.J,
_

=::

1> i\ cL-{ )
l P ~'J\.~

Configuracin Tarjeta TDM400P


r"pt:>J
-u>\)Jk>

~o

La tarjeta TDM408P es una tarjeta peI 2-2 fabricada por Digium que soporta puertos FXS y FXO para conectar dispositivos anlogos (FXS) o lneas telefnicas (FXO). Lo que podemos conseguir con una de estas tarjetas es el poder llamar desde nuestra red VoIP hacia los nmeros de la empresa telefnica tradicional usando Aserisk. Las tarjeta TDM soportan mdulos FXS o FXO en un nmero mximo de cuatro, puede entonces una tarjeta tener una combinacin de mdulos de acuerdo a nuestras necesidades. En este ejemplo tengo una TDM22B lo que significa que tiene 2 puertos/mdulos FXS y 2 puertos/mdulos FXO, el 2 indica los mdulos FXS y el otro 2 los mdulo FXO. Siguiendo con el ejemplo, si tenemos una tarjeta TDM04B quiere decir que no tiene mdulos FXS y 4 mdulos FXO, un tarjeta TDMIlB tendr un mdulo FXS y un mdulo FXO, etc. Estas tarjetas deberan ser alojadas en un slot peI libre y en el se conectar la tarjeta, veremos que tiene los dos mdulos rojos en ella y dos verdes. Los mdulos de color verde son FXS y los mdulos de color rojo son FXO. Una vez colocadala tarjeta en su puerto respectivo, debemos sabersi es reconocida:

A continuacin editaremos los archivos de configuracin '/etclzapteI.conf y '/etc/asterisklzapata.conf

..

La lnea fxokse l -2 indica que los dos primeros mdulos son FXS y por ello deben llevar sealizacin FXO, 1-2 es lo mismo que decir 1 y 2. La linea fxsks=3-4 indica que los dos ltimos mdulos son FXO y por ello deben llevar sealizacin FXS. La tarjeta seria FXS FXS FXO FXO.

~~_.

....~.-

-_....

-. ---

---~ -

-. -=-.:- -

--

--~------

Canales Anlogos y Digitales ZAP


Los canales ZAP (Zapata/Zajrel) son los canales utilizados por los puertos FXSIFXO y PRI. Los canales ZAP son los correspondientes al hardware Zaptel, creados originalmente por Jim Dixon en su proyecto Zapata Telefony. La configuracin para estos canales se encuentran en los archivos 'zaptel.conf ubicado en el directorio '/etc' y en el archivo 'zapata.conf ubicado en el directorio '/etc/aseriskl' ambcs debern ser editados como usiario 'root'.

e \~ '"\ 'b--~~
_
~.

::: D"- cl.-\)

Configuracin Tarjeta TDM400P


t'\p,;:>J l P ;~S t'V> \) ,) f.o -i- o

La tarjeta TDM400P es una tarjeta PCI 2-2 fabricada por Digium que soporta puertos FXS y FXO para conectar dispositivos anlogos (FXS) alineas telefnicas (FXO). Lo que podemos conseguir con una de estas tarjetas es el poder llamar desde nuestra red VoIP hacia los nmeros de la empresa telefnica tradicional usando Aserisk. Las tarjeta TDM soportan mdulos FXS o FXO en un nmero mximo de cuatro, puede entonces una tarjeta tener una combinacin de mdulos de acuerdo a nuestras necesidades. En este ejemplo tengo una TDM22B lo que significa que tiene 2 puertos/mdulos FXS y 2 puertos/mdulos FXO, el 2 indica los mdulos FXS y el otro 2 los mdulo FXO. Siguiendo con el ejemplo, si tenemos una tarjeta TDM04Bquiere decir que no tiene mdulos FXS y 4 mdulos FXO, un tarjeta TDMIlB tendr un mdulo FXS y un mdulo FXO, etc. Estas tarjetas deberan ser alojadas en un slot PCI libre y en el se conectar la tarjeta, veremos que tiene los dos mdulos rojos en ella y dos verdes. Los mdulos de color verde son FXS y los mdulos de color rojo son FXO. Una vez colocada la tarjeta en su puerto respectivo, debemos saber si es reconocida:

A continuacin editaremos los archivos de configuracin '/etc/zaptel.conf y '/etc/asterisklzapata.conf

..

La lnea fxoks=1-2 indica que los dos primeros mdulos son FXS y por ello deben llevar sealizacin FXO, 1-2 es lo mismo que decir 1 y 2. La linea fxsks=3-4 indica que los dos ltimos mdulos son FXO y por ello deben llevar sealizacin FXS. La tarjeta seria FXS FXS FXO FXO.

~~

'

..--- ... ~~
_.

'~~-----

-----:;...-

~ -~~ ...

-~

..

-~.~-~-----..-

-----

Si tuviese dos tarjetas TDM400P con ocho mdulos FXO debera tener una sola lnea fxsks=l-S. Es importante zaptel.conf porque ah se define la sealizacin que cada puerto va a tener. Los siguiente es ejecutar el comando 'ztcfg -vvvv' para confirmar que nuestra configuracin esta correcta. Si nos hemos equivocado con la sealizacin de cada puerto tendremos un mensaje de error que nos lo indicar para poder corregirlo.

Ahora deberemos editar nuestro /etc/asterisk/zapata.confpara FXO:

nuestros dos canales FXS y dos canales

Finalizada la edicin y configuracin del archivo'zapata.conf

es necesario recargar la configuracin

al sistema, para esto debemos detener el servicio asterisk yluego volver a iniciarlo:

- service asterisk stop - service asterisk start.


OBS. El proceso de reinicio del servicio debe de ser obligatoria mente como esta arriba, esto quiere decir primero detenerloy luego iniciado. Como ultimo paso, para hacer uso de estos canales, necesitamos crear las rutas de discado desde la PSTN hacia el servidor, desde el servidor hacia la PSTN y entre anexos analgicos (FXS).Estas rutas se crean en los archivos de configuracin 'extensions.conf de ambos servidores, por ejemplo: Llamadas desde laPSTN hacia el servidor:

Llamadas desde el servidor hacia la PSTN:

Llamada de anexo a anexo ZAPo

La TE120P es una tarjeta de interfaz digital de alto rendimiento, es una interfaz telefonfca capaz de interconectar sistemas tradicionales dela telefona con las tecnokgas emergentes de Voz sobre IP. ~(".1/usadajunto con Asterisk,la TE120P puede usarse para proporcionar un ampli~ conjunto de

111
,

servicios de PBX. La tarjeta TEl20P es facil de expandir, pudiendo configurarlacomo TI (24 canales),El (32 canales), o 11 (24canales). Estas tarjetas debern ser alojadas en un slot peI libre y en el se conectar la tarjeta. Una vez colocada la tarjeta en su puerto respectivo, debemos saber si es reconocida:

A continuacin editaremos los archivos de configuracin '/etclzaptel.conf y '/etc/a~terisk/zapata.conf.

-r::j-cJ- Voo'"

,fi SO'Y",Y.

~\O\<V\

1v...:, ~~\~ """ '\\ ')

"Q,~'Y'"
""(P~

,A1~

lb

x.- J.<

<-

+.-_.J

<:Mcl')

Los siguiente es ejecutar el comando 'ztcfg -vvvv' para confirmar que nuestra configuracin esta correcta Si nos hemos equivocado con la sealizacin de cada puerto tendremos un mensaje de error que nos lo indicar para poder corregido.

Codees (G711, G729, GSM, IBLC)

Tabla comparativa de codees [5}

rod:r'~~ r--

G 711
~ l"

~t-~rri;[~=~- DHV~_
Con."mrioo V ~

i
! !

64

---.-----rl----rG-.7-1-~1u1-a---;I-=D-:-iS-e--ad-:-O--llncluyendo com~nmente para.entregar SObrecarga" refendos como maxnna .consumemas ed u-law/a-taw: calidad de 64kbps,por lo 872, 20 Open donde a-aw es voz que almenos Source la versin 1128kbpsee Europea y uMuybajo lancho de ba~da

G.722 I

! I I
1

16

! r-.-56--48
,

',besconOCido

F
I
30
!

law es la

versin de EUAlJapn

consume de CPU'

rson necesarios

requerido.

len cada direccin (subiday bajada)

I~~~e

Un codee estndar de la

F
G.723.1 IG,'728 .
: G.729!

I
8

I
'

64

5.3

,
20.8
30

ITU

.r--_.r.c::-o-m-cc-n-m-e-cntc-e-itcompresiO

I !

r'-'-'.~---I'-21.9 -------- 6.3

.!

~-G-,7-26-1

! I l. I 1... id uesconocl o

F;-:--F;;-.~-.
32 40 ''6'

!
I

r~-,n-.--f.,;:.~~."'F:i
una buena

l.proPietariO .:,~~.O.,a::~.~.~.e.s. .. de ~ .~ ~e..... IReQUiere.!flUChO ndo. i VolP para dar [una excelente procesamIento
calidad de

~.t.:.~ ..

L
I I

zo

55.2. 3: 5

!soutee

G721y G723

fDesconocido

!. .,.

l.!

--Open

ISour.ce

n ITU standard codec,

I i I

31.2'

I
!

IExcelente uso I
-

de ancho

de i

Un codee

banda.

Se requre una

20

IPatenlado estandar de la ! ITU

. . licencia para su F, ?clona ben IU$O u ~:J~i7srrores I

l'

I
\f

--"---I---~
GSM

1 I - .
j

13

L--'i.
Desconocido

1
fi.~.'~.-::.'

Propietario usada

-.~~. '.-"-,----1------en telfonos

aleatorios.

I
--

!
30
20

los

!
8

'lfiLBC

Oesconocido

!.
Speex

.;-'..
,15

13.33

I
.!

'oesconocidO~ ...' . ',Ubre',

r
I

celulares GSM.
l' ~tarobUSlez perdida de paquetes

c~nt~a

16.
32

1,'
,1

I
.... IOpen Isource

DesCOnocido ,DesconoCido

'.

i
1

minimizar el cO,nsumo del


ancho de

Usa un bit rate variable para

banda.

---~

..---

-,.

aUOlldlJOS

dlOA SOA!l!SOdS!O

.-

--

~----

---

CAPITULO 2

Seleccin Hardware Servidor e Instalacin 5.0

Este captulo nos ayudara a preparar el sistema para la instalacin de Asterisk. Este funciona en muchas plataformas y sistemas operativos, mas nosotros elegimos mantener las cosas simples y permanecer en una nica plataforma y distribucin de Linux. Vamos usar la distribucin CentOS en este curso. Las instrucciones realizadas en este curso pueden funcionar con otras distribuciones, pero estas no han sido testeadas pornosotros.

Hardware Mnimo
Asterisk puede ser intensivo en el uso de procesador, pues usa el propio procesador del servidor (PC) donde fue instalado para realizar el procesamiento de los canales de voz. Si usted estuviese construyendo un sistema complejo con carga elevada es importante entender este concepto. Para construir su primer PBX Asterisk un procesador compatible con Intel igual o superior a un Pentium III 600Mhz con 128 MB RAM es suficiente para un sistema de pruebas que soporte hasta 5 llamadas simultaneas y donde podamos explorar todas las funcionalidades de Asterisk, respecto al sistema operativo podramos optar por una distribucin de Linux como Centos 4.6, con el objetivo de nter comunicamos con la red publica de telefonia (PSTN) necesitaremos de una tarjeta telefnica de hasta 4 canales ZAP, preferente mente una TDM400P con 4 mdulos FXO correspondiertes a 4 lneas analogas. Asterisk no requiere mucho espacio en disco, cerca de 100 MB se calcula para el sistema calculado, donde SI requerimos espacioes para el almacenamiento de mensajes de voz, llamadas grabadas, CDR (Bases de datos). Si usted usa nicamente VOIP, ningn otro hardware es necesario. Se puede usar softfones como los
.~L4"~~ ~ ~ }-V C-fUlV'-"'" "

?'v/.;/\ ~,.. 'V


0

~J 1. de Counterpath (X-Lite) y realizar entroncamiento hacia proveedores de telefona IP. ''/-?


-;
una placa TDM, usted puede usar un driver z~my

[Algunas aplicaciones de Asterisk como el "Meefme'} requieren una fuente de dock para proveer la temporizacin. Normalmente la fuente de dock de Asterisk es una placa TDM. Si su sistema no tiene que usa el USB como fuente de temporizacin.
b -,~

.,.-J-

s-.. vv-comporta como una Digiun X lOOP.

~Cx~

Una pista: Usted puede usar una placa de fax/modem con chipset Intel 537 o MD3200, ella se

_~~~-!!:,"I--

Hardware Minimo-Mediano
Un servidor con un procesador Sempron o Celeron de 1 Ghz con 256 MB de RAM seria suficiente para un sistema asterisk que podra soportar de 5 a 10 llamadas simultaneas con mximo dos tarjetas de telefona de 4 canales analgiccs cada uno y un S.O Linux kernel versin 2.6 (CentOS 4.6).

Hardware Mediano-Grande
Para un sistema mayor que logre soportar de 10 a 24 llamadas simultaneas lo ideal es un servidor con procesador Pentium 4 o Athlon de 3 Ghz con 512 MB RAM Y en ese una tarjeta de hasta 24 canales como la Digium TDM2406B que posee 24 mdulos FXO para 24 lneas anlogas.

Hardware Mediano-Grande
Para un sistema que realice 30 llamadas simultaneas a mas lo mas recomendable es soportarse sobre sistemas Xeon con opcin de segunda CPU adems de tarjetas Digium TE120P y hasta la TE410P o

\,1:

similares (Tarjetas digitales capaces de soporta de 30 a 120 canales digitales de comunicacin). Para arquitecturas superiores es necesario el uso de mltiples servidores y una arquitectura distribuida. En definitiva la medicin del hardware a utilizar tiene directa relacin con la cantidad de llamadas simultaneas a realizar y la cantidad de canales ya sea anlogos o digitales a usar en nuestro servidor.

,J

~o}

Pr-P!!;0;,_~ :H)Dbby 5~$tem

"

NumDer of dlantlelS ,='"

mi

.x.'i'W

t~omore lhan .5

4()OMHz~. 25-6ME RAM {iiHiZ :<86, 512 MB llAM

. 50HOsyStml (smaJl'Dffiee/home fficelessthan thre liines andl'f!ilesets) 5tlail bl$:il1!f-sS s)istem


IMdi:iil t l<ifge

Sto 101
Up to 25 fd,o~ thalli 25

3 GiHllt86 1 6B RAJA
Du~ (PUs. p055ibl1 a[~ flltiple SefVersin a dimibIrted <ltrhitedut~

syslem

Montando su sistema
Elegir hardware necesario para Asterisk no es muy complicado. Usted no precisa de una tarjeta de vdeo sofisticada o perifricos adicionales. Puertos seriales, paralelos y USB pueden ser completamente deshabilitados desde la BIOS. Una buena tarjeta de red es esencial para nuestro sistema. Si usted estuviese usando una de las tarjetas de telefona de Digium, seria bueno verificar las instrucciones de su tarjeta madre para determinar si los Slots PCI soportan estas tarjetas de telefona. Muchas tarjetas madres compartirn interrupciones (IRQ 's) en slots PCL Los conflictos de interrupciones (IRQ's) son una fuente potencial de problemas de calidad de audio en Asterisk. Una manera de liberar IRQs es deshabilitar desde el BIOS todo lo que no fuera necesario. ~t

'r

t'\M"'- \ \0 .er-('17'-."" 1L / '

d
M

C)

ln 1\

G-- ~
y" ~

<i

U' ---

""-O'

t::
~

c..- \
f

,~(""
\1
.s;"L&.. . ,

'

-~-~~-~VVV/

~>

'\

\Ve

~~ ---\
e-

\ ~\~"......
~

l.

.~~,t-eA\

( A-

~ V'-

0- ...["> ,

s;

IRQ compartidas Muchas tarjetas de telefona como la XIOOP por ejemplo pueden generar grandes cantidades de interrupciones, atenderlas toma tiempo. Los drivers pueden no conseguir hacerlo a tiempo si otro dispositivo estuviese procesando la misma IRQ compartida y la linea de IRQ no podr recibir otra interrupcin. Esta problemtica tiende a funcionar mejor y ser resuelta en parte en sistemas multiprocesador. En sistemas monoprocesador se puede tener muchas perdidas de interrupcin y dock desfasado. Cualquiera de las tarjetas de telefona de Digium y otras tarjetas de telefona pueden estar sujetas al mismo problema. Como la entrega precisa de IRQs es Uha necesidad primaria en telefona, usted no debe compartir IRQs con nada. No siempre ocurre esto, pero se debe prestar atencin al problema. Si se est usando un computador dedicado para Asterisk, deshabilite el mayor nmero de dispositivos que usted no va a usar. La mayora de las BIOS permite que usted manualmente designe las IRQs. Vallase hasta la BIOS y observe en la seccin de IRQs. Es posible que usted consiga configurar las interrupciones manualmente por slot.

Escogiendo una distribucion de Linux. Asterisk fue originalmente desarrollado para ejecutarse bajo plataformas con sistema operativo Linux, Ahora puede ser usado en BSD y OS X. No obstante esto, las tarjetas telefonicas Digium fueron diseadas para trabajar con Linux i386. Si usted fuese nuevo conAsterisk procure usar Linux.

Requisitos de Linux Vrias distribuciones como RedHat, Mandrake, Fedora, Debian, Slackware y Gentoo fueron usadas con Asterisk. Diseo tabla de particionamiento tentativa para instalacin de Asterisk Asterisk como sistema no requiere mucho espacio en disco, cerca de 100 MB se calcula para el sistema compilado e instalado, donde SI requerimos espacio es para el almacenamiento de mensajes de voz, llamadas grabadas, CDR (Bases de datos). Por lo tanto nuestra tabla de particionamiento debera contar como mnimo con 4 particiones (Tomando como ejemplo un disco de 80 GB):

En el proceso de instalacin se debe considerar una particin ms asignada para memoria de intercambio SW AP, el tamao de esta deber ser el doble de la memoria RAM existente.

Das könnte Ihnen auch gefallen