Documente Academic
Documente Profesional
Documente Cultură
Y CONFIGURACIÓN DE SERVICIOS
UNIVERSIDAD SURCOLOMBIANA
PROGRAMA DE INGENIERIA ELECTRONICA
PROYECTO FINAL DE CONMUTACIÓN
27 de Noviembre de 2017
Resumen. Este informe expondrá ASTERISK y espera, y hablar con una serie de equipos de
analizará las ventajas de esta PBX respecto a teléfono. También es escalable, capaz de
las tradicionales, posteriormente se repasaran manejar todo, desde una pequeña oficina de
algunos de los protocolos principales que cinco teléfonos a una gran empresa con
permiten la configuración básica de algunos múltiples ubicaciones [1].
servicios; se guiara paso a paso al lector a
través de la configuración de un servidor de
telefonía con tecnología VoIP usando Asterisk y 2. CONTEXTO Y PROTOCOLOS
finalmente se concluirá acerca del trabajo
realizado y las prestaciones que este sistema
representa. Para comprender porque este trabajo se enfoca a
ASTERISK es necesario repasar las nociones
básicas que acompañan a este sistema, el PBX y
1. INTRODUCCION la VoIP.
Un PBX (Private Branch Exchange) es una
Hoy en día el uso de PBX es una necesidad para pieza de equipo que maneja la conmutación
casi cualquier empresa, poseer una pequeña telefónica propiedad de un negocio privado, en
central telefónica de conmutación privada que le lugar de que lo haga una compañía telefónica,
permita comunicarse con cualquier fue diseñada para actuar como pequeños
departamento dentro de la compañía ahorra interruptores para manejar tráfico de voz, la
mucho tiempo y hace que los procesos en la principal funcionalidad inicial del PBX consistía
misma sean más eficientes, además de la en mantener el tráfico interno (de manera
posibilidad de crear una red que cubra las privada) y también gestionar llamadas
necesidades particulares de la compañía y se telefónicas desde y hacia el resto de la red
adapte cualitativamente a las características telefónica sin embargo con el paso del tiempo se
organizacionales de la misma, con un costo de empezaron a implementar nuevas características
implementación reducido y todas las facilidades como el correo de voz, menús interactivos,
que puede ofrecer una central telefónica llamada en espera, identificador de llamadas,
tradicional, son las propiedades más deseadas llamadas de tres vías, música en espera, y así
por quienes buscan implementar este sistema. sucesivamente; sin embargo estos sistemas
En este documento se presentara una opción presentaban un inconveniente los teléfonos de la
que ha sido adoptada satisfactoriamente y con compañía X a menudo no funcionaban con el
unos resultados óptimos en el mercado de los PBX de la compañía Y, y además, al igual que
sistemas conmutados; ASTERISK es un PBX de con casi todas las tecnologías, un proveedor
código abierto que tiene capacidades VoIP, el entraba instalaba los teléfonos y nunca se
software de código abierto permite estar libre de escuchaba de nuevo, dejando al cliente a lidiar
bloqueo de proveedores, ahorrar dinero en con el sistema cuando no funcionaba.
soporte, utilizar estándares abiertos y cambiar el
[1] VoIP es un método para llevar una
software para adaptarlo a sus problemas únicos
conversación bidireccional a través de una red
si surge la necesidad, Asterisk ha crecido para
basada en Internet Protocol, una de las
ser todo eso y mucho más, cuenta con la
principales es su capacidad para utilizar el
capacidad de almacenar correo de voz, llamadas
exceso de capacidad de una red existente de
de conferencia de acogida, manejar música en
datos para las llamadas de voz, lo que permite
que estas llamadas se completen a poco o En este momento, Protocolo de inicio
ningún costo. Una llamada normal que utiliza el de sesión (SIP) es probablemente el
algoritmo de codificación-decodificador de protocolo de señalización VoIP más
codificación de la red telefónica estándar utilizado. SIP no hace nada más que
(codec), μ-Law, ocupará 64 kbs por segundo de configurar, eliminar o modificar las
ancho de banda. Sin embargo, con los esquemas conexiones en las que RTP puede
de compresión eficientes, se puede reducir este transferir los datos de audio. SIP fue
ancho de banda drásticamente. diseñado por Henning Schulzrinne
(Universidad de Columbia) y Mark
Siendo así es posible definir Asterisk como un
Handley (Colegio Universitario de
PBX que implementa todas las características
Londres) en 1996. Desde entonces, ha
principales de la mayoría de PBX comerciales y
pasado por varios cambios. SIP es un
adicionalmente de forma gratuita funciones que
protocolo ligero y es similar en muchas
a menudo cuestan mucho en una instalación
formas a HTTP (Hyper-Text Transport
comercial: llamada de conferencia, acceso
Protocol). Al igual que HTTP, SIP es
directo al sistema interno, aparcamiento de
completamente basado en texto. Esto
llamadas y colas de llamadas, por nombrar sólo
facilita la depuración y reduce la
algunas. Asterisk puede ser configurado para
complejidad del protocolo. Este es el
replicar la instalación de PBX actual.
protocolo mediante el cual se
Hablando de un poco de historia el 5 de configuraron los Sotfphones, y
diciembre de 1999, se publicó Asterisk 0.1.0. mediante el cual se configuraron los
Versión creada por Mark Spencer, programador usuarios en el servidor ASTERISK.
quien al no encontrar en el mercado una
solución de PBX a la medida y un costo
asequible decidió crear una. A medida que las Intra-Asterisk eXchange (IAX2):
versiones progresaban, cada vez más Es un protocolo peer-to-peer
características fueron añadidas por el grupo desarrollado por Mark Spencer. Hoy en
creciente de desarrolladores de este sistema. El día, cuando la gente se refiere a IAX
primer hito importante de Asterisk fue (pronunciado eeks), lo más probable es
alcanzado el 23 de septiembre de 2004, cuando IAX2, que es la versión 2 del protocolo
Mark Spencer lanzó Asterisk 1.0 en la primera IAX. IAX2 es otro medio para
Astricon, la conferencia oficial de usuarios y transferir voz y otros datos de Asterisk
desarrolladores de Asterisk. Asterisk 1.0 fue el a Asterisk. El protocolo ha ganado
primer PBX estable, de código abierto, capaz de popularidad, y ahora dispositivos fuera
usar el método VoIP en el mercado. del software de Asterisk soportan el
protocolo IAX2. La idea detrás de
Ahora bien se pueden clasificar en general los
IAX2 era construir desde el principio
protocolos disponibles en ASTERISK según sus
un protocolo completo y simple que a
funciones en protocolos de transporte y de
diferencia de SIP usara un puerto UDP
señalización; para que su voz viaje a través de
para la señalización y la transferencia
los cables, enrutadores y tuneles de Internet , se
de medios.
usan varias conversiones y protocolos. Veamos
algunos de estos protocolos en general El
protocolo de back-end para SIP y H.323, aquel
en el que su voz se almacena en paquetes de 3. SISTEMA IMPLEMENTADO
datos, se conoce como el protocolo de tiempo
real o RTP. Otros protocolos se utilizan para
obtener su llamada de un lado de Internet a otro.
Estos son conocidos como protocolos de
señalización, es importante entender cómo y por
qué RTP usa el protocolo de datagramas de
usuario (UDP), que forma parte del conjunto de
TCP / IP, el cual es un protocolo sin estado, lo
que significa que UDP no ofrece ninguna
garantía de que el paquete llegará incluso a su
destino ni garantiza el orden en que se recibirá
el paquete después de su envío reduciendo así
su tamaño. Figura 1. Diagrama de la red privada
implementada.
Protocolo de Inicio de Sesión (SIP):
Como podemos observar en la Figura 1. se hace resultados en máquinas de gama más baja. Esta
la configuración de la PBX para 4 usuarios Recomendación especifica una representación
conformados por 2 UE celulares, 1 teléfono IP codificada que se puede usar para comprimir el
y 1 PC para los cuales se instaló el software componente de imagen en movimiento de los
para softphones PortGo, en el equipo servidor se servicios audiovisuales a velocidades binarias
debe instalar el sistema operativo Ubuntu 16.4 bajas. La configuración básica del algoritmo de
LTS para el correcto funcionamiento de codificación de fuente vídeo se basa en la Rec.
ASTERISK y por último se debe descargar UIT-T H.261. Se incluyen dieciocho opciones
asterisk desde la página oficial de codificación negociables para mejorar el
https://www.asterisk.org/ . A continuación se funcionamiento y aumentar la funcionalidad.
describirán los Softwares y códecs usados Esta Recomendación contiene la versión 2, que
durante la implementación del sistema PBX. es totalmente compatible con la Rec. UIT-T
H.263 original, añadiendo solamente
características opcionales al contenido de la
Ubuntu 16.4 LTS: versión 1 original. [4]
Con nombre en clave Xenial Xerus, Ubuntu
16.04 LTS viene a ocupar el puesto de
Codec SPEEX:
vanguardia como versión estable con cinco años
de soporte extendido. Snap, el sistema de Es un formato de compresión de audio libre de
“paquetes independientes” utilizado en Snappy patente de Código Abierto / Software Libre
Ubuntu Core, está presente en Ubuntu 16.04 diseñado para voz. El objetivo del Proyecto
para el escritorio. La página MuyLinux presenta Speex es reducir la barrera de entrada para las
varios enlaces para descargar este sistema en el aplicaciones de voz al proporcionar una
enlace: alternativa gratuita a los costosos códecs de voz
https://www.muylinux.com/2016/04/21/ubuntu- propietarios. Además, Speex está bien adaptado
16-04-lts/ a las aplicaciones de Internet y ofrece funciones
útiles que no están presentes en la mayoría de
[2]
los demás códecs. Finalmente, Speex es parte
Codec G711: del Proyecto GNU y está disponible bajo la
variante Xiph.org de la licencia BSD. [5]
También conocido como codec “PCMA” o
“PCMU”, (según su variante), es un codec que
no utiliza compresión, por lo que obtiene una
Software PortGo SIP Phone:
mayor calidad de voz a costa de un mayor
consumo de ancho de banda. No utiliza Es un softphone SIP y las aplicaciones móviles
algoritmos complejos, por lo que no necesita son las aplicaciones de comunicación más
grandes capacidades de procesamiento. Su confiables y ricas en funciones para Apple iOS,
calidad es similar a la de la telefonía Android y Windows Desktop. Con base en SIP y
convencional. El escenario de uso ideal es en estándares abiertos, PortGo Softphone y los
redes locales, donde el consumo de ancho de clientes de aplicaciones móviles se convierten
banda no es un problema, y especialmente para en una extensión del PBX de su empresa y
softphones que se ejecutan en dispositivos que ofrecen una multitud de opciones de
muchas veces tienen que realizar más tareas comunicación, seguridad y cifrado superiores y
simultáneas. Voz IP de calidad gastando mucho códecs de audio avanzados. Multiplataformas:
ancha adsl. [3] iOS, Android y escritorio de Windows.
Multipart HD audio, video conferencia.
Conectividad segura y móvil a su empresa con
Códec de Video H.263: PortGo. Cambio de marca: agregue su propio
aspecto y modifique la configuración
Inicialmente creado para videoconferencia y
predeterminada con PortGo. Personalización:
video por internet, este códec fue un gran paso
entregue una solución personalizada que
hacia la estandarización de la capacidad de
satisfaga sus requisitos de comunicaciones. [6]
compresión de video de escaneo progresivo y es
mejor que el H.261, fue usado principalmente
como punto de partida para el desarrollo de
MPEG (que está optimizado para ratios de datos 4. SERVICIOS Y CONFIGURACION
más altos). En la actualidad es usado para Los servicios servicios implementados son :
comprimir video en formato Flash. Entre sus
desventajas está que hace un uso bastante Llamadas.
intensivo del CPU y puede no dar buenos Video-llamadas.
Buzón de Voz.
Guiá-directorio
Audio conferencias
[usuario1]
Menú IVR
Alarma despertador type=friend
host=dynamic
4.1 Configuración de Asterisk y los secret=1234
Servicios implementados context=users
deny=0.0.0.0/0
Instalación de asterisk permit=192.168.10.101/255.255.255.0
disallow=all
La instalación y configuración de asterisk allow=ulaw
se llevo acabo en el sistema operativo allow=alaw
ubuntu en su ultima versión 16.04 LTS. allow=speex
allow=g729
Como primer paso, se realizaron las allow=h263
descargas de los paquetes correspondientes allow=h263p
a astersik, el cual se pueden encontrar en
[usuario2]
https://www.asterisk.org/ que es el sitio
.
oficial de asterisk. Se descargo la versión .
14.7.2 junto con los paquetes dahdi 2.11.1 .
y libpri 1.6 por lo que su instalación [usuario n]
permite integrar módulos para que el
sistema funcione correctamente.
Luego de tener los paquetes descargados, se se creo una etiqueta [usuario1] el cual se
procedió a su instalación, donde se ingreso utiliza para autenticar al usuario en la
a la carpeta de asterisk-14.7.2 y se configuración del sofphone. A continuación
ejecutaron los comandos presentados a se da una explicación breve de los
continuación parámetros fijados :
#sudo wget
en la parte final del archivo, se creo una http://www.voipnovatos.es/voces/voipnovatos-core-
etiqueta [buzon] en el cual se le asigna un sounds-es-alaw-1.4.tar.gz
pin y nombre de usuario a cada extensión #sudo wget://www.voipnovatos.es/voces/voipnovatos-
creada en el archivo extensions.conf extra-sounds-es-alaw-1.4.tar.gz
[buzon]
Estos comandos descargan los paquetes
necesarios para reproducir los sonidos en
1 => 1234,usuario 1,attach=no|tz=eastern| español, seguidamente se descomprimen y
maxmsg=10 se crea un nuevo directorio llamado “es”,
2 => 1234,usuario 2,attach=no|tz=eastern| luego abrimos el archivo sip.conf para
maxmsg=10
3 => 1234,usuario 3,attach=no|tz=eastern| modificar el lenguage, añadimos la
maxmsg=10 siguiente linea de codigo:
4 => 1234,usuario 4,attach=no|tz=eastern|
maxmsg=10 language=es
[admin]
En esta sección se insertara la opción de
type = user
despertador, se programa la hora en la que pin = 1234
asterisk realizara una llamada para marked = yes
alertarnos. admin = yes
[usuario]
Primero descargamos el archivo en el
type = user
directorio cd /usr/src pin = 0000
wait_marked = yes
sudo wget http://bytecoders.net/files/wakeup- end_marked = yes
confirm-1.0.tar.gz
[audioconferencia]
Lo descomprimimos type = bridge
max_members = 10
tar -xf wakeup-confirm-1.0.tar.gz
entramos en la carpeta
Seguidamente se modifico el archivo
cd wakeup.2.0 extensions.conf, donde se crea una
extensión para el administrador y otra para
volvemos ejecutable el archivo wakeup.php la conferencia
ya se ha registrado el servidor
2 en el servidor 1, lo mismo se
debe realizar en el otro
servidor.