Professional Documents
Culture Documents
DiD o Direct In Dial: son reglas que definen dnde ira una llamada de un
determinado nmero telefnico.
Auto Attendant: es un sistema para llamadas entrantes con respuestas de voz
interactivas.
Incoming calls: junta todas las configuraciones entrantes y fija dnde van las
llamadas entrantes.
Finalmente, existe una versin de Trixbox para mquinas virtuales VMWare, que ser la
que utilicemos en esta sesin. Para poder usar Asterisk en pocos minutos, basta con
descargar gratuitamente el software de virtualizacin VMWare Player
(http://www.vmware.com/products/player/) y la imagen para VMWare de Trixbox
(http://www.vmware.com/appliances/directory/1299). La versin actual de la mquina
virtual con Trixbox es la 2.6.1, pero por motivos de estabilidad usaremos la 2.4.
DESCRIPCIN DE LA PRCTICA
El esquema de trabajo se muestra en la siguiente figura:
Como se puede observar, se cuenta con una red de datos IP y de voz analgica a travs
de la RTC. Dentro de la red de datos tambin podrn realizarse llamadas VoIP (desde un
telfono conectado al gateway VoIP o desde un sofphone), y un servidor de telefona IP
Asterisk o externo (iptel.org) que podr almacenar extensiones VoIP y enrutar las
llamadas. Adems, los gateway VoIP-RTC servirn de puente para las llamadas que se
quieran enrutar hacia la RTC usando diferentes tecnologas.
DESARROLLO DE LA PRCTICA
A lo largo de la descripcin del desarrollo de la prctica se van a incluir algunas
imgenes con los parmetros a configurar. Los valores de dichos parmetros que
aparecen en las imgenes no son los que deben configurarse en cada caso, sino
simplemente un ejemplo para localizar la posicin de los parmetros a modificar.
1.- Arranque de los servidores Asterisk
En primer lugar, ejecutaremos el programa VMWare Player en las mquinas que vayan
a ejercer de servidor Asterisk y comprobaremos que la mquina virtual Trixbox cuente
con un interfaz de red virtual Ethernet en modo bridged (Edit Virtual Machine Settings
Ethernet). De esta forma, la mquina virtual tendr acceso a la red fsica a la que
est conectada el ordenador desde el que ejecutamos VMWare Player.
3.1 Una vez instalado en los PCs que actan de cliente, comprueba que funciona el
cliente llamando a un compaero. Vamos a recordar la captura del trfico generado.
Para ello, lanzamos la aplicacin WireShark antes de iniciar la llamada y
posteriormente analizamos el trfico generado.
3.2 Tras verificar el correcto funcionamiento de los clientes de VoIP en modo directo
(PC to PC), vamos a proceder a configurarlos para realizar las llamadas a travs del
servidor Asterisk. Para ello, debemos definir un nuevo perfil. En primer lugar,
deberemos de pulsar el botn de configuracin (botn del medio). Para aadir un
perfil de uso en SIP, presionar New...
3.3 Asignamos un nombre al nuevo perfil (Profile name) y configuramos el cliente para
el uso con Asterisk, como proxy SIP (Profile type: Calls through SIP Proxy).
3.4 En Proxy Domain tenemos que poner la direccin IP del Asterisk . En cuanto al
puerto, podemos especificar el 5060, que es el puerto que utilizar SIP, aunque si lo
dejamos a 0, coger directamente este valor por defecto. Es importante asegurarse
de que la casilla Register with proxy se encuentra seleccionada.
Captura trfico con Wireshark, realiza una llamada entre 2 PCs del mismo hub y
analiza la sealizacin SIP. Qu semejanzas y diferencias observas respecto al
caso de comunicacin directa entre 2 PCs?
Ahora analiza el trfico RTP. Observas alguna diferencia respecto a lo esperado
segn lo visto en teora?
Qu ocurre ahora tanto con la sealizacin SIP como con los flujos RTP?
6.3 Grupos de llamada: En Setup Inbound call control Ring groups crea un
nuevo grupo de llamada y aade a l las extensiones que prefieras. A continuacin
modifica el parmetro Ring strategy y comprueba su funcionamiento.
6.4 Creacin de conferencias gestionadas por Asterisk: En Setup Internal Options
& Configuration Conferences crea una nueva conferencia y nete a ella desde
varios ordenadores. Cambia los parmetros de la conferencia y observa sus efectos.
7.- Configuracin de enlaces troncales entre Asterisk
Hasta ahora solo podemos realizar llamadas entre las extensiones que se encuentran
bajo el mismo servidor Asterisk (lo que vamos a denominar una sucursal). Para poder
realizar llamadas VoIP a extensiones de otras sucursales vamos a configurar un enlace
troncal (trunk) entre Asterisk. Cada Asterisk slo conoce sus propias extensiones, de
forma que sin un trunk deberamos conocer la direccin IP de cada Asterisk para poder
hacer llamadas entre sucursales. Con el trunk slo es necesario conocer la direccin IP
del Asterisk de la sucursal propia, ya que es ste el que redirige las llamadas hacia el
otro Asterisk en caso necesario.
7.1 Vamos a establecer un trunk entre las sucursales de los hub 1 y 2. En el men
Setup Basic Trunks de ambos Asterisk usaremos Add Trunk Add SIP
Trunk. La figura siguiente muestra el men que nos debe aparecer con los
parmetros que tenemos que configurar.
- Una vez realizada la configuracin, comprueba que pueden realizarse
correctamente llamadas entre cualquier PC de una sucursal con cualquier PC de la
otra.
- De nuevo, captura trfico con Wireshark, realiza una llamada entre 2 PCs de la
bancada y analiza la sealizacin SIP y el flujo RTP.
ANEXO A ASTERISK
1.
Historia y Arquitectura
El proyecto Asterisk se inici como un proyecto de la empresa Digium. Casi todo fue
programado por Mark Spencer. Al principio tena como objetivo crear una PBX hbrida
entre TDM y paquetes, con IVR y manejo de agentes. Sin embargo, Asterisk es una
PBX diseada para conectar cualquier dispositivo de telefona hardware o software con
cualquier tipo de aplicacin telefnica, de manera transparente y consistente. Gracias a
este diseo orientado a la integracin Asterisk puede ser utilizado en una gran variedad
de soluciones de telefona.
2.
Tecnologas Soportadas
Las tecnologas que soporta Asterisk pueden dividirse en tres: Hardware Zaptel, Otro
Hardware y Paquetes de voz.
HardwareZaptel
La caracterstica principal de estas tarjetas, es que el procesamiento es ms software
que hardware, por lo que la sealizacin se hace en el computador. Hay otras tarjetas
que son hechas con DSP y por lo tanto el procesamiento es ms hardware que software
(un DSP de 166MHz maneja un E1 sin problemas y en el mercado existen tarjetas PCI
para poner varios DSP). Estas tarjetas, producidas por Digium y que funcionan con el
mdulo zaptel del kernel de linux, tienen un diseo libre pero Digium tiene el diseo de
los impresos y las produce ms barato. Esta situacin se present porque al ser Asterisk
un proyecto libre y abierto, el hardware deba ser asequible. La diferencia de precio es
del orden de 10 veces inferior al de las tarjetas de empresas como Intel y Natural.
La conexin hardware se puede hacer con lneas digitales o analgicas. Las lneas
analgicas normalmente cuentan con puertos FXS y/o FXO. Los puertos FXS entregan
sealizacin y potencia (entregan una troncal), mientras los puertos FXO reciben
sealizacin y potencia (reciben una troncal) Los tipos de sealizacin analgica que
soporta Zaptel son:
LS (Loop): cambio de polaridad para detectar cuelgue 48V/48V > en el ILA.
GS (Ground): pone tierra (0V) para deteccin de cuelgue.
KS (Kewll): LS+GS (ambas), es la que ms se usa.
Las Tarjetas Wildcards Digum disponibles al momento de escribir este documento se
resumen a continuacin:
X100P: recibe una lnea FXO. Tiene una densidad muy baja, problemas graves de
deteccin de cuelgue y un pobre manejo de eco. Sirve para laboratorio y hogar.
TDM400 (TDMXY): TDM de 4 slots (lneas), pueden ser FXO FXS. X > # puertos
FXS, Y > # puertos FXO. Pocos problemas de cuelgue. Puede generar eco, pero se
puede corregir por software de cancelacin de eco.
TX00P: (T1) X = 1 4 lneas (descontinuada).
EX00P: (E1) X = 1 4 lneas (descontinuada).
TE110P: 1 T1 o 1 E1. Sirve para usar los bancos de canales de rhino, que slo vienen
con T1 y son baratos.
Integracin de servicios de telefona y datos en redes de empresa: Configuracin de
escenarios reales
Sesin 1: Gateway VoIP
Hardware SIP y H.323: H.323 es soportado, pero todos los esfuerzos estn enca
minados a SIP.
Algunos mdems ISA.
OSS/ALSA.
Tarjetas linejack o quicknet, cuyos mdulos ya vienen en el kernel de linux.
Voicetronix: 6FXSFXO, 12 FXSFXO, configurables.
Dialogic (pagando otra licencia).
Otras tarjetas europeas que soportan RDSI.
4. Configuracin
Hay varios tipos de archivos de configuracin, entre ellos los de configurar canales, el
dialplan y varias aplicaciones. Estos ficheros se encuentran en /etc/asterisk.
rxgain=2.0
callerid=asreceived;tambinsepuedeponerunofijo
busydetect=yes;deteccindecuelgue(verdeteccindecadencias)
busycount=8
musiconhold=default;sepuedeponercualquieradelvoicemail.conf
group=1;loscanalessepuedenagrupar
;SihayunaTDM22conlospuertos1y2FXO,ylospuertos3y4FXS:
channel=1,2;puertosquesondelgrupo
callgroup=1;parausarpickupgroup
pickupgroup=1;entreestasextensionessepuedentomarlasllamadasunasaotras,marcando
*8#
signallig=fxs_ks;seusalasealizacincontraria.
context=pstn_incoming;contextoparamanejarlasllamadasquevienendelapstn
group=2
channel=3,4
callgroup=1
pickupgroup=2
signallig=fxo_ks;seusalasealizacincontraria.
context=otro_contexto
Deteccindecadencias
Esotraformadedetectarelcuelgue.Aldetectarlacadencia'tutuut'sehaceelHangUp
(cuandoa
unolollamanylecuelgan).
Paraconfigurarestohayqueincluirenelzapata.confestasdoslneas:
Busydetect=yes
BusyCount=8(8repeticionesparaasegurarsedequesseaeltutuut)
Tambinsepuedeneditarlasfuentesdezaptelyponerlaopcindecadenciaen300.
4.2.Ejemplodedialplan(extensions.conf)
Aquseponelalgicadelnegociorepresentadaenelplandemarcado.
[general]
#includemacros.inc;sepuedenincluirotrosarchivosparaorganizarmejortodo
;Sedefinencontextosindependientesparaagruparlasextensiones
[extsip];siuncanalestasociadoaestecontexto,puedellamaralosnmerosqueestndentro
deeste
contexto.
exten=100,1,Dial(SIP/telefono1,30);llamadaalnmero100(timbrapor30segundos),
;loprimeroquesehace(prioridad1),
;esllamaralcanalSIP/telefono1
;siDialnoterminaconxito,selesuma101alaprioridad
;sienDialcontestan,seacabaelproceso
;siseacabaeltiempo,retornaysuma1alaprioridad.
exten=100,2,Voicemail(n${exten});voicemailparacuandonocontestan. ${exten}esunade
las
variablesdisponibles.Sereproduceelarchivodeaudiollamadon100
exten=100,102,Voicemail(b${exten}) ; voicemail para cuando no est disponible (archivo
b100).
;tambnsepodahaceraqu:exten=100,2,Goto(100,1)exten=100,102,Hangup()
exten=103,1,Dial(SIP/telefono1,30);otronmeroparallamaralcanalSIP/telefono1
.
.
Integracin de servicios de telefona y datos en redes de empresa: Configuracin de
escenarios reales
Sesin 1: Gateway VoIP
.
exten=120,1,Dial(SIP/telefono20,60)
include=>extsip2 ; los canales asociados al contexto extsip1, tambin pueden llamar a las
extensiones
delextsip2
[extsip2]
exten=200,...
exten=i,1,HangUp;la'i'esparaverqusehacecuandoalguienmarcaunnmeroquenoest
definido
enelcontexto.
[locales]
exten=_82XXXXX,1,Dial(ZAP/g1,${exten});tambinsepuedellamaralZAP/1oZAP/2,pero
siest
cupado,nosirve.
exten=_82XXXXX,102,Bakground,ocupados_esperar
exten=_82XXXXX,103,Wait(10)
exten=_82XXXXX,104,Goto(_82XXXXX,1)
include=>extsip;tambinpuedellamaralosdeextsip
[pstn_incoming]
exten=s,1,Background,bienvenida
include=>extsip
Parasaber ms deDial u otra aplicacin, enel CLI se pone 'showapplications' y/o'show
applicationDial'.