Академический Документы
Профессиональный Документы
Культура Документы
TELEFONA IP EN UNA
ORGANIZACIN
INTEGRACIN CISCO-ASTERISK
INDICE GENERAL
1. INTRODUCCIN A CISCO CALL MANAGER 3
2. PROTOCOLOS DE VoIP...3
H323
SIP
MGCP
3. OBJETIVO Y SITUACIN PRELIMINAR.4
4. INSTALACIN.7
Hardware
Software
5. CONFIGURACIN DE LA APLICACIN.8
Servidor
Parmetros
Particiones
Search Spaces
Route Patterns
Pasarelas
Telfonos
Trunks
6. TELFONOS.19
Telfonos IP
Telfonos SW
7. ASTERISK.24
8. INTEGRACIN DE CALL MANAGER CON ASTERISK24
9. COSTE DE LA SOLUCIN..27
10. BIBLIOGRAFA28
2. PROTOCOLOS DE VoIP
Hay 2 grupos de protocolos:
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.
Debido a este inconveniente de las actualizaciones (prdida de tiempo), se ha optado por
eliminar el Suscriber. Se va actualizando el Publisher y se hace una imagen completa de
la mquina con una herramienta como puede ser el Ghost. Esta imagen se vuelca sobre
la mquina que hace de Suscriber que no est conectada a la red. De esta forma, en caso
de averia Hardware del Publisher, slo tenemos que conectar la mquina de reserva a la
red para que el sistema siga funcionando como si no hubiese pasado nada.
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.
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.
La primera versin de la aplicacin que se instal fue la 3.3 y se ha ido actualizando
hasta llegar a la 4.1(3)sr1 (que quiere decir versin 4.1 release 3 con service pack 1) y
del sistema operativo vamos por la 2000.2.5
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).
Accediendo a la siguiente URL https://xxxxxx/CCMAdmin/Main.asp y despus de
validarnos mediante usuario y contrasea, tenemos acceso a toda la configuracin del
sistema de telefona IP de Cisco Call Manager.
Dada la cantidad enorme de cosas a configurar en el servidor y que muchas no es
necesario hacerlas si no se requiere su funcionalidad, se pasan a comentar los puntos
ms importantes para el funcionamiento de la solucin.
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.
Vamos a comentar parmetros relacionados con el registro de llamadas ya que es una
opcin muy importante en una empresa no slo por su tarificacin sino para ejercer
control sobre el uso adecuado del servicio de telefona.
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:
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:
para definir
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
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.
Los telfonos SW obtienen la MAC y la IP del PC donde estn instalados.
20
Se observa como puede ser un telfono de Cisco o un cliente que soporte el protocolo
H323
21
direccin MAC
Device Pool
Entre los opcionales se recomienda definir un Search space y la descripcin (para ver a
quien est asociado).
22
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.
Proporciona caractersticas similares a las de Call Manager: servicios de buzn de voz,
de directorio, de conferencia, colas de llamadas, etc.
El poder de Asterisk est en su adaptabilidad a nuestras necesidades. Es complicado de
configurar para un principiante, por lo que la documentacin existente en la Web juega
un papel fundamental (libros escritos hay pocos). Hay una API de Aplicaciones: se han
desarrollado muchas aplicaciones de IVR, MultiConferencia, etc, etc. Pudiendo
desarrollar todas aquellas aplicaciones ms mediante AGI (Asterisk Gateway Interface)
pudiendo desarrollarse aplicaciones en C, C++, perl, php, etc.
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.
La version actual de Asterisk es la 1.4.0
8. INTEGRACIN DE CALL MANAGER CON ASTERISK
Se ha cogido un servidor y se le ha instalado un Asterisk.
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
Despus,
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
25
VM_PREFIX = *
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)
exten => _69.,1,Dial(SIP/${EXTEN}@callman1)
------
PARA ESPAA
[llamadas_externas]
;exten => _0.,1,Dial(SIP/${EXTEN}@callman1)
[default]
include=>cola
include=>extensiones
include=>centralita
include=>buzon
include=>llamadas_internas
------
[centralita]
exten=>69000,1,Answer
exten=>69000,2,Background,inicio
exten=>69000,3,WaitExten
exten=>1,1,Goto(submenuinfra,s,1)
exten=>2,1,Goto(submenuasic,s,1)
[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]
26
exten=>Marta,1,Dial(SIP/78902@callman1)
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)
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
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.
Cisco CallManager Fundamentals, Second Edition
by John Alexander, Chris Pearce, Anne Smith, Delon Whetten Cisco Press September
2005
AsteriskTM
The Future of Telephony
OReilly Media, Inc.
http://www.cisco.com
http://www.asteriskdocs.org
http://www.asteriskguru.com/
28