Académique Documents
Professionnel Documents
Culture Documents
Facultad de Ingeniera
Escuela de Ingeniera Electrica
Por:
Diciembre 2013
Diseno e implementacion de una central
telefonica IP basada en RaspBerry Pi y
Asterisk
Por:
Jose Pablo Fernandez Zamora
v
Indice general
Indice de figuras ix
Indice de cuadros ix
Nomenclatura xi
1 Introduccion 1
1.1 Introduccion del informe . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Objetivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.3 Metodologa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
2 Marco teorico 3
2.1 PBX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.2 Asterisk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.3 RaspBerry Pi . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3 RaspBerryPi y Asterisk 13
3.1 Llamadas simultaneas . . . . . . . . . . . . . . . . . . . . . . . 13
3.2 Tiempos de respuesta . . . . . . . . . . . . . . . . . . . . . . . 14
4 Implementacion 15
4.1 Alimentacion . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
4.2 Memoria de almacenamiento . . . . . . . . . . . . . . . . . . . 17
4.3 Instalacion Asterisk . . . . . . . . . . . . . . . . . . . . . . . . 17
4.4 Configuracion post-instalacion . . . . . . . . . . . . . . . . . . . 19
5 Pruebas de desempeno 21
5.1 SIPP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
5.2 Comunicaciones usuarios red local . . . . . . . . . . . . . . . . 22
5.3 Comunicaciones usuarios red extendida utilizando Internet . . . 23
6 Funciones adicionales 29
6.1 Descripcion de funciones adicionales . . . . . . . . . . . . . . . 29
6.2 Implementacion de funciones adicionales . . . . . . . . . . . . . 31
7 Conclusiones y recomendaciones 35
vii
8 Anexos 37
8.1 Implementacion . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
8.2 Pruebas de desempeno . . . . . . . . . . . . . . . . . . . . . . . 60
8.3 Implementacion de funciones adicionales . . . . . . . . . . . . . 68
Bibliografa 73
viii
Indice de figuras
Indice de cuadros
ix
3.1 Requerimientos mnimos recomendados - Asterisk . . . . . . . . . . 14
x
Nomenclatura
<x> Todo texto escrito entre los signos mayor que y menor
que, debe sustituirse por la variable descrita por x.
texto Texto que debe ser ingresado en la terminal o lnea de
comandos de Asterisk.
IP Por sus siglas en ingles, Internet Protocol. Es un proto-
colo usado para la comunicacion de datos a traves de una
red.
VoIP Por sus siglas en ingles, Voice over IP. Grupo de recursos
que hacen posible que la senal de voz viaje a traves de
Internet empleando un protocolo IP.
PBX Por sus siglas en ingles, Private Branch Exchange. Es
cualquier central telefonica conectada directamente a la
red publica de telefona por medio de lneas troncales para
gestionar ademas de las llamadas internas, las entrantes
y salientes con autonoma sobre cualquier otra central
telefonica.
PABX Por sus siglas en ingles, Private Automatic Branch Ex-
change. Es una PBX automatica.
PCI Por sus siglas en ingles, Peripheral Component Intercon-
nect. Es un bus de ordenador estandar para conectar
dispositivos perifericos directamente a su placa base.
PSTN Por sus siglas en ingles, Public Switched Telephone Net-
work. Conjunto de elementos constituido por todos los
medios de transmision y conmutacion necesarios para en-
lazar a voluntad dos equipos terminales mediante un cir-
cuito fsico que se establece especficamente para la comu-
nicacion y que desaparece una vez que se ha completado
la misma. Se trata por tanto, de una red de telecomuni-
caciones conmutada.
IRC Por sus siglas en ingles, Internet Relay Chat. Es un pro-
tocolo de comunicacion en tiempo real basado en texto,
que permite debates entre dos o mas personas.
xi
SMS Por sus siglas en ingles, Short Message Service. Servicio
disponible en los telefonos moviles que permite el envo
de mensajes cortos (tambien conocidos como mensajes de
texto) entre telefonos moviles .
API Por sus siglas en ingles, Application Programming Inter-
face. Es el conjunto de funciones y procedimientos que
ofrece cierta biblioteca para ser utilizado por otro softwa-
re como una capa de abstraccion.
FXS Por sus siglas en ingles, Foreing Exchange Station. Es
el conector en una central telefonica o en la pared de
nuestro hogar, que permite conectar un telefono analogico
estandar.
ISDN Por sus siglas en ingles, Integrated Services Digital Net-
work. Red que procede por evolucion de la Red Digital
Integrada (RDI) y que facilita conexiones digitales ex-
tremo a extremo para proporcionar una amplia gama de
servicios, tanto de voz como de otros tipos, y a la que
los usuarios acceden a traves de un conjunto de interfaces
normalizados.
SIP Por sus siglas en ingles, Session Initiation Protocol. Es
un protocolo desarrollado con la intencion de ser el estan-
dar para la iniciacion, modificacion y finalizacion de sesio-
nes interactivas de usuario donde intervienen elementos
multimedia como el vdeo, voz, mensajera instantanea,
juegos en lnea y realidad virtual.
H.323 Es un conjunto de normas ITU (International Telecom-
munication Union) para comunicaciones multimedia que
hacen referencia a los terminales, equipos y servicios es-
tableciendo una senalizacion en redes IP.
IAX Por sus siglas en ingles, Inter-Asterisk eXchange proto-
col. Es uno de los protocolos utilizado por Asterisk para
manejar conexiones VoIP entre servidores Asterisk, y en-
tre servidores y clientes que tambien utilizan protocolo
IAX.
MGCP Por sus siglas en ingles, Media Gateway Control Proto-
col. Es un protocolo interno de VoIP cuya arquitectura
se diferencia del resto de los protocolos VoIP por ser del
tipo cliente ? servidor.
xii
RAM Por sus siglas en ingles, Random-Access Memory. Se
utiliza frecuentemente para describir a los modulos de
memoria utilizados en los computadores personales y ser-
vidores. .
LAN Por sus siglas en ingles, Local Area Network. Son redes
de propiedad privada, de hasta unos cuantos kilometros
de extension.
xiii
WAN Por sus siglas en ingles, Wide Area Network. Son redes
que se extienden sobre un area geografica extensa. Las
WAN pueden abarcar ciudades, estados, pases o conti-
nentes.
GSM Por sus siglas en ingles, Global System for Mobile com-
munications. Es un estandar de codificacion digital que
consume casi la quinta parte de ancho de banda que
G.711. Este proporciona un flujo de datos de 13kbit/s.
UAC Por sus siglas en ingles, User Agent Clients. En una co-
municacion SIP, se define como agente de usuario cliente
a los usuarios que realizan una peticion de comunicacion.
xiv
1 Introduccion
1.2 Objetivos
Objetivo general
Disenar e implementar una central telefonica IP basada en RaspBerry Pi y
Asterisk.
1
http://www.asterisk.org/
2
http://www.raspberrypi.org/
1
2 1 Introduccion
Objetivos especficos
Para el desarrollo de este proyecto se establecieron los siguientes objetivos
especficos:
Determinar las capacidades basicas que puede ofrecer una central tele-
fonica IP basada en una plataforma de RaspBerry PI con [ Asterisk].
1.3 Metodologa
El desarrollo del trabajo incluyo los siguientes pasos y procedimientos, listados
en secuencia:
2.1 PBX
Siglas en ingles de Private Branch Exchange. Segun Rosa (2009) no es mas que
un panel de conexiones que se instalaba en las empresas con el fin de enlazar
manualmente canales de comunicacion telefonicos. En la figura 2.1 se muestra
una PBX manual.
Conforme pasaba el tiempo se fueron desarrollando nuevos descubrimientos
tecnologicos y alrededor de 1960 empezaron a aparecer las primeras PBX
automaticas, las cuales en su momento se conocieron como PABX (Private
Automatic Branch Exchange) en donde la conmutacion ahora se realizaba por
medio de dispositivos electromecanicos o circuitos integrados. El desarrollo
de la PABX permitio ventajas principalmente en rapidez y regularidad en el
establecimiento de las comunicaciones. Sin embargo, debido a la popularidad
de la PBX se le siguio llamando de esta manera a los sistemas que realizaban
la conmutacion de forma automatica (PABX).
Posteriormente a esto debido a la intervencion del transistor y el de la
electronica digital nace la telefona digital, las PBX se implementan con elec-
tronica digital haciendose mas complejas.
Actualmente las PBX han dado un paso mas alla, a tal grado de llegar
a ser implementadas mediante software y ofrecer servicios como conferencias,
buzon de voz, operadora automatica, administracion remota, etc.
Actualmente una PBX se define como una central telefonica conectada a
una red publica por medio de lneas troncales la cual gestiona ademas de las
llamadas internas, las llamadas entrantes y salientes. Es importante destacar
que comunmente se le denomina PBX a cualquier central telefonica, lo cual
es erroneo. Aunque las centrales telefonicas y las PBX administran trafico
telefonico, la PBX gestiona las llamadas salientes y una central telefonica
unicamente interconectara el terminal con una lnea externa.
3
4 2 Marco teorico
2.2 Asterisk
Segun Bryant et al. (2013), Asterisk es actualmente la PBX mas exitosa en el
mundo y ya es una tecnologa aceptada en la industria de las telecomunica-
ciones.
Asterisk es una PBX por software que puede ser ejecutado sobre cual-
quier ordenador estandar siempre y cuando cumpla con las capacidades de
procesamiento y almacenamiento mnimas. Este software ademas esta basado
en el concepto de software libre, lo cual no lo convierte unicamente en una
aplicacion gratuita sino tambien en una aplicacion sin restricciones para su
ejecucion, distribucion e incluso modificacion. Fue creada por Mark Spencer y
actualmente su principal desarrollador es Digium 1 . Es una aplicacion multi-
plataforma, sin embargo, la plataforma nativa es Linux, la cual ademas es en
la que se cuenta con mayor soporte.
La gran diferencia entre Asterisk y otros software propietarios, es que
Asterisk no tiene restricciones en cuanto a la forma en la que debe funcionar
un sistema de telefona o bien que tecnologas se deben emplear. Debido a
su estructura modular y la su gran flexibilidad, es posible incorporar casi
cualquier tecnologa a esta aplicacion. Sin embargo, una de sus desventajas es
que no es simple de configurar, por lo que es necesario contratar a un experto
en el tema al momento de hacer la implementacion, o adquirir las habilidades
necesarias para realizar esta tarea.
1
http://www.digium.com/
2.2. Asterisk 5
Principales ventajas
Segun Garcia (2008) entre las principales ventajas de Asterisk podemos des-
tacar:
Interfaces
Hasta ahora se ha mencionado a Asterisk como una PBX por software que pue-
de correr sobre cualquier ordenador estandar, sin embargo, parte importante
de las PBX es la posible interactuar con troncales analogicas y esta claro que
un ordenador estandar no cuenta con puertos fsicos que nos permitan admi-
nistrar estos canales. Segun Bryant et al. (2013), cuando el proyecto Asterisk
nacio, haban otros posibles proyectos de telefona de codigo abierto, uno de
esos proyectos era la asociacion de Asterisk con Zapata Telephony Project
para el desarrollo de interfaces PSTN (public switched telephone network).
Hoy en da se ha incrementado la cantidad de fabricantes como tambien la
variedad de tipos de interfaces, entre los mas destacados podemos mencionar
a Digium, OpenVox2 , Pika3 , Sangoma4 , Dialogic5 , etc.
2
http://www.openvox.cn/
3
http://www.pikatechnologies.com/
4
http://www2.sangoma.com/
5
http://www.dialogic.com/
6 2 Marco teorico
Comunidad
Bryant et al. (2013) afirman que otra de las indiscutibles ventajas con las
que cuenta Asterisk actualmente es la extensa y apasionada comunidad de
desarrollo y soporte (dirigida por Digium). Lo cual nace a raz de la gran
cantidad de usuarios satisfechos. Ademas la comunidad cuenta diversos medios
de comunicacion como listas de correos, sitios wiki, canales IRC, etc. Los cuales
facilitan la interaccion con el resto de usuarios.
Servicios
Segun Garcia (2008) algunas de las principales servicios que ofrece Asterisk
son:
Receptor de alarmas
2.2. Asterisk 7
Asistencia automatizada
Autentificacion
Lista negra
Grabacion de llamadas
Monitoreo de llamadas
Llamadas en espera
Recuperacion de llamadas
Gua de llamadas
Transferencia de llamadas
Identificacion de usuarios
Conferencias
Mensajera SMS
Deteccion de conversaciones
Modulos
Como se ha mencionado anteriormente la estructura de Asterisk es modular.
Es como una estructura de legos en donde cada lego (modulo) cumple una
funcion en especfico y al unirlos todos obtenemos un sistema con una amplia
diversidad de servicios, desde los mas simples hasta los mas complejos(Bryant
et al., 2013).
Segun Garcia (2008), dependiendo de su funcion los modulos pueden agru-
parse en los siguientes grupos:
Canal API
Aplicacion API
Traductor de codec API
Formato de archivo API
2.3 RaspBerry Pi
Segun RaspBerryPi-Foundation (2013), RaspBerry Pi es un ordenador de pla-
ca reducida de bajo costo, desarrollada en el Reino Unido, cuyo proposito ini-
cialmente era promover la educacion de adultos y ninos principalmente en el
campo de la informatica.
Puntos a considerar:
2. CLK: Se genera una senal de reloj de onda cuadrada para uso general
con una frecuencia alrededor de 75MHz.
Este captulo busca determinar las capacidades basicas que puede ofrecer una
central telefonica IP basada en RaspBerry Pi & Asterisk.
A continuacion se describe por secciones toda la informacion recolectada
referente a los posibles resultados y aspectos a considerar luego de ejecutar
Asterisk en RaspBerry Pi.
Meggelen et al. (2007) brinda una tabla con requerimientos mnimos reco-
mendados y la cantidad llamadas simultaneas soportadas, en donde ademas
aclaran que los valores son muy conservadores y que no son definitivos. En el
cuadro 3.1 se muestra la informacion indicada.
13
14 3 RaspBerryPi y Asterisk
RaspBerry Pi version B.
15
16 4 Implementacion
4.1 Alimentacion
RaspBerry Pi
1
Este dispositivo puede ser adquirido en cualquier sucursal de RadioShack
con
R un precio
equivalente a $21.
2
Power Over Ethernet
4.2. Memoria de almacenamiento 17
Asterisk NOW
Elastix
Trixbox
FreePBX Distro
PBX in a Flash
4
http://cubian.org/
5
http://cubieboard.org/
4.4. Configuracion post-instalacion 19
5.1 SIPP
Como ya se menciono anteriormente, SIPP es un generador de trafico SIP el
cual utiliza agentes de usuario UAC y UAS (esto basicamente hace referencia a
desde donde se esta generando el trafico). En este caso el trafico se genero desde
un dispositivo cliente (UAC) con linux-debian, por lo que el procedimiento
descrito es aplicable a equipos similares.
En los anexos se describen los pasos seguidos para la instalacion y confi-
guracion de SIPP.
21
22 5 Pruebas de desempeno
29
30 6 Funciones adicionales
Activar alarma.
En donde cada una de las acciones descritas podran realizarse desde una
extension local o incluso desde una llamada externa.
Debido a que RaspBerry Pi cuenta unicamente con puertos GPIO, es im-
portante resaltar que no cuenta con entradas ni salidas analogicas por lo que
generalmente podra activar dispositivos unicamente de 2 estados (ON/OFF).
Ademas al utilizar los pines como salidas digitales se manejan tensiones de
3.3V por lo que en la mayora de los casos seria necesario utilizar electronica
adicional para controlar dispositivos de mayor potencia.
En el ejemplo en donde se menciona la posibilidad de variar la velocidad de
un motor, esto se propone obtener gracias a que RaspBerry Pi cuenta con un
puerto PWM. Sin embargo, se considera importante recalcar que RaspBerry
Pi cuenta unicamente con un puerto PWM.
En el caso del ultimo ejemplo mencionado, en el cual se pretende conocer
el valor de algun sensor, esto podra hacerse por medio de una tecnica llamada
RCTIME, en la cual basicamente por medio de un puerto de entrada digital
se determina el tiempo de descarga de un capacitor y posteriormente a esto
se deduce el valor resistivo del sensor. Debido a lo anterior es un requisito
indispensable que el sensor sea de tipo resistivo.
En el mercado existen varias tarjetas que se utilizan como interfaz para
los puertos GPIO, en este apartado se mencionaran las caractersticas de una
en particular: PiFace
. R
Segun element14 (2013)1 , PiFace
R se ajusta fsicamente sobre RaspBerry
Pi, en especfico sobre el puerto GPIO. Cuenta con las siguientes caractersti-
cas:
Ademas PiFace
R cuenta con una librera para Python lo que hace su
implementacion menos compleja.
$ asterisk -r
exit
Conclusiones
Se enumeran las principales conclusiones derivadas de este proyecto.
5. Para realizar una instalacion de Asterisk sin utilizar ninguna de las dis-
tribuciones recomendadas en este proyecto, es necesario tener un amplio
conocimiento sobre dicha aplicacion.
35
36 7 Conclusiones y recomendaciones
Recomendaciones
Se enumeran las principales recomendaciones derivadas de este proyecto.
8.1 Implementacion
Instalando una distribucion de Linux con Asterisk integrado
A continuacion se detallan los pasos seguidos para la instalacion de una dis-
tribucion de Linux con Asterisk integrado, en particular RasPBX.
Para Windows:
37
38 8 Anexos
Contrasena raspberry.
Contrasena admin.
Instalando Raspbian:
A continuacion se describen los pasos seguidos para cada una de las formas
de instalacion descritas anteriormente:
Contrasena raspberry.
Instalando Asterisk:
$ sudo apt-get update && sudo apt-get upgrade && sudo reboot
$ mkdir -p ~/src/asterisk-complete/asterisk
$ cd ~/src/asterisk-complete/asterisk
$ wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk
-11-current.tar.gz
$ make
$ sudo make install
$ sudo make config
Configuracion post-instalacion
En esta seccion se busca indicar los procedimientos que se siguieron posterior a
la instalacion de una distribucion de linux con Asterisk integrado (RasPBX).
Luego de realizar la instalacion de RasPBX se extrajo la memoria SD del
dispositivo en donde fue quemada, se inserto en RaspBerry Pi, se conecto
raton, teclado, cable de red, monitor y por ultimo, el cable de alimentacion.
Las luces de la placa de RaspBerry Pi se encendieron y el monitor mostro el
arranque de Rasbian. Despues se accedio con el nombre de usuario y contrasena
por defecto (root/raspberry).
Posteriormente se realizaron los procedimientos contemplados en cada una
de las siguientes secciones:
44 8 Anexos
Raspi-Config
Esta es una herramienta de configuracion de Rasbian la cual se recomien-
da ejecutarse posteriormente a la instalacion de dicho sistema. Para acceder
unicamente es necesario ejecutar la siguiente lnea:
$ raspi-config
Opciones de internacionalizacion
Activar camara
Adicionar a Rastrack
Overclocking
Opciones avanzadas
Overscan
Hostname
Memory Split
SSH
SPI
Update
Opciones avanzadas:
Servidor NTP
RaspBerry Pi no cuenta con un RTC (Real Time Clock). Esto significa que
cada vez que el sistema inicia, la hora actual se obtiene por medio de un ser-
vidor NTP (Network Time Protocol). De no contar con acceso a Internet, el
sistema iniciara con la hora y fecha de referencia de unix epoch1 (01/01/1970)
y Asterisk no arrancara puesto que el sistema interpreta que retrocedio en el
tiempo. Para evitar esto se instala una aplicacion llamada fake-hwclock la cual
consiste en un conjunto de comandos que periodicamente almacenan en un ar-
chivo la hora y fecha actual del sistema. Si el sistema arrancara nuevamente
1
Descripcion instantanea del tiempo utilizada por UNIX, la cual representa la cantidad
de segundos transcurridos a partir de la media noche del 1 de enero de 1970.
46 8 Anexos
Asignacion de IP estatica
Esta subseccion es muy importante debido a que es necesario conocer siempre
la ubicacion de la PBX ya sea por medio de la direccion IP o bien algun URL.
Hay varias formas de conocer siempre dicha ubicacion. Para la implementacion
se utilizo la asignacion de una IP estatica desde el RaspBerry Pi por lo que
unicamente se modifico el archivo /etc/network/interfaces. A continuacion se
muestran los pasos realizados:
1. En la terminal:
$ nano /etc/network/interfaces
auto lo
auto eth0
auto lo
#auto eth0
# network 192.168.1.0
# broadcast 192.168.1.255
# gateway 192.168.1.1
Actualizaciones
Luego haber realizado las configuraciones basicas descritas anteriormente es
necesario actualizar todo el sistema, este proceso se dividio en 3 partes:
1. Actualizacion de dependencias de Asterisk : Esta parte de la actualiza-
cion se refiere a todas los paquetes instaladas sobre Raspbian. Por lo
general estos paquetes son herramientas que utiliza Asterisk y FreePBX
para funcionar adecuadamente.
En la terminal:
$ apt-get update
$ apt-get upgrade
$ raspbx-upgrade
1. Configuracion avanzada:
8.1. Implementacion 49
2. Configuracion SIP:
3. Configuracion IAX:
G722
GSM
G729
d) El resto de parametros se dejan por defecto.
e) Se guardaron y aplicaron los cambios: Hacer clic en el boton Sub-
mit Changes, posteriormente clic en el boton rojo que aparece en
la parte superior con el nombre Apply Config.
Configuracion de extensiones
1. Extensiones SIP:
2. Extensiones IAX2:
Configuracion de troncales
Con el fin de hacer tambien pruebas externas a la red local en la implemen-
tacion, se hicieron 3 enlaces IAX a otras PBX IP ejecutandose tambien sobre
RaspBerry Pi & Asterisk. A continuacion se describen los pasos que se siguie-
ron para su configuracion:
host=<host>
username=<Username>
secret=<Secret>
type=peer
Configuracion entrante (Incoming Settings)
Contenido del usuario (USER Context = <Contenido del usua-
rio>)
Detalles USUARIO (USER Details)
secret=<Secret>
type=user
context=from-trunk
En las tablas 8.3 y 8.4 se indican los valores para cada uno de los enlaces
antes mencionados.
$ wget http://sourceforge.net/projects/sipp/files/sipp/3.2/sipp.svn.tar.gz
8.2. Pruebas de desempeno 61
[sipp]
type=friend
context=sipp
host=dynamic
user=sipp
canreinvite=no
disallow=all
allow=ulaw ; Al momento de realizar pruebas con otro codec
se debe modificar este parametro.
[sipp]
exten => 5005,1,Answer
exten => 5005,n,SetMusicOnHold(default)
exten => 5005,n,WaitMusicOnHold(20)
exten => 5005,n,Hangup
62 8 Anexos
$ asterisk -r
reload
7. Por ultimo, se crearon dos escenarios, ambos que simulan el trafico RTP
en donde la unica variacion en cada uno es el codificador utilizado (como
ya se menciono, uno para G711 y otro para GSM).
<!-- This program is free software; you can redistribute it and/or -->
<!-- modify it under the terms of the GNU General Public License as -->
<!-- published by the Free Software Foundation; either version 2 of the -->
<!-- License, or (at your option) any later version. -->
<!-- -->
<!-- This program is distributed in the hope that it will be useful, -->
<!-- but WITHOUT ANY WARRANTY; without even the implied warranty of -->
<!-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -->
<!-- GNU General Public License for more details. -->
<!-- -->
<!-- You should have received a copy of the GNU General Public License -->
<!-- along with this program; if not, write to the -->
<!-- Free Software Foundation, Inc., -->
<!-- 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -->
<!-- -->
<!-- Sipp uac scenario with pcap (rtp) play -->
<!-- -->
v=0
o=user1 53655765 2353687637 IN IP[local_ip_type] [local_ip]
s=-
c=IN IP[local_ip_type] [local_ip]
t=0 0
m=audio [auto_media_port] RTP/AVP 0
a=rtpmap:0 PCMU/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-11,16
]]>
</send>
<!-- By adding rrs="true" (Record Route Sets), the route sets -->
<!-- are saved and used for following messages sent. Useful to test -->
<!-- against stateful SIP proxies/B2BUAs. -->
<recv response="200" rtd="true" crlf="true">
</recv>
Contact: sip:sipp@[local_ip]:[local_port]
Max-Forwards: 70
Subject: Performance Test
Content-Length: 0
]]>
</send>
<pause milliseconds="1000"/>
<!-- The crlf option inserts a blank line in the statistics report. -->
<send retrans="500">
<![CDATA[
]]>
</send>
</recv>
<!-- definition of the response time repartition table (unit is ms) -->
<ResponseTimeRepartition value="10, 20, 30, 40, 50, 100, 150, 200"/>
<!-- definition of the call length repartition table (unit is ms) -->
<CallLengthRepartition value="10, 50, 100, 500, 1000, 5000, 10000"/>
</scenario>
b) Se creo un archivo de texto con el nombre uac pcap g.xml, en donde
se simula una codificacion GSM. Dentro de dicho archivo se incluyo
el siguiente codigo:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE scenario SYSTEM "sipp.dtd">
<!-- This program is free software; you can redistribute it and/or -->
<!-- modify it under the terms of the GNU General Public License as -->
<!-- published by the Free Software Foundation; either version 2 of the -->
<!-- License, or (at your option) any later version. -->
<!-- -->
<!-- This program is distributed in the hope that it will be useful, -->
<!-- but WITHOUT ANY WARRANTY; without even the implied warranty of -->
<!-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -->
<!-- GNU General Public License for more details. -->
<!-- -->
<!-- You should have received a copy of the GNU General Public License -->
<!-- along with this program; if not, write to the -->
<!-- Free Software Foundation, Inc., -->
<!-- 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -->
<!-- -->
<!-- Sipp uac scenario with pcap (rtp) play -->
<!-- -->
Max-Forwards: 70
Subject: Performance Test
Content-Type: application/sdp
Content-Length: [len]
v=0
o=user1 53655765 2353687637 IN IP[local_ip_type] [local_ip]
s=-
c=IN IP[local_ip_type] [local_ip]
t=0 0
m=audio [media_port] RTP/AVP 0 3
a=rtpmap:3 gsm/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-11,16
]]>
</send>
<!-- By adding rrs="true" (Record Route Sets), the route sets -->
<!-- are saved and used for following messages sent. Useful to test -->
<!-- against stateful SIP proxies/B2BUAs. -->
<recv response="200" rtd="true" crlf="true">
</recv>
]]>
8.2. Pruebas de desempeno 67
</send>
<pause milliseconds="1000"/>
<!-- The crlf option inserts a blank line in the statistics report. -->
<send retrans="500">
<![CDATA[
]]>
</send>
<!-- definition of the response time repartition table (unit is ms) -->
<ResponseTimeRepartition value="10, 20, 30, 40, 50, 100, 150, 200"/>
<!-- definition of the call length repartition table (unit is ms) -->
68 8 Anexos
</scenario>
$ install-dongle
P0S3-12-0-00.loads
P0S3-12-0-00.sb2
P003-12-0-00.bin
8.3. Implementacion de funciones adicionales 71
P003-12-0-00.sbn
SIPDefault.cnf
SIP<MAC>.cnf
image_version: P0S3-12-00-00
proxy1_address: "<IP de la PBX>"
proxy2_address: ""
proxy3_address: ""
proxy4_address: ""
proxy5_address: ""
proxy6_address: ""
proxy_register: 1
messages_uri: "1"
phone_password: "cisco" ; (Default - cisco)
time_zone: "GMT"
time_format_24hr: 1 ; Muestra la hora en formato 24 horas
date_format: "Y/M/D" ; Formato en el que se muestra la fecha
dial_template: dialplan
image_version: P0S3-12-00-00
# Configuracion lnea 1
72 8 Anexos
73