LABORATORIO III DE SISTEMAS DE TELECOMUNICACIONES
INGENIERÍA ELECTRÓNICA Y TELECOMUNICACIONES
SEÑALIZACIÓN Y TRÁFICO
DOCENTE
Edwin Ferney Castillo Quintero
POPAYÁN, 2019
GUIA PRÁCTICA 2
1. Descarga e instalación de softphones
Existen varios softphones en el mercado, varios de ellos de pago y otros de libre
distribución, para efectos de probar nuestra IP PBX se debe instalar algunos softphone,
los cuales pueden instalarse en un equipo de cómputo o dispositivo móvil. A continuación
se mencionan algunos de los más usados:
X-Lite
Softphone producido por Counterpath, es una versión libre y limitada para efectos de
prueba de "Bria" (es de pago, disponible para Microsoft Windows
7/Vista/XP/2000/98SE/NT4/ME, Mac OS X, Android v2.1+, iOS 3.1.2+ y Linux (voice
only))
Disponible en:
https://www.counterpath.com/x-lite/
para windows y para Mac
Video instalación y configuración:
https://www.youtube.com/watch?v=vVpsQm14xZQ
https://www.youtube.com/watch?v=ix3RYOnpOpk
Zoiper
Zoiper es un softphone de VoIP libre para uso no comercial, disponible para (Windows,
Mac, Linux, Android e iOS).
Disponible en:
https://www.zoiper.com/
Guía de instalación:
https://www.zoiper.com/en/products/zoiper5/installation
Guía de usuario:
https://www.zoiper.com/pdf/User%20Guide%20Zoiper%205%20v.1.0.7.pdf
Video de instalación y configuración:
https://www.youtube.com/watch?v=ImMrtpfAVsc
https://www.youtube.com/watch?v=II8cLEFL-MA
Express Talk VoIP Softphone
Express Talk es un softphone de VoIP libre para uso no comercial, disponible para
(Windows y Mac).
Disponible en:
https://www.nch.com.au/talk/index.html
Video de instalación y configuración:
https://www.youtube.com/watch?v=C6HhPcSte_k
MizuPhone
MizuPhone es un cliente SIP con una GUI profesional de libre distribución, disponible para
Windows.
Disponible en:
https://mizu-sip-softphone-free.soft112.com/
Manual de usuario:
https://www.mizu-voip.com/Portals/0/Files/Mizu_Softphone.pdf
Video configuración:
https://www.youtube.com/watch?v=zOaKp5RcYKc
https://www.youtube.com/watch?v=klrW3zAKCYQ
3CXPhone
Disponible para Windows, Iphone y Android. Válido para protocolo SIP. Admite codecs
g711a, g711u y gsm. Gratuito.
Disponible en:
https://www.3cx.com/VOIP/voip-phone/
Manual de usuario:
https://www.3cx.es/academia3cx/videos/basico/
Video configuración:
https://www.youtube.com/watch?v=ADaoiBBMLzQ
2. Configuración de softphones
Independiente del softphone, el procedimiento de configuración es muy similar, se debe
configurar las cuentas (username, password, hostname/provider). Username y password
según lo definido en el servidor Asterisk, en el archivo “sip.conf”, Si no se dispone de un
DNS configurado, el hostname corresponde a la dirección IP donde se encuentra
instalado del servidor Asterisk. Seleccionar el protocolo de transporte que usaría SIP
(UDP, TCP, TLS)
3. Configurar los teléfonos hardware del laboratorio según los manuales.
Para configurar un cliente físico, se usa un teléfono IP (disponible en el laboratorio),
se procede según las instrucciones del manual correspondiente. Los pasos se
pueden resumir de la siguiente manera:
Conectar el dispositivo a la misma LAN donde se encuentre el servidor
Asterisk,
Al conectarse el dispositivo por defecto (en modo DHCP) toma una dirección
IP aleatoria de las disponibles. Verificar que dirección IP fue asignada.
Configuración del dispositivo. Para ello se debe ingresar la IP del mismo en
un navegador web, lo cual nos permite configurar el equipo.
Configurar la extensión, display name, password, y proxy; de acuerdo con lo
definido en el servidor Asterisk, en el archivo “sip.conf”, el servidor proxy
corresponde a la dirección IP donde se encuentra instalado del servidor Asterisk.
4. Realizar pruebas.
Se realizan las siguientes verificaciones:
Realizar llamadas entre softphones,
Realizar llamadas entre un softphone y un teléfono IP.
5. Instalar el analizador de protocolos TCPdump
Se puede realizar a través de la línea de comandos, e la siguiente manera:
apt-get update
apt-get install tcpdump
Manual de usuario: https://rm-rf.es/tcpdump-ejemplos/
6. Elaborar un informe SIP, estructura del protocolo y análisis de señalización.
El informe SIP debe contener los siguientes puntos:
Realizar una descripción de la estructura del protocolo SIP, proceso de registro,
inicio y finalización de una llamada.
Responder a las siguientes preguntas: ¿Cuántas cabeceras se han definido para el
protocolo SIP?, ¿Cuántas cabeceras aparecen en la señalización SIP de los
softphone? ¿Cuántas cabeceras aparecen en la señalización de los Teléfonos SIP
inalámbricos y cableados?
Captura del tráfico, se deben configurar al menos 3 clientes software y 3 clientes
hardware. Usando Wireshark, capture el tráfico cursado entre el servidor Asterisk y
los clientes SIP para realizar los diagramas de señalización para el proceso de
registro, inicio, flujo de llamada y fin de una llamada exitosa y una rechazada entre
diferentes clientes.
Análisis de los mensajes intercambiados.
7. Dimensionamiento de Asterisk
Se debe calcular el tamaño del Clúster Asterisk y el número de agentes, para atender un
promedio de 500.000 llamadas por hora con buena calidad de voz. Considerar como días
hábiles de Lunes a Viernes, en horario de 8-12 y 2-6pm.
Para ello inicialmente se debe instalar la herramienta SIPp, disponible en
http://sipp.sourceforge.net/ o en https://github.com/SIPp/sipp, luego configurar el servidor
Asterisk para realizar las pruebas de tráfico, realizar las pruebas de dimensionamiento y
finalmente analizar los resultados. Esto pasos se detallan a continuación:
Instalación del Generador de Tráfico SIPp.
Desde la línea de comandos podemos instalar el generador de tráfico SIPp, de la siguiente
manera:
apt-get install sip-tester
Configuración de Asterisk para la realización de las pruebas de tráfico.
Para la configuración de SIPp en Asterisk, se debe modificar los archivos sip.conf y
extensions.conf.
En el archivo sip.conf
[sipp]
type=friend
context=sipp
host=dynamic
username=sipp
insecure=invite,port
canreinvite=no
disallow=all
allow=ulaw
allow=alaw
Otras opciones que se puedan usar según sea el caso
Allowguest = yes ;Aceptar las llamadas
Trustrpid = yes ;Confiar en una cabecera Remote-Party-ID
Sendrpid = yes ;Enviar la cabecera Remote-Party-ID
allow=gsm
allow=g729 ;Permite el uso del códec g729
En el archivo extensions.conf
[sipp]
exten = 71005,1, Answer
exten = 71005,n, SetMusicOnHold(default)
exten = 71005,n, MusicOnHold(30)
exten = 71005,n, Hangup
Pruebas de dimensionamiento
Desde la línea de comandos se ejecuta sipp, con las siguientes opciones:
sudo sipp –s 71005 –sn uac –d 1000 –m 3000 –timeout 60 –r 10 –i
192.168.0.25 192.168.0.25 –l 100 –trace screen
Donde el cada parámetro tiene la siguiente correspondencia:
• -s: indica la extensión a la que se va a llamar, en este caso 71005.
• -sn: indica el escenario que SipStone que se va a utilizar en este caso es el User
Agent Client.
• -m: número máximo de llamadas que se van a realizar en la prueba (3000).
• -d: duración de la llamada en milisegundos (1000 mseg = 1 seg).
• -timeout: es el tiempo total de la realización de la prueba de tráfico, para este caso se
puso 60 = 1 minuto.
• -r: es el número de intento de llamadas por segundo, (Call per seconds).
• -i: establece la ip local, por defecto es la ip del cliente SIPp para el caso 192.168.0.25.
• -l, establece el número máximo de llamadas simultáneas que dicho cliente puede
realizar.
• -trace_screen: guarda los logs que corresponde a la información de la pantalla.
Para las pruebas variar el parámetro r, de la siguiente manera: 10, 20, 30, 40, 50. Y el
parámetro l: 100, 200, 300. Analizar los resultados.
Análisis de dimensionamiento
Este problema se puede simular mediante dos formas uno con llamadas en espera
(ERLANG C) y otro con pérdidas (ERLANG B). Usar las formulas y tablas según sea el
caso (https://www.erlang.com/ ).
8. Conclusiones y lecciones aprendidas
Entregables
1. Entregable: Bitácora de instalación y configuración.
2. Entregable: Informe SIP. Estructura del protocolo y análisis de señalización.
3. Entregable: Dimensionamiento de Asterisk y resultados de las pruebas.
4. Entregable: Archivos del rastreo de señalización realizado