Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Francisco Javier Hidalgo Pastor
Francisco Javier Hidalgo Pastor
TELEFONA IP EN UNA
ORGANIZACIN
INTEGRACIN CISCO-ASTERISK
2
1. INTRODUCCIN A CISCO CALL MANAGER
Call Manager utiliza SCCP (Skinny client control Protocol) como protocolo de
comunicaciones para sealizacin de telfonos IP. Para sealizacin entre gateways usa
H.323, MGCP (Media Gateway Control Protocol) o SIP (Session Initation Protocol).
Call Manager evalua los nmeros llamados y activa los eventos en el gateway para enviar
o recibir llmadas a la centralita PSTN.
2. PROTOCOLOS DE VoIP
3
- H.323: Sealizacin VoIP
Las comunicaciones H.323 se dan entre los siguientes componentes del sistema:
Terminal: es el telfono, que debe soportar codecs de audio (opcionalmente de
video y datos)
Gateway: proporcionan la interrelacin con tecnologas que no son H.323 (por ej.
Videoconferencia o telefonia tradicional)
Gatekeeper: controla una zona H.323 (quienes pueden iniciar o recibir llamadas).
MCU (unidad de control multipunto): Permite las comunicaciones multipunto.
Se compone de un MC (controlador multipunto) y un MP (procesador
multipunto).
SIP se dise como una solucin a largo plazo para las conferencias multimedia y la
telefona en Internet. Por esto, es simple (usa mensajes de texto plano que se pueden
leer), eficiente (consume poco ancho de banda y establece la llamada en poco tiempo),
escalable, escalable, flexible (puede usar muchos codecs) y extensible (en un futuro).
Cisco Call Manager usa MGCP para centralizar el control de los gateways.
Estn indicados para grandes entornos de proveedores de servicio en los que resulta
complicado administrar independientemente cada gateway VoIP.
La UPV pretende implantar un sistema de telefona IP para que co-exista junto con el
tradicional sistema analgico y realizar llamadas entre los 3 campus que posee (Vera,
Gandia y Alcoy). Las llamadas pueden ser entre dispositivos analgicos, entre
dispositivos IP y entre analgicos-IP (otro caso similar puede ser el de una empresa con
3 delegaciones).
4
Movilidad
Es una tecnologa emergente
5
6
4. INSTALACIN
Primero hay que elegir el sistema operativo sobre el que ir la aplicacin de telefona.
Inicialmente slo exista Windows 2000 Advanced Server pero a partir de la versin 5 de
Call Manager se elimina Windows y slo queda Linux.
Podemos elegir si queremos que sea un servidor Publisher (el principal ) o Suscriber (de
reserva, backup o balanceo de carga). Siempre habr un Publisher y cero o ms
Suscriber, dependiendo de nuestras necesidades. Nosotros hemos optado por un
Publisher y un Suscriber. La nica pega de esta solucin es que la instalacin debe ir en
paralelo: a la vez que se hace una actualizacin , bien del Sistema operativo o de la
aplicacin de telefona en el Publisher, hay que hacerla en el Suscriber.
Hardware
Mquina con las siguientes caractersticas: CPU a 3.4 GHZ, disco duro de 80
GB, memoria RAM de 1 GB, interfaz de red a 1 GB
Software
La aplicacin de telefona IP Cisco Call Manager podemos obtenerla de la web
de Cisco (www.cisco.com)
Aqu tambin estn las correspondientes actualizaciones , tanto del sistema operativo
como las releases o mejoras de la aplicacin de telefona.
7
Las actualizaciones del sistema operativo no son ms que los parches que saca Microsoft
y que Cisco verifica y empaqueta. Con todos ellos hace un fichero comprimido al que
aade el logo corporativo de Cisco.
5. CONFIGURACIN DE LA APLICACIN
Previamente, hay que comentar que la aplicacin de telefona lleva asociada un servidor
de Base de Datos (Microsoft SQL Sever). Aqu se guarda toda la informacin relativa a
la telefona: extensiones de los telfonos, usuarios asociados, llamadas realizadas, etc.
Podemos configurar que se guarde esta informacin en la Base de Datos o no
modificando un parmetro en la configuracin del Servidor. Es muy interesante, dada la
importancia de estos datos, hacer una copia de seguridad de los mismos (por ej. Con la
utilidad asociada que lleva SQL SERVER , Plan de Mantenimiento o Backup de BD).
Cisco Call Manager se configura mediante un interfaz web (por eso lleva integrado
Internet Information Server).
8
Aqu podemos ver nuestro servidor y su funcin (Publisher)
En este caso concreto, vemos que existe un servidor llamado callman1 y que en la
descripcin del mismo est indicado que hace la funcin de Publisher.
Desde esta misma pantalla podramos aadir otro servidor o eliminar el existente.
9
Podemos configurar multitud de parmetros del servidor, muchos de los cuales pueden
dejarse por defecto (Call Manager nos sugiere un valor adecuado):
Pinchando sobre un parmetro cualquiera, podemos observar una explicacin del mismo.
En la parte central definimos el valor y a la derecha est el valor sugerido por Call
Manager.
Los parmetros CDR son interesantes porque con ellos definimos dnde registramos
nuestras llamadas. Podemos especificar si lo hacemos en una Base de Datos o en
ficheros de texto plano con el parmetro CDR Format. Otro parmetro interesante seria
cada cuanto tiempo hacemos el seguimiento de las llamadas (CDR File Time Interval),
que no debe ser muy grande para que as no se pierda una llamada realizada entre otras
2. Tambin podemos definir la ruta donde se van a guardar nuestros registros (CDR
UNC Path). Y as se pueden definir ms parmetros.
10
Antes de definir unos conceptos, veamos el siguiente esquema que nos ayudar a
comprender como funciona el Call Manager:
El usuario marca un nmero. El Call Manager verifica si el nmero marcado cumple con
un modelo definido (el route pattern). En caso negativo, no hace nada y si coincide se
pasa a verificar si est definida dentro de una lista de rutas. Podemos tener varias listas
(por ej. Llamadas nacionales, internacionales, internas). De la misma forma opera
con los grupos: si hay grupos predefinidos. Los grupos contienen las Listas de Ruta.
Cuando ya tiene toda esta informacin procesada, la llamada se enruta por el Gateway
correspondiente hacia Internet.
11
Particiones:
Una particin contiene una lista de Route Patterns (nmeros de Directorio DN y route
patterns).
Por ej. Podemos definir particiones para llamadas internas, nacionales, internacionales,
mviles
12
Search Spaces:
Un Search Space se compone de una lista ordenada de rutas de particin. Estas rutas se
asocian a los dispositivos (telfonos).
Los Search Spaces determinan las particiones que los dispositivos que hacen una
llamada buscan para que esta llamada se realice.
En este ejemplo vemos como se han definido diferentes categoras de Search Spaces:
para llamadas a Valencia, a su provincia, nacionales, internacionales..
13
Route Patterns:
Se pueden usar letras o caracteres especiales (x), llamados wilcards, para definir
comodines.
Podemos observar como se define un route pattern para cada tipo de llamada: llamadas
nacionales, internacionales, a telfonos mviles, a telfonos de emergenciasetc
14
Pasarelas:
Aqu definimos nuestras pasarelas. Debe haber una por cada campus ms el router de
salida general.
15
Y aqu estn todos los telfonos que hemos dado de alta en nuestro servidor:
16
Podemos definir un Trunk (enlace) a otro servidor de telefonia (ej Asterisk, como luego
veremos).
Con esto conseguimos enrutar llamadas entre telfonos asociados a un servidor Asterisk
y otros telfonos asociados al Cisco Call Manager.
17
Podemos definir grupos de llamadas: (funcionalidades: llamadas retenidas,
transferencia de llamadas, desvio, identificacin.)
Aqu vemos definido un grupo para hacer capturas de llamadas entre telfonos.
18
6. TELFONOS
Las seales de audio se transmiten en forma digital por la red. El telfono tiene un
codificador-descodificador que convierte las seales de digital a analgica y viceversa.
Tanto para Cisco Call Manager como para Asterisk, pueden usarse 2 tipos de telfonos:
Telfonos IP. Los de Cisco tienen un coste ms elevado por ser propietarios: unos
300 euros aproximadamente.
19
Los telfonos IP tienen asociada una direccin MAC y una IP. Esta IP puede ser esttica
o dinmica.
20
Veamos el proceso de dar de alta un telfono IP:
Se observa como puede ser un telfono de Cisco o un cliente que soporte el protocolo
H323
21
Despus hay que rellenar unos campos obligatorios y otros opcionales:
- direccin MAC
- Device Pool
Entre los opcionales se recomienda definir un Search space y la descripcin (para ver a
quien est asociado).
22
Y se le asocia una extensin:
Vemos como puede llevar asociado una Particin, un Search Space, un perfil
23
7. ASTERISK
Asterisk es otra solucin de telefona IP. A diferencia de Call Manager, es software libre.
Funciona en Linux (y recientemente en Windows) y puede interoperar con la gran
mayora de standards de telefona usando hardware relativamente barato, es decir, sin
grandes requerimientos.
Integra casi todos los codecs de audio y multitud de Aplicaciones de telefona. Tambin
se pueden implementar codecs nuevos.
Los protocolos que soporta son ADSI, IAX, SIP, H.323 , MGCP (para Call Manager) y
SCCP/Skinny.
Para realizar llamadas puede valer cualquier telfono IP que soporte uno de estos
protocolos.
El hardware es el siguiente: P III 800 MHZ, memoria 1 GB, disco duro de 40 GB,
interfaz de red 100 MB. Aqu se ve la primera gran diferencia con Call Manager.
El cdigo fuente de Asterisk podemos obtenerlo mediante FTP en la siguiente URL:
ftp:/ftp.digium.com
24
Hay que modificar los siguientes ficheros que se encuentran en el directorio /etc/asterisk:
INDICATIONS.CONF
[general]
country=es
[es]
description = Spain ------ PARA ESPAA
ringcadence = 1500,3000
dial = 425
busy = 425/200,0/200
ring = 425/1500,0/3000
congestion = 425/200,0/200,425/200,0/200,425/200,0/600
callwaiting = 425/175,0/175,425/175,0/3500
dialrecall = !425/200,!0/200,!425/200,!0/200,!425/200,!0/200,425
record = 1400/500,0/15000
info = 950/330,0/1000
dialout = 500
EXTENSIONS
[general]
static=yes
writeprotect=no
autofallthrought=yes
[globals]
;MusiconHold=>/var/lib/asterisk/mohmp3/
#include globals_custom.conf
VM_PREFIX = *
25
RINGTIMER = 15
REGTIME = 7:55-17:05
REGDAYS = mon-fri
RECORDEXTEN = ""
PARKNOTIFY = SIP/200
OUT_1 = ZAP/g0
OPERATOR =
NULL = ""
IN_OVERRIDE = forcereghours
INCOMING = group-all
FAX_RX_EMAIL = fax@mydomain.com
FAX_RX = system
FAX =
DIRECTORY_OPTS =
DIRECTORY = last
DIAL_OUT = 9
DIAL_OPTIONS = tr
DIALOUTIDS = 1
CALLFILENAME = ""
AFTER_INCOMING =
LANGUAGE = es
[from-internal]
include=>default
[llamadas_internas]
exten => _7.,1,Dial(SIP/${EXTEN}@callman1) ------ PARA ESPAA
exten => _69.,1,Dial(SIP/${EXTEN}@callman1)
[llamadas_externas]
;exten => _0.,1,Dial(SIP/${EXTEN}@callman1)
[default]
include=>cola
include=>extensiones
include=>centralita
include=>buzon
include=>llamadas_internas
[submenuinfra]
exten=>s,1,Ringing
exten=>s,2,Background,infra
exten=>s,3,WaitExten
exten=>1,1,Goto(infra,Marta,1)
exten=>2,1,Goto(infra,Fernando,1)
exten=>0,1,Goto(infra,Operadora,1)
exten=>9,1,Goto(default,69000,1)
[submenuasic]
exten=>s,1,Ringing
exten=>s,2,Background,asic
exten=>s,3,WaitExten
exten=>1,1,Goto(asic,Carlos,1)
exten=>2,1,Goto(asic,Javi,1)
exten=>3,1,Goto(asic,Manolo,1)
exten=>3,103,Voicemail,b67011
exten=>0,1,Goto(asic,Operadora,1)
exten=>9,1,Goto(default,69000,1)
[infra]
exten=>Marta,1,Dial(SIP/78902@callman1)
26
exten=>Fernando,1,Dial(SIP/71059@callman1)
exten=>Operadora,1,Dial(SIP/77007@callman1)
[asic]
exten=>Carlos,1,Dial(SIP/67716@callman1)
exten=>Javi,1,Dial(SIP/78759@callman1)
exten=>Manolo,1,Dial(SIP/67014@callman1)
exten=>Operadora,1,Dial(SIP/77007@callman1)
exten=>Manolo1,1,Dial(SIP/69002)
[extensiones]
exten =>67716,1,Dial(SIP/67716@callman1) ------ DIFERENTES EXTENSIONES
exten =>67011,1,Dial(SIP/67011@callman1)
[cola]
exten =>69110,1,AgentCallbackLogin(|@from-internal)
exten =>69100,1,Playback(custom/None)
exten =>69100,2,Queue(70000|tThH|||45)
exten =>69100,3,Voicemail(666@testmail)
[buzon]
exten =>69002,1,Dial(SIP/69002)
exten =>69001,1,Dial(SIP/69001,25)
exten =>69001,2,VoiceMail(555@testmail)
exten => 69666,1,VoicemailMain(555@testmail);funciona OK
9. COSTE DE LA SOLUCIN
La versin Express de Call Manager (una versin recortada) cuesta unos 2000 $ , para
120 usuarios.
Un telfono IP de Cisco, puede costar 300 euros, mientras que un SIP puede estar por
los 50 euros. Debemos multiplicar por el nmero de usuarios.
27
10. BIBLIOGRAFA
Se han escogido 2 libros, uno para Call Manager y otro para Asterisk por ser los ms
completos, aunque la mayor parte de recursos de configuracin de Asterisk se pueden
obtener por la web.
AsteriskTM
The Future of Telephony Jim Van Meggelen, Jared Smith, and Leif Madsen 2005
OReilly Media, Inc.
http://www.cisco.com
http://www.asteriskdocs.org
http://www.asteriskguru.com/
28