Академический Документы
Профессиональный Документы
Культура Документы
Desempeo y Dimensionamiento
Elastix ECE Training
Desempeo y Dimensionamiento
Laboratorio 12.1
Objetivo: Aplicar las configuraciones vistas en clase en un ejemplo real y demostrar el funcionamiento de
Sipp, simulando el desempeo de nuestro Elastix en un ambiente de produccin.
Instrucciones:
Una vez que hemos instalado sipp, definimos un peer sip. Aadimos en el archivo
/etc/asterisk/sip_custom.conf la siguiente informacin:
[sipp_test]
type=friend
context=sipp_context
host=dynamic
port=6000
user=sipp
canreinvite=no
disallow=all
allow=ulaw
[from-internal-custom]
include => sipp_context
[sipp_context]
exten => 2222,1,Answer
exten => 2222,n,MusicOnHold(default)
exten => 2222,n,Hangup
Como podemos observar el contexto funciona cuando se marca a la extensin 2222, esta
contestar tocar un Music on Hold y colgar. Sipp se encargar de hacer tantas llamadas por
segundo se requieran a este contexto.
Antes de iniciar las pruebas de estrs con sipp, activaremos las llamadas SIP annimas en Elastix.
En la interfaz web de Elastix ir a Security Advanced Settings.
Programa de Entrenamiento Elastix 3
PaloSanto Solutions 2015 Todos los derechos reservados
Ejecutando Sipp
Una vez que hemos completado la configuracin inicial estamos listos para ejecutar sipp y generar
llamadas a nuestro servidor.
En este comando se debe incluir la IP del servidor Elastix (ip.elastix) cuando la generacin de
llamadas se realiza desde un servidor remoto. Si la prueba es en el mismo servidor debemos
colocar: 127.0.0.1. Para este laboratorio la prueba la realizaremos en el mismo servidor.
El listado siguiente corresponde a una descripcin de los parmetros del comando anterior
Como podemos observar el comando tiene configuradas 10 llamadas por segundo con un lmite
mximo de 10 llamadas.
Es recomendable realizar inicialmente las pruebas con un valor bajo de llamadas por segundo, ya
que no conocemos la capacidad de nuestro servidor. Realizaremos una prueba con un lmite
mximo de 10 llamadas concurrentes y luego una con un lmite mximo de 80 llamadas
concurrentes; en ambos casos con un rate de 10 llamadas por segundo.
Para esta prueba es necesario que iniciemos sesin en la consola de Elastix, desde tres consolas
(el programa putty permite esta funcionalidad). En todas las ventanas ingresaremos como usuario
root.
Programa de Entrenamiento Elastix 4
PaloSanto Solutions 2015 Todos los derechos reservados
La aplicacin Sipp es una herramienta que genera llamadas sipp simuladas en o hacia un servidor.
Cuando se ejecuta, genera un nmero de llamadas por segundo hasta alcanzar el mximo de
llamadas concurrentes.
Una vez alcanzadas, sipp contina tomando datos estadsticos. La ejecucin de sipp sin embargo
consume un alto procesamiento al servidor, como vemos en el siguiente imagen:
Programa de Entrenamiento Elastix 5
PaloSanto Solutions 2015 Todos los derechos reservados
En realidad ya no necesitamos que sipp siga ejecutndose, ya que las llamadas se generaron y
tienen una duracin para que podamos observar los resultados.
Una vez que hemos parado sipp, observaremos que procesos estn consumiendo mas
procesamiento.
Como podemos observar, en la imagen anterior, Asterisk consume un aproximado de 12.9% del
CPU, con 10 llamadas concurrentes. Estos datos pueden variar de acuerdo a la variacin de su
servidor.
Mientras leemos este tutorial, las llamadas continan en curso, por lo cual ejecutaremos dos
comandos en las consolas de la izquierda para observar nuevos datos:
Consola superior: top -p $(pidof asterisk)
Consola inferior: watch -n1 "rasterisk -x 'core show channels' | tail -n4"
En la consola superior hemos discriminado los valores para observar nicamente el valor porcentual
de Asterisk (que es lo que nos interesa en este laboratorio).
En la consola inferior podemos ver el nmero de llamadas y canales en curso mientras revisamos
nuestros datos.
Programa de Entrenamiento Elastix 6
PaloSanto Solutions 2015 Todos los derechos reservados
En el laboratorio 16.2 realizaremos una prueba para tomar muchos valores de uso de
procesamiento de tal manera que podamos hacer un promedio para ese nmero de llamadas
concurrentes.
Aunque ya paramos Sipp, las llamadas continan en curso. Para pararlas ejecute el siguiente
comando desde cualquiera de las tres consolas:
Al ejecutar este comando observaremos en las consolas de la izquierda, que Asterisk no est
generando procesamiento y no hay llamadas activas al momento.
Consola derecha:
sipp -sn uac -d 2000000 -s 2222 -i 127.0.0.1 -p 6000 127.0.0.1 -users 40
Recuerde ejecutar los comandos en las consolas de la izquierda primero y sipp despus.
Consumo % de Asterisk
Programa de Entrenamiento Elastix 7
PaloSanto Solutions 2015 Todos los derechos reservados
Como era de esperar, el consumo de recursos, por parte de Asterisk, fue mayor con 40 llamadas
concurrentes.
Es importante indicar que los valores para cada servidor varan. Es recomendable hacer la prueba
sin tarjetas de telefona instaladas, con Openfire y el mdulo de call center desactivados. De esa
manera no tenemos procesos que interfieran en nuestra revisin.
Programa de Entrenamiento Elastix 8
PaloSanto Solutions 2015 Todos los derechos reservados
Descripcin: Utilizar un script para registrar los datos generados en las pruebas de estrs, con diferentes
valores de llamadas simultneas.
Objetivo: Usar una herramienta que nos permita determinar valores estadsticos para calcular datos de
procesamiento vs nmero de llamadas concurrentes.
Instrucciones:
En el laboratorio anterior pudimos observar que en una prueba de estrs vemos los valores
momentneos de % de uso de CPU. Sin embargo estos valores difieren durante la prueba y no son
necesariamente constantes.
Una forma til para obtener un valor promedio, es el de registrar un nmero X de valores en un
tiempo determinado.
Para este efecto crearemos un Script que registre estos valores en un archivo de texto.
Creamos el archivo:
vim /opt/getUSAGE
Como pudimos observar el archivo fue creado en el directorio /opt. El script est escrito para que al
ejecutarlo se genere un archivo de texto con nombre USAGE.txt, que tome 15 muestras cada dos
segundos.
Ahora cambiaremos los permisos del archivo getUSAGE con el siguiente comando:
Programa de Entrenamiento Elastix 9
PaloSanto Solutions 2015 Todos los derechos reservados
chmod +x /opt/getUSAGE
Una vez que creamos el script y hemos cambiado sus permisos, podemos iniciar la toma de las
muestras.
Toma de datos
Realizaremos una prueba de estrs con 10 llamadas concurrentes usando sipp y registraremos la
informacin con el script getUSAGE.
Correremos el script (getUSAGE) despus de 2-3 minutos de haber iniciado las llamadas con sipp;
esto permitir al sistema estabilizarse con esas llamadas.
Una vez que iniciemos sipp esperaremos hasta que se hayan generado el total de llamadas
concurrentes y saldremos con ctrl-c. Hacemos esto ya que le generacin de estadsticas de sipp
carga mucho procesamiento.
Al igual que hiciramos en el laboratorio anterior, utilizaremos tres consolas para realizar la prueba.
Consola derecha:
sipp -sn uac -d 2000000 -s 2222 -i 127.0.0.1 -p 6000 127.0.0.1 -users 10
Al ejecutar ./getUSAGE el script demorar alrededor de 30 segundos mientras toma los datos de
procesamiento y memoria.
Una vez que el script haya culminado podemos ingresar al archivo txt generado de la siguiente
manera:
Programa de Entrenamiento Elastix 10
PaloSanto Solutions 2015 Todos los derechos reservados
Como podemos observar, tenemos varios valores de procesamiento para esta prueba (10 llamadas
concurrentes). Con esto podemos sacar un promedio de procesamiento % con 10 llamadas
concurrentes.
Es ideal hacer esta misma prueba con valores de 20, 30, 40, 50, 70, 80, 90 y 100 llamadas
concurrentes (a un rate de 10 llamadas por segundo). De esta manera podemos establecer una
curva que nos ayude a pronosticar el rendimiento de nuestro servidor.
Es importante indicar que el script ./getUSAGE sobre escribe el archivo USAGE.txt, por lo cual si lo
queremos tener guardado como referencia debemos hacer un backup con otro nombre e.g. USAGE10.txt
Programa de Entrenamiento Elastix 11
PaloSanto Solutions 2015 Todos los derechos reservados
Laboratorio 12.3
Descripcin: Calcular el parmetro R del modelo E usando la frmula simplificado y la tabla de prdida de
paquete para la red del laboratorio y obtener el respectivo valor de la escala MOS. Usar el codec g.711.
Objetivo: Entender y dominar el uso de las frmulas que nos permiten determinar la calidad de voz de una
manera objetiva.
Instrucciones:
Determinar el retardo de un punto a punto especfico de la red usando el comando PING como se
muestra en el grfico. Ingrese a la consola como usuario root, escriba el siguiente comando:
Ie = 0
Packet
G.711 G.723.1 G.729A
Loss %
0 0 11 15
1 3 15 18
2 5 18 20
4 7 20 25
8 9 22 28
16 20 24 30
Calcular el valor de Id reemplazando el valor de retardo, en este caso 51.2 ms.
Programa de Entrenamiento Elastix 12
PaloSanto Solutions 2015 Todos los derechos reservados
R = 94.2 - Id - Ie
R = 94.2 1.2288 - 0
R = 92.9712
Frmula Rango R
MOS =1 R<0
MOS = 1 + 0.035 * R + 7 * R*(R 60)*(100 R)*10-6 0 < R < 100
MOS = 4.5 R >100
MOS
Calidad Esfuerzo
rating
5 Excelente No hace falta esfuerzo alguno
Es necesario prestar atencin pero no es necesario un
4 Buena
esfuerzo apreciable
3 Aceptable Esfuerzo moderado
2 Pobre Gran esfuerzo
1 Buena No es posible entender la conversacin
Programa de Entrenamiento Elastix 13
PaloSanto Solutions 2015 Todos los derechos reservados
El contenido de este libro est sujeto a mejoramiento. Si usted encuentra errores, por favor enve
un email a training@elastix.com y recibir una actualizacin gratis en la siguiente edicin.
Programa de Entrenamiento Elastix 14
PaloSanto Solutions 2015 Todos los derechos reservados