DISEÑO E IMPLEMENTACIÓN DE UNA CENTRAL TELEFÓNICA IP ...
Transcript of DISEÑO E IMPLEMENTACIÓN DE UNA CENTRAL TELEFÓNICA IP ...
Universidad de Costa Rica
Facultad de Ingeniería
Escuela de Ingeniería Eléctrica
IE – 0502 Proyecto Eléctrico
DISEÑO E IMPLEMENTACIÓN DE UNA
CENTRAL TELEFÓNICA IP PARA
COMUNICACIONES UNIFICADAS
UTILIZANDO SOFTWARE LIBRE
Por:
OSCAR ANDRÉS SOLÍS JIMÉNEZ
Ciudad Universitaria Rodrigo Facio
Enero del 2012
ii
DISEÑO E IMPLEMENTACIÓN DE UNA
CENTRAL TELEFÓNICA IP PARA
COMUNICACIONES UNIFICADAS
UTILIZANDO SOFTWARE LIBRE
Por:
OSCAR ANDRÉS SOLÍS JIMÉNEZ
Sometido a la Escuela de Ingeniería Eléctrica
de la Facultad de Ingeniería
de la Universidad de Costa Rica
como requisito parcial para optar por el grado de:
BACHILLER EN INGENIERÍA ELÉCTRICA
Aprobado por el Tribunal:
_________________________________
Ing. Guillermo Rodríguez Obando
Profesor Guía
_________________________________ _________________________________
Ing. Diego Sayed Dumani Jarquin Ing. Fabián Abarca Calderón
Profesor lector Profesor lector
iii
ÍNDICE GENERAL
1 CAPÍTULO 1: Introducción .................................................................................... 1
1.1 Justificación ......................................................................................................... 1
1.2 Objetivos ............................................................................................................. 2
1.2.1 Objetivo General........................................................................................... 2
1.2.2 Objetivos Específicos.................................................................................... 2
1.3 Metodología ......................................................................................................... 3
2 CAPÍTULO 2: Voz Sobre Protocolo de Internet ..................................................... 4
2.1 ¿Qué es VoIP? ..................................................................................................... 4
2.2 ¿Cómo funciona una red VoIP?............................................................................ 5
2.3 ¿Por qué usar VoIP?............................................................................................. 7
2.4 Ventajas de la telefonía IP .................................................................................... 8
2.5 Desventajas de la telefonía IP............................................................................. 10
2.6 Protocolos para transmitir Voz sobre IP [7]
......................................................... 12
2.6.1 Protocolo H.323 .......................................................................................... 12
2.6.2 El estándar SIP ........................................................................................... 14
2.7 Procedimiento de comunicación de VoIP [7]
....................................................... 16
3 CAPÍTULO 3: Centrales telefónicas con Asterisk ................................................ 18
3.1 Que es una Centralita IP ..................................................................................... 18
3.2 Ventajas de la central IP ..................................................................................... 19
3.3 ¿Qué es Asterisk? .............................................................................................. 20
3.4 Conceptos generales sobre Asterisk ................................................................... 22
3.5 Estado actual de Asterisk ................................................................................... 24
3.5.1 Versiones .................................................................................................... 25
3.6 Que se puede hacer con Asterisk ........................................................................ 26
3.7 Requisitos técnicos del sistema .......................................................................... 27
3.8 Funcionalidades provistas por Asterisk .............................................................. 30
4 CAPÍTULO 4: Comunicaciones Unificadas con Elastix ....................................... 39
4.1 ¿Qué es Elastix? ................................................................................................. 39
4.2 Características y Funcionalidad de Elastix.......................................................... 40
iv
4.3 Licencias en Elastix ........................................................................................... 45
5 CAPÍTULO 5: Diseño De La Central Telefónica IP. ............................................ 48
5.1 Justificación de la propuesta. .............................................................................. 48
5.2 Beneficios y Ventajas de la propuesta. ............................................................... 49
5.3 Descripción de la solución propuesta. ................................................................ 50
5.4 Cotización de la Propuesta ................................................................................. 53
5.5 Conexión e Instalación de la central IP ............................................................... 54
6 CAPÍTULO 6: Conclusiones y Recomendaciones ................................................. 65
6.1 Conclusiones: .................................................................................................... 65
6.2 Recomendaciones: ............................................................................................. 69
Bibliografía ..................................................................................................................... 71
6.3 Libros: ............................................................................................................... 71
6.4 Páginas Web: ..................................................................................................... 72
v
ÍNDICE DE FIGURAS
Figura 2. 1. Flujo en un circuito de voz comprimido [6]
....................................................... 5
Figura 2. 2. Flujo en un circuito de voz comprimido utilizando router [6]
............................ 6
Figura 2. 3. Flujo en un circuito de voz comprimido utilizando PBX y router [6]
................. 6
Figura 2. 4. Pila de protocolos VoIP/H.323 según modelo OSI [7]
..................................... 14
Figura 2. 5. Protocolo de Señalización [7]
.......................................................................... 16
Figura 3. 1. Canal [23]
....................................................................................................... 22
Figura 3. 2. Esquema Conceptual [23]
................................................................................ 29
Figura 4. 1. Esquema general de los componentes de Elastix [6]
........................................ 39
Figura 5. 1. Topología de la solución planteada [6]
............................................................ 53
Figura 5. 2. Dirección IP adquirido por el servidor ........................................................... 55
Figura 5. 3. Portal de acceso al interfaz web de administración de Elastix ........................ 55
Figura 5. 4. Interfaz web de administración de Elastix ...................................................... 56
Figura 5. 5. Creación de nuevas extensiones ..................................................................... 56
Figura 5. 6. Configuración de nuevas extensiones ............................................................ 57
Figura 5. 7. Registro de extensión en un softphone ........................................................... 58
Figura 5. 8. Consola del softphone ................................................................................... 58
Figura 5. 9. Configuración del Servidor............................................................................ 60
Figura 5. 10. Configuración de la fuente de Datos ............................................................ 60
Figura 5. 11. Configuración de la conexión ...................................................................... 61
Figura 5. 12. Configuración de perfil ................................................................................ 61
Figura 5. 13. Configuración de la cuenta de administrador ............................................... 62
Figura 5. 14. Cliente de mensajería instantánea ................................................................ 63
Figura 5. 15. Ventana de mensajería instantánea .............................................................. 63
Figura 5. 16. Opciones que brinda el cliente mensajería instantánea ................................. 64
vi
ÍNDICE DE TABLAS
Tabla 4. 1. Características y funcionalidades de Elastix [14]
............................................... 41
Tabla 4. 2. Fax [14]
............................................................................................................ 43
Tabla 4. 2. General [14]
..................................................................................................... 44
Tabla 4. 4. Colaboración [14]
............................................................................................. 44
Tabla 4. 5. Extras [14]
........................................................................................................ 44
Tabla 4. 6. Mensajería Instantánea [14]
.............................................................................. 44
Tabla 4. 7. E-mail [14]
....................................................................................................... 45
Tabla 4. 8. Tabla de comparación [14]
................................................................................ 46
Tabla 5. 1. Cotización de la propuesta .............................................................................. 54
vii
NOMENCLATURA
ACL Access Control Lists, Control de Acceso a listas
ACF Admission confirm, Confirmación de admisión.
AGI Asterisk Gateway Interfaz
ARQ Admissions Request, Solicitud de admisión
BCR BandwidthChangeRequest, Solicitud de cambio de ancho
de banda
CDR Call Detail Records, Registros de Detalle de Llamadas.
CTI
Computer Telephony Integration, Equipo de integración de
telefonía
DHCP
Dynamic Host Configuration Protocol, Protocolo de
configuración dinámica de host
DISA Direct Inward System Access, Acceso directo al sistema
DNS DomainNameService, Sistema de nombre de dominio
E1 Formato de transmisión Digital
E.164 Estándar de la ITU-T
FXO Foreign Exchange Office.
FXS Foreign Exchange Station.
G.711 Estándar de la ITU-T
G.722 Estándar de la ITU-T
G.723 Estándar de la ITU-T
G.723.1 Estándar de la ITU-T
G.728 Estándar de la ITU-T
viii
G.729 Estándar de la ITU-T
GCF GK Confirmation
GK Gatekeeper
GRJ GK reject
GRQ Gatekeeper Request
IAM Interfaz Asterisk Manager
IAX Inter-Asterisk eXchange protocol
ID Identification, Identificacion.
IETF Internet Engineering Task Force, Grupo Especial sobre
Ingeniería de Internet
IP Internet Protocol, Protocolo Internet
IRQ Information Request. Solicitud de Información
IRR Gatekeeper Request.
IVR Interactive Voice Response, Respuesta de voz interactiva
J1 Formato de transmisión Digital
LAN Local Area Network, Red de área local
LCF Location confirm, Confirmación de localización.
LDAP Lightweight Directory Access Protocol, Protocolo Ligero
de Acceso a Directorios
LRQ Location request, Solicitud de localización.
NGN Next Generation Networking, Red de próxima generación
PBX Private Branch Exchange, Central secundaria automática
privada
PCM Pulse-codemodulation, Modulación por impulsos
codificados
ix
PIN Personal Identification number, Número de identificación
personal
PLC Packet Loss Concealment, Ocultación y perdida de
paquetes.
PRI
standard for providing telecommunication services to
offices, estándar para la prestación de servicios de
telecomunicaciones a las oficinas
PSTN PublicSwitchedTelephone Network, Red Telefónica
Pública Conmutada
RAS Registration, Administration and Status, Registro,
administración y estado.
RCF Registration Confirmation, Confirmación de Registro
RRJ Registration Confirmation, Confirmación de Registro
RRQ Registration Reject, Rechazo de Registro
SIP Session Initiation Protocol, Protocolo de Inicio de Sesión
SMTP Simple Mail Transfer Protocol, Protocolo Simple de
Transferencia de Correo
SSH Secure Shell
T1 Formato de transmisión Digital
TPV Terminal punto de venta.
UIT Unión Internacional de Telecomunicaciones
UIT/ITU Internacional Telecommunication Union, Unión
Internacional de Telecomunicaciones
UIT-
T/ITU-T
The Telecommunications Standardization Sector, Sector de
Normalización de las Telecomunicaciones de la UIT
URL Uniform resource locator, Localizador uniforme de
recursos
VoIP Voice-over-Internet Protocol, Voz sobre IP
WAN Wide Area Network, Red de área extensa
x
RESUMEN
El objetivo del presente proyecto es establecer una metodología para el diseño e
implementación de una central telefónica IP para comunicaciones unificadas utilizando
software libre, específicamente utilizando el software Elastix.
La metodología empleada fue la de estudiar detalladamente las características y
aplicaciones del Software, para familiarizarse con este y poder sacar el máximo provecho
de este, y poder realizar una propuesta de diseño eficiente, económica y que cumpla con
todos los requerimientos del cliente. Para esto se realizo una investigación puntualizada
tanto del programa en si como de la plataforma de desarrollo Asterisk en la cual se basa el
desarrollo del Elastix
Además de contar con los conocimientos necesarios en el manejo del programa se debe
conocer las limitaciones con que nos vamos a enfrentar y los alcances que se puede tener en
la tecnología de VoIP, para esto se realizo una investigación detallada, donde se aclaran
todos estos puntos y además las proyecciones a futuro.
Por último se realizo una propuesta de diseño en general, que se puede presentar como una
solución a las necesidades de cualquier empresa mediana, que requiera instalar el servicio
de telefonía IP o que esté interesada en cambiarse a la tecnología de VoIP.
Luego se presenta el procedimiento de instalación del software y configuración de equipos,
que como se podrá ver es un procedimiento muy simple lo que hace tan atractiva la opción
de una central telefónica IP por medio de software libre, sin dejar de lado la reducción de
costos pertinentes a las licencias.
xi
Se mostro que las soluciones para telefonía IP basadas en software libre son fáciles de usar,
muy seguras, y nos permite realizar el diseño que necesitemos, por lo que son una gran
opción en la solución de las necesidades tecnológicas de comunicación para cualquier
empresa hoy en día.
1
1 CAPÍTULO 1: Introducción
1.1 Justificación
Las redes telefónicas tradicionales, basadas en conmutación de circuitos, se han
caracterizado por brindar una excelente calidad a los usuarios en lo relativo al servicio de
voz.
No obstante, la tendencia de la industria de las telecomunicaciones a nivel mundial, es la de
sustituir la conmutación de circuitos por la de paquetes, particularmente la basada en el
protocolo IP.
Las centrales telefónicas basadas en software unifican el servicio de telefonía con muchos
otros servicios como lo son la mensajería instantánea, servicio de correo electrónico,
además de la reducción en la factura telefónica, esto entre otras ventajas que representa la
implementación de esta tecnología para las compañías que la utilizan.
No se pueden pasar por alto las desventajas que se tienen al utilizar este tipo de tecnología,
por ejemplo que servicio de voz no presenta de forma natural una calidad igual que la
obtenida mediante conmutación de circuitos, o que la información al ser transmitida en
paquetes cabe la posibilidad de que sea robada, pero con los avances tecnológicos con que
se cuenta hoy en día, las desventajas y riesgos que se tienen al utilizar este tipo de
herramientas, son aceptables.
En la actualidad además de las empresas que brindan este servicio, se han desarrollado
diferentes aplicaciones de software libre que brindan este servicio, esto representa un
beneficio aun mayor para las empresas que las utilicen, ya que no solo bajan los gastos de
facturación del servicio sino que también los costos de licencias.
2
Debido a que estos programas de utilización gratuita brindan un servicio muy confiable y
de gran calidad, igual al que brindan las diferentes firmas que venden estos servicios, es
que se decide desarrollar este proyecto.
El propósito de este proyecto, es utilizar una aplicación de software libre para diseñar e
implementar una central telefónica IP que incluya las ventajas y características de una solución de
comunicaciones unificadas y que pueda ser utilizado por cualquier empresa en las que se
requiere este servicio.
1.2 Objetivos
El desarrollo del presente proyecto incluye el alcance de los siguientes objetivos.
1.2.1 Objetivo General
Utilizar una aplicación de software libre para diseñar e implementar una central telefónica
IP que incluya las ventajas y características de una solución de comunicaciones unificadas.
1.2.2 Objetivos Específicos
Explicar el funcionamiento de la tecnología VoIP, sus principales características y
su estructura de red.
Analizar los diferentes protocolos que reconoce la tecnología VoIP y describir sus
ventajas.
Implementar calidad de servicio dentro de la central telefónica.
Comprender el concepto de comunicaciones unificadas y su importancia actual en
las comunicaciones empresariales.
Analizar las ventajas de utilizar una central telefónica basada en software libre y
describir sus principales funcionalidades utilizadas en el diseño.
3
1.3 Metodología
Debido a que este proyecto es de carácter investigativo, la metodología implementada
comprenderá experimentos o pruebas de laboratorio con fines básicamente de poner en
práctica a pequeña escala y comprobar las teorías que se inquirieran durante el proceso del
proyecto.
El desarrollo de este proyecto se basa en la recopilación y análisis de información obtenida
de publicaciones en Internet, libros, manuales técnicos y documento de fabricantes.
Con respecto a la confiabilidad de la información conseguida en publicaciones en la
Internet, se sabe que no siempre la información obtenida es precisa e incluso algunas veces
errónea, por lo que para extraer información se usaran únicamente sitios considerados como
confiables, en caso de conseguirse algún tipo de información que resulte relevante, en algún
sitio considerado no confiable se corroborar esta información con la de otros sitios para
evaluar su confiabilidad.
Respecto a la información obtenida en libros, manuales técnicos y documento de
fabricantes se considerara confiable y no será sometida a ningún tipo de revisión para
confirmar dicha confiabilidad.
4
2 CAPÍTULO 2: Voz Sobre Protocolo de Internet
En este apartado se describen los conceptos fundamentales relacionados con la telefonía IP,
funcionalidad, aplicaciones ventajas y desventajas.
2.1 ¿Qué es VoIP?
VoIP significa voz sobre protocolo de internet por sus silabas en ingles (Voice Over
Internet Protocol). VoIP es un método por el cual tomando señales de audio analógicas del
tipo de las que se escuchan cuando uno habla por teléfono se las transforma en datos
digitales que pueden ser transmitidos a través de internet hacia una dirección IP
determinada en lugar de enviarla en forma analógica a través de circuitos utilizables sólo
por telefonía convencional como las redes PSTN.
Los Protocolos que se usan para enviar las señales de voz sobre la red IP se conocen como
protocolos de Voz sobre IP o protocolos IP. Estos pueden verse como aplicaciones
comerciales de la "Red experimental de Protocolo de Voz" (1973), inventada por
ARPANET.
El tráfico de Voz sobre IP puede circular por cualquier red IP, incluyendo aquellas
conectadas a Internet, como por ejemplo las redes de área local (LAN).
Es muy importante diferenciar entre (VoIP) y Telefonía sobre IP.
VoIP es el conjunto de normas, dispositivos, protocolos, en definitiva la tecnología que
permite comunicar voz sobre el protocolo IP.
5
Telefonía sobre IP es el servicio telefónico disponible al público, por tanto con numeración
E.164, realizado con tecnología de VoIP.
2.2 ¿Cómo funciona una red VoIP?
La VoIP funciona digitalizando la voz en paquetes de datos, que se envían a través de la red
y se reconvierten en voz en el lugar de destino. Básicamente el proceso comienza con la
señal analógica del teléfono que es digitalizada en señales PCM (pulse code modulation)
por medio del codificador/decodificador de voz (codec).
Las muestras PCM son pasadas al algoritmo de compresión, el cual comprime la voz y la
fracciona en paquetes (encapsulamiento) que pueden ser transmitidos a través de una red
privada WAN. En el otro extremo de la nube se realizan exactamente las mismas funciones
en un orden inverso. El flujo de un circuito de voz comprimido se muestra en la figura 2.1.
Figura 2. 1. Flujo en un circuito de voz comprimido [6]
Dependiendo de la forma en la que la red este configurada, el Routero el Gateway puede
realizar la labor de codificación, decodificación y/o compresión. Por ejemplo, si el sistema
utiliza un sistema análogo de voz, entonces el router o el gateway realizan todas las
funciones mencionadas anteriormente como se muestra en la figura 2.2.
6
Figura 2. 2. Flujo en un circuito de voz comprimido utilizando router [6]
En cambio, como se muestra en la figura 2.3, si el dispositivo utilizado es un PBX (Central
Secundaria Privada) digital, entonces es este el que realiza la función de codificación y
decodificación, y el router solo se dedica a procesar y a encapsular las muestras PCM de
los paquetes de voz que le ha enviado el PBX.
Figura 2. 3. Flujo en un circuito de voz comprimido utilizando PBX y router [6]
Para el caso de transportar voz sobre la red pública Internet, se necesita una interfaz entre la
red telefónica y la red IP, el cual se denomina gateway y es el encargado en el lado del
emisor de convertir la señal analógica de voz en paquetes comprimidos IP que se
transportan a través de la red. Del lado del receptor su labor es inversa, dado que se
descomprimen los paquetes IP que recibe de la red de datos, y recompone el mensaje a su
forma análoga original conduciéndolo de nuevo a la red telefónica convencional en el
7
sector de la última milla para ser transportado al destinatario final y ser reproducido por el
parlante del receptor.
Es importante tener en cuenta también que todas las redes deben tener de alguna forma las
características de direccionamiento, enrutamiento y señalización.
El direccionamiento es requerido para identificar el origen y destino de las llamadas,
también es usado para asociar las clases de servicio a cada una de las llamadas dependiendo
de la prioridad. El enrutamiento por su parte encuentra el mejor camino a seguir por el
paquete desde la fuente hasta el destino y transporta la información a través de la red de la
manera más eficiente, la cual ha sido determinada por el diseñador. La señalización alerta a
las estaciones terminales y a los elementos de la red su estado y la responsabilidad
inmediata que tienen al establecer una conexión.
2.3 ¿Por qué usar VoIP?
El VoIP permite la unión de dos mundos históricamente separados, el de la transmisión de
voz y el de la transmisión de datos. Entonces, el VoIP no es un servicio sino una
tecnología. VoIP puede transformar una conexión estándar a internet en una plataforma
para realizar llamadas gratuitas por internet. Usando algunos de los software gratuitos para
llamadas VoIP que están disponibles en internet estamos salteándonos a las compañías
tradicionales de telefonía, y por consiguiente, sus tarifas.
En el pasado, las conversaciones mediante VoIP solían ser de baja calidad, esto se vio
superado por la tecnología actual y la proliferación de conexiones de banda ancha, hasta tal
punto llego la expansión de la telefonía IP que existe la posibilidad de que usted sin saberlo
ya haya utilizado un servicio VoIP, por ejemplo, las operadoras de telefonía convencional,
8
utilizan los servicios del VoIP para transmitir llamadas de larga distancia y de esta forma
reducir costos.
Se sabe que va a llevar algún tiempo pero es seguro que en un futuro cercano desaparecerán
por completo las líneas de teléfono convencionales que utilizamos en nuestra vida
cotidiana, el avance tecnológico indica que estas serán muy probablemente reemplazadas
por la telefonía IP.
2.4 Ventajas de la telefonía IP
VoIP puede facilitar tareas más que si se realizaran usando las redes telefónicas
comunes, como las llamadas telefónicas locales pueden ser automáticamente
enrutadas a un teléfono VoIP, sin importar dónde se esté conectado a la red. Uno
podría llevar consigo un teléfono VoIP en un viaje, y en cualquier sitio conectado a
Internet, se podría recibir llamadas. Además números telefónicos gratuitos para usar
con VoIP están disponibles en Estados Unidos de América, Reino Unido y otros
países con organizaciones de usuarios VoIP. Por otra parte los agentes de call center
usando teléfonos VoIP pueden trabajar en cualquier lugar con conexión a Internet lo
suficientemente rápida. También algunos paquetes de VoIP incluyen servicios extra
por los que PSTN normalmente cobra un cargo extra, o que no se encuentran
disponibles en algunos países, como son las llamadas de 3 a la vez, retorno de
llamada, remarcación automática, o identificación de llamada.
Los usuarios de VoIP pueden viajar a cualquier lugar en el mundo y seguir haciendo
y recibiendo llamadas de la siguiente forma, los subscriptores de los servicios de las
líneas telefónicas pueden hacer y recibir llamadas locales fuera de su localidad. Por
9
ejemplo, si un usuario tiene un número telefónico en la ciudad de Nueva York y está
viajando por Europa y alguien llama a su número telefónico, esta se recibirá en
Europa. Además, si una llamada es hecha de Europa a Nueva York, esta será
cobrada como llamada local, por supuesto el usuario de viaje por Europa debe tener
una conexión a Internet disponible. Igualmente los usuarios de Mensajería
Instantánea basada en servicios de VoIP pueden también viajar a cualquier lugar del
mundo mantener su servicio. Los teléfonos VoIP pueden integrarse con otros
servicios disponibles en Internet, incluyendo videoconferencias, intercambio de
datos y mensajes con otros servicios en paralelo con la conversación, audio
conferencias, administración de libros de direcciones e intercambio de información
con otros dispositivos.
La Voz sobre IP está abaratando las comunicaciones internacionales y mejorando
por tanto la comunicación entre proveedores y clientes, o entre delegaciones del
mismo grupo. Asimismo, la voz sobre IP se está integrando, a través de aplicaciones
específicas, en portales web. De esta forma los usuarios pueden establecer que una
empresa en concreto les llame a una hora determinada, que se efectuará a través de
un operador de Voz IP normalmente.
Por su estructura el estándar proporciona varias ventajas, entre ellas permite
controlar el tráfico de la red, por lo que se disminuyen las posibilidades de que se
produzcan caídas importantes en el rendimiento además las redes soportadas en IP
son independientes del tipo de red física que lo soporta. Permite la integración con
las grandes redes de IP actuales, es independiente del hardware utilizado, permite
ser implementado tanto en software como en hardware, con la particularidad de que
el hardware supondría eliminar el impacto inicial para el usuario común, permite la
10
integración de Vídeo y TPV. Proporciona un enlace a la red de telefonía tradicional.
Esta telefonía ha evolucionado tanto, que hasta los 800's que son números no
geográficos, pueden llamar a una línea IP. Lo que anteriormente era una central
telefónica con mucha infraestructura, ahora se resume en un software instalable en
un pequeño servidor con las mismas funcionalidades.
2.5 Desventajas de la telefonía IP
Una desventaja importante es la calidad de la transmisión, esta es un poco inferior a
la telefónica, ya que los datos viajan en forma de paquetes, es por eso que se puede
tener algunas pérdidas de información y demora en la transmisión. El problema en
si de la VoIP, no es el protocolo sino la red IP, ya que esta no fue pensada para dar
algún tipo de garantías.
La voz ha de codificarse para poder ser transmitida por la red IP. Para ello se hace
uso de códecs que garanticen la codificación y compresión del audio o del video
para su posterior decodificación y descompresión antes de poder generar un sonido
o imagen utilizable. Según el Códec utilizado en la transmisión, se utilizará más o
menos ancho de banda. La cantidad de ancho de banda utilizada suele ser
directamente proporcional a la calidad de los datos transmitidos. Entre los codecs
utilizados en VoIP encontramos los G.711, G.723.1 y el G.729 (especificados por la
ITU-T). Estos Codecs tienen este tamaño en su señalización:
G.711: bit-rate de 56 o 64 Kbps.
G.722: bit-rate de 48, 56 o 64 Kbps.
G.723: bit-rate de 5,3 o 6,4 Kbps.
11
G.728: bit-rate de 16 Kbps.
G.729: bit-rate de 8 o 13 Kbps.
Esto no quiere decir que es el ancho de banda utilizado, por ejemplo el Codec G.729
utiliza 31.5 Kbps de ancho de banda en su transmisión.
Otra desventaja es la latencia, ya que cuando el usuario está hablando y otro usuario
está escuchando, no es adecuado tener 200ms de pausa en la transmisión ya que vez
establecidos los retardos de tránsito y el retardo de procesado la conversación se
considera aceptable por debajo de los 150 ms produciría retardos importantes.
Cuando se va a utilizar VoIP, se debe controlar el uso de la red para garantizar una
transmisión de calidad.
Pérdida de tramas (Frames Lost): Durante su recorrido por la red IP las tramas se
pueden perder como resultado de una congestión de red o corrupción de datos.
Además, para tráfico de tiempo real como la voz, la retransmisión de tramas
perdidas en la capa de transporte no es práctico por ocasionar retardos adicionales.
Por consiguiente, los terminales de voz tienen que retransmitir con muestras de voz
perdidas, también llamadas Frame Erasures. El efecto de las tramas perdidas en la
calidad de voz depende de cómo los terminales gestionen las Frame Erasures.
En el caso más simple si se pierde una muestra de voz el terminal dejará un
intervalo en el flujo de voz. Si muchas tramas se pierden, sonara grietoso con
silabas o palabras perdidas. Una posible estrategia de recuperación es reproducir las
muestras de voz previas. Esto funciona bien si sólo unas cuantas muestras son
perdidas. Para combatir mejor las ráfagas de errores usualmente se emplean
sistemas de interpolación. Basándose en muestras de voz previas, el decodificador
12
predecirá las tramas perdidas. Esta técnica es conocida como Packet Loss
Concealment (PLC).
Robos de Datos. Un cracker puede tener acceso al servidor de VoIP y a los datos de
voz almacenados y al propio servicio telefónico para escuchar conversaciones o
hacer llamadas gratuitas a cargo de usuarios como usted.
Virus en el sistema, en el caso que un virus infecta algún equipo de un servidor
VoIP, el servicio telefónico puede quedar interrumpido. También pueden verse
afectados otros equipos que estén conectados al sistema.
Suplantaciones de ID y engaños especializados. Si uno no está bien protegido
pueden sufrir de fraudes por medio de suplantación de ID.
2.6 Protocolos para transmitir Voz sobre IP [7]
2.6.1 Protocolo H.323
El UIT-T H.323 es un estándar de protocolos que dictan las normas para la comunicación
de paquetes a través de la red. Esta fue aprobada en 1996 y revisada en 1998 por la UIT y
tiene como objetivo normalizar las comunicaciones de multimedios sobre redes IP. Además
al estar sobre el protocolo IP tiene gran variedad de configuraciones y es independiente al
tipo de red física que la soporta.
El H.323 establece ciertos requerimientos para la transmisión y codificación de VoIP:
Utilizar un ancho de banda pequeño.
Alta calidad en la voz ofrecida.
Bajo tiempo de latencia.
Habilidad para reconstruir los paquetes.
13
La VoIP con el protocolo H.323 se apoya a su vez en otros estándares y protocolos que
ayudan a realizar distintas funciones de la comunicación digital:
Direccionamiento: Para el direccionamiento se utilizan los protocolos RAS
(Registration, Administration and Status) que sirve para que una estación H.323
localice a otra H.323 a través del Gatekeeper, y la DNS (Domain Name Service) que
tiene el mismo objetivo que el protocolo RAS pero a través de un servidor DNS.
Señalización: Primero el protocolo Q.931 el cual señaliza el inicio de la llamada,
después el protocolo H.225 controla la llamada (en cuanto señalización, registro y
admisión) y empaquetamiento y sincronización. El H.245 es un protocolo de control
para mensajes de apertura y cierre de canales de voz.
Compresión de voz: Los codecs más utilizados son el G.711 y el G.723, además se
pueden usar otros opcionales.
Transmisión de datos: Existen 2 tipos de protocolos, el primero es el UDP (User
Diagram Protocol) donde la transmisión se realiza sobre paquetes UDP donde el
aprovechamiento del ancho de banda es mayor que con TCP. Y el RTP (Real Time
Protocol) que maneja aspectos relativos a la temporización.
Control de transmisión: RTCP (Real-time Transport Control Protocol) es el que
detecta situaciones de congestión de red y toma acciones correctivas.
14
Figura 2. 4. Pila de protocolos VoIP/H.323 según modelo OSI [7]
El modelo H.323 permite utilizarse en diferentes configuraciones, entre las cuales se
encuentran la configuración punto a punto, de punto a multipunto y de multipunto a
multipunto.
La configuración punto a punto es la conexión de dos protocolos H.323 conectados
mediante la red, estas redes pueden ser diferentes. Pero la implementación de software de
esta configuración es difícil y lenta.
En la configuración de punto a multipunto varias H.323 están bajo la administración de un
único “gatekeeper”, este es el encargado de rastrear y registrar a los H.323, haciendo más
fácil manejar varias pasarelas H.323. El problema reside en que cada “gatekeeper” solo
puede controlar un número finito de pasarelas antes de saturarse.
El problema anterior se vuelve un cuello de botella en cada gatekeeper, por lo que se
procede a utilizar múltiples H.323 a múltiples gatekeepers logrando una conexión
multipunto a multipunto. El problema de esta conexión esta que el protocolo H.323 no tiene
definido la conexión entre gatekeepers, por lo que si un operador tiene uno que quiera
llamar a otro de otro operador, un operador debe ceder el control de su red al otro.
2.6.2 El estándar SIP
15
Realizado por la IETF para lograr una forma simple para transmitir la voz por IP. Se
denomina SIP por sus siglas en ingles Session Initiation Protocol (Protocolo de Inicio de
Sesión) y es el que define las reglas de cómo realizar llamadas, videoconferencias y demás
conexiones multimedia.
El SIP contiene un único módulo capaz de interactuar con las aplicaciones de internet, a
diferencia del H.323 que es un conjunto completo de protocolos.
En él se pueden hacer llamadas bipartitas o multipartidas, además en cada sesión se puede
transmitir audio, video o datos. El SIP maneja únicamente el establecimiento y la
terminación de las sesiones.
Los números SIP se basan en una dirección URL integrado a un servidor DNS, por lo cual
se basa solo en texto y el mensaje http. La comunicación está basada en mensajes de texto
ASCII definidos por diferentes parámetros y se dividen en dos tipos de Llamado y de
Respuesta (Request and Response). Los métodos de especificación para messages Request-
Response corresponden a:
INVITE: Invita a inicio de sesión.
ACK: Confirma que se ha iniciado sesión.
BYE: Solicita termino de sesión.
OPTIONS: Consulta a un host sobre sus capacidades.
CANCEL: Cancela solicitud presente.
REGISTER: Informa a un servidor de re direccionamiento sobre la ubicación
actual del usuario.
16
Figura 2. 5. Protocolo de Señalización [7]
El modelo SIP interactúa bien con otros protocolos de Internet pero no tan bien con
protocolos de señalización de los sistemas telefónicos, por lo que en telefonía se
acostumbra a utilizar al protocolo H.323 por ser más grande, complejo y robusto.
2.7 Procedimiento de comunicación de VoIP [7]
El procedimiento de comunicación de H.323 se divide en distintas etapas (suponiendo una
comunicación de dos terminales y un gatekeeper):
Descubrimiento: El H.323 determina cual es el gatekeeper (GK) que administra la
red en el momento de la conexión. El mensaje enviado se denomina GRQ
(Gatekeeper Request) y el GK responde con un rechazo GRJ (GK reject) o una
aceptación GCF (GK Confirmation). Además se puede indicar un GK alternativo.
17
Registro: El terminal informa las direcciones de alias y transporte por medio de la
orden RRQ (Registration Request) y el GK acepta RCF o rechaza RRJ. El registro
tiene un tiempo limitado de duración.
Ubicación: Un GK o un terminal que tiene un alias de un terminal, puede conocer la
información del contacto puede mandar el mensaje LRQ (Location Request), la
respuesta debe ser LCF para aceptar la petición y brindar después la información
solicitada.
Admisión: El pedido de admisión ARQ (Admissions Request) debe tener un
requerimiento de llamar ancho de banda. El GK confirma la orden con el mensaje
ACF.
Ancho de banda: Se puede hacer un cambio de ancho de banda con el mensaje BCR
(Bandwidth Change Request).
Estatus: Es un mensaje periódico que emite el GK para determinar el estado y
requerir diagnostico. La petición se realiza por el mensaje IRQ (Information
Request) y es responde con IRR (Gatekeeper Request) dando la información
solicitada.
18
3 CAPÍTULO 3: Centrales telefónicas con Asterisk
3.1 Que es una Centralita IP
La Centralita IP o la centralita telefónica VoIP reemplazan a la Centralita telefónica
tradicional y brindan un número de extensión a cada empleados y la posibilidad de llevar a
cabo conferencias, transferir y llamar a otros colegas. Todas las llamadas se envían
mediante paquetes de datos sobre una red de datos en lugar de la red telefónica tradicional.
Mediante el uso de una pasarela VoIP, usted puede conectar líneas telefónicas existentes a
la Centralita IP y hacer y recibir llamadas telefónicas mediante una línea regular PSTN.
Una Centralita IP puede estar basada en Hardware y software, aunque las de Hardware
tienen mayores funcionalidades que las de Software, generalmente están diseñadas para
tareas más especificas.
La Central Telefónica bajo software reemplaza completamente a los sistemas telefónicos
propietarios tradicionales; soporta teléfonos SIP virtuales/físicos de SIP estándar, servicios
VoIP y líneas telefónicas tradicionales, ofreciendo numerosos beneficios.
No hay necesidad de cableado telefónico. Los teléfonos utilizan la red de computadores. Es
más fácil de instalar y manejar, a través de la interfaz de configuración basada en web. Una
IP-PBX basada en software es mucho menos costosa que una PBX/PABX basada en
hardware. Los empleados pueden cambiar de oficinas sin hacer cambios en el cableado o
configuración de la IP-PBX. Se puede entre varios teléfonos SIP basados en hardware sin
quedar atado a un solo proveedor. Se puede recibir y hacer llamadas a través de la red
PSTN estándar utilizando pasarelas VoIP. Se ahorra en los costos de las llamadas utilizando
cualquier servicio VoIP SIP o WAN.
19
Elastix es un software de código abierto para el establecimiento comunicaciones unificadas.
Pensando en este concepto el objetivo de Elastix es el de incorporar en una única solución
todos los medios y alternativas de comunicación existentes en el ámbito empresarial.
3.2 Ventajas de la central IP
Operación y administración simplificadas
Mediante sistemas de cómputo se puede gestionar la central telefónica. Permite ver
reportes, configurar extensiones, añadir usuarios, implementar controles de acceso, grabar
llamadas y mucho más. Fácil de usar, no requiere experiencia técnica en centrales.
Mensajería Unificada
Se cuenta con casillero de voz configurable por el usuario, departamento, etc. Además de la
recepción de mensajes de voz y faxes en el correo electrónico y el envío de faxes desde
cualquier computadora.
Telefonía por Internet
Permite conectar extensiones desde cualquier lugar del mundo vía Internet y hablar
gratuitamente sin límites. Además de la rebaja en los costos de las llamadas internacionales.
Alternativas para las extensiones
Permite la conexión de teléfonos corrientes, teléfonos IP que brindan funciones
adicionales. Se cuenta con compatibilidad con teléfonos IP de cualquier marca. Además de
que permite hacer llamadas por medio de programas desde una computadora (softphone).
Control de acceso
20
Se pueden generar fácilmente reportes de llamadas entrantes y salientes; buscar por fecha,
por extensión, por tipo de llamada (celulares, internacionales), etc. Además de que cuenta
con opciones para bloqueo de llamadas a celulares, internacionales, números 900, detección
de abuso, control con claves, etc.
Calidad en la atención
Distribución automática de llamadas, colas de atención y reportes para call center,
grabación de llamadas para control de calidad, monitoreo de llamadas en tiempo real,
capacidad de expansión, puede crecer ampliamente tanto en líneas de la PSTN como en
extensiones sin tener que cambiar la central, por otra parte si la central telefónica es sobre
software libre cuenta con la opción de actualizaciones de software que permiten añadir
funciones nuevas.
3.3 ¿Qué es Asterisk?
Asterisk es una aplicación para controlar y gestionar comunicaciones de cualquier tipo, ya
sean analógicas, digitales o VoIP mediante todos los protocolos VoIP que implementa.
Asterisk es una aplicación que funciona como central telefónica PBX (Private Exchange)
de código abierto basada en licencia GPL y por lo tanto con las ventajas que ello
representa, lo que lo hace libre para desarrollar sistemas de comunicaciones profesionales
de gran calidad, seguridad y versatilidad.
Uno de los mayores atractivos de Asterisk es que soporta múltiples protocolos de VoIP
como SIP y H.323, también funciona como “Gateway” o conexión entre teléfonos IP y la
red telefónica convencional. Los desarrolladores de Asterisk han diseñado un nuevo
21
protocolo llamado IAX para una correcta optimización de las conexiones entre centrales
Asterisk.
Asterisk fue creada en 1999 por Mark Spencer de la empresa Digium y donada a la
comunidad con licencia libre tras lo cual se han recibido muchas colaboraciones y mejoras
por parte de muchos desarrolladores libres y empresas sin solicitar nada a cambio.
Poco a poco, esta aplicación se ha convertido en la evolución de las tradicionales centralitas
analógicas y digitales permitiendo también integración con la tecnología más actual: VoIP.
Asterisk se convierte así en el mejor, más completo, avanzado y económico sistema de
comunicaciones existente en la actualidad.
Asterisk incluye muchas características que anteriormente sólo estaban disponibles en
costosos sistemas propietarios PBX, como buzón de voz, conferencias, IVR, distribución
automática de llamadas, y otras muchas. Los usuarios pueden crear nuevas funcionalidades
escribiendo un dialplan en el lenguaje de script de Asterisk o añadiendo módulos escritos
en lenguaje C o en cualquier otro lenguaje de programación soportado en GNU/Linux.
Para conectar teléfonos estándares analógicos son necesarias tarjetas electrónicas
telefónicas FXS o FXO fabricadas por Digium u otros proveedores, ya que para conectar el
servidor a una línea externa no basta con un simple módem.
Otro aliciente es su capacidad de ser programada, permitiendo realizar labores que hasta el
día de hoy lo llevaban realizando sistemas extremadamente costosos y complicados y,
gracias a Asterisk, esta misma labor se realiza de una forma más económica lo que fomenta
el uso de sistemas libres como Linux y estándares abiertos como SIP, H323 o IAX.
22
Una de las ventajas más interesantes es su posibilidad como sistema híbrido, ya que permite
gestionar comunicaciones telefónicas tradicionales (analógicas, digitales, móviles, etc.)
como comunicaciones IP mediante el uso de los protocolos estándar de VoIP.
3.4 Conceptos generales sobre Asterisk
Canal: Es una conexión que conduce una llamada entrante o saliente en el sistema Asterisk.
La conexión puede venir o salir hacia telefonía tradicional analógica o digital o VoIP.
Asterisk soporta una serie de canales, los más importantes:
IAX2, SIP: Protocolos VozIP
Zap: Líneas analógicas y digitales.
misdn: RDSI
En la figura 3.1. se representa este concepto de canal.
Figura 3. 1. Canal [23]
23
Dialplan: Se trata de la configuración de la centralita Asterisk que indica el itinerario que
sigue una llamada desde que entra o sale del sistema hasta que llega a su punto final.
Se trata en líneas generales del comportamiento lógico de la centralita.
Extensión: En telefonía tradicional, las extensiones se asocian con teléfonos, interfaz o
menús. En Asterisk, una extensión es una lista de comandos a ejecutar.
Las extensiones se acceden cuando:
Se recibe una llamada entrante por un canal dado.
El usuario que ha llamado marca la extensión.
Se ejecuta un salto de extensiones desde el Dialplan de Asterisk.
Contexto (Context): El Dialplan o lógica de comportamiento de Asterisk se divide en uno o
varios contextos. Un contexto es una colección de extensiones.
Los contextos existen para poder diferenciar el 'lugar' donde se encuentra una llamada,
para:
Aplicar políticas de seguridad: Asterisk no se comporta igual cuando llama un
usuario y marca el 1 y cuando un usuario local marca el mismo 1.
Menús y submenus diferenciados.
En general, es una forma de diferenciación.
Aplicación (Application): Asterisk ejecuta secuencialmente los comandos asociados a cada
extensión. Esos comandos son realmente aplicaciones que controlan el comportamiento de
la llamada y del sistema en sí. Algunos ejemplos:
24
Hangup: Colgar la llamada.
Monitor: Comenzar la grabación a disco de la llamada.
Dial: Realiza una llamada saliente.
Goto: Salta a otra extensión o contexto.
PlayBack: Reproduce un fichero de sonido.
3.5 Estado actual de Asterisk
La versión estable de Asterisk está compuesta por los módulos siguientes:
Asterisk: Ficheros base del proyecto.
DAHDI: Soporte para hardware. Drivers de tarjetas. (Anteriormente ZAPTEL)
Addons: Complementos y añadidos del paquete Asterisk. Opcional. (Incluidos en el
paquete de Asterisk a partir de la versión 1.8.x)
Libpri: Soporte para conexiones digitales. Opcional.
Sounds: Aporta sonidos y frases en diferentes idiomas. (Incluidos en el paquete Asterisk)
Cada módulo cuenta con una versión estable y una versión de desarrollo. La forma de
identificar las versiones se realiza mediante la utilización de tres números separados por un
punto. Teniendo desde el inicio como primer número el uno, el segundo número indica la
versión, mientras que el tercero muestra la revisión liberada. En las revisiones se llevan a
cabo correcciones, pero no se incluyen nuevas funcionalidades.
En las versiones de desarrollo el tercer valor siempre es un cero, seguido de la palabra
"beta" y un número, para indicar la revisión.
25
3.5.1 Versiones
Las versiones tanto estables como de desarrollo de cada módulo pueden descargarse en la
web de la página oficial de Asterisk.
A fecha de Septiembre de 2011 son las siguientes:
Versión 1.8 LTS
Asterisk Versión 1.8.6.0 Estable
Versión 1.6
Asterisk Versión 1.6.0.28 Estable (Descontinuada)
Asterisk Versión 1.6.1.25 Estable (Descontinuada)
Asterisk Versión 1.6.2.20 Estable
Versión 1.4 LTS
Asterisk Versión 1.4.42 Estable (Descontinuada)
Asterisk Addons Versión 1.4.13 Estable (Descontinuada)
Versión 1.2 y 1.0
Estas versiones se consideran paralizadas y no se continuarán manteniendo.
Módulos de Digium
DAHDI Linux Versión 2.5.0.1 Estable
DAHDI Tools Versión 2.5.0.1 Estable
26
Libpri Versión 1.4.12 Estable
Actualmente la rama 1.8 es la aconsejada para sistemas en producción.
3.6 Que se puede hacer con Asterisk
Asterisk es como un juego de construcción o una caja de Legos para las personas que
desean crear aplicaciones de comunicaciones. Es por eso que se refieren a ella como una
"caja de herramientas" o "plataforma de desarrollo". Asterisk incluye todos los
componentes necesarios para crear un sistema PBX, un sistema de IVR o prácticamente
cualquier otro tipo de solución de comunicaciones. Los "bloques" en el kit incluyen:
Controladores para varios protocolos de VoIP.
Drivers para las tarjetas de interfaz PSTN y dispositivos.
Enrutamiento y gestión de llamadas para las llamadas entrantes.
Generación de llamadas salientes y de enrutamiento.
Medios de gestión de las funciones (grabar, reproducir, generar el tono, etc.)
Grabación de llamadas de detalle de contabilidad y facturación.
Transcodificación (conversión de un formato a otro los medios de comunicación).
Protocolo de conversión (conversión de un protocolo a otro).
Base de datos de integración para acceder a la información en bases de datos
relacionales.
Web de servicios de integración para el acceso a los datos mediante protocolos
estándar de Internet.
Integración LDAP para acceder a los sistemas corporativos de directorio.
Individuales y multi-partido de guardia de puente.
27
Llamar a las funciones de registro y seguimiento.
Integrado "Dialplan" lenguaje de programación para el procesamiento de llamadas.
La gestión de llamadas externas en cualquier programación o lenguaje de scripting a
través de Asterisk Gateway Interfaz (AGI)
De notificación de eventos e integración CTI a través de la interfaz de Asterisk
Manager (IAM).
Síntesis de voz (también conocido como "text-to-speech") en varios idiomas y
dialectos utilizando motores de terceros.
De reconocimiento de voz en varios idiomas utilizando los motores de
reconocimiento tercera parte.
Esta combinación de componentes permite a un integrador o un desarrollador para crear
rápidamente aplicaciones habilitadas por voz. La naturaleza abierta de Asterisk significa que
no hay ningún límite en lo que se puede hacer para hacer. Integradores de Asterisk han
construido todo, desde los sistemas PBX-IP a pequeña gran compañía los servidores de
medios.
3.7 Requisitos técnicos del sistema
Los requerimientos del sistema obviamente dependen del tamaño de la central telefónica
que se quiere tener por las llamadas concurrentes que se pueden tener, además de las
aplicaciones complejas con las que se requiere que cuente dicha central y previendo la
simultaneidad del uso de estas. Otro parámetro que hay que tomar en cuenta a la hora de
pensar en los requerimientos del sistema son las transcodificaciones de necesarias, que es lo
que tiene que ver con la recodificación de la información.
28
En lo que a los requerimientos de Hardware se refiere, algo que se puede tomar como una
primicia a la hora de crear una central telefónica IP basada en Asterisk es que el servidor
que soporte dicha central debe contar con un buen microprocesador, por ejemplo, según
Digium un equipo dotado de un procesador Dual Intel® Xeon® Processor de 1.80 GHz y 1
Gb de memoria Ram, soporta 60 llamadas concurrentes codificando con el códec G.729.
Pero esto es más una consideración para tener un punto de referencia, ya que es muy difícil
determinar con exactitud cuáles son los requerimientos a la hora de crear una central
telefónica, por eso se recomienda y se acostumbra a mantener un amplio margen de
capacidad, para poder garantizar el funcionamiento y en caso de ser necesario podes
ampliar la central.
Además de el servidor que soportara la central, si se trata de una central telefónica IP
pequeña podría ser una PC, se requieren las tarjetas de comunicaciones que comunicaran la
central telefónica con las líneas digitales o analógicas, también la interfaz de red que nos
conectara por medio del protocolo de telefonía IP que usemos, al equipo con el que
contemos, ya sean Teléfonos IP o softphones. Tal y como se observa en la figura 3.2.
29
Figura 3. 2. Esquema Conceptual [23]
En lo que respecta al Software, Asterisk puede ser instalado en las siguientes plataformas
GNU/Linux 2.x
MacOSX 10.x
Open Solaris
BSD
MS Windows: utilizando Cooperative Linux (no recomendado).
En este proyecto se detalla la instalación en plataformas GNU/Linux.
Para su correcta compilación y funcionamiento, Asterisk necesita funciones de los
siguientes paquetes por lo que deben estar instalados:
openssh-server: para acceso remoto seguro.
gcc,make: compilador de lenguaje C y herramientas
30
libc-dev,libssl-dev,zlib1g-dev,libncurses-dev,libmysqlclientdev
Además se debe estar seguro que a la hora de descargar el código fuente se incluyeron las
siguientes aplicaciones:
Asterisk: Núcleo (core) del sistema.
Asterisk-sounds: Voces de calidad pregrabadas.
Asterisk-addons: Software adicional.
Libpri: Librería para gestionar enlaces RDSI Primarios.
Zaptel: Interfaz del Kernel para acceder a tarjetas de
comunicaciones para lineas analógicas o digitales.
mISDN Interfaz del kernel para acceso a tarjetas RDSI BRI
mISDNuser Parte de misdn que se ejecuta en userspace
Cada día existen nuevas formas de comunicarnos, y la adición de características y
funcionalidades debe ser constante. Elastix es capaz de crear un ambiente eficiente en su
organización con la suma de múltiples características, y permite integrar otras locaciones
para centralizar las comunicaciones de su empresa y llevarlas a niveles globales. Un
usuario de su corporación ubicado en Sudamérica comparte las mismas funcionalidades que
otro ubicado en Asia además de tener además una comunicación interna directa.
3.8 Funcionalidades provistas por Asterisk
Como ya hemos dicho Asterisk es un software de centralita rico en características. Las
características soportadas más relevantes son las que enlistaremos a continuación.
Contestación automática de llamada
31
Asterisk provee la facilidad de configurar una contestadora automática que ayuda al manejo
del flujo de llamadas entrantes contestándolas automáticamente sin necesidad de una
operadora en vivo. Diseñado para empresas que reciben altos flujos de llamadas o que no
poseen personal necesario para manejar un alto tráfico de llamadas entrantes.
La contestadora responde a los dígitos marcados por el teclado de la persona que llama,
enruta las llamadas a extensiones específicas, provee acceso a información pregrabada y
toma mensajes 24 horas al día.
Transferencia de llamadas
Existen dos métodos para transferir llamadas: transferencias desatendidas y transferencias
atendidas.
Transferencia atendida de llamadas
Este método es el usual, es decir, la llamada que usted está atendiendo, es transferida a una
extensión, en donde primero la extensión a la cual es transferida contesta, usted hace la
presentación de la llamada y cuelga su extensión, en este caso la llamada queda conectada a
la nueva extensión.
Si la nueva extensión no desea que se le transfiera la extensión, simplemente deberá colgar
su teléfono, en cuyo caso, la llamada será nuevamente conectada a la extensión original.
Mientras el proceso de transferencia se completa, el llamante de la llamada externa
escuchará la música “Music On Hold”.
Para realizar una transferencia atendida, usted debe digitar un código predeterminado. En
ese momento un mensaje pedirá que le digite la extensión donde desea transferir la llamada,
32
una vez discada dicha extensión, usted escuchará el ringeado de la llamada hacia la nueva
extensión y podrá establecer una comunicación preliminar con esta extensión. Cuelgue su
teléfono y la llamada externa quedará conectada a la nueva extensión.
Transferencia desatendida de llamadas
Este método permite transferir una llamada sin establecer una comunicación previa con la
extensión a la cual se desea transferir la llamada.
Para transferir una llamada de manera no atendida, mientras atiende una llamada digite en
el teléfono un código predeterminado. Usted escuchará un mensaje pidiendo el número de
la extensión a la cual desea transferir la llamada y una vez discada usted recibirá el tono de
ocupado y la llamada ha quedado conectada a la nueva extensión.
Opción de No Molestar
Esta opción permite a cualquier usuario configurar su extensión para que no reciba
llamadas por un período que él crea conveniente. Cualquier llamada entrante a esta
extensión será ruteada automáticamente al buzón de correos de la misma.
Para habilitar la opción de No Molestar y para deshabilitar esta opción, en el teclado de su
teléfono digite los respectivos códigos predeterminados.
Parqueo de llamadas
El parqueo de llamadas permite al usuario que recibe una llamada, enviar su llamada a un
“cuarto” de parqueo, para volver a atenderla desde otra extensión. Este tipo de acción es
útil en el siguiente ejemplo. Supongamos que el administrador de la red recibe una llamada
a su extensión ubicada en su escritorio, y esta requiere que él se ubique de frente en un
33
servidor que se encuentra tres pisos más arriba, y no sabe si alguien podrá atender la
llamada en el teléfono ubicado en el cuarto de equipos para que pueda hacer la
transferencia normal de la llamada. En este caso, la opción es enviar la llamada a un cuarto
temporal, donde mientras tanto el llamante escuchará la música en espera configurada,
hasta que el administrador llegue al cuarto de equipos y vuelva a tomar la llamada.
En su central telefónica, para enviar la llamada actual para un cuarto de parqueo, transfiera
la llamada a una extensión predefinida, utilizando el carácter predeterminado para
transferir. Un vez digitada la extensión, usted escuchará el número de extensión que deberá
marcar desde el otro teléfono para volver a recuperar la llamada. La llamada quedará en
espera por un lapso máximo de 2 minutos. Mientras la llamada esta parqueada, el que está
llamando escuchará la música configurada como “Music On Hold”.
Contestación de una llamada a una extensión remota
Esta característica permite atrapar una llamada que se encuentra timbrando en una
extensión que no es la suya de manera remota. Para atrapar la llamada timbrando en una
extensión, digite en su teléfono el predeterminado para esta función.
Monitoreo y Grabación de llamadas
Esta característica de Asterisk permite dar seguimiento a las llamadas, por ejemplo para
fines de control de calidad del desenvolvimiento de los operadores telefónicos o de los
agentes de ventas. Para esto existe la facilidad de que a través de la digitación de un código
predeterminado se ejecute un comando que permita escuchar en línea la conversación
sostenida desde cualquier de las extensiones.
34
Adicionalmente existe la facilidad de grabar las conversaciones de cualquier extensión en
forma aleatoria ó programada previamente. Estas grabaciones se almacenarán en el disco
duro del servidor Asterisk para su posterior revisión.
Buzón de Mensajes de Voz (VoiceMail)
El buzón de mensajes de voz es una aplicación que permite escuchar mensajes dejados por
llamadas que no pudieron ser atendidas por la extensión.
Para acceder al buzón de mensajes, digite en su teléfono el código predeterminado
respectivo. Se le pedirá que ingrese el número de la extensión y la clave que debe haber
sido suministrada por el administrador del sistema. Una vez ingresados estos dos datos, una
grabación le indicará si tienes nuevos mensajes de voz, y además opciones para grabar
mensajes personalizados para ser usados en esta aplicación.
Conferencias
Por defecto, cada extensión tiene asociado un cuarto de conferencias. Este cuarto de
conferencias puede ser utilizado por cualquier usuario que pida a sus compañeros que
ingresen a su cuarto y así, poder establecer una comunicación multi-usuarios.
También es posible enviar una llamada externa a un cuarto de conferencias, simplemente
transfiriendo la llamada al cuarto de conferencias.
Los cuartos de conferencias están asociados a los números de extensiones, anteponiendo un
número predeterminado, Por ejemplo:
Si su extensión es 101 y el número para esta función es 8, usted tiene asociado el cuarto de
conferencias 8101, por lo que si usted desea establecer una llamada multi-usuarios, en su
35
teléfono digite la extensión “8101”, e ingresará al cuarto de conferencias; pida a las
personas con las cuales desea establecer la conferencia que en sus teléfonos también digiten
“8101” y podrá conversar con cualquier usuario que ingrese a ese cuarto. Al primer usuario
que ingresa a un cuarto de conferencias, una grabadora le indicará que es el único usuario
en el cuarto de conferencias.
Si desea establecer una conferencia incluyendo una llamada externa, en el momento que
esté atendiendo dicha llamada, haga una transferencia desatendida a la extensión 8101; al
usuario que usted envió al cuarto de conferencias se le indicará mediante un mensaje que es
el único usuario en el salón de conferencias. Ahora usted debe discar en su teléfono el
número del salón de conferencias e indicar al resto de participantes que ingresen al mismo
salón.
Reportación de número marcados
Asterisk genera CDRs (Call Detail Records) o Registros de Detalle de Llamadas y los
puede almacenar en una base de datos. Accediendo a esta base de datos, se pueden generar
reportes que detallan qué extensión llamó a qué número, si la llamada fue contestada o no,
cuánto duró la llamada, por qué puerto o línea se realizó la llamada telefónica.
Colas de Atención
Esta característica permite que un ilimitado número de llamantes puedan permanecer en
espera hasta que un representante o recurso esté disponible para dar asistencia. Esto permite
que usted provea a sus clientes la misma calidad de servicio. Adicionalmente, esto asegura
que sus clientes no terminarán obligatoriamente en el voicemail, lo cual puede resultar
molestoso para el llamante. Es decir, con esto nos aseguramos que el llamante siempre
36
tenga la oportunidad de ser atendido por una persona. El tiempo que el llamante permanece
en espera puede aprovecharse para darle a conocer más servicios o productos de su
compañía, ofertas especiales, anuncios informativos ó se puede proporcionar música en
espera.
Llamada en espera
Esta característica permite que la persona que se encuentra atendiendo una llamada y recibe
otra pueda interrumpir temporalmente su primera conversación para atender la segunda
llamada y poder acordar un tiempo para devolver o atender su llamada.
Debemos mencionar que esta característica afecta muchas veces a las conexiones
telefónicas para transferencia de datos, por lo que es común que los clientes la deshabiliten.
Identificador de llamante
Esta señal es enviada entre las señales de RING o durante el proceso de establecimiento de
la llamada, antes de que sea contestada. Asterisk aprovecha esta facilidad y a nivel
extensiones IP soporta plenamente su manejo. Sin embargo a nivel de líneas de la red
telefónica pública conmutada es el proveedor de estas quien debe habilitar o proporcionar
esta característica. Se la conoce también como Caller Display ó Calling Line Identification
Presentation.
Bloqueo por llamante identificado
Esta característica previene que alguien con identificador de llamante vea el número desde
el que usted llama. Esta facilidad de ocultar el ID puede ser completa o selectiva.
No todas las redes de telefonía pública soportan esta característica.
37
En Asterisk esta característica también describe el bloquear una llamada entrante en
función del ID.
Envío y recepción de Fax
Asterisk permite detectar automáticamente cuando un llamante está intentando enviar un
fax. Se puede poner como parte del mensaje de bienvenida de la central una frase que diga:
“Si quiere enviar un fax, envíelo ahora”. Esto nos ayuda a eliminar papel, prescindir de
máquinas ó puertos telefónicos exclusivos para fax y digitalizar la información recibida
como fax. Luego de ser digitalizado, este documento puede ser enviado vía e-mail a una
cuenta específica para su revisión.
Así también Asterisk puede ser configurado como Fax Server para que los documentos que
son enviados a una cuenta de correo específica automáticamente sean enviados como faxes.
Listado interactivo del directorio de extensiones
Asterisk puede contener en su base de datos el directorio telefónico del personal de la
empresa (nombre, apellido y extensión). Esta facilidad permite por ejemplo, que la persona
que llama pueda digitar desde su teléfono los números correspondientes a las 4 primeras
letras del apellido ó nombre de la persona con la que desea hablar. Esto puede proporcionar
una alternativa para llamantes que no conocen la extensión de la persona que quieren
contactar pero conocen solo su apellido ó nombre.
Interactive Voice Response (IVR)
A través de esta característica se proporciona acceso a opciones telefónicas que mejorará la
forma en que un sistema telefónico acepta y distribuye sus llamadas. Con un menú de IVR
38
usted podrá distribuir sus llamadas de una manera precisa que ayudará a incrementar el
desempeño de sus empleados y la satisfacción de sus clientes, ya que se agilita el acceso a
los servicios y a la información que posee su compañía. Con esta facilidad se proporcionan
procesos de auto atención que permitirán incluso prescindir de una recepcionista.
Con esta característica se pueden crear menús de activación por dígitos ó por comandos de
voz para ejecutar incluso transacciones a través de tarjetas de créditos ó consultas a base de
datos.
39
4 CAPÍTULO 4: Comunicaciones Unificadas con Elastix
4.1 ¿Qué es Elastix?
Elastix es un software de código abierto para el establecimiento comunicaciones unificadas.
Pensando en este concepto el objetivo de Elastix es el de incorporar en una única solución
todos los medios y alternativas de comunicación existentes en el ámbito empresarial.
El proyecto Elastix se inició como una interfaz de reportación para llamadas de Asterisk y
fue liberado en Marzo del 2006. Posteriormente el proyecto evolucionó hasta convertirse en
una distro (distribuciones de GNU/Linux) basada en Asterisk.
A continuación en la figura 4.1 un poco más ordenada donde se pueden observar los
componentes de Elastix y su relación entre sí.
Figura 4. 1. Esquema general de los componentes de Elastix [11]
40
Debido a que la telefonía es el medio tradicional que ha liderado las comunicaciones
durante el siglo pasado, muchas empresas y usuarios centralizan sus requerimientos
únicamente en sus necesidades de establecer telefonía en su organización confundiendo
distros de comunicaciones unificadas con equipos destinados a ser centrales telefónicas. Sin
embargo Elastix no solamente provee telefonía, integra otros medios de comunicación para
hacer más eficiente y productivo su entorno de trabajo. Donde está la grandeza de Elastix es
en la creación de una interfaz Web común para la administración de estos servicios y la
integración de los mismos de forma sumamente fácil y sencilla.
Elastix incluye en su solución los siguientes medios de comunicación:
Mail server.
Mensajería instantánea.
Fax server.
Voz sobre IP.
Video conferencia.
4.2 Características y Funcionalidad de Elastix
Elastix tiene múltiples características y funcionalidades relacionadas con los servicios que
presta: Telefonía IP, Servidor de Correo, Servidor de Fax, Conferencias, Servidor de
Mensajería Instantánea, entre otros. Nuevas características, funcionalidades y servicios son
añadidos en el desarrollo de nuevas versiones.
En la tabla 4.1. se encontrará un conjunto detallado de características y funcionalidades:
41
Tabla 4. 1. Características y funcionalidades de Elastix [14]
Grabación de Llamadas Centro de Conferencias con Salas Virtuales
Correo de Voz Soporte para protocolos SIP e IAX, entre
otros
Correo de voz-a-Email
Codecs soportados: ADPCM, G.711 (A-
Law & μ-Law), G.722, G.723.1 (pass
through), G.726, G.728, G.729, GSM, iLBC
(opcional) entre otros.
IVR Configurable y Flexible Soporte para Interfaz Análogas como
FXS/FXO (PSTN/POTS)
Soporte para Sintetización de
Voz
Soporte para interfaz digitales E1/T1/J1 a
través de los protocolos PRI/BRI/R2
Herramienta para la creación
de extensiones por lote Identificación de llamadas (Caller ID)
Cancelador de eco integrado Troncalización
Provisionador de Teléfonos vía
Web
Rutas entrantes y salientes con
configuración por coincidencia de patrones
de marcado
Soporte para videofonos Soporte para follow-me
- Interfaz de detección de
Hardware Soporte para grupos de timbrado
Servidor DHCP para
asignación dinámica de Ips Soporte para paging e intercom
Panel de Operador basado en
Web Soporte para condiciones de tiempo
Parqueo de llamadas Soporte para PINs de seguridad
Reporte de detalle de llamadas Soporte para DISA (Direct Inward System
42
(CDR) Access)
Tarifación con reporte de
consumo por destino Soporte para Callback
Reportes de uso de canales Soporte para interfaz tipo bluetooth a través
de teléfonos celulares (chan_mobile)
Soporte para colas de llamadas
Además para la nueva versión de Elastix se esperan nuevas características y
funcionalidades que brindaran un mejor servicio y más facilidades a los usuarios, a
continuación se presenta la descripción de lo que tendrá en esta nueva versión.
Panel de Operador Elastix
Plan de marcado distribuido con dundi
Configuración de proveedor VoIP
Asterisk en tiempo real
Módulo SendFax - Envío de Fax a través de la Interfaz Web
Actualización de CentOS a 5.4.
Actualización de dahdi a 2.2.1-0
Actualización de asterisk a 1.6.2.5-0
Actualización de wanpipe-util a 3.5.10-0
Actualizacion a freePBX 2.6.0.1
Backups en un servidor FTP
Módulo Heartbeat
Módulos Elastix en RPM
43
Módulo de lista de clientes DHCP
Backup y Restore automático
Validación de restauración de un backup
DHCP por MAC
Elastixwave
Nuevo Dashboard
Applet the noticias de Elastix
Mejoras en el detector de hardware
Información de Hardware de telefonía
Applet de comunicación de actividad
Applet de estatus de proceso
Web Conference
Nuevas características en el Módulo Calendario.
Administración de Lista de Email
Modulo de SMTP Remoto
Tabla 4. 2. Fax [14]
Servidor Fax basado en HylaFax Personalización de faxes-a-email
Visor de faxes integrado con PDFs
descargables
Control de acceso para clientes de
fax
Aplicación fax-a-email Puede ser integrada con Winprint
Hylafax
44
Tabla 4. 3. General [14]
Ayuda en línea embebida Administración Centralizada de
Actualizaciones
Monitor de Recursos del Sistema Soporte para backup/restore a través de
Web
Configurador de parámetros de
red Soporte para temas o skins
Control de apagado/re-encendido
de la central via Web
Soporte para configuración de fechas en
el servidor, horas y zonas horarias
Control de Acceso a la Interfaz,
basado en ACIs
Tabla 4. 4. Colaboración [14]
Calendario integrado con PBX con soporte para recordatorios de voz
Libreta telefónica (Phonebook) con capacidad click to call
Tabla 4. 5. Extras [14]
Integración con A2Billing para facturación
CRM integrado: vTigerCRM y SugarCRM
Tabla 4. 6. Mensajería Instantánea [14]
Servidor de mensajería instantánea basado
en OpenFire Reporte de sesiones de usuarios
Inicio de llamadas desde cliente de
mensajería Soporte Jabber
Servidor de mensajería es configurable
desde Web Soporte de Plugins
Soporta grupos de usuarios Soporte LDAP
45
Soporta conexión a otras redes de
mensajería como MSN, Yahoo Messenger,
GTalk, ICQ
Soporta conexiones server-to-
server para compartir usuarios
Tabla 4. 7. E-mail [14]
Servidor de Email con soporte
multidominio Soporte para cuotas
Administración centralizada vía
Web Soporte Antispam
Interfaz de configuración de
Relay
Basado en Postfix para un alto volumen
de correos
Cliente de Email basado en Web
4.3 Licencias en Elastix
Elastix es una herramienta empresarial de código abierto distribuida bajo la licencia
GPLv2. Usted tiene libertad de usarlo de forma comercial o personal y su uso está sujeto a
las condiciones descritas en la licencia.
Elastix no tiene un costo relacionado con licenciamiento o con funcionalidades. Las
versiones disponibles de Elastix son versiones completas sin limitación de uso o
características. Ni la adición de módulos ni la adición de usuarios en una implementación
con Elastix tienen un costo relacionado para el implementador, empresa u organizaciones
que deseen usar Elastix.
Elastix fue creado y es permanentemente desarrollado por PaloSanto Solutions y
constantemente se trabaja en incrementar la productividad en sus comunicaciones y diseñar
nuevas versiones, con el objetivo de mantener esta solución siempre abierta y disponible
para su implementación. Nuevas características y funcionalidades se añaden
46
constantemente para brindar a cada cliente el potencial necesario para incrementar sus
comunicaciones y sus negocios.
El diseño de estas appliances es sencillo y compacto lo cual los hace portátiles y de fácil
mantenimiento. Con carcasas metálicas de 1U, 1.5U y 2U tienen accesibilidad para
expansiones usando puertos PCI o puertos USB utilizando ElastibankTM
Channel Banks.
Todos estos appliances son montables en rack lo cual permite integrarlos rápidamente a su
infraestructura de red establecida.
Además están diseñados para consumir la menor cantidad de poder necesario en
condiciones normales. Por un lado esto permite un ahorro en energía y en gastos de
operación del equipo y por otro contribuye con la conservación del medio ambiente.
Por otra parte los Appliance Elastix® de la serie ELX integran tarjetas digitales o analógicas
(FXO/FXS, E1/T1), de acuerdo a los requerimientos de cada cliente.
Tabla 4. 8. Tabla de comparación [14]
Descripción ELX μ1000 ELX025 ELX3000 ELX5000
Puertos Analógicos Expandible con
Channel Bank Hasta 12 Hasta de 24 Hasta 72
Puertos Digitales VOIP Trunk
Native
Hasta 1
E1/T1/J1
Hasta 2
E1/T1/J1 Hasta 8 E1/T1/J1
Slots de Expansión PCI - 1 2 6: 3 PCI, 2(x8)
PCIe, 1(x4) PCIe
Extensiones (SIP/IAX) Hasta 60 Hasta 100 Hasta 250 Hasta 600*
Llamadas concurrentes
(max recomendado) 20 30 60 150*
47
Descripción ELX μ1000 ELX025 ELX3000 ELX5000
Tiempo de soporte
incluido
1 hora 8x5 (-
5GMT)
1 hora, 8x5
(-5GMT)
1 hora, 8x5 (-
5GMT)
1 hora, 8x5 (-
5GMT)
* Dependiendo del número de CPUs y RAM
48
5 CAPÍTULO 5: Diseño De La Central Telefónica IP.
Una central telefónica IP (IP-PBX) es un sistema que utiliza el protocolo IP (Internet
Protocol) y las redes de computadoras existentes para establecer y administrar
comunicaciones telefónicas internas y externas, nacionales e internacionales.
A continuación se presenta una propuesta para el suministro e instalación de una solución
telefónica IP basada en Asterisk, para una empresa mediana, que tiene sus oficinas
distribuidas en dos edificios: El edificio A se encuentra ubicado en San José en donde se
encuentran únicamente sus oficinas administrativas, por lo que solo se necesitaran 20
extensiones para teléfonos IP. El edificio B se encuentra ubicado en Cartago y es más
grande que el edificio A, es donde se desarrollan las operaciones de la empresa y por lo
tanto se deben habilitar una mayor cantidad de extensiones aproximadamente 90.
5.1 Justificación de la propuesta.
En muchos casos, una migración a telefonía IP ha significado que los usuarios deban
conformarse con menos funcionalidad que antes. Menos calidad y menos confiabilidad.
Por el contrario, con los avances en tecnologías de VoIP, no se tiene que abandonar las
valiosas herramientas de telefonía, la calidad de voz y la confiabilidad de los sistemas
traiciónales, para migrar a la telefonía IP. Las mismas herramientas de nivel mundial de
soluciones de telefonía que se han estado diseñando por muchas décadas, hoy en día se
ofrece en las redes tradicionales de voz y en las redes de Protocolo de Internet (IP) puras.
De modo que es posible agregar funcionalidad IP a los sistemas empresariales actuales, ya
sea implementar una solución IP pura o implementar una combinación de ambas la que sea
y en el momento que sea apropiado para su negocio.
49
El sistema de telefonía IP, ofrece poderosas opciones para trasladar a su empresa a un
entorno de comunicaciones integradas sin comprometer interoperabilidad, herramientas,
aplicaciones, escalabilidad o confiabilidad.
Las soluciones que se brindan están diseñadas para el mundo real, un mundo donde se
entrelazan redes en paquetes y conmutadas por circuito, donde las redes de proveedor
múltiple son estándar, donde las interrupciones de negocios son inaceptables y donde los
administradores requieren obtener el mayor provecho de las inversiones de redes que ya
están en funcionamiento.
Cuando planteamos nuestra propuesta de telefonía IP, no sólo podemos hablar de los
beneficios de una red IP convergente, calidad de voz y confiabilidad, sino que además
podemos hablar de aplicaciones estratégicas como telefonía, mensajería de voz,
comunicaciones unificadas, llamadas en conferencia, colaboración, movilidad y softphones,
mensajería instantánea y centros de contacto, todos soportados en las redes IP o
tradicionales.
Cuando se considera la solución total; funcionalidad, robusta ingeniería IP,
interoperabilidad basada en estándares, la profundidad de las aplicaciones, la protección de
la inversión realizada. Se comienza a ver un panorama completo de una solución.
5.2 Beneficios y Ventajas de la propuesta.
Reducción ó eliminación de costos en llamadas internacionales por el uso de la
Internet.
Uso de una sola red para las comunicaciones de datos y de telefonía. (No hace falta
un cableado separado para los teléfonos).
50
Aprovechamiento de los nuevos servicios disponibles con el crecimiento de la
Internet.
Ampliaciones a un costo mínimo. No hay que comprar módulos o tarjetas de
ampliación, básicamente se agregan más teléfonos a la red conforme se vayan
necesitando.
Transportabilidad de los teléfonos. Las extensiones (teléfonos internos) pueden
estar ubicadas en cualquier lugar del mundo que tenga acceso a Internet, con las
mismas facilidades y servicios como si estuviese en la oficina. Esto permite recibir
y efectuar llamadas usando las líneas del ICE locales, aún desde una habitación de
un hotel en otro país.
Nuevas facilidades para mejorar las comunicaciones y el flujo de información. Por
ejemplo, la mensajería unificada permite que cada usuario reciba todos sus faxes y
sus mensajes de voz (contestadora) en su buzón de correo electrónico. De esta
manera los mensajes, faxes y E-Mail son unificados en una misma aplicación
(Outlook, Mail, etc.). La facilidad de grabación de llamadas permite llevar un
registro detallado de todas las llamadas entrantes y salientes de la empresa, con su
respectivo archivo de audio almacenado en el disco fijo del servidor de llamadas.
Mantenimiento más simple y menos costoso. Las tareas de programación,
mantenimiento y corrección de averías se pueden hacer vía remota, reduciendo
tiempos de respuesta y con un menor costo al evitar el traslado de personal técnico.
5.3 Descripción de la solución propuesta.
Asterisk es una central telefónica IP por software. Esto quiere decir que el procesamiento
de las llamadas y todas las funcionalidades telefónicas se realizan por software que se
51
instala en una computadora estándar, no con un hardware especializado. Asterisk es un
software de código abierto que corre sobre Linux e implementa todas las facilidades de una
central telefónica convencional y muchas más
Como cualquier otra PBX, Asterisk se puede conectar a un número determinado de
teléfonos (extensiones) para hacer llamadas entre sí, y conectarse a la red telefónica
conmutada mediante troncales analógica o digitales (BRI o PRI).
Además, como es una central IP, puede conectarse a un proveedor de VoIP para llamadas
internacionales, o bien, puede utilizarse para interconectar oficinas distantes por medio de
Internet.
Asterisk incluye muchas facilidades que anteriormente solo estaban disponibles en costosos
sistemas PBX propietarios, como correo de voz, conferencias, IVR, distribución automático
de llamadas, y muchas otras más.
Al ser un software de código libre, Asterisk es altamente flexible y configurable.
Asterisk permite desarrollar nuevas aplicaciones en cualquier lenguaje de programación
soportado en Linux y brinda la opción de soporte comercial pagado y/o el soporte de la
comunidad de desarrolladores de Asterisk.
Nuestra propuesta consiste en la instalación y configuración de Asterisk en 2 servidores,
uno de ellos en el edificio A del cliente ubicado en San José mediante un enlace digital PRI
y otro para reemplazar la central de las oficinas en el edificio B ubicado en Cartago. El
servidor Asterisk conectado en las oficinas de San José se equipará con 20 teléfonos IP esto
proveerá a esta oficina de las facilidades de la telefonía IP. El servidor Asterisk para las
52
oficinas de Cartago se equipará con 24 troncales analógicas y 65 teléfonos IP. Los
servidores Asterisk estarán interconectados entre si por medio de un enlace IP lo que
permitirá que las llamadas entre oficinas no tengan costos asociados.
Para garantizar un excelente desempeño del sistema telefónico, la instalación de Asterisk se
realiza sobre un hardware robusto, de última tecnología y con capacidad de crecimiento, lo
que permite una fácil escalabilidad en el futuro.
El cumplimiento de los estándares hace que Asterisk sea muy flexible en cuanto a los
teléfonos IP que se pueden utilizar, ya que permite el uso de teléfonos de protocolo estándar
de fabricantes de gran prestigio, de gran calidad y a un costo mucho menores que los
teléfonos propietarios.
A continuación en la figura 5.1 se detalla un diagrama con la topología de la solución:
53
Figura 5. 1. Topología de la solución planteada
5.4 Cotización de la Propuesta
En la tabla 5.1 se presenta una cotización de la propuesta que se realiza en este proyecto, en
la cual se incluyen una serie de equipos específicos que se escogieron para cumplir con los
requerimientos técnicos de la central IP del cliente, además para tener un punto de
54
referencia respecto a los precios actuales que se manejan en el mercado, en lo que respecta
a los equipos.
Tabla 5. 1. Cotización de la propuesta
Cant. Item # Descripción Precio
Unitario
Tiempo
entrega
Precio
Total
1 ML110
G6
Servidor de telefonía IP Asterisk
instalado sobre un Servidor HP
ML110 2GB RAM configurado
con un enlace digital
$3.500.00 1 semana $3.500
1 ML110
G6
Servidor de telefonía IP Asterisk
instalado sobre un Servidor HP
ML110 2GB RAM configurado
con 24 puertos analógicos para
conexión con el PSTN
$6.100.00 1 semana $6.100
84 GXP1450 Teléfonos básicos Grandstream $135.00 3 semanas $11.340
1 GXP2020
Teléfonos para Operadora
Grandstream con módulo de
expansión
$360.00 3 semanas $360
Instalación $1000.00 3 semanas $1000
Subtotal $ 22.300
Imp. Ventas $2.899
Total $ 25.199
5.5 Conexión e Instalación de la central IP
Como se plantea en la propuesta se utilizara el software Elastix para diseñar la central
telefónica.
55
Una vez instalado el Elastix necesitamos accesar a la interfaz web administradora, para esto
ocupamos la dirección IP que adquirió el servidor mediante DHCP (también se pudo haber
colocado de manera estática). Si ingresamos a la consola de comandos y nos logueamos
como root obtenemos la dirección IP del servidor, como se puede ver en la Figura 5.2.
Figura 5. 2. Dirección IP adquirido por el servidor
Una vez que tenemos la dirección IP del servidor vamos al navegador de Internet que
tangamos y la accesamos en modo seguro, y se verá como en la Figura 5.3.
Figura 5. 3. Portal de acceso al interfaz web de administración de Elastix
Luego de que nos logueamos, accesamos al sistema, a la interfaz web de administración
como se puede ver en la figura 5.4, y procedemos a crear las extensiones, yendo a la
pestaña PBX.
56
Figura 5. 4. Interfaz web de administración de Elastix
Figura 5. 5. Creación de nuevas extensiones
Una vez acá podemos crear nuevas extensiones bajo distintos protocolos, como se puede
ver en la Figura 5.5, nosotros utilizaremos el protocolo SIP ya que este tipo de extensiones
son las que mejor funcionan para la comunicación entre teléfonos físicos y softphones. Las
57
extensiones IAX las utilizaremos para integrar las con conexiones analógicas, por ejemplo
faxes o datafonos.
Posteriormente a la creación de la nueva extensión, el sistema web nos presenta una
pantalla donde podemos habilitar las diferentes características que queremos que tenga
dicha extensión, tal y como se observa en la Figura 5.6
Figura 5. 6. Configuración de nuevas extensiones
Después de que hemos agregado todas las extensiones que necesitamos, pasamos a la
configuración de cada uno de los terminales, ya sean softphones o teléfonos IP físicos.
De manera de ejemplo vamos a configurar un softphone, en este caso utilizaremos el
Zoipper.
Zoipper es un cliente para VoIP de alta calidad, que permite conectar con plataforma
Asterisk o cualquier otra plataforma que use los protocolos SIP o IAX, además es una
buena opción de comunicación telefónica por internet.
58
Una vez que está instalado el Zoipper, vamos a opciones, como en la figura 5.7, acá nos
registramos la información de la extensión que vamos a utilizar en este softphone. Luego de
esto el softphone queda habilitado para utilizarlo y se ve como en la Figura 5.8.
Figura 5. 7. Registro de extensión en un softphone
.
Figura 5. 8. Consola del softphone
59
Una vez finalizado este procedimiento ya podemos accesar al servicio de telefonía IP.
Para tener sistema completo de comunicaciones unificadas, la mensajería instantánea debe
estar presente, en el Elastix podemos integrarla de siguiente forma.
Se debe crear una base de datos para utilizar el openfire, que es el programa que nos va a
permitir tener al mensajería instantánea, por lo que se debe crear una base de datos, la cual
en este caso llamaremos openfire.
Necesitamos accesar al servidor, para esto utilizaremos un cliente Telnet/ssh, en este caso
usaremos uno llamado PuTTY (llamado así por sus siglas Pu: Port unique TTY: terminal
type. Su traducción en español sería: Puerto único para terminales de teletipo). PuTTY es
un cliente de Telnet y de SSH (Secure Shell) libre para la interpolación con OpenSSH
desde sistemas Windows de 32 bits.
Utilizando el PuTTY, accesamos al servidor mediante la consola de comandos, acá
podemos crear la base de datos openfire que vamos a usar, con los siguientes comandos:
[root@asterisk ~]# mysql –u root –p
password
mysql> create database openfire
mysql> use openfire
mysql> source /opt/openfire/resources/database/openfire_mysql.sql
60
Con esto ya creamos la base de datos que necesitamos. Ahora en la interfaz web de
administración del Elastix, accediendo a la pestaña IM, ahí seguimos los pasos que se
muestran de la Figura 5.9 a la Figura 5.13.
Figura 5. 9. Configuración del Servidor
Figura 5. 10. Configuración de la fuente de Datos
61
Figura 5. 11. Configuración de la conexión
Figura 5. 12. Configuración de perfil
62
Figura 5. 13. Configuración de la cuenta de administrador
Una vez finalizado este proceso, lo que queda es utilizar un cliente de mensajería
instantánea, en este caso vamos a utilizar uno llamado spark.
Spark es un cliente de mensajería instantánea de código abierto, multiplataforma,
optimizado para empresas y organizaciones. Cuenta con soporte integrado para los grupos
de chat, integración de telefonía y una gran seguridad. También ofrece una gran experiencia
de usuario final con funciones como corrector ortográfico, grupo de favoritos sala de chat y
conversaciones por pestañas.
Desde la Figura 5.14 hasta la Figura 5.16 podemos ver cómo funciona esta aplicación de
mensajería instantánea, que en realidad en muy parecida a cualquier otra de las de uso
común, como lo es por ejemplo el Windows Live Messenger.
63
Figura 5. 14. Cliente de mensajería instantánea
Figura 5. 15. Ventana de mensajería instantánea
64
Figura 5. 16. Opciones que brinda el cliente mensajería instantánea
65
6 CAPÍTULO 6: Conclusiones y Recomendaciones
6.1 Conclusiones:
Las soluciones de Comunicaciones Unificadas y VoIP representan sin duda una
necesidad de implementación a corto y mediano plazo para cualquier empresa
debido a que permiten ventajas en muchas áreas de interés, incluyendo el aumento
de la productividad de las comunicaciones, la reducción de costos operativos, la
reducción de tiempos de ejecución, el aumento de la disponibilidad de los usuarios,
entre otras.
El uso de VoIP provee algunas ventajas importantes, especialmente dentro de un
entorno corporativo incluyendo las siguientes:
Disminuciones de costos utilizando una sola red para la trasmisión de voz y datos,
mucho más cuando se tienen usuarios cuyas redes de datos se encuentran
subutilizadas y donde el uso de VoIP no representa ningún costo adicional. El uso
de telefonía IP dentro de estas redes puede recortar significativamente los costos,
partiendo desde el simple hecho de que no se necesitaría un tendido de cables
adicional para la transmisión de la voz. La telefonía IP además permite un discado
interno directo y entre oficinas sin ningún costo.
En una empresa se puede lograr mayor productividad gracias a que ya no se tiene la
limitación relativa a la presencia geográfica, es decir: los teléfonos IP pueden tener
conexión en cualquier lugar dentro de la red, incluso se puede lograr conectividad
remota a través de las redes de conmutación de paquetes existentes. Además de esto
cuando se dispone de un access point es posible trabajar con teléfonos inalámbricos
66
o computadores portátiles (softphones) prácticamente desde cualquier lugar dentro
del área de alcance disponible.
Por otro lado se logra flexibilidad gracias a que la implementación y configuración
de los sistemas de administración VoIP no implica complejidad y se puede tener
conectividad hacia sitios remotos y oficinas en casa.
Además de la posibilidad de coexistencia de sistemas de transmisión de voz, la
telefonía IP se soporta sobre una amplia lista de tecnologías de transporte. Es decir,
un usuario tiene la capacidad de realizar llamadas a través de casi cualquier tipo de
red de datos ya sea ésta una línea digital, una red LAN, una red Frame Relay, ATM,
SONET o incluso a través de conexiones inalámbricas.
El software libre poco a poco es algo que se está empezando a ver en las
comunicaciones cada vez más. Cuando apareció Asterisk nadie imaginaba que iba a
llegar a donde está ahora, cada vez se ven más implantaciones en clientes, existen
numerosas soluciones de servidores de fax basadas en Asterisk, suplantando a los
Right Fax tradicionales.
Probablemente una de las razones por las que las comunicaciones unificadas no han
sido adoptadas aun con gran fuerza dentro de las empresas es por los costos
elevados que este tipo de soluciones implican, sin que las empresas tengan del todo
claro que beneficios directos se les puede aportar en el desempeño de sus negocios
de las empresas. Acá entra en juego uno de los beneficios del uso de aplicaciones de
software libre, ya que al bajar los costos para las empresas, ayudan a incrementar el
número de empresas que se deciden a migrar hacia las comunicaciones unificadas.
67
Históricamente, las empresas han tenido conectividad a través de la contratación de
líneas dedicadas PSTN, o a través de un conjunto de líneas digitales RDSI con el
proveedor de servicios. En la actualidad, la conectividad tradicional está siendo
reemplazada por las troncales SIP sobre redes de datos. Éstas permiten señalizar las
llamadas con un protocolo de capa aplicación y tener conectividad entre la red IP
del proveedor de servicios y la central IP PBX.
Mantener las llamadas sobre SIP desde el origen al destino, permite además de
reducir los costos, tener acceso a nuevos servicios y funcionalidades propias de los
dispositivos SIP. Dependiendo del fabricante y de las características del dispositivo,
el usuario de un endpoint SIP, puede hacer uso del servicio de presencia, mensajería
instantánea, realizar conferencias, y otras funcionalidades propias de los sistemas de
Comunicaciones Unificadas.
Casi tan importante como establecer llamadas IP entre oficinas usando troncales SIP
sobre una red WAN, es la interoperabilidad entre equipos de diferentes fabricantes.
La ventaja del uso de SIP en troncales, es la fácil implementación y comunicación
con la red NGN del proveedor de servicios. Sin importar de qué fabricante sea el
softswitch que gobierna esta NGN, SIP permite que funcionen todos o la mayoría
de los servicios debido a su fácil implementación y a su acelerada estandarización.
Sin embargo, para lograr un nivel adecuado de interoperabilidad es sumamente
necesario realizar una homologación de los equipos con el objeto de conocer y
evitar los problemas de comunicación debido a que no todos los fabricantes
interpretan de igual forma los estándares y especificaciones de los protocolos de
68
comunicaciones, y en especial cuando se trata de un protocolo en constante
desarrollo.
Es muy importante la adopción de políticas de transporte de información en
escenarios de comunicaciones con redes públicas y con equipos de diferentes
fabricantes, por ejemplo para el transporte seguro y confiable de la voz y cualquier
otro tráfico en tiempo real. Se debe lograr un equilibrio entre la calidad y la
confiabilidad e integridad de las comunicaciones (especialmente de voz) en tiempo
real.
SIP presenta algunos problemas sobre escenarios de comunicaciones específicos
como es el caso de los flujos bidireccionales de mensajes a través de dispositivos
NAT. Se espera que la ineficiencia de interconexión a través estos dispositivos sea
solucionada en su totalidad conforme evolucione la especificación y se publiquen
nuevos RFCs para su discusión y análisis, ya que las soluciones actuales a este
problema, o son parcialmente útiles, o son demasiado costosas.
En el caso de las comunicaciones de voz, específicamente la telefonía IP, se tiene un
crecimiento del mercado. La transición de tecnologías de voz y la necesidad de
convergencia de comunicaciones, representan una importante oportunidad de
negocio para el futuro.
69
6.2 Recomendaciones:
La solución presentada en el presente proyecto, constituye una plataforma híbrida
que permite el paso de un escenario de telefonía tradicional a un sistema con
capacidades IP y otros servicios de comunicaciones. Lo ideal es tener inicialmente
una estructura híbrida para ir añadiendo paulatinamente otros servicios cada vez
más basados en IP. El proceso de migración de tecnologías casi siempre está
acompañado de una ampliación, por lo tanto en el transcurso de este proceso se
pueden ir añadiendo capacidades como las soluciones de movilidad y virtualización
que permiten incrementar la productividad y disminuir los costos.
Tanto para escenarios de interconexión como para aplicaciones de comunicaciones
para empresas, se recomienda el uso del protocolo SIP por algunos factores
importantes incluyendo: su relativamente fácil implementación e interoperabilidad
entre equipos de diferentes fabricantes; su adopción generalizada por los fabricantes
en el mercado, la misma que lleva a una estandarización del protocolo; y finalmente
el interés por parte de los usuarios finales y de los fabricantes en aplicaciones y
servicios basados en SIP para futuras implementaciones.
Es recomendable el uso de un analizador de protocolos como Wireshark que
permita verificar y depurar los errores debidos a configuraciones de protocolos. Esta
herramienta de software libre además posibilita filtrar las sesiones de VoIP
establecidas para realizar un análisis detallado a través de gráficos y reproducción
de flujos de media del protocolo analizado, lo que disminuye el tiempo de análisis
de las sesiones de VoIP.
70
Se recomienda considerar soluciones posicionadas según el tamaño de las empresas,
en lugar del número de usuarios soportados debido a que éstas últimas generalmente
solo estarán dimensionadas físicamente, pero pueden presentar algunas limitaciones,
por ejemplo de procesamiento de llamadas simultáneas o de administración
dependiendo de las demandas de la empresa, incluso para un futuro escalamiento.
71
Bibliografía
6.3 Libros:
[1] Huidobro, “Tecnologías de Telecomunicaciones”, Alfaomega, 1era Edición, 2006,
España.
[2] Telefónica, “Las Telecomunicaciones de Nueva Generación”, 1ra Edición, 2002,
España.
[3] Salazar, R. “Sistema de voz sobre IP para redes inalámbricas en zonas rurales aisladas”.
Madrid, España. 2005.
[4] Axis Communications. “Las redes IP: Conceptos básicos”; WHITE PAPER.
[5] Chaves Varela, J. “Tráfico telefónico en redes IP”. Universidad de Costa Rica, trabajo
final de graduación. Costa Rica.
[6] Garita Rivas, C. “Parámetros actuales y nuevas tendencias en calidad de servicio en el
mercado de telefonía sobre IP”. Universidad de Costa Rica, trabajo final de graduación.
Costa Rica.
[7] Briones, F. Chaves, A. Rivera, J. Rodríguez, L. Rodríguez, G. Vargas, A. “Diseño y
propuesta de implementación de un sistema de medición para evaluar la calidad de la voz
en redes IP”. Universidad de Costa Rica, trabajo final de graduación. Costa Rica.
[8] Fernando Díaz, Y. “Estudio Comparativo de las Recomendaciones ITU-T G.107, P.862
y P.563 para Evaluar la Calidad de la Voz en Redes IP”. Universidad del Valle. Colombia.
[9] Ganzábal, J. Global Crossing, “Curso de VoIP”, Agosto de 2008.
[10] Henning Schulzrinne, Columbia University - New York, “Voice over IP”, Agosto 12
de 2001.
[11] Landivar, E. “Comunicaciones Unificadas con Elastix, Volumen 1|”, 2008.
72
6.4 Páginas Web:
[12] “Asterisk”
http://es.wikipedia.org/wiki/Asterisk
[Consulta: 23 de agosto 2011].
[13] “Voz sobre Protocolo de Internet”
http://es.wikipedia.org/wiki/VoIP
[Consulta: 23 de agosto 2011].
[14] “Elastix”
http://www.elastix.org
[Consulta: 23 de agosto 2011].
[15] “Asterisk”
http://www.asterisk.org
[Consulta: 23 de agosto 2011].
[16] Monografías, “Descripción técnica detallada sobre Voz sobre IP”
http://www.monografias.com/trabajos11/descripip/descripip.shtml.
[Consulta: 2 de setiembre 2011].
[17] “Measure VoIP Statistics”,
https://support.bluecoat.com/packetguide/8.2/nav/tasks/measurement/VoIP-metrics.htm.
[Consulta: 16 de setiembre 2011].
[18] “El Estándar de VoIP. Redes y Servicios de Banda Ancha”
http://www.monografias.com/trabajos33/estandar-VoIP/estandar-VoIP.shtml
[Consulta: 16 de setiembre 2011].
[19] “Descripción técnica detallada sobre Voz sobre IP (VOIP)”
http://www.monografias.com/trabajos11/descripip/descripip.shtml
[Consulta: 16 de setiembre 2011].
[20] “Todo sobre VoIP”
http://VoIP.bankoi.com/articulos/todosobreVoIP.htm
[Consulta: 20 de setiembre].
73
[21] “GL Communications Inc.”
http://www.gl.com/netVoIP.html
[Consulta: 20 de setiembre 2011].
[22] “VoIP-info”
http://www.VoIP-info.org
[Consulta: 20 de setiembre 2011].
[23] Jim Van Meggelen, Jared Smith & Leif Madsen O' Reilly. “Asterisk, The Future of
Telephony 2nd
edition”.
http://downloads.oreilly.com/books/9780596510480.pdf
[Consulta: 20 de setiembre 2011].
[24] IRONTEC “Voz Sobre IP y Asterisk”
http://documentacion.irontec.com/cursoAsteriskVozIP-3-introduccionAsterisk.pdf
[Consulta: 26 de setiembre 2011].