Beruflich Dokumente
Kultur Dokumente
PROYECTO FINAL:
Desarrollo de un Servicio de
Comunicacin por VoIP basado en
Asterisk
Junio 2013
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
INDICE
INTRODUCCIN
1.1 Visin
1.2 Misin
10
1.5.3 Servicios IT
11
13
14
15
16
17
17
17
18
18
19
21
23
24
30
30
31
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
32
36
38
46
47
42
49
7.5.1 Manuales
49
CONCLUSIONES Y RECOMENDACIONES
75
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
INTRODUCCION
El crecimiento y fuerte implantacin de las redes IP, tanto en local como en remoto, el
desarrollo de tcnicas avanzadas de digitalizacin de voz, mecanismos de control y
priorizacin de trfico, protocolos de transmisin en tiempo real, as como el estudio de
nuevos estndares que permitan la calidad de servicio en redes IP, han creado un entorno
donde es posible transmitir telefona sobre IP.
A mismo tiempo que permite dar mayor eficiencia a los procesos al proveer de
mayores funcionalidades e integrar servicios. Esto posibilita una administracin
centralizada adems de brindarnos mejores mecanismos de seguridad en las
comunicaciones, ventajas que deben ser tomadas en cuenta al tomar decisiones en una
empresa.
En el siguiente proyecto se presentan una solucin que nos permite
logran lo mencionado anteriormente, este es el caso del software libre asterisk que
proporciona funcionalidades de una central telefnica de forma digital, nos permite
centralizar el sistema de comunicaciones y lo integra a la red de datos,
reduciendo costos en comunicacin y mantenimiento.
La telefona sobre IP abre un espacio muy importante dentro del universo que es Internet.
Es la posibilidad de estar comunicados a costos ms bajos dentro de las empresas y fuera
de ellas, es la puerta de entrada de nuevos servicios apenas imaginados y es la forma de
combinar una pgina de presentacin de Web con la atencin en vivo y en directo desde
un call center, entre muchas otras prestaciones.
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
CAPITULO I
ENFOQUE
DE LA EMPRESA
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
1.1 Visin
1.2 Misin
sociedad
en
general,
brindando
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
Amenazas
Fortalezas
Oportunidades
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
en
desarrollo
de software
y tecnologas de redes
Implementacin de
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
empresa.
11
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
12
ASIX
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
14
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
1.5.3 Servicios IT
La empresa brinda los siguientes servicios de solucin de negocios tecnolgicos.
Infraestructura Lgica
Implantacin de sistemas operacionales, servicios WEB, E-Mail,
FTP, acceso remoto, consolidacin de servidores,
inventario de hardware y software, QoS y servicios de
directorio.
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
Evaluacin de riesgos
Identificar los riesgos a los cuales estn sometidas las
informaciones, utilizando tcnicas y herramientas para
anlisis de seguridad en servicios de red, aplicaciones,
hardware, software y procesos.
Administracin de la informacin
Administrar y monitorear la seguridad de informacin, de
forma proactiva, disponiendo de amplio know-how y
excelencia profesional.
Seguridad Perimetral
16
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
17
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
CAPITULO II
DIAGNOSTICO
SITUACIONAL DE
LA EMPRESA
18
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
19
ASIX
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
de
escalabilidad ya
que
aumentar
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
21
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
de licencia gratuita,
integrando
as la red
22
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
CAPITULO III
DESARROLLO
DEL PROYECTO
23
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
Implementar un
24
sistema
de
comunicaciones
unificadas
con
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
los
usuarios
posee el
25
software
ASTERISK
para
la
administracin
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
de
la
ASIX
libre
se
implementa
sobre un
sistema
operativo
26
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
27
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
28
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ID
01
NOMBRE DE TAREA
ASIX
DURACIN
10 horas
Gantt de
la
Ejecucin
del
02
50 horas
Proyecto
3.5
SoftPhones telefono1.
03
Realizacion de Aplicaciones.
5 horas
Verificacin de Servicios
TOTAL
65 HORAS
29
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
La solucin
propuesta
es
funcional
ASIX
los
20
50
10
Realizacion de Aplicaciones
Verificacin de Servicios
TOTAL DE HORAS
Da
1
20
SEMANA
3
Mes
4
6
Ao
2013
2013
SEMANA
11
DIAGRAMA DE GANTT
Horas
10
Inicia
Finaliza
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
31
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
32
ASIX
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
CAPITULO IV
PLANEAMIENTO
DE
REQUERIMIENTOS
POSIBLE DE
IMPLEMENTAR
4.1 Requerimientos de Red, Hardware
33
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
Protocolo de Direccionamiento
Cumplimiento de Normas
Interfaces
Memoria DDR2
Cdecs de voz
Caractersticas
34
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
Protocolo de Direccionamiento
Cumplimiento de Normas
Interfaces
Memoria DDR2
Cumplimiento de Normas
Caractersticas
Capacidad de Switching
176Gbps
ASIX
Protocolo de Direccionamiento
35
CUBA
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
Cumplimiento de Normas
Interfaces
Memoria DDR2
Cumplimiento de Normas
Caractersticas
Capacidad de Switching
96Gbps
ASIX
36
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
Procesador(Ghz)
Chipset
Memoria
Unidades De Almacenamiento
Incorpora
Voltaje De Alimentacin
Factor De Forma
Capacidad de almacenamiento
146 Gb
Interface de conexin
SAS
Velocidad de rotacin
15000 rpm
Velocidad de acceso
4.17 ms
Velocidad de transferencia
fsica
300 mb/s
Cache
32 mb
Formato
3.5 pulg
ASIX
37
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
Pantalla
38
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
Botones de Lnea
3 Botones Programables
Audio
Directorio
Llamada en espera
Protocolos Soportados
Puertos Ethernet
2 Puertos Conmutados
Estilo de colocacin
Sobre la cabeza
Peso
Binaural 82 g
Tipo de micrfono
Anulacin de ruido
Otras caractersticas
Quick Disconnect
Tecnologa
Tipo de Conector
USB
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
40
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
CAPITULO V
TECNOLOGIA VoIP
41
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
Este tipo de tecnologa est basada en un protocolo de internet (IP) que permite
trasladar la seal de voz. Es decir, que la seal de la voz se enva de manera digital, no de
forma analgica como hace la telefona tradicional. Los protocolos que se utilizan para
mandar estas seales es lo que se conoce como protocolos de voz sobre IP.
Aunque esta tecnologa lleva ya varios aos en el mercado, no ha sido hasta hace poco
cuando se ha generalizado su uso. Como consecuencia de esto han surgido muchas
empresas especializadas en la instalacin de servicios de voz ip. Las empresas que lo
suministran ofrecen la posibilidad de gestionar este tipo de comunicacin, facilitando a
sus clientes la instalacin y el servicio tcnico para un correcto funcionamiento.
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
43
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
Menor costo (No mantiene una tarifa fija al igual que los sistemas
convencionales).
VoIP es susceptible a virus, gusanos y hacking, a pesar de que esto es muy raro y
los desarrolladores de VOIP estn trabajando en la encriptacin para solucionar
este tipo de problemas.
Una vez conocida la tecnologa VoIP, sus caractersticas, ventajas y desventajas; queda a
criterio de la persona decidir cul tecnologa le es ms conveniente, cabe destacar que las
que actualmente se presentan como desventajas de VoIP se deben a limitaciones
tecnolgicas que se vern solucionadas en un corto plazo por la constante evolucin de la
tecnologa, sin embargo algunas de estas todava persisten.
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
Aunque hoy en da la telefona IP ya es una realidad, todava quedan puntos que se deben
mejorar para que la calidad de sta sea an mejor. Algunos de los puntos a mejorar de la
voz IP son los siguientes:
Conexin de banda ancha: se requiere una conexin de banda ancha para poder
hacer este tipo de llamadas y en la actualidad, todava existen muchos hogares en
los que obtienen internet a travs de un modem. Con el modem no hay suficiente
conectividad como para lograr hacer llamadas de calidad, sin embargo con los
aos tendern a desaparecer y se impondr la banda ancha.
Buena conexin de red: si no se cuenta con una red estable y de cierta calidad,
esto puede repercutir en las llamadas IP. Si la conexin a internet no es buena las
conversaciones por voz IP se pueden ver alteradas y sufrir distorsiones. Es
fundamental por lo tanto contar con una lnea de datos de calidad.
Tipos de comunicacin IP
Existen distintas maneras de establecer una llamada por Voz IP, estas son las ms
importantes:
ATA: Estas siglas significan Analog Telephone Adaptor. Mediante este adaptador se
pueden conectar telfonos convencionales al ordenador o a la red para utilizar el IP. Se
45
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
Como se puede ver a lo largo de este artculo la voz ip no es el futuro, sino que ya es una
realidad que, adems, posee muchas ventajas. As que si est interesado en contar con
Voz IP , dispondr de una solucin barata y efectiva para realizar sus llamadas.56
Como se puede ver , este tipo de tecnologas nos abren un nuevo camino en el aspecto de
la telecomunicacin en general.21
Haciendo ms facil y barata la tarea de llamar no solo en nuestro pas ,sino en todo el
mundo. Abaratando dichas funciones y consiguiendo calidad en las telecomunicaciones.
46
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
47
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
48
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
Gestin de Mdulos
Temporizador de Sistema
Gestin de Canales
Interfaces de Sistema
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
pueden llegar a ser manejados dentro de las posibilidades, de la misma forma, que una
extensin SIP interna.
A priori esto puede parecer bastante obvio, pero el verdadero potencial se demuestra
cuando empezamos a trabajar con estos canales dentro del plan de Marcacin.
Mdulos
Como comentbamos antes, Asterisk esta basado en mdulos independientes, los cuales
pueden ser cargados y descargados a voluntad, en funcin de las necesidades que
deseemos proveer al sistema.
Cada modulo posee una funcionalidad especifica, de tal forma que puedan tratarse todos
los aspectos del sistema, pasando por los tipos de canales (SIP, IAX, DAHDI) o
conexiones a otros sistemas para interactuar con Asterisk (mail, bases de datos, web,
etc.).
Existe un archivo especifico para la configuracin de los mdulos llamado modules.conf
(dentro de la ruta especifica de instalacin de Asterisk tpicamente /etc/asterisk).
Durante la instalacin del sistema Asterisk, es posible seleccionar que mdulos
pretendemos instalar. En caso que instalemos una gran cantidad de modulo que tengamos
intencin de utilizar en un futuro avanzado, pero no a corto plazo, por motivos de
seguridad es altamente recomendable sealar especficamente que no se carguen dentro
del fichero de configuracin utilizando la propiedad noload =>
Todas las posibilidades que nos ofrece el fichero de configuracin modules.conf las
podremos ver en su apartado especfico.
Dentro del sistema de mdulos, estos se clasifican en diferentes subapartados como
vemos a continuacin los ms populares:
Aplicaciones
Recursos
50
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
Drivers de canales
Add-ons
ASIX
Aplicaciones
Las aplicaciones son aquellas acciones aplicables al manejo de las llamadas dentro del
Plan de Marcacin. Por ejemplo, la mas popular en todos los planes sera la aplicacin
Dial, la cual simplemente tiene como propsito lanzar una llamada a un canal en funcin
de las propiedades que sealemos durante su ejecucin. Existen otras aplicaciones
comunes, como VoiceMail (encargada de la gestin del Buzn de Voz), Record (para
grabar el sonido de un determinado canal), etc.
Algunas caractersticas en comn de las aplicaciones son las siguientes:
Recursos
La funcin especifica de los recursos es la de integrar Asterisk con los sistemas externos.
Hablamos de bases de datos, servidores web, calendarios, etc.
Tienen la capacidad de utilizar por si mismos, Aplicaciones del sistema como veamos
antes. Pero una de las diferencias con respecto a estas, es que se cargan de manera
51
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
Drivers de canales
Son los drivers especficos para cada tipo de canal disponible actualmente o en un futuro
para Asterisk. Estos son los que aportan especficamente la posibilidad de volver
totalmente independiente el sistema de los mismos para as poder tratarlos de forma
totalmente homognea. Son exactamente una especie de interfaz entre el ncleo de
Asterisk y la parte lgica dentro del sistema operativo. Es exactamente un API.
Todos los canales mas tpicos, tienen su correspondiente modulo para el driver. Ejemplos
tpicos son el especifico para DAHDI, SIP e IAX, que justamente son los ms utilizados
52
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
Interfaces
Asterisk se despliega y comunica con el entorno a travs de mltiples interfaces que
provee, tanto para trabajos de gestin y mantenimiento manuales, como para su
53
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
autogestin de forma esttica, y sistemas externos que puedan recabar datos de forma
dinmica y automtica, y finalmente pasando a ofrecer interfaces para poder trabajar con
lenguajes de programacin que provean a su vez al sistema de nuevas funcionalidades
extra que no estn construidas en su interior.
Todo esto se puede desglosar en cuatro estructuras bsicas:
Ficheros de Configuracin
Archivos de Configuracin
Todos se encuentran en la ruta de instalacin por defecto de Asterisk, que suele ser en la
mayor parte de los casos /etc/asterisk. Suele existir un fichero de configuracin que
soporte la funcionalidad especifica que puede aportar al sistema un modulo especifico,
y suelen acabar con el formato .conf, como podra ser el caso de chan_dahdi.conf, que
como veramos antes, sera el fichero encargado de ofrecer toda la configuracin
especifica para el modulo encargado de gestionar el canal dedicado a DAHDI.
Una parte de los ficheros de configuracin es posible que sean editados de forma
dinmica a travs de una Base de Datos. A esta funcionalidad se le ha llamado Asterisk
Realtime, y por ejemplo es muy popular para la configuracin del fichero especifico para
el modulo dedicado al canal SIP (sip.conf). Pero la mayor parte del resto de los ficheros,
son editados de forma manual, aunque en los ltimos aos se han popularizado unas
interfaces grficas de usuario para hacer esta tarea mas intuitiva como FreePBX.
54
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
CLI
En trminos generales, podra considerarse la consola de administracin del sistema. En
un apartado especifico dentro de esta Wiki, podremos encontrar mas informacin relativa
a este interfaz ya que es fundamental saber utilizarlo para la correcta gestin y
mantenimiento del sistema de forma eficaz.
55
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
Muy parecido al uso de Aplicaciones, disponemos de esta pasarela para poder ejecutar
servicios en los canales, pero basados en otros lenguajes de programacin diferentes a la
estructura de Asterisk en si.
Existen libreras AGI prcticamente para todos los lenguajes mas populares como pueden
ser, PHP, Python, Java, Ruby on Rails, etc.
Con esto tenemos un potencial ilimitado para crear o entrelazar aplicaciones ya existentes
con nuestro sistema Asterisk, y obtener aun mas funcionalidad de la que el sistema provee
de por si.
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
IAX utiliza un menor ancho de banda que SIP ya que los mensajes son codificados de
forma binaria mientras que en SIP son mensajes de texto. Asimismo, IAX intenta reducir
al mximo la informacin de las cabeceras de los mensajes reduciendo tambin el ancho
de banda
- NAT
En IAX la sealizacin y los datos viajan conjuntamente con lo cual se evitan los
problemas de NAT que frecuentemente aparecen en SIP. En SIP la sealizacin y los
datos viajan de manera separada y por eso aparecen problemas de NAT en el flujo de
audio cuando este flujo debe superar los routers y firewalls. SIP suele necesitar un
servidor STUN para estos problemas
- Estandarizacin y uso
SIP es un protocolo estandarizado por la IETF hace bastante tiempo y que es
ampliamente implementado por todos los fabricantes de equipos y software. IAX est aun
siendo estandarizado y es por ello que no se encuentra en muchos dispositivos existentes
en el mercado.
- Utilizacin de puertos
IAX utiliza un solo puerto (4569) para mandar la informacin de sealizacin y los datos
de todas sus llamadas. Para ello utiliza un mecanismo de multiplexin o "trunking". SIP,
sin embargo utiliza un puerto (5060) para sealizacin y 2 puertos RTP por cada
conexin de audio (como mnimo 3 puertos). Por ejemplo para 100 llamadas simultaneas
con SIP se usaran 200 puertos (RTP) ms el puerto 5060 de sealizacin. IAX utilizara
slo un puerto para todo (4569)
- Flujo de audio al utilizar un servidor
En SIP si utilizamos un servidor la sealizacin de control pasa siempre por el servidor
pero la informacin de audio (flujo RTP) puede viajar extremo a extremo sin tener que
pasar necesariamente por el servidor SIP. En IAX al viajar la sealizacin y los datos de
forma conjunta todo el trfico de audio debe pasar obligatoriamente por el servidor IAX.
Esto produce una aumento en el uso del ancho de banda que deben soportar los servidores
IAX sobretodo cuando hay muchas llamadas simulataneas.
57
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
- Otras funcionalidades
IAX es un protocolo pensado para VoIP y transmisin de video y presenta
funcionalidades interesantes como la posibilidad de enviar o recibir planes de marcado
(dialplans) que resultan muy interesante al usarlo conjuntamente con servidores Asterisk.
SIP es un protocolo de proposito general y podra transmitir sin dificultad cualquier
informacin y no slo audio o video.
CAPITULO VI
PRUEBAS TIC
58
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
59
ASIX
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
60
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
CAPITULO VII
IMPLEMENTACION
DEL PROYECTO
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
7.5.1 Manuales
1) Linphone
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
Lneas: 1
63
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
2) Zoiper
3) 3CX
64
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
4) X-Lite
65
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
66
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
5) Blink
67
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
Por seguridad deberamos de conectarnos por un usuario que no sea root y deshabilitar
esta opcin, y cambiar el puerto por defecto 22 por otro ms seguro; para cambiar esta
configuracin:
Para la conexin desde un sistema operativo Linux: sudo ssh usuario@ip p22
Para la conexin desde un sistema operativo Windows podemos usar una utilidad llamada
putty.
Establecemos una IP fija a nuestro servidor 192.168.221.130.
Paso 2 Instalar dependencias y herramientas necesarias
Luego instalamos los paquetes que necesita Asterisk para funcionar. Ejecutamos en el
terminal:
sudo apt-get install -y build-essential libxml2-dev ncurses-dev openssl libssl-dev
libgnutls-dev
Paso 3 Vamos al directorio donde se compilar Asterisk
Ejecutamos en el terminal:
/usr/src/
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
Descargamos mpg123
wget http://sourceforge.net/projects/mpg123/files/mpg123/1.13.4/mpg123-1.13.4.tar.bz2
70
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
71
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
72
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
73
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
75
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
chown -R ubuntu:ubuntu/var/lib/asterisk/sounds/
Modifique los siguientes archivos de asterisk ubicados dentro de /etc/asterisk:
sip.conf agrendo la sigueinte linea:
language=es
Y nano /etc/asterisk/asterisk.conf.
[general]
languageprefix=yes
Y copie los archivos en otro sitio para que tambien me diga los numeros de los internos
en espaol
cp /var/lib/asterisk/sounds/letters/es /var/lib/asterisk/sounds/es/letters -R
cp /var/lib/asterisk/sounds/phonetic/es /var/lib/asterisk/sounds/es/phonetic -R
cp /var/lib/asterisk/sounds/dictate/es /var/lib/asterisk/sounds/es/dictate -R
cp /var/lib/asterisk/sounds/digits/es /var/lib/asterisk/sounds/es/digits -R
77
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
Colocaremos una IP estatica en la interfaz eth0 en CentOS 6.2 tanto en Asterisk now y
Elastix, entramos a la consola y escribimos:
nano /etc/sysconfig/network-scripts/ifcfg-eth0
78
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
Para ingresar a la consola CLI de asterisk solo digitaremos: #asterisk rvvvvv (v significa
verbose y s epondra tantas como lnea de comandos queramos ver en la consola); Ahora
vamos a ver como configurar ms extensiones usando el protocolo SIP. El archivo que
tenemos que modificar el sip.conf y lo encontramos, como los dems, en la carpeta
/etc/asterisk. Pues vamos a empezar. Indicar solamente los parmetros ms importantes
de la configuracin.
sip.conf
[general]
context=default
bindport=5060
allowguest=no
srvlookup=yes
udpbindaddr=0.0.0.0
transport=udp
;protocolo de trasporte
Disallow=all
y video)
Allow=g729
79
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
Allow=ulaw
Canreinvite=no
language=es
(espaol)
[telefono1]
; primera Extensin
type=friend
secret=001
;Contrasea
host=dynamic
insecure=port,invite
qualify=yes
context=users
extensin.conf
mailbox=3001@default
;Buzon de Voz
[telefono2]
secret=002
type=friend
host=dynamic
80
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
insecure=port,invite
secret=003
context=users
host=dynamic
mailbox=3002@default
insecure=port,invite
ASIX
context=users
[movil1]
mailbox=3003@default
type=friend
Una Vez Editado el archivo sip.conf; entramos a nuestro CLI; y recargamos CLI>sip
reload y vemos nuestro archivo por consola po CLI>sip show peers
________________________________________________________________________
El archivo de configuracin estensions.conf es seguramente el ms importante para la
puesta en marcha de nuestra centralita. En l se define todo lo relacionado con el plan de
llamadas. Cualquier numero marcado desde una extensin ser procesado dentro de este
archivo. Como el sip.conf est dividido en tres bloques:
la parte globals donde se definen las variables globales que se van a utilizar en la
centralita
una ltima parte donde queda toda las configuracin de las llamadas
extensions.conf
[general]
static=yes
writeprotect=no
autofallthrough=yes
clearglobalvars=no
81
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
priortityjumping=no
ASIX
[globals]
; Los contextos comienzan aqu:
[users]
exten => 2001,1,Dial(SIP/telefono1,20)
82
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
[aplicaciones]
exten => 9999,1,Answer()
exten => 9999,n,Playback(es/hello-world)
exten => 9999,n,Hangup()
(Desarrolla: Al marcar la extensin 9999 prioridad 1, automticamente responder; acto
seguido en la misma extensin prioridad n quiere decir q continua previa de la lnea
anterior sonara un audio hello word y por ultimo colgara)
Dentro del contexto aplicaciones creamos la extensin 9998 para invocar el men
exten => 9998,1,Goto(menu1,s,1)
(Desarrolla: Al marcar la extensin 9998 prioridad 1llamara al contexto menu1 que a
continuacin desarrollaremos y empezara en la lnea s(start), 1 (prioridad))
Este es el cdigo para el men:
[menu1]
exten => s,1,Answer()
83
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
84
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
En el archivo voicemail.conf
[default]
3001 => 3001, Luis Sanchez, luissanchez.ft@gmail.com
3002 => 3002, Fox Ejempo, foxtemplario@gmail.com
3003 => 3003, Movil Ejemplo,lualsacu@hotmail.com
____________________________________________________-
En el archivo sip.conf
[telefono1]
type=friend
secret=c0ntras3!
host=dynamic
insecure=port,invite
85
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
context=users
mailbox=3001@default *************
.
.
.
; Repetimos la accin en [telefono2] y [movil]
_________________________________________________________
86
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
En el archivo extensions.conf
[users]
exten => 2001,1,Dial(SIP/telefono1,20,m(wav))
exten => 2001,n,VoiceMail(3001@default)
exten => 2002,1,Dial(SIP/telefono2,20)
exten => 2002,n,VoiceMail(3002@default)
exten => 2003,1,Dial(SIP/movil1,20)
exten => 2003,n,VoiceMail(3003@default)
include => aplicaciones
[aplicaciones]
exten => 9999,1,Answer()
exten => 9999,n,Playback(es/hello-world)
exten => 9999,n,Hangup()
exten => 9500,1,Answer()
exten => 9500,n,VoiceMailMain(@default)
Luego de crear los voicemail vamos a realizar las pruebas, llamando a una de las
extensiones esperando los 20 segundos sin contestar la otra extensin y dejando un
87
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
88
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
Una vez que tengamos nuestro archivo wav en el servidor tenemos que abrir el
archivo de texto musiconhold.conf y aadir unas lneas nano
etc/asterisk/musiconhold.conf y copiamos las lineas
[wav]
mode=files
directory=miwav
random=yes
89
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
Construyendo un IVR
En este paso vamos a construir un IVR (interactive voice responce) para una empresa de
soporte, donde el usuario o cliente de la empresa llama y obtiene un men con opciones
para poder acceder a soporte especializado para cada sistema operativo.
Para construir el IVR necesitamos:
90
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
91
ASIX
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
Probando el IVR
exten => 9000,1,Goto(ivr-soporte,s,1)
93
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
94
ASIX
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
95
ASIX
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
96
ASIX
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
CONCLUSIONES
1)
El uso de Bluetooth para conexin a red GSM es ms econmico que adquirir una
Toda la gama de opciones que brinda el software libre nos libra de las limitaciones
del software privativo, en el cual solo estamos destinados a ser meros espectadores. Esto
nos ayuda a encontrar cualquier tipo de solucin de igual manera que si pagramos por
algn sistema, pero con la libertad de mejorar los resultados en nuestro requerimiento y a
mucho menor costo.
4)
que viaja por internet nos permite abaratar costos en cuanto a seguridad ya que evita que
se alquilen lneas propias lo que genera un gasto enorme en comunicaciones ya que con
este sistema de redes privadas virtuales se utiliza la red pblica (Internet) para transportar
los datos dndole seguridad y asegurando la integridad mediante un sistema de
encriptacin lo que hace seguro su transporte.
5)
informacin sino tambin de la voz asegura el aprovechamiento de los equipos cisco que
se tienen adems de disminuir los costos por mantenimiento de centrales anlogas PBX
ya que solo se mantienen las redes cableadas de datos y el servidor Asterisk.
97
PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK
ASIX
RECOMENDACIONES
1)
del servidor en este caso podra ser provisto por el fabricante o en todo caso la propia
impresa puede ocuparse del mismo ,en el caso del servidor de comunicaciones y en el
caso de los softphones y dems equipos podra ser provisto por la misma empresa con
una adecuada capacitacin del personal.
4)
98