Asterix

CAPITULO 1 Introducción Asterisk Que es Asterisk? Asterisk es una aplicación de software libre (bajo licencia GPL) de

Views 156 Downloads 0 File size 5MB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

CAPITULO 1

Introducción

Asterisk Que es Asterisk? Asterisk es una aplicación de software libre (bajo licencia GPL) de una central telefónica (PBX). Como cualquier PBX, se puede conectar un número determinado de teléfonos para hacer llamadas entre sí e incluso conectar a un proveedor de VoIP o bien auna RDSI tanto básicos 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 añadir novedades y desarrollado para el sistema operativo GNU/Linux, Asterisk

actualmente también 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 características anteriormente sólo disponibles en sistemas costosos propietarios PBX como buzón devoz, conferencias, IVR, distribución automática.c de llamadas, y otras muchas más. Los usuarios pueden creamuevas funcionalidades escribiendo un dialplan en el lenguaje de script de Asterisk o añadiendo módulos escritos en lenguaje C o en cualquier otro lenguaje de programación soportado por Linux. Para conectar teléfonos estándar analógicos son necesarias tarjetas electrónicas telefónicas FXS o FXO fabricadas por Digium u otros proveedores, ya que para conectar el servidor a una línea externa no basta con un simple módem. Quizá 10 más 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 compañías 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 sdución de bajo coste junto con SER (Sip Express Router).

, ..J,

Algunas características de asterisk

c->

~..f'O

/'

n-I

Y

Creación de anexos IP (SIP).

y

Control, Monitoreo en tiempo real, CDR'.

y

Acceso a base de datos (AstDB, MySQL para almacenar el CDR)

y y

Interfaz Grafica. Respuesta Interactiva de Voz (IVR)

y

Grabación de conversaciones.

y

Correo de voz - e-mail.

Diagramas (topología -A rquitectura)

f

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

rJm~iw;s

. ',' ..... A~,~Qq1CA'$ ,;(¿f¡

~

/~

mz~'Co$lI'

Jdi!.

~It

FiguraN°l

&Óv

>0?~F--

queue_Iog Archivo utilizado principalmente por la aplicación app queue. ..

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 pequeño servidor HTTP para AJAM (Asynchronus Javascript Asterisk Manager). Aqui veremos una descripción 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.

¡

7J 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 análogos (FXS) alineas telefónicas (FXO). Lo que podemos conseguir con una de estas tarjetas es el poder llamar desde nuestra red VoIP hacia los números de la empresa telefónica tradicional usando Aserisk. Las tarjeta TDM soportan módulos FXS o FXO en un número máximo de cuatro, puede entonces una tarjeta tener una combinación de módulos de acuerdo a nuestras necesidades. En este ejemplo tengo una TDM22B lo que significa que tiene 2 puertos/módulos FXS y 2 puertos/módulos FXO, el 2 indica los módulos FXS y el otro 2 los módulo FXO. Siguiendo con el ejemplo, si tenemos una tarjeta TDM04Bquiere decir que no tiene módulos FXS y 4 módulos FXO, un tarjeta TDMIlB tendrá un módulo FXS y un módulo FXO, etc. Estas tarjetas deberan ser alojadas en un slot PCI libre y en el se conectará la tarjeta, veremos que tiene los dos módulos rojos en ella y dos verdes. Los módulos de color verde son FXS y los módulos de color rojo son FXO. Una vez colocada la tarjeta en su puerto respectivo, debemos saber si es reconocida:

A continuación editaremos los archivos de configuración '/etc/zaptel.conf y '/etc/asterisklzapata.conf

..

La línea fxoks=1-2 indica que los dos primeros módulos son FXS y por ello deben llevar señalización FXO, 1-2 es lo mismo que decir 1 y 2. La linea fxsks=3-4 indica que los dos últimos módulos son FXO y por ello deben llevar señalización FXS. La tarjeta seria FXS FXS FXO FXO.

,

~~

'

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

'~~-----

-----:;...-

~- -~~ .•..

-~

..

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

-----

Si tuviese dos tarjetas TDM400P con ocho módulos FXO debería tener una sola línea fxsks=l-S. Es importante zaptel.conf porque ahí se define la señalización que cada puerto va a tener. Los siguiente es ejecutar el comando 'ztcfg -vvvv' para confirmar que nuestra configuración esta correcta. Si nos hemos equivocado con la señalización 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 edición y configuración del archivo'zapata.conf

es necesario recargar la configuración

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 analógicos (FXS).Estas rutas se crean en los archivos de configuración '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 telefonía con las tecnokgías emergentes de Voz sobre IP. ~(".1/usadajunto

111 ,

con Asterisk®,la TE120P puede usarse para proporcionar un ampli~ conjunto de

servicios de PBX. La tarjeta TEl20P es facil de expandir, pudiendo configurarlacomo TI (24 canales),El (32 canales), o 11 (24canales). Estas tarjetas deberán 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 continuación editaremos los archivos de configuración '/etclzaptel.conf y '/etc/a~terisk/zapata.conf.

.

-r::j-cJ- Voo'"

,fi SO'Y",Y.

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

~\O\