Orakernel

Mayo 20, 2008

Estresando la Fonera con Asterisk

Archivado en: Debian, voip — orakernel @ 2:17 pm
Tags: , , ,

¿Y pa que quiero yo meter Asterisk en la Fonera? Seguramente para nada, pero hoy veremos cuantas llamadas simultaneas puede manejar una Fonera. Recordemos que la Fonera tiene un hardware superchungo con un micro con asquitectura MIPS a 200MHz ¡¡SE ADMITEN APUESTAS!!

Necesitamos:

  1. Una Fonera juankeada con asterisk.
  2. Un pc que llegue a la Fonera (por red).

Creamos las extensiones, para ello editamos el archivo /etc/asterisk/sip.conf :

[general]
context=default
allowoverlap=no
allowtransfer=yes
bindport=5060
bindaddr=0.0.0.0
srvlookup=yes
disallow=all
allow=gsm
dtmfmode = rfc2833
localnet=192.168.0.0/255.255.0.0
nat=no
canreinvite=no
musiconhold=default

[mascara_mask](!)
type=friend
host=dynamic
context=outgoing
disallow=all
allow=gsm
dtmfmode=rfc2833
qualify=yes
nat=no
canreinvite=no
call-limit=5
musiconhold=default

[100](mascara_mask)
username=100
callerid=100

[101](mascara_mask)
username=101
callerid=101

[102](mascara_mask)
username=102
callerid=102

[103](mascara_mask)
username=103
callerid=103

[104](mascara_mask)
username=104
callerid=104

(yo he creado 12 extensiones)

Efectivamente usaremos el codec GSM, que digan lo que digan, se escucha muy bien. Ahora creamos el contexto extresante, que basicamente reproducira un archivo de audio, que previamente habremos copiado a nuestra Fonera en /usr/lib/asterisk/sounds/ . Asi que editamos /etc/asterisk/extensions.conf y añadimos:

[outgoing]
exten => 9000,1,Answer()
exten => 9000,n,NoOP(entra una llamada en el estresador)
exten => 9000,n,Background(tt-monkeys)

Ahora nos metemos en la consola de Asterisk (asterisk -r) y ejecutamos un reload.
Necesitamos conectar varios softphones, como somos los maquinas, vamos a usar el linphonec que efectivamente se trata de un sofphone en linea de comando. Para hacerlo todo mas rapido crearemos para cada extension una llamada, que tendra mas o menos el siguiente aspecto:

linphonec -c linph_100 -s sip:9000@192.168.109.272

Siendo 192.168.109.272 la ip de nuestra Fonera. Antes de lanzar las llamadas necesitamos crear los archivos de configuracion para cada extension, archivos que tienen el siguiente aspecto:

[net]
download_bw=0
upload_bw=0
firewall_policy=0

[sip]
sip_port=9100
guess_hostname=1
contact=sip:juanmol@unknown-host
inc_timeout=15
use_info=0
use_ipv6=0
default_proxy=0

[rtp]
audio_rtp_port=7078
video_rtp_port=9078
audio_jitt_comp=60
video_jitt_comp=60

[sound]
playback_dev_id=ALSA: default device
ringer_dev_id=ALSA: default device
capture_dev_id=ALSA: default device
local_ring=/usr/share/sounds/linphone/rings/oldphone.wav
remote_ring=/usr/share/sounds/linphone/ringback.wav
echocancelation=0

[video]
enabled=0
show_local=0
display=0
capture=0

[audio_codec_0]
mime=speex
rate=16000
enabled=1

[audio_codec_1]
mime=speex
rate=8000
enabled=1

[audio_codec_2]
mime=PCMU
rate=8000
enabled=1

[audio_codec_3]
mime=GSM
rate=8000
enabled=1

[audio_codec_4]
mime=PCMA
rate=8000
enabled=1

[video_codec_0]
mime=theora
rate=90000
enabled=1

[video_codec_1]
mime=H263-1998
rate=90000
enabled=1

[video_codec_2]
mime=MP4V-ES
rate=90000
enabled=1

[video_codec_3]
mime=x-snow
rate=90000
enabled=1

[proxy_0]
reg_proxy=sip:192.168.109.227
reg_identity=sip:100@192.168.109.227
reg_expires=600
reg_sendregister=1
publish=0

Los valores que estan en negrita son los que hay que cambiar, en este caso por las extensiones a usar y por el puerto de registro (puedes poner el que quieras, un valor distinto en cada archivo). Creamos asi los archivos linph_100 linph_101 … linph_111.

La extension 112 la registramos en un sofphone más cómodo, como el ekiga. Este sofphone lanzara la primera llamada a la extension 9000, oiremos a unos monos histericos. Ahora en varias consolas vamos ejecutando:

linphonec -c linph_100 -s sip:9000@192.168.109.272

linphonec -c linph_101 -s sip:9000@192.168.109.272

Hasta que los monos que oiamos al principio empiecen a quedarse afonicos.

La pregunta es ¿cuantas llamadas habeis conseguido lanzar hasta que los monos an empezado a oirse mal? Yo he llegado a 10 llamadas simultaneas, no esta mal ¿verdad? Con esta prueba bastante chorra hemos comprobado que asterisk puede correr en cualquier maquina por pequeña que sea. Ademas podemos comprobar que la Fonera no es tan mala maquina como parecia, ¿mola?.

Puto Psicopata.

1 comentario »

  1. [...] Read the rest of this great post here [...]

    Pingback por Estresando la Fonera con Asterisk — Mayo 20, 2008 @ 3:17 pm | Responder


Canal RSS de los comentarios de la entrada. URI para TrackBack.

Deja un comentario

Blog de WordPress.com.