Está en la página 1de 10

Proyecto Fin de Carrera PLANTEAMIENTO DEL PROBLEMA.

PLANTEAMIENTO DEL PROBLEMA.-


4. Escenario.-
El antiguo sistema de telefonía del Departamento de Telemática de la Escuela Superior de
Ingenieros de Sevilla disponía de una centralita digital, conectada al exterior mediante dos
líneas analógicas y una RDSI. A dicha centralita se conectaban teléfonos analógicos y RDSI.
Además, disponía de un sistema de apertura y cierre de puerta mediante un relé instalado en la
propia centralita. En la Figura 1 se muestra un esquema básico de lo que era la telefonía del
Departamento.

Figura 1.- Esquema básico del antiguo sistema de telefonía del Departamento.

La centralita se conectaba mediante las dos líneas analógicas a una central telefónica tipo
“Centrex”, contratada por la Universidad de Sevilla y denominada IBERCOM. El servicio
“Centrex” (Central Office Exchange Service) consiste en proporcionar una centralita virtual,
creada por un proveedor de servicios, sobre una central digital pública. Por lo tanto, mediante
IBERCOM, las líneas analógicas se conecta con el exterior. La línea RDSI, conectaba
directamente con el exterior, gracias a un NT1, de tal forma que las torres de protocolos usadas
por la antigua centralita quedan como sigue:

Figura 2.- Torres de Protocolos de antigua Centralita.

Página | 9 Año 2012


PLANTEAMIENTO DEL PROBLEMA.- Departamento Ing. Telemática – Telefonía VoIP

El nuevo sistema de telefonía del Departamento sustituye la antigua centralita digital por
un servidor de telefonía IP, y los teléfonos analógicos por teléfonos IP. El servidor de telefonía
funcionará como pasarela (gateway), para permitir la conversión de señalización y medios, ya
que hacia el exterior se mantienen las mismas líneas (dos analógicas y una RDSI) y en el
interior se tiene tecnología SIP. En estas circunstancias, el esquema básico del nuevo sistema de
telefonía del Departamento queda como se muestra en la Figura 3.

Figura 3.- Esquema básico del nuevo sistema de telefonía del Departamento.

Para este escenario, las torres de protocolos del servidor Asterisk quedarían como sigue:

Figura 4.- Torres de Protocolos del nuevo servidor de telefonía.

El nuevo servidor de telefonía del Departamento funcionará bajo el software Asterisk. Por
este motivo, de aquí en adelante al servidor de telefonía se le llamará servidor/centralita
Asterisk ó PBX 1 Asterisk.

1
Private Branch eXchange, cuya traducción literal al castellano sería Ramal privado de conmutación.
PBX es el nombre con el que se designa a las central telefónica interna (privada) de una empresa, y que se
conecta directamente a la red telefónica pública.

José Carlos Moral Cuevas Página | 10


Proyecto Fin de Carrera PLANTEAMIENTO DEL PROBLEMA.-

5. Componentes adquiridos.-
En la Tabla 1 se muestran los componentes y equipos adquiridos para la instalación del
nuevo sistema del Departamento de Telemática.

CANTIDAD EQUIPO (MODELO) ESPECIFICACIONES

• Procesador AMD Turion™ II Neo N40L


Servidor HP ProLiant
Dual-Core (1.49 GHz).
Microserver Series (HP Micro
N40L NHP US Svr). • Disco duro: 220GB
• 2GB RAM (PC3· DDR3).
1 • 2 ranuras DIMM.
• 1 PCIe x16 (Gen 2).
• 1 PCIe x1 (Gen 2).
• 1puerto GbE NC107i.
• 4 puertos integrados SATA RAID.

• Protocolos soportados: SIP RFC3261,


TCP/IP/UDP, RTP, HTTP/HTTPS,
ARP/RARP, ICMP, DNS (A record, SRV,
NAPTR), DHCP, PPPoE, TELNET,
TFTP, NTP, STUN, SIMPLE, TR-069,
802.1x.
• Puertos Ethernet 10/100Mbps, con 800mA
Teléfono IP Grandstream PoE integrado (máximo consumo 3W).
GXP1405 (GXP1405 Small-
• Adaptador Universal de alimentación:
Medium Business HD IP
Entrada: 100-240VAC 50-60Hz; Salida:
Phone).
+5VDC; Máximo consumo de potencia de
2.5W.
• Pantalla LCD 128x40.
30 • Teclas características: 2 teclas para líneas
1 y 2 (con LED de 2 colores); 3 teclas
programables mediante fichero XML; 5
teclas de navegación/menú/volumen; 8
teclas dedicadas (HOLD, TRANSFER,
CONFERENCE, VOLUME, HEADSET,
MUTE, SPEAKERPHONE,
SEND/REDIAL).
• Codecs de voz: G.723.1, G.729A/B,
G.711µ/a, G.726-32, G.722 (wide-band),
iLBC, in-band and out-of-band DTMF (in
audio, RFC2833, SIP INFO).
• Audio HD (HD Handset, soporta audio
banda ancha).
• QoS: Capa 2 (802.1Q, 802.1p) and Capa 3

Página | 11 Año 2012


PLANTEAMIENTO DEL PROBLEMA.- Departamento Ing. Telemática – Telefonía VoIP

(ToS, DiffServ, MPLS) QoS.


• Firmware actualizable vía
TFTP/HTTP/HTTPS. Auto-configuración
(provisioning) mediante TR-069 ó archivo
de configuración XML con encriptado
AES.

• SIP RFC 3261 Compatible.


• Interfaz Ethernet 10/100 Mbps.
Interfono IP CyberData
(CyberData SIP-enabled IP • Alimentación: PoE 802.3af ó desde +12
Indoor Keypad Intercom). hasta +24VDC @ 1000mA (500mA
mínimo).

1 • Carga útil: G711 (a-law y µ-law).


• Firmware actualizable mediante la red.
• Volumen ajustable mediante la red.
• Micrófono ajustable mediante la red.
• Teclado (12 teclas).
• Relé de contacto.

• 4 puertos BRI. Posibilidad de modo TE ó


NT. Cambiar de modo no requiere jumers
– simplemente invertir el color del
modulo-.

Tarjeta de comunicaciones • 2 puertos analógicos (FXS ó FXO,


Sangoma B700 FlexBRI Hybrid dependiendo del módulo adquirido).
Voice Card (B720001DE). • Compatible con Asterisk®, Yate™,
FreeSWITCH™, PBX/IVR projects, o
cualquier otro proyecto de Código abierto
para PBX, IVR ó aplicaciones de pasarelas
1
VoIP.
• Interfaz PCI ó PCI Express. Compatible
con 5V y 3.3V PCI busses. PCI 2.2 y PCI
Express compatible con todas las placas
base disponibles en el mercado.
• Dimensiones: 2U. Factor de forma:
187mm x 55mm.
• Certificado por WANPIPE® support.
Probado y fiable con Frame Relay, PPP,
HDLC and X.25.

• Puertos: 24x10/100 Mbps + 2 Gigabit SFP


+ 2x10/100/1000 Mbps.
1 Cisco Small Business 300 Series
Managed (SF300-24P). • Desktop,Rack-mountable (1U).
• PoE
• Layer 3 switching, layer 2 switching,

José Carlos Moral Cuevas Página | 12


Proyecto Fin de Carrera PLANTEAMIENTO DEL PROBLEMA.-

DHCP support, BOOTP support, VLAN


support, IGMP snooping, Syslog support,
DoS attack prevention, port mirroring,
DiffServ support, Weighted Round Robin
(WRR) queuing, Broadcast Storm Control,
IPv6 support, Multicast Storm Control,
Unicast Storm Control, firmware
upgradable, Spanning Tree Protocol (STP)
support, Rapid Spanning Tree Protocol
(RSTP) support, Multiple Spanning Tree
Protocol (MSTP) support, Trivial File
Transfer Protocol (TFTP) support, Access
Control List (ACL) support, Quality of
Service (QoS), Jumbo Frames support,
MLD snooping

Tabla 1.- Componentes y equipos adquiridos.

6. Alternativas Software.-
En este punto se presentan los software que se han barajado para su posible instalación en
la centralita del nuevo sistema. Finalmente sólo uno de ellos ha sido escogido para su
instalación.

6.1. Asterisk.-
Asterisk es un software de libre distribución cuya función es ser el motor de un sistema
de comunicaciones. En un principio, se creó como software para centralitas de telefonía IP en
pequeñas empresas. Sin embargo, en la actualidad es algo más que una centralita IP, pues puede
comportarse como una pasarela SIP(Gateway), un sistema de centro de llamadas, posibilitar
conferencias, proporcionar servicios de buzón de voz y otros tipos de aplicaciones relacionadas
con las comunicaciones en tiempo real. Asterisk se ha convertido en el núcleo que gestiona
todas las aplicaciones en un servidor de comunicaciones.

Cuando se instala Asterisk, se tiene un servidor de comunicaciones, que cuyo


funcionamiento se basa en la creación y configuración de sus módulos de comunicaciones.
Estos módulos están compuestos por scripts con planes marcado (Dialplan scripts), ficheros de
configuración, registros de audio, bases de datos, etc.

El servidor donde se halle este sistema, debe estar conectado a un proveedor de telefonía
(VoIP o PSTN) para que los módulos de comunicaciones funcionen en llamadas externas.
Asterisk soporta todos los datos enviados por los diferentes protocolos de comunicaciones (SIP,
H.323, Q.931, etc.).Además los usuarios podrán usar el sistema de comunicaciones mediante
números de teléfonos o URIs VoIP que hagan llamadas (es lo que identifica a los terminales).

Como se ha advertido anteriormente, el funcionamiento de este software se basa en la


configuración de los ficheros pertenecientes a los módulos de comunicaciones que lo
conforman. Para comprender mejor la comunicación del núcleo de Asterisk con los diferentes
módulos se expone en la Figura 5 un esquema de su arquitectura.

Página | 13 Año 2012


PLANTEAMIENTO DEL PROBLEMA.- Departamento Ing. Telemática – Telefonía VoIP

Figura 5.- Arquitectura de Asterisk.

El corazón de Asterisk es el “PBX CORE”, encargado de mantener las llamadas, leer los
ficheros de configuración de los módulos, y cargar los módulos necesarios. A este núcleo se
encuentran conectados todos los módulos y aplicaciones. Los módulos más importantes usados
por Asterisk son: SIP, DAHDI, IAX2 y H.323. El módulo SIP se usa para el establecimiento de
llamadas VoIP, bajo el estándar SIP. El módulo DAHDI se usa como interfaz entre Asterisk y
las tarjetas de comunicaciones que conectan con líneas RDSI y analógicas, convirtiendo la
centralita en una pasarela. El módulo IAX2 se usa para las llamadas entre dispositivos que usan
este protocolo. El protocolo IAX2 aún no está debidamente estandarizado, y es usado para la
comunicación con otros servidores que usan Asterisk o por clientes que usen IAX. El módulo
H.323 se usa para establecer la comunicación entre dispositivos que usan el estándar H.323.

Entre los ficheros de configuración más importantes para la configuración de este


software se encuentran:
• asterisk.conf: Configuraciones generales de la ubicación de directorios de
configuraciones, módulos compilados, voicemails, etc. En general es buena idea
no modificar estas configuraciones, salvo casos especiales.
• cdr.conf: Configuraciones referentes al ‘Call Detail Record’. Los CDR son
sumamente importantes para las compañías telefónicas. Modificar datos en este
archivo puede repercutir en la integridad de los CDR si no se está seguro de lo
que se hace. Si la instalación es únicamente de prueba, o los CDR no son materia
importante, mejor no editarlo.
• codecs.conf: A menos que se quieran hacer cosas especiales con la forma en la
que los códecs se comportan, es mejor no modificar este archivo.
• extconfig.conf: Archivo para mapear ficheros de configuración hacia tablas en
alguna base de datos, de forma que no es necesario guardar las configuraciones.
• extensions.conf: Tal vez el fichero más importante de Asterisk. En este archivo
se toman las decisiones de encaminamiento de las llamadas.
• features.conf: Permite habilitar y configurar servicios genéricos de una PBX
como la transferencia asistida y monitoreo de llamadas.
• iax.conf: Fichero para el funcionamiento del canal chan_iax que le permite a
Asterisk interactuar con otros dispositivos IAX, esto es, donde se configuran las
extensiones, incluyendo otros PBX Asterisk.

José Carlos Moral Cuevas Página | 14


Proyecto Fin de Carrera PLANTEAMIENTO DEL PROBLEMA.-

• modules.conf: Determina qué módulos serán cargados por Asterisk al iniciar.


• sip.conf: Análogo del archivo iax.conf para el protocolo SIP.
• chan_dahdi.conf: Fichero de configuración del módulo DAHDI.

El servidor Asterisk necesita como soporte un S.O. Linux para su instalación. En el


proceso de instalación se crearán todos los directorios y ficheros necesarios para su
funcionamiento.

6.2. FreePBX.-
FreePBX es un software de libre distribución que ofrece una interfaz grafica de usuario
para configurar Asterisk de una forma más sencilla. Gracias a la interfaz web que ofrece este
software, el usuario puede configurar su PBX, crear extensiones, troncales, rutas de
entrada/salida, planes de marcación, etc. Este software crea y completa los ficheros de
configuración de Asterisk, sin que el usuario necesite aprender el lenguaje de programación de
éste último.

Figura 6.- Interfaz Web de FreePBX.

La mayor importancia de este software radica en que está compuesto por módulos, que
pueden instalarse o desinstalarse a placer. Además, al ser de código abierto, dichos módulos
pueden ser aportados por otras organizaciones (incluso usuarios) que los faciliten al equipo de
desarrollo de FreePBX. Cada uno de estos módulos proporciona nuevas posibilidades a las
comunicaciones a través de la PBX, como pueden ser la creación de Contextos, agendas
telefónicas, video-llamadas, etc. No obstante no todos estos módulos son gratuitos, también los
hay de pago.

Es importante mencionar, que a diferencia de Trixbox y Elastix (que se exponen a


continuación), FreePBX no implementa consigo el software Asterisk, pues este último necesita
encontrarse instalado previamente.

Página | 15 Año 2012


PLANTEAMIENTO DEL PROBLEMA.- Departamento Ing. Telemática – Telefonía VoIP

6.3. Trixbox CE.-


Trixbox es un paquete software de libre distribución para la instalación de una IP-PBX.
Dicho paquete está formado por una serie de componentes, todos ellos realizados bajo la
licencia GPL de código abierto. El principal beneficio de este paquete es que todos sus
componentes son preinstalados y configurados para ejecutarse sin problemas tras la instalación
de Trixbox. Esto reduce el esfuerzo de tener que instalar y configurar cada una de estas
aplicaciones manualmente.
El paquete Trixbox contiene los siguientes componentes:
• CentOS: es una versión perteneciente a la distribución de Red Hat Enterprise Linux.
Este es el sistema operativo utilizado como núcleo del paquete Trixbox.
• Asterisk: el motor de la PBX que hace posible las comunicaciones.
• FreePBX: es el software que proporciona la interfaz web usada para modificar, de una
forma más sencilla, los archivos de configuración utilizados por Asterisk.
• Panel de operador Flash (FOP): aplicación de panel de control que un usuario puede
utilizar para ver el estado de todas las extensiones y tarjetas de comunicaciones.
• Panel Trixbox CE (Dashboard): es un panel de mandos que contiene diversas
herramientas y utilidades para ayudar a administrar y mantener todo el sistema.
• Herramientas de instalación automatizadas: todas las herramientas, sistema
operativo, secuencias de comandos y archivos de configuración están instalados y
configurados para el uso de las secuencias de comandos de configuración Trixbox.
• Motor de voz Festival: Muchas de las funciones dentro de Asterisk requieren cierta
capacidad de texto a voz. El motor de voz Festival proporciona esta funcionalidad.
• Auto-Configuración de Tarjeta Digium: Durante el proceso de instalación, las
tarjetas de comunicaciones pertenecientes al fabricante Digium2 son automáticamente
detectadas y configuradas.

El paquete Trixbox CE (imagen ISO) puede obtenerse en la página oficial de éste, en el


siguiente enlace:
http://sourceforge.net/projects/asteriskathome/files/trixbox%20CE/trixbox%202.8/trixbox-
2.8.0.4.iso/download
Trixbox CE (Community Edition) es una imagen ISO que contiene como S.O. CentOS,
compila a Asterisk e instala herramientas de terceros. Algunas de estas herramientas son:
• Administrador de paquetes para ayudar a administrar la instalación de
módulos/paquetes y actualizaciones.
• Endpoint Manager, para ayudar a la configuración remota de teléfonos.
• Web MeetMe, para gestionar Conferencias.
• Módulo de supervisión y mantenimiento RAID.
• Herramienta de configuración DHCP.
• Informes de Llamadas.
• Módulo de Backup/Restore.
• Herramienta de configuración de menús de recepcionista automática IVR.

2
Cualquier otro tipo de tarjeta de comunicaciones no será detectada por Trixbox, por lo que deberá ser
instalada y configurada como se indique en su manual de instrucciones.

José Carlos Moral Cuevas Página | 16


Proyecto Fin de Carrera PLANTEAMIENTO DEL PROBLEMA.-

Trixbox presenta una interfaz web mediante la que se puede llevar a cabo configuración
de Asterisk y demás módulos y herramientas del sistema de telefonía VoIP. Dicha interfaz web
es independiente de la interfaz web de FreePBX.

6.4. Elastix.-
Elastix es un software de código abierto usado para el establecimiento comunicaciones
unificadas, basado en Asterisk. El objetivo de este software es incorporar en una única solución
todos los medios y alternativas de comunicaciones existentes en el ámbito empresarial. Es por
ello que se incluyen en su solución los siguientes servicios de comunicación:

Figura 7.- Estructura de Elastix.

El paquete Elastix comparte muchos de los componentes de Trixbox e incluye algunos


nuevos. A continuación se expone una lista con dichos componentes:

• CentOS.
• Asterisk.
• FreePBX: se muestra embebido en el interior de la propia interfaz de Elastix. No
obstante, puede accederse a la herramienta FreePBX original (no embebida), desde la
interfaz web de Elastix. La ventaja de la versión original es que permite acceder a
ciertos módulos no incluidos en la versión embebida.
• Panel de operador Flash (FOP): también embebido en la interfaz web de Elastix.
• Motor de voz Festival.
• Auto-Configuración de Tarjeta Digium y Sangoma. Para la configuración de las
tarjetas de comunicaciones Sangoma, el sistema utiliza el controlador Wanpipe, cuyo
funcionamiento se detallará más adelante.
• Administrador de paquetes para ayudar a administrar la instalación de
módulos/paquetes y actualizaciones.
• Endpoint Manager, para la configuración remota de teléfonos.
• Web MeetMe, para gestionar Conferencias.
• Módulo de supervisión y mantenimiento RAID.
• Herramienta de configuración DHCP.
• Informes de Llamadas.

Página | 17 Año 2012


PLANTEAMIENTO DEL PROBLEMA.- Departamento Ing. Telemática – Telefonía VoIP

• Módulo de Backup/Restore.
• Herramienta de configuración de menús de recepcionista automática IVR.
• Servidor de Fax (Hylafax)
• Servidor de Mensajería Instantánea (OpenFire).
• Servidor de Email (RoundCube).

Elastix también está provisto de una interfaz web para llevar a cabo la administración y
gestión de todos los servicios que presta. El usuario puede acceder a dicha interfaz mediante su
navegador web introduciendo la dirección IP del servidor donde se encuentra instalado el
software y autenticándose debidamente. Sin embargo, no se debe olvidar que el equipodesde el
que se accede, debe encontrarse en la misma red que el servidor con Elastix.

6.5. Elección de Software.-


En los puntos anteriores se han expuesto las diferentes alternativas software estudiadas
para su instalación en la centralita. Es momento de escoger una de dichas alternativas. El
razonamiento utilizado para escoger una de ellas ha sido el siguiente:

• Para instalar Asterisk de forma individual, se necesita tener instalado un S.O.


Linux. Igualmente ocurre con FreePBX, con el requisito de que este ultimo
necesita que el primero ya se encuentre instalado previamente en el sistema, pues
FreePBX necesita que existan los ficheros de Asterisk para funcionar.
• Tanto Trixbox como Elastix proporcionan: S.O. Linux (CentOS), Asterisk y
FreePBX. Por este motivo, no será necesario instalar por separado cada uno de
los anteriores, pues cualquiera de los paquetes software Trixbox o Elastix, ya los
instala a todos.
• Hasta aquí, se han eliminado las posibilidades de instalar Asterisk y FreePBX
por separado, tan sólo se barajan las posibilidades de instalar Trixbox ó Elastix.
Es cierto, que cualquiera de los dos comparten grandes similitudes en cuanto a
componentes. Sin embargo, de entre todos estos componentes, es el servidor de
fax Hylafax, el culpable de haber escogido el paquete software de Elastix para
que sea instalado en la centralita telefonía del Departamento. El fax es uno de los
elementos que Elastix no comparte con Trixbox, y es absolutamente necesario, ya
que el antiguo fax analógico del Departamento deja de ser útil, debido a que la
tarjeta de comunicaciones Sangoma solo posee dos puertos analógicos. Ambos
puertos analógicos ya quedan ocupados por las líneas analógicas, por lo que no
existe ningún puerto disponible para el fax analógico. Así pues, la solución más
sencilla es instalar un servidor de fax en la centralita Asterisk. En caso de instalar
Trixbox, habría que buscar el servidor de fax más factible, e instalarlo y
configurarlo manualmente, algo que puede convertirse en una tarea muy
compleja y tediosa. Sin embargo, Elastix ya implementa el servidor de fax
Hylafax, el cual se instala y configura automáticamente durante la instalación.
Así pues, lo más sencillo es instalar Elastix en la PBX.

José Carlos Moral Cuevas Página | 18

También podría gustarte