Está en la página 1de 12

Trabajo de investigación 2 corte Telefonía y conmutación

ASTERISK

Presentado por

Javier Vargas, Jhon Rico, Andrés Sarmiento, David Vargas

OBJETIVO

Dar a conocer de manera breve el funcionamiento de este software

Resumen

Asterisk es un software de uso libre que posee funciones similares a una


central telefónica, mediante este trabajo lo que se busca es explicar un poco de
sus funciones y aplicaciones basicas

ABSTRACT

Asterisk is a free to use software that has functions similar to a telephone


exchange, through this work that seeks to explain some basic functions and
applications

INTRODUCCIÓN

Asterisk es un programa de software libre, que proporciona funcionalidades 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 a una RDSI tanto básicos como
primarios.

Este software inicialmente diseñado para Linux comenzó una unión entren unix
con TCP/IP, esto permitió que se fortalecieran estas dos tecnologías casi al
punto de casi ser considerada la base del internet que ahora se conoce.

Asterisk ofrece una mayor flexibilidad y escalabilidad, además fue diseñado de


manera modular esto permite que el usuario pueda seleccionar que parte es la
que desea manejar.
MARCO TEÓRICO

Nacimiento de asterisk

El programa de software Asterisk fue desarrollado por Mark Spencer, por


entonces estudiante de ingeniería informática en la Universidad de Auburn,
Alabama. Mark había creado en 1999 la empresa "Linux Support Services" con
el objetivo de dar soporte a usuarios de GNU/Linux. Para ello necesitaba una
central telefónica, pero ante la imposibilidad de adquirirla dados sus elevados
precios, decidió construir una con un PC bajo Linux, utilizando lenguaje C.

Posteriormente "Linux Support Services" se convertiría en el año 2001 en


"Digium", redirigiendo sus objetivos al desarrollo y soporte de Asterisk.

Otro aliciente es su capacidad de ser programada, permitiendo realizar labores


que hasta el día de hoy lo llevaban realizando sistemas extremadamente
costosos y complicados y, gracias a Asterisk, esta misma labor se realiza de
una forma más económica lo que fomenta el uso de sistemas estándares
abiertos como SIP, H323 o IAX.

Una de las ventajas más interesantes es su posibilidad como sistema híbrido,


ya que permite gestionar comunicaciones telefónicas tradicionales (analógicas,
digitales, móviles,) como comunicaciones IP mediante el uso de los protocolos
estandar de VoIP.

Que es ASTERISK?

Aplicación para controlar y gestionar las comunicaciones de cualquier tipo


mediante protocolos VoIP. Adicional, es una central telefónica IP por software.
Este programa funciona principalmente en sistema operativo LINUX, con las
configuraciones de interfaces de telefonía apropiadas para líneas analógicas o
digitales. [1]

Este software proporciona diferentes funcionalidades, las cuales se destacan:

 Buzón de mensajes.
 IVR
 Llamada en espera
 Desvío y/o transferencia de llamadas.
 Grabación de llamadas.
 Extensiones remotas.
Dicho anteriormente es un programa de código abierto, conocido como Open
Source, la cual utiliza plataformas de servidor estándar y tarjetas con interfaces
telefónicas como PCI. [1]

Asterisk, incorpora la mayoría de estándares de telefonía desde los


tradicionales, TDM, como los de telefonía IP, como lo son: SIP, h.323, MHCP,
entre otros. Permitiendo así la conexión a redes públicas de telefonía
tradicional e integrarse fácilmente en diferentes conmutadores. [1]

Funcionamiento:

Asterisk funciona sin la necesidad de hardware alguno para conectividad con la


PSTN, siendo esta una gran ventaja, ya que está basado en Voz sobre IP, el
software entrega conectividad en tiempo real para redes VoIP contando con
solo la tarjeta de red [2]

Asterisk es mucho mas que una PBX normal y se puede hacer telefonía de
nuevas formas. Puede conectar empleados trabajando en casa hacia la PBX
en la oficina mediante una conexión de banda ancha, conecta oficinas
mediante varias alternativas de VoIP, Internet o una red privada virtual, entrega
voicemail, integrada con una web y algún mail, puede construir aplicaciones
interactivas de voz y mucho más. [2]

Para llevar a cabo el funcionamiento es necesario tener en cuenta que Asterisk


funciona mediante canales. Estos canales son drivers para distintos tipos de
conexiones para protocolos de VoIP como SIP, IAX, MGCP y H.323. [2]

Teléfonos y Softphones se conectan a un canal, algunos de ellos se registran


para dar a conocer que están en línea. Los canales también registran
conexiones salientes a otro servidor VoIP, mediante SIP nos podemos conectar
a la red Free World Dialup o a proveedores SIP como Nufone , Vonage o
Siphone. [2]

Asterisk puede ejecutarse en múltiples arquitecturas de bases, incluyendo los


sistemas integrados y no hay requisitos estrictos sobre la velocidad de la CPU
o el tamaño de la memoria. [3]

Asterisk puede funcionar en varios sistemas operativos. Linux es el único


sistema operativo con apoyo oficial, y se recomienda usar un 2.6.25 o superior
del núcleo. Se recomienda una versión actual y con el apoyo de distribuciones
como CentOS o Debian.[3]

Después de tener el Sistema operativo listo, se descarga este software de la


página http://www.asterisk.org/downloads. Para después configurar este
software de manera cliente y servidor.
Dependencias del sistema Asterix.

Para el correcto funcionamiento de este sistema se requieren una serie de


paquetes pre-instalados directamente en el host servidor, esto permite una
compilación del sistema Asterix eficiente y eficaz.[3]

Siendo estos paquetes de carácter importante, se brindan instrucciones para la


obtención de dichos paquetes en distribución Debian y RedHat. [3]

Para la descarga.

Como sabemos de lo dicho anteriormente los paquetes de código fuente están


disponibles en: http://www.asterisk.org/downloads[3]

1. el primer paso que se debe seguir es iniciar sesión en su máquina Linux


como usuario root, esto si se está utilizando Ubuntu. [3]

Se debe iniciar sesión en LInux como normal y en cada comando con el prefijo
'sudo.

2. Si está utilizando un sistema de ventanas X, abra una ventana terminal. [3]

3. luego descargue el archivo ‘current’ del fichero Asterisk al host.


Descargándose la última versión. [3]

[3]

4. se descomprimen y extraen todos los archivos de código fuente

[
3]

5. introduzca la nueva dirección de la fuente y ejecute el ‘install_prereq’ en la


subdirección contrib/scripts. Esto no solo instalara las dependencias necesarias
también instalara todos los paquetes necesarios para construir los
componentes del sistema Asterisk. [3]

[3]
Para la compilación y la instalación

6. se emiten cada uno de los siguientes comandos: [3]

root@localhost:/usr/src/asterisk-1.8.16.0#. /configure

root@localhost:/usr/src/asterisk-1.8.16.0# make

root@localhost:/usr/src/asterisk-1.8.16.0# make install

root@localhost:/usr/src/asterisk-1.8.16.0# make samples

Configuración del sistema Asterisk

Con el comando anterior se crean las muestras de los archivos de


configuración de ejemplo creados en el directorio (por defecto) en
‘/etc/asterisk/’. Los demás comandos crean copias de seguridad de algunos de
estos archivos y configuraciones simplificadas para propósitos simplificados. [3]

7. se emiten los comandos que se muestran en la parte inferior. se utiliza el


comando 'mv' para cambiar el nombre de los archivos. [3]

root@localhost:/user/src/asterisk-1.8.16.0#

root@localhost:/etc/asterisk# mv modules.conf modules.conf.sample

root@localhost:/etc/asterisk# mv extensions.conf extensions.conf.sample

root@localhost:/etc/asterisk# mv sip.conf sip.conf.sample

root@localhost:/etc/asterisk# mv iax.conf iax.conf.sample

8. se edita ‘modules.conf’ y se pega en la configuración apropiada. Guarde el


archivo cuando haya terminado la edición: [3]

root@localhost:/etc/asterisk# gedit modules.conf

[modules]

autoload=no

load=pbx_config.so
load=chan_sip.so

load=chan_iax2.so

load=res_rtp_asterisk.so

load=app_hangup.so

load=app_dial.so

load=codec_ulaw.so

load=codec_gsm.so

9 Se repite el procedimiento para 'extensions.conf:'[3]

root@localhost:/etc/asterisk# gedit extensions.conf

[default]

exten => _.,1,Hangup()

[demo]

exten => 2600,1,Dial(IAX2/guest@pbx.digium.com/s@default)

same => n,Hangup()

10. luego se repite para ‘sip.conf’: [3]

root@localhost:/etc/asterisk# gedit sip.conf

[general]

context=default

allowguest=no

[test_phone_<RANDOM_STRING_1>]

type=friend

host=dynamic
secret= <RANDOM_STRING_2>

context=demo

11. Vuelva a colocar '<RANDOM_STRING_X>' con una cadena generada


aleatoriamente String. Estas secuencias aleatorias se crean en
http://www.random.org/strings/11. Este proceso es obligatorio. [3]

12. Finalmente, configurar ‘lax.conf’.

root@localhost:/etc/asterisk# gedit iax.conf

[demo]

type=peer

username=asterisk

secret=supersecret

host=216.207.245.47

Para la configuración de un cliente SIP. [3]

Existen innumerables clientes de VoIP de libre acceso, El Zoiper es el Soft-


phone utilizado en este ejemplo para plataformas como Mac OS Linux y
Windows pero estas instrucciones son únicamente para Linux. [3]

13. Descargue, descomprima y extraiga el ejecutable Zoiper como se describe


a continuación y se ejecutan cada comando en este orden: [3]

root@localhost:/etc/asterisk# cd /usr/src

root@localhost:/usr/src# http://www.zoiper.com/downloads/free/linux/zoiper219-
linux.tar.gz

root@localhost:/usr/src# tar –zxvf zoiper219-linux.tar.gz


14. Ejecute el binario ‘zoiper’, el cual se extrae en el directorio '/ usr / src':

root@localhost:/usr/src# ./zoiper

15. Ahora en la ventana de Zoiper en el botón de opciones: [3]

[3]

16. Hagas clic en ‘Add new SIP account’[3]

[3]

17. Escriba el nombre de la cuenta SIP que coincide con 'test_phone_


<RANDOM_STRING_1>' en '/ Etc / asterisk / sip.conf'. [3]
[3]

18. Se introduce la información de la cuenta. [3]

a. 'Domain' se debe coincidir con la dirección IP del servidor de Asterisk.

b. ‘Username’ se debe coincidir con el nombre de la cuenta (incluyendo cadena


aleatoria) que creado.

c. ‘Password’ se debe coincidir con el "secret" que ha creado en '/ etc /


asterisk / sip.conf'. Esta debe ser una cadena al azar!

d. ‘Caller ID Name’ sin importar cual nombre se le dé.

19. marca la casilla resaltada ‘Show advanced options’: [3]


[3]

20. Hacer click ‘SIP options’

[3]

21. Se cambia el 'Port' a ‘5070’. Haga clic en "Save". Esto sólo es necesario si
el cliente está ejecutando Zoiper[3]
.[3]

Para hacer una llamada de prueba.

22. Inicie el Asterisk simplemente usando el comando 'asterisco' en el terminal.


Usted no debe ver mensaje en la salida, devolviéndose a un indicador de
LINUX. [3]

root@localhost:/usr/src# asterisk

root@localhost:/usr/src#

REFERENCIAS.

[1]Foxit Software. Integracion del asterisk-Avaya. D

isponible en:
http://catarina.udlap.mx/u_dl_a/tales/documentos/lep/alvarez_b_c/capitulo5.pdf

[2] Slackware. Asterisk, Guia de instlacion y configuración. Disponible en;


http://www.asterisk-peru.com/files/slackware-asterisk.pdf

[3]Asterisk. Asterisk Quick Start Guide. Disponible en:


http://www.asterisk.org/sites/asterisk/files/mce_files/documents/asterisk_quick_
start_guide.pdf

También podría gustarte