Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Práctica VoIP PDF
Práctica VoIP PDF
Prctica de VoIP
Instalacin y administracin de un servidor Asterisk
INTRODUCCIN
Asterisk es una aplicacin de software libre que implementa los servicios de una
centralita telefnica de VoIP. A la centralita se le pueden conectar telfonos de VoIP
(que tambin pueden ser programas de ordenador o softphones), fax, lneas RDSI,
lneas telefnicas analgicas convencionales Asterisk fue inicialmente desarrollada
para Linux pero actualmente existen versiones para casi todas las plataformas.
trixbox (con t minscula) es una distribucin Linux (en concreto de CentOS) que
incluye Asterisk y FreePBX que es un entorno grfico basado en WEB para una
configuracin cmoda y ms sencilla de Asterisk.
Esta prctica est basada en trixbox. Instalaremos desde cero la centralita de VoIP y se
realizar la configuracin bsica para tener una red de VoIP operativa. La prctica no
pretende (ni mucho menos) explicar los numerosos detalles de configuracin de
Asterisk.
Los objetivos son mucho ms modestos pero tambin importantes:
1) Conocer y tener una experiencia en la instalacin (bsica) de esta tecnologa.
2) Saber hacer una instalacin bsica.
3) Conocer de la versatilidad de los servicios de valor aadido que este tipos de
centralitas puede dar (Control total sobre las llamadas de la empresa,
conferencias (mltiples interlocutores), IVR (recepcionista digital),
reconocimiento de voz, grupos de llamada, Follow-me, )
4) Saber hacer como interconectar una red de VoIP con la(s) red de telefona
analgica.
5) Saber hacer como interconectar dos centralitas Asterisk (reduccin de costes de
llamadas internacionales)
SIP y NAT
Probablemente el problema ms importante de SIP es tener que negociar una sesin
cuando los interlocutores (uno o los dos) estn detrs de un NAT (Network Address
Translation). SIP manda las direcciones (endpoints: port+IP) de los interlocutores en sus
mensajes. Si el interlocutor est en una intranet, el NAT de salida cambia el valor
endpoint desde el que es alcanzable el interlocutor PERO no modifica la informacin de
los mensajes SIP. Por lo tanto SIP entrega al otro interlocutor un endpoint inalcanzable.
Este problema tiene varias soluciones pero su discusin aqu excede el objetivo de esta
introduccin (consultar por Hole-punching, STUN, ICE, rport). Desgraciadamente el
H.323
H.323 es el pasado como estndar de VoIP. H.323 es una estndar de comunicaciones
producido por la ITU, iniciado a finales de 1996, e impulsado por el crecimiento de la
comunicacin multimedia en redes de rea local (LAN). H.323 fue inicialmente
diseado para aplicaciones de video conferencia (p.e. NetMeeting, CUseeMe, ). Dado
que fue el primer estndar es tambin el ms ampliamente soportado por conservar la
compatibilidad hacia detrs. Est siendo desplazado por SIP y IAX
Skinny/SCCP
Skinny Client Control Protocol (SCCP) es propiedad de Cisco que lo utiliza como
protocolo por defecto en sus productos de VoIP. Es pues un protocolo NO estndar.
Cisco ofrece firmwares con SIP para sus productos por si el cliente decide no usar su
protocolo.
INSTALACIN SERVIDOR
La distribucin de trixbox podemos obtenerla de http://www.trixbox.org/
Se recomienda utilizar un PC para uso exclusivo del servidor Asterix. La instalacin
formatea el disco duro y dejar preinstalado un servidor de Asterix. El tiempo de
instalacin depende de las caractersticas del PC que utilicemos pero es relativamente
rpido y requiere de poca intervencin del administrador.
Nos aparece una pantalla como se muestra en la siguiente figura, con un men vertical a
la izquierda. Toda la configuracin del servidor Asterix se realiza entrando en ese men.
Vamos a proceder a realizar una configuracin bsica que pasa por configurar un par de
detalles en General Settings y dar de alta al menos un par de nmeros de telfono
(Extensions).
General Settings
En General Settings hay un parmetro que se debe ajustar:
a) En la seccin International Settings seleccione Country Indications a
Spain. Esto hace que la centralita utilice el esquema de tonos adecuado a
nuestro pas.
El resto de parmetros no son crticos para la prueba de funcionamiento que vamos a
realizar en el laboratorio y recomendamos que, de momento, los deje como estn. No
obstante, recomendamos que eche un vistazo a las distintas opciones. Observar que la
mayora del texto est subrayado con una lnea discontinua. Esto indica que hay una
ayuda contextual con simplemente pasar el puntero del ratn por encima del texto.
Atencin: Siempre que modifique algo, en cualquier seccin de trixbox, recuerde que
debe:
a) Pulsar Submit Changes (normalmente localizado a pie de pgina)
Extensions
Una extensin identifica a un usuario de nuestra centralita de VoIP. Vamos a configurar
un par de extensiones.
Entramos en Extensions en el men a la izquierda de la pantalla.
a) Seleccione el tipo de dispositivo (telfono) a aadir. En nuestro caso ser un
Generic SIP Device. Pulsamos SUBMIT
Se muestra la pantalla de configuracin de la nueva extensin. Para realizar una prueba
bsica bastar con fijar un par de parmetros:
b) User Extrensin: por ejemplo 101. Puede ser cualquier nmero que no est
previamente asignado. De cualquier longitud.
c) Display Name: No es un campo necesario. Normalmente es el nombre del
usuario en esa extensin. Por ejemplo Pepe-101.
d) Secret: A todos los efectos es un password vinculado a la extensin. Esto
permite que slo el usuario autorizado pueda configurar su telfono con esa
extensin.
Estos telfonos no dejan de ser un pequeo ordenador que ejecutan los protocolos SIP +
RTP y los codecs de audio correspondientes. Una alternativa cuando estamos frente a un
ordenador, como es nuestro caso, es utilizar un softphone. Un softphone es un
programa que igualmente ejecuta los protocolos y codecs pero en nuestro ordenador.
Esto suele tener ventajas aadidas al telfono IP externo (por ejemplo, soporte para
video conferencia, integracin con otros programas del ordenador, configuracin ms
cmoda) pero se necesita dotar al ordenador de altavoces y un buen micrfono.
Existen varios softphone gratuitos que funcionan en las distintas plataformas (Unix,
Windows, Mac). Para esta prctica vamos a utilizar el softphone X-Lite de la empresa
Counterpath
Puede descargarlo en http://www.counterpath.com/
10
Ejercicios
1.- Prueba de funcionamiento
a) Realice una llamada entre los softphones. Si tiene problemas de sonido verifique
cual es el dispositivo de audio del PC vinculado al softphones (clic del botn
derecho del ratn sobre el softphone opciones Devices) y compruebe que
el audio del PC funciona correctamente.
b) Puede hacer una traza de los comandos que est ejecutando el servidor
conectndose por ssh.
a. Utilice un terminal SSH (p.e. PUTTY) y conctese como root.
b. Teclee el comando asterisk rv
Cuando efecte una llamada podr observar los pasos que realiza el
servidor.
c. Teclee help para ver los comandos que acepta la consola de Asterisk.
Pruebe alguno de ellos como:
i. sip show peer <extensin>: muestra los parmetros activos de
conexin vinculados a una extensin. Puede verse la IP y puerto
del telfono para esa extensin (lo cual es importante si queremos
capturar el trfico con un analizador como WireShark), el retardo
de propagacin (en Status), el tipo de telfono (Useragent), etc.
ii. sip show users lista los usuarios (ACL=Access Control List)
iii. sip set debug peer <extensin>
11
GATEWAY DE VOZ
La centralita de VoIP que hemos montado nos permite comunicar con telfonos IP, pero
hoy por hoy es necesario tener la posibilidad de tambin comunicar con abonados de la
telefona analgica tradicional. Esto podemos hacerlo utilizando un Voice Gateway
Utilizaremos el modelo SPA3102 de Linksys. Este Gateway de voz dispone de dos
puertos Ethernet 10/100 configurables en modo Router (NAT) o en modo Bridge y un
puerto FXS (ATA) y otro FXO.
El puerto FXS (Foreign eXchange Subscriber) emula la lnea telefnica analgica
tradicional. A este puerto se conecta un telfono analgico (o un fax) que pasara a ser
un dispositivo accesible por VoIP.
El puerto FXO (Foreign eXchange Office) conecta el gateway con la lnea telefnica
analgica. El gateway de voz nos va a permitir utilizar esta lnea de comunicacin en
nuestra red de VoIP. Podremos recibir y hacer llamadas a abonados de telfono
analgico desde los telfonos IP.
FXO
FXS
Conexin a la red
Ethernet del laboratorio
De los dos puertos de red (RJ45) slo utilizaremos uno. Vamos a conectar el puerto
rotulado como INTERNET. Por este puerto el gateway de voz recibir (por DHCP)
una direccin IP. El otro puerto, rotulado como ETHERNET lo vamos a dejar sin
conectar ya que en esta prctica no vamos a utilizar la posibilidad que tiene este
dispositivo de poderse utilizar tambin como NAT (el SPA3120 es tambin un router de
banda ancha).
12
1) Factory Reset.
2) Habilitar web
va WAN
3) Conocer IP
13
3) En la pestaa LINE 1
a. Proxy: la direccin IP de nuestro servidor VoIP
b. Display Name: 600
c. User ID: 600
d. Password: 600
14
Para poder comprobar si nuestro Gateway de voz funciona tenemos que configurarlo
tambin en el servidor de VoIP. En concreto tendremos que dar de alta el Gateway
como un TRUNK (canal de comunicacin externo) y definir las rutas entrantes
INBOUND ROUTES y salientes OUTBOUND ROUTES a ese Trunk.
15
16
Llamamos la atencin sobre el apartado Dial Patterns. En el se indica cuales son las
secuencias validas de nmeros que se aceptan sean marcados a travs del Trunk. La
secuencia XXXXX (cinco X) permite que se hagan llamadas a cualquier nmero de
cinco cifras (nmeros de extensiones de telfonos de la UPV). Pasando el ratn sobre
Dial Patterns tiene una pequea explicacin sobre otras posibilidades.
17
Ejercicios
3.- Prueba de funcionamiento
1) Para esta prctica, el laboratorio de Redes cuanta con dos lneas telefnicas. Las
extensiones 77977 y 85724. El Gateway de voz lo tiene conectado a una de estas
dos lneas. Puede probar a llamar a la otra. Las llamadas a extensiones
analgicas
dentro
de
la
UPV
no
cuestan
dinero.
2) Puede probar a llamar a cualquier otro telfono analgico (incluidos mviles)
pero tendr que cambiar el Dial Patterns del OUTBOUND ROUTES.
Aviso: Las llamadas telefnicas tienen un coste que tendr que pagar el
departamento. Le roramos no abuse de esta prueba. En cualquier caso sepa que
Asterisk tiene un registro de las llamadas (y la central telefnica de la UPV
tambin) .
Internet
POTS
Para simular esta situacin conectaremos dos servidores Asterisk del laboratorio de
redes. Necesita ponerse de acuerdo con otros compaeros del laboratorio para hacer esta
parte de forma conjunta.
18
Conectar los dos servidores equivale a conectar las troncales (TRUNKS). Una opcin es
declarar en cada servidor una nueva troncal. Recomendamos usar troncales IAX (Inter
Asterisk Exchange). Los pasos son:
1. Crear troncales IAX en cada servidor trixbox.
2. En cada troncal poner lo siguiente:
Server1:
Outgoing:
name: 1to2
allow=ilbc&g729&gsm
disallow=all
forcejitterbuffer=yes
host= ip-server2
jitterbuffer=yes
maxjitterbuffer=300
secret=password-server-1
trunktimestamps=yes
type=peer
username= 1to2
Incoming:
user: 2to1
allow=ilbc&g729&gsm
context=from-internal
disallow=all
forcejitterbuffer=yes
host=ip-server2
jitterbuffer=yes
maxjitterbuffer=300
secret=password-server-1
trunktimestamps=yes
type=user
19
Server 2:
Outgoing:
name: 2to1
allow=ilbc&g729&gsm
disallow=all
forcejitterbuffer=yes
host=ip-server-1
jitterbuffer=yes
maxjitterbuffer=300
secret=password-server-2
trunktimestamps=yes
type=peer
username=2to1
Incoming:
name: 1to2
allow=ilbc&g729&gsm
context=from-internal
disallow=all
forcejitterbuffer=yes
host=ip-server-1
jitterbuffer=yes
maxjitterbuffer=300
secret=password-server-2
trunktimestamps=yes
type=user
3. despues hay que crear las rutas en el outbound las cuales deben usar las troncales
IAX
4. listo para usar.
Ejercicios
4.- Prueba de funcionamiento
a) Pruebe primero a llamar a extensiones Asterisk. Para evitar confusiones ponga
en un servidor extensiones de 3 dgitos (como estn) y en el otro pngalas de 4
dgitos.
b) Para que una realizar una llamada local por el servidor remoto deber modificar
las inbound y outbound routes. En el servidor remoto debe hacer que la llamada
entrante salga por el trunk que conecta con el Gateway de voz.
20