Practica #5: Servidor VoIP
Mario P. Llerena M.
November 13, 2016
1 RESUMEN.
En la prctica presente se realiz el montaje del servidor VoIp con su respec-
tiva instalacion y conguracion el mismo que puede convertir un ordenador de
propsito general en un sosticado servidor de comunicaciones.
2 OBJETIVOS.
Montar servidor VoIp en Ubuntu.
Interactuar con el servidor.
Capturar paquetes de comunicacion con wireshark.
3 INTRODUCCION.
Asterisk es una plataforma de telefona de Cdigo Abierto que permite entre
muchas cosas hacer una PBX, IVR, Gateway VoIP en tu PC. Es utilizada desde
proyectos personales, hasta por grandes empresas comerciales. La versin 10
de Asterisk viene despus de la 1.8, esta versin trae muchas mejoras y algunos
cambios. Como por ejemplo:
Soporte para codecs de ultra-wide band, es decir codecs de audio de alta
denicin.
Soporte para mensajera por XMPP.
Soporte para IPv6. ConfBridge mejorado, esto es para conferencia tele-
fnicas.
Mejoras de soporte para FAX T.38.
1
3.1 Qu signica VoIP?
Son las siglas de Voice over Internet Protocol (Voz sobre Protocolo de Internet
o Telefona IP), una categora de hardware y software que permite a la gente
utilizar Internet como medio de transmisin de llamadas telefnicas, enviando
datos de voz en paquetes usando el IP en lugar de los circuitos de transmisin
telefnicos. Una ventaja del VoIP es que las llamadas telefnicas a travs de
Internet no incurren en un gasto aadido a lo que el usuario ya paga por el
acceso a Internet.
3.2 Cmo funciona el servicio VoIP?
VoIP es diferente del PSTN porque no emplea circuitos dedicados. La infor-
macin se transmite sobre la red Internet en paquetes de datos y esto es muy
eciente porque la red es empleada solamente cuando esta transportando pa-
quetes de datos. Cuando se emplea una red IP como Internet para transmitir
voz, existen diversos factores que pueden inuir en la calidad de la voz, como la
velocidad de conexin a Internet, el trco del Internet, latencia (el retardo que
se genera cuando alguien habla hasta que la otra persona pueda escucharlo). El
mtodo de cobro de VoIP esta basado en el destino de la llamada y el tiempo que
dure. Existen varias modalidades en nuestros servicios de VoIP Internacional.
Figure 1: Conexion cliente servidor VoIp.
Bajo costo.
En llamadas a ms de 200 pases en el mundo y a todo el pas incluyendo
telfonos celulares
Sin inversin en software.
Puedes ver el destino, duracin y costo de todas tus llamadas por email.
2
No requiere PC.
Este sistema emplea telfonos regulares o maquinas de Fax conectados a
un dispositivo de bajo costo (Gateway) que estar conectado a Internet,
esto sin intervencin de una computadora.
Mejor Calidad.
La calidad de voz de las llamadas es mejorada gracias al hardware que com-
prime y decodica la seal que viaja por la red para mejorar el rendimiento
y la calidad. Ideal para PyMEs, ya que ahorrarn en llamadas de larga
distancia. Ideal para tu Cyber Caf podrs ofrecer el servicio de llamadas
de larga distancia a tus usuarios y obtener benecios econmicos extra.
El dispositivo Dial-UP es Ideal para usuarios caseros que no cuentan con
computadora.
VoIP Empresarial.
Interconexin de sucursales a travs de diversos dispositivos que elimi-
naran los costos asociados de telefona entre las sucursales.
3.3 Que protocolos usa?
El servicio emplea la tendencia y el estndar mundial para VoIP que es el pro-
tocolo SIP.
3.4 Qu signica SIP?
Session Initiated Protocol es un estndar de Internet empleado para iniciar
sesiones de usuario interactivas como la transmisin de voz o chat. SIP puede
establecer llamadas por Internet o IP Telephony. Esto hace posible para los
usuarios iniciar y recibir llamadas desde cualquier lugar del mundo.
3.5 Qu es Asterisk?
Asterisk es el lder mundial en plataformas de telefona de cdigo abierto. As-
terisk es un software que puede convertir un ordenador de propsito general
en un sosticado servidor de comunicaciones VoIP. Es un sistema de centralita
IP utilizado por empresas de todos los tamaos para mejorar su comunicacin,
incluyendo a Google, Yahoo, IBM, e incluso el Ejrcito de EE.UU. Por ejemplo
tenemos una empresa con varios ordenadores, esta empresa tiene una sola lnea
de telfono. Esta empresa tiene un telfono inalmbrico, entonces algn cliente
llama, primero lo atiende la persona encargada de recibir la llamadas y pasa el
telefono a la persona indicada. Se podria poner varios supletorios pero puede
ser una confusion tener tantos telefonos.
3
3.6 Qu solucin nos proporciona Asterisk?
Pues una solucin muy simple, si suponemos que todos los trabajadores tienen
un ordenador, podriamos utilizar los ordenadores como telfonos. Entonces
tendriamos que poner un ordenador que conectaremos la linea telfono y todos
los demas ordenadores conectados en red podrian actuar como telfonos para
poder recibir y realizar llamadas.
4 DESARROLLO.
4.1 Instalacin
Para la instalacin del servidor VoIp es encesario actualizar ubuntu y sus
paquetes
sudo apt-get update && sudo apt-get -y upgrade
Aqu simplemente le decimos a Ubuntu que actualice todos los paquetes.
Luego instalamos los paquetes de Asterisk.
.........
Figure 2: Linea de codigo para conguracion del servidor.
4.2 Conguracion.
Luego realizamos la conguracion de los siguientes archivos de texto para
el correcto funcionamiento.
.........
Figure 3: Linea de codigo para conguracion del servidor.
una vez que se haya escrito esto en el terminal se dara un enter, lo cual nos
llevara a editar la conguracion del documento de texto en el cual escribiremos
el siguiente codigo.
4
.....
Figure 4: Codigo que se debe escribir dentro de la conguracion del servidor.
Una vez que se acongurado se da un clic en guardar.
Ahora realizaremos al conrugracion de otro documento por lo cual se le
agregara las siguienteslineas de codigo al archivo.
.....
Figure 5: Codigo que se debe escribir dentro de la conguracion del servidor.
Una vez que se acongurado se da un clic en guardar. Ahora se reiniciara el
servidor (service asterisk restart)
4.3 Descarga y Conguracion de entorno Graco de As-
terisk.
Descarga de entorno graco de Asterisk.
5
Figure 6: Codigo para descarga de Asterisk entorno graco.
Una vez obtenida la descarga completa procedemos a copiar el archivo en
la direccion /usr/src.
Figure 7: Copia exitosa en /usr/src.
Una vez obtenida la copia procedemos a descomprimir el archivo en la
direccion especicada.
Figure 8: Archivo descomprimido con el siguiente codigo.
Ahora procedemos a la conguracion del entorno graco mediante el archivo
congure.
6
Figure 9: Archivo de conguracion.
Ahora tenemos congurado nuestro entorno graco.
Figure 10: Archivo de conguracion.
En este paso vamos a instalar los archivos de ejemplo de Asterisk, con lo
que podemos probar nuestra instalacin y empezarla a utilizar, escribiendo
los siguientes comandos.
sudo make samples
sudo make cong
sudo make install-logrotate
sudo asterisk -vvvvvvc
Luego con los siguientes comando generamos los permisos y las ubicaciones
correctas.
7
cp -Rfv /var/lib/asterisk/* /usr/share/asterisk/
mv /var/lib/asterisk/ /var/lib/asterisk_original
ln -s /usr/share/asterisk /var/lib/asterisk
chown asterisk:asterisk /var/lib/asterisk -Rf
chown asterisk:asterisk /usr/share/asterisk -Rf
service asterisk restart
4.4 Conguracion de Usuarios en Asterisk.
En prmier lugar vericamos nuestra direccion Ip
Figure 11: Direccion Ip.
Ahora generamos nuestro servidor VoIp desde el browser con la ip y el
puerto.
Figure 12: Servidor VoIp.
Una vez dentro agregamos usuarios.
8
Figure 13: Adicion de usuarios a VoIp.
Ahora ingresamos los datos de usuario.
Figure 14: Adicion datos de usuario.
Usuarios agregados.
9
Figure 15: Total de usuarios agregados.
Ahora para probar el funcionamiento de nuestro servidor utilizamos una
amplicacion para llamadas VoIp.
10
Figure 16: Express Talk
Ahora se puede comprobar mediante la ip de conguracion de express talk
que es la misma registrada en el servidor que el usuario al que pertenecia
la direccion Ip sobre express talk esta conectado.
11
Figure 17: Comprabando conexion de usuario.
5 CONCLUSIONES.
Como conclusion se puede decir que en un futuro cercano desaparecern por
completo las lineas de telfono convencionales que utilizamos en nuestra vida
cotidiana, el avance tecnolgico indica que estas sern muy probablemente reem-
plazadas por la telefona IP, lo cual seria un 80% ms econmico que la mayora
de los sistemas propietarios, ya que las llamadas telefnicas a travs de Internet
no incurren en un gasto aadido a lo que el usuario ya paga por el acceso a
Internet, y no se requiere ser un master en comunicaciones o TCP/IP para que
cualquier persona pueda instalar y usar cualquiera de estas aplicaciones.
References
[1] CISCO. (2015). Uso de prtocolo SIP en sistemas operativos. En CISCO(8).
5 Cisco Systems Inc. Todos los Derechos Reservados.: 5 Cisco Systems Inc.
Todos los Derechos Reservados.
[2] admininternet. (2015). EL PROTOCOLO SIP: QU ES Y PARA QU
SIRVE?. 10/5/2016, de internet.com Sitio web: http://internet.com.co/SIP-
y-protocolo-que-es-y-para-que-sirve/
[3] Soluciones y Tecnologia. (2010). Cmo usar el proto-
colo SIP. 10/5/2016, de tecnologiahechapalabra Sitio web:
http://tecnologiahechapalabra.com/datos/soluciones/implementacion/articulo.asp?i=4999
5
12