Sie sind auf Seite 1von 22

Anlisis de Herramientas de Gestin de VoIP

Captulo III: Estudio de Aplicaciones Auxiliares


Jaime Moya Ferrer

CAPTULO 3: ESTUDIO DE APLICACIONES AUXILIARES


En esta tercera fase comentaremos ciertos proyectos (open source o no), que
aumenten o mejoren las funciones o manejo tanto de FreeSwitch como de Asterisk.
Para cada uno de los programas realizaremos un pequeo resumen de su arquitectura,
integracin con la PBX y funciones principales.

1. FreePBX
FreePBX es una fcil interfaz grfica de usuario (GUI) que controla y maneja Asterisk,
el motor software de telefona ms popular del mundo [13]. FreePBX se ha
desarrollado y endurecido por miles de voluntarios con decenas de miles de horas.
FreePBX ha sido descargado ms de 5.000.000 veces y se estima en ms de 500.000
sistemas de telefona activos. Puede sr usada tanto por Asterisk como por FreeSwitch,
aunque es ms corriente en el primero.

Figura 1: Interfaz FreePBX.

77

Anlisis de Herramientas de Gestin de VoIP


Captulo III: Estudio de Aplicaciones Auxiliares
Jaime Moya Ferrer

1.1.Caractersticas
FreePBX se reinventa a s mismo con la versin 3.0 [14]. En esta nueva versin son
tres los proyectos que se dan la mano para crear FreePBX 3.0:
TCAPI: MVC, Web 2.0, motor independiente,
Phonebook hosted Platform.
FreePBX:
o Interfaz de gestin de Asterisk de facto.
o Diseo modular.
Algunas de las caractersticas ms importantes son:

Extensiones

Estado del sistema FreePBX

Funcin de administracin de
cdigo

Administrador de mdulos

Asterisk log files

Rutas de salida

Soporte online

Rutas de entrada

Asterisk API

Trunks

Asterisk CLI

Canal Zap DIDs

Asterisk Info

Anuncions

Control da/noche

Copias de seguridad &


Restauracin

Identificacin de llamada

Destinos personalizados

Follow me

Extensiones personalizadas

IVRs

Java SSH

Colas

PHP Info

Tonos de grupo

PHP AGI Control

Condiciones de tiempo

Agenda

Conferencias

Directorio de Agenda

Retorno de llamada

Impresin de extensiones

78

Anlisis de Herramientas de Gestin de VoIP


Captulo III: Estudio de Aplicaciones Auxiliares
Jaime Moya Ferrer

En cuanto a lenguajes de programacin y a seleccin de Framework destacamos en


FreePBX:
PHP: ampliamente aceptado. Base de desarrollo de FreeBox 2.x.
Kohana (para vista y control): ligero y flexible.
Doctrine (ORM): extremadamente potente.
TCAPI (para telefona): diseo independiente del switch.
jQUERY (buena calidad de JavaScript): librera de JavaScript ms conocida.

1.2.Objetivos de diseo
Los puntos fuertes que han motivado la creacin de esta nueva versin de FreePBX
son:
Enfoque modular para permitir la personalizacin.
Interfaz de usuario fcilmente extensible.
DRY (escritura de cdigo reutilizable una vez)/Widgets
Web 2.0 y AJAX
Simples enlaces de salida a programas y widgets (libreras, APIs, etc.).
Soporte para mltiples Softswitches.
Fcil marcado y customizado.
A continuacin vemos un esquema en el que contemplar la arquitectura de lo
mencionado en este apartado:

79

Anlisis de Herramientas de Gestin de VoIP


Captulo III: Estudio de Aplicaciones Auxiliares
Jaime Moya Ferrer

Figura 2: Arquitectura FreePBX.


(Fuente: http://www.freepbx.org)

1.3.Diseo modular
FreePBX se est construido sobre una pila LAMPA (Linux, Apache, MySQL, PHP y
Asterisk). Es un sistema modular, con plugins que se instalan con slo un clic,
descargables a travs de Internet desde el repositorio del mdulo en lnea.
En la siguiente figura podemos preciar el funcionamiento de los mdulos
enlazados:

Figura 3: Unin de mdulos enlazados.


(Fuente: http://www.freepbx.org)

80

Anlisis de Herramientas de Gestin de VoIP


Captulo III: Estudio de Aplicaciones Auxiliares
Jaime Moya Ferrer

1.4.Instalacin
La instalacin de FreePBX puede ser realizada en distintos sistemas operativos,
como FreePBX es una aplicacin construida sobre la pila LAMPA, con lo que en
teora cualquier sistema que soporte la pila puede hacer funcionar FreePBX. Hay un
amplio abanico de sistemas operativos que soportan la interfaz, como Ubuntu,
CentOS, FreeBSD, Gentoo, Debian, etc.
Nosotros usaremos Debian. En cualquier caso la instalacin simplemente se basa
en introducir una secuencia de comandos en el intrprete de Debian, en los que
descargamos, comprobamos y actualizamos la interfaz.
Muchos son los manuales en los que se describe cmo instalar FreePBX + Asterisk +
Debian, ya sean juntas o por separado, con lo que no entraremos en detalle y
dejamos de forma voluntaria la consulta de estos manuales1.

1.5.Configuracin
Una vez tengamos la aplicacin instalada, es hora de adaptar y modificar los
parmetros de nuestra GUI en funcin de la estructura de nuestra empresa, y del
uso que les vayamos a dar. Los elementos a configurar en este tipo de aplicaciones
suelen ser siempre los mismos, siendo los ms bsicos para el funcionamiento de la
interfaz la configuracin de extensiones (creacin y asignacin), del buzn de voz,
telfonos, rutas de entrada y salida, creacin de IVRs y colas, etc. Para no ser
repetitivo, omito la explicacin de la configuracin de los parmetros y dejo al
lector su consulta de forma voluntaria.

2. A2Billing
A2Billing combinado con Asterisk proporciona a cualquier empresa de
telecomunicaciones una muy buena razn para considerar la A2Billing Soft-Switch
sobre las servicios tradicionales de TDM y soft-switches VoIP [15], as como venta al
por mayor y facturacin de IP PBX, sobre todo si tenemos en cuenta A2Billing es
gratuito.
A2Billing proporciona una amplia gama de servicios:
Servicios de tarjetas de llamada tradicionales: A2Billing puede ser configurado
para proporcionar los servicios estndar de tarjeta de llamada a travs del
tradicional "marcado a travs", con el PIN o la autenticacin del Identificador
de Llamadas.
1

Consultar la pgina oficial www.freepbx.org.

81

Anlisis de Herramientas de Gestin de VoIP


Captulo III: Estudio de Aplicaciones Auxiliares
Jaime Moya Ferrer

Servicios de devolucin de llamada: A2Billing apoya una serie de mtodos de


rellamada incluyendo ANI, DID y devolucin de llamada basada en web.
Servicios de VoIP residenciales: Los clientes pueden emitirse con un softphone
o un telfono fsico y se le facturar por las llamadas efectuadas a travs de Voz
sobre IP.
Terminacin VoIP mayorista: A2Billing y Asterisk puede ser utilizado como un
soft-switch de terminacin y facturar un gran nmero de minutos de VoIP de
un nmero de fuentes tales como los revendedores y distribuidores de sus
servicios.
Sistemas de terminacin de VoIP para Asterisk y FreePBX: Con el crecimiento
de los sistemas basados en IP PBX, as como los sistemas basados en Asterisk,
A2Billing se puede utilizar para proporcionar servicios de IP y facturacin a
revendedores e integradores del sistema Asterisk PBX.
Terminacin y redireccin DID: DID se puede redirigir a cualquier SIP, IAX o
destino PSTN con cargos mensuales y basados en la duracin.
Cuando A2Billing se combina con Asterisk forman una completa plataforma de
telecomunicaciones y soft-switch que proporcionar servicios convergentes, con
facturacin independiente (pre o pos pago), presentacin de informes y estadsticas
sobre redes de voz basadas en IP y TDM y configurable para proporcionar una amplia
gama de servicios como el precio de llamada, preparacin y envo de facturas, as
como aceptar pagos a travs de una serie de proveedores de servicios de pago como
PayPal.

2.1.Caractersticas
Para una mayor claridad, podemos separar en tres secciones las caractersticas de
A2Billing: caractersticas de IVR, interfaz web de administracin y interfaz de
cliente.
2.1.1. IVR

Identificador de llamadas y
nmero de tarjeta y autenticacin
SIP/IAX2 Friend.

El soporte para mltiples idiomas.

Personaliza el IVR rpidamente.

Soporte simultneo o acceso


nico para una misma tarjeta.

Soporte de llamada a coste cero y


coste negativo.

Opcin de creacin de tarjeta


automtica para nueva identidad
82

Anlisis de Herramientas de Gestin de VoIP


Captulo III: Estudio de Aplicaciones Auxiliares
Jaime Moya Ferrer

Grabacin de todas las llamadas.

Velocidad de lnea.

Escucha del balance con el apoyo


de mltiples divisas.

Basado en Web, llamada en DID y


devolucin de llamada CID.

Cuenta Top-up a travs del men


IVR.

de llamada.

Canciones de llamadas VoIP entre


usuarios de la aplicacin.
2.1.2. Interfaz Web de Administracin

Tarjeta avanzada y gestin de


clientes (Creacin, Edicin, motor
de bsqueda, actualizacin por
lotes, etc.).

Definiciones (pos-pago y prepago, idioma, caducidad, IVA,


servicio de datos de usuario, etc.).

SIP/IAX Friend + Soporte Asterisk


Realtime.

Marcacin rpida.

Gestin de Facturacin y
elaboracin de informes (revisin
saldo, pagos realizados, moneda
mltiple, estadsticas, etc.).

Potente motor de tasas (LCR


(Least Cost Routing) y LCD (Least
Cost Dialing), tarifas regulares,
incremento de facturacin,
llamada gratuita a destinos
especficos, etc.).

Servicio recurrente sobre la


tarjeta (recarga automtica, etc.).

E-Product.

Soporte de Control de acceso


(ACL) para usuarios
administradores.

Copias de seguridad y
herramientas de restauracin.

Servicios web SOAP.

Exportar datos en XML o CSV.

Personalizacin del aspecto de la


interfaz.

Informacin de Asterisk.

Ventas DID (gestin, reserva,


configuracin, etc.).

Presentacin de informes (clculo


de ingresos, beneficios, mrgenes,
trfico, etc.).

83

Anlisis de Herramientas de Gestin de VoIP


Captulo III: Estudio de Aplicaciones Auxiliares
Jaime Moya Ferrer

2.1.3. Interfaz de Cliente

Devolucin de llamada basada en


Web.

Informacin de la cuenta,
incluyendo detalles de
actualizacin.

Web telfono (Applet Java - IAX


Web Phone.

Identificacin de llamadas.

Historial de llamadas (CDR).

Comprobantes de usuario y
entradas.

Soporte Multi-Lenguaje para la


interfaz de cliente (Espaol,
Ingls, francs, chino, italiano,
etc.).

Visualizacin de la factura.

Apoyo en venta DID


(caractersticas de venta y pre
configuracin de DID. Redireccin
de DID a telfonos personales y
uso Follow Me.

Vista y simulacin del tipo del


RateCard.

Rapidez de configuracin de lnea.

Opcin de contrasea olvidada.

Registro en lnea, seleccin de


tarifas, idioma y moneda con
verificacin de correo electrnico.

2.2.Arquitectura
A2Billing est bajo la licencia AGPL, lo que significa que tenemos la libertad de
modificar el sistema para satisfacer sus propias necesidades, dentro de las reglas
de la AGPL.
La solucin de A2Billing est formada por los siguientes componentes:
Servidor: Equipo para ejecutar el sistema.
Tarjetas de interfaz de lnea: El hardware de Digium (opcional) para
conectar a la red TDM (PRI, BRI, Anlogo).
Linux: Sistema operativo base.
Asterisk: Motor de telefona.
Apache: Servidor web.
MySQL/PostgreSQL: Base de datos de backend.

84

Anlisis de Herramientas de Gestin de VoIP


Captulo III: Estudio de Aplicaciones Auxiliares
Jaime Moya Ferrer

A2Billing: Motor de facturacin, manejo de Autenticacin, Autorizacin y


Contabilidad.
La plataforma se puede equipar con una tarjeta TDM para interconectarse con
las redes PSTN, y puede soportar ms de 120 llamadas simultneas con el
hardware adecuado. Si se requiere ms capacidad, se pueden agregar ms
servidores Asterisk segn sea necesario.

Figura 4: Estructura A2Billing.

(Fuente: http://www.asterisk2billing.org)

La Plataforma A2Billing ha sido desplegada en una serie de ambientes comerciales


por las tradicionales compaas de telecomunicaciones basadas en TDM que
desean entrar en el mercado de VoIP, de tarjetas de llamada y en el negocio de los
locutorios. Adems, ha habido mucho inters de empresas de IT y de redes que
estn empezando a implementar VoIP PBX, adems de su negocio tradicional, y
que desean disfrutar de un ingreso realizando la terminacin de llamadas de sus
clientes utilizando A2Billing como su Plataforma de Facturacin al por mayor.

2.3.Instalacin y configuracin
Para la instalacin gratuita y la configuracin de A2Billing existen multitud de
manuales en la web, con lo que omito el proceso y dejo que el lector
voluntariamente lo consulte.

85

Anlisis de Herramientas de Gestin de VoIP


Captulo III: Estudio de Aplicaciones Auxiliares
Jaime Moya Ferrer

2.3.1. Star2Billing
En A2Billing entienden que no todos los clientes potenciales saben cmo
instalar y configurar Linux, Asterisk y todas las dems dependencias, y para que
esa exposicin a internet sea lo ms segura posible, en A2Billing hacen ese
trabajo por nosotros.
A2Billing han creado una empresa llamada Star2billing, hecha con el propsito
de proporcionar instalaciones comerciales, apoyo y asesora en A2Billing y
productos asociados, proyectos y servicios.
La versin de A2Billing que instalan con Star2Billing es exactamente la misma
que puede ser descargada de forma gratuita2.

3. Fusin PBX
FusionPBX es un proyecto de cdigo abierto que provee una interfaz web
personalizable y flexible a la potente y escalable multiplataforma de voz FreeSwitch
[16].
Se puede ejecutar en el sistema operativo al que estemos acomodados y al hardware
de nuestra eleccin. Extensiones ilimitadas, mensajes de voz al correo electrnico,
msica en espera, parking de llamada, lneas analgicas o circuitos T1/E1 de alta
densidad y otras muchas caractersticas. Brinda grandes posibilidades ya sea para
pequeas, medianas o grandes empresas.

Figura 5: Interfaz FusionPBX.


(Fuente: http://www.fusionpbx.com)

Para ms detalle est disponible en el sitio web http://www.star2billing.com.

86

Anlisis de Herramientas de Gestin de VoIP


Captulo III: Estudio de Aplicaciones Auxiliares
Jaime Moya Ferrer

3.1.Caractersticas
A continuacin indico algunas de las caractersticas ms importantes de esta
interfaz [17]:

Contestador automtico

Eavesdrop

Anuncios

Fax

Archivos detallados de llamadas

Follow me

Desvo de llamadas

Rutas Salientes

Monitorizacin de llamadas

Msica en Espera

Parking de llamada

Paging

Recepcin de llamadas

Grupos de bsqueda

Cola de llamadas

Soporte de oficina remoto

Grabacin de llamadas

Enrutamiento de llamadas

Enrutamiento por identificador de


llamada

Transferencia de llamadas

Buzn de voz

Identificador de llamada

Condiciones de tiempo

Puenteo de conferencias

Soporte remoto

Direct Inward System Access

Reconocimiento de voz

No molestar

Llamada de tres vas

Estas caractersticas pueden ser extendidas mediante lenguajes de programacin


como PHP, JavaScript, Perl, LUA, C, C++, C#,

3.2.Instalacin
La instalacin de FusionPBX es bastante sencilla. En primer lugar, debemos tener
en cuenta el sistema operativo en el que tenemos instalado FreeSwitch, ya que la
descarga de nuestra GUI depende el sistema operativo en el que vaya a funcionar.
En mi caso tengo Debian y FreeSwitch correctamente instalado. Partiendo de aqu,
lo segundo que tenemos que hacer es cumplir los requerimientos de la interfaz
grfica:
87

Anlisis de Herramientas de Gestin de VoIP


Captulo III: Estudio de Aplicaciones Auxiliares
Jaime Moya Ferrer

Requiere: PHP >= 5.3 (w/ PDO support) Web Server.


Recomendado: Apache 2.x PHP SOAP extensions PHP XML/RPC extensions
PHP DOM document/XML libraries are required to configure FreeSwitch.
HINT: To install the appropriate libraries... PHP.
Por tanto lo ltimo que haramos es instalar PHP 5.3 en nuestra Debian y una vez
instalado y actualizado descargamos e instalamos FusionPBX GUI. Ambos
procedimientos se llevan a cabo mediante la escritura de ciertos comandos en el
intrprete de Debian, que no muestro para no entrar demasiado en detalle 3.
Debemos tener en cuenta que la instalacin de FusionPBX en una instalacin
existente de FreeSwitch restablecer todos sus archivos en la carpeta de
configuracin de FreeSwitch a los valores predeterminados de FusionPBX. Aunque
la GUI trata de hacer una copia de seguridad de su configuracin, que se encuentra
en la carpeta conf.orig, sigue siendo una buena idea respaldarlos.

Figura 6: Configuracin de sistema del administrador.

3.3.Configuracin
A la hora de configurarlo elijo una configuracin rpida y simple, en la que
modificamos lo bsico para poner en funcionamiento nuestra interfaz4:

3
4

Para ms informacin consultar la wiki de FusionPBX http://wiki.fusionpbx.com


Otro tipo de configuraciones ms complejas pueden ser consultadas en la wiki oficial de FusionPBX.

88

Anlisis de Herramientas de Gestin de VoIP


Captulo III: Estudio de Aplicaciones Auxiliares
Jaime Moya Ferrer

1. Iniciar Sesin en la GUI.


Para iniciar sesin tenemos que ir a la interfaz web de FusionPBX, y lo hacemos
tecleando en la barra de direcciones de nuestro navegador la IP de nuestra
PBX:
Login: superadmin o admin
Password: fusionpbx
2. Actualizar el cdigo del rea.
Si va a utilizar 7 dgitos de marcacin para Amrica del Norte, asegrese de
actualizar el cdigo de rea en Voice Page Settings.
3. Crear una extensin.
Para la configuracin de una extensin bsica, vaya a Voice -> Extensions.
Establezca un nmero de extensin y pulse Guardar. Editar la extensin a
continuacin, haga clic en la contrasea y la contrasea aparecer. Tome
nota de la contrasea. A continuacin, vaya a Admin -> Apply setting.
Conseguir un telfono o softphone para registrar a la extensin. Para ver si
se ha registrado comprueba la pgina de estado y buscar bajo el perfil
interno.
Prueba de la extensin. Una llamada al *9999 va a la msica en espera, o *
9995 que es un eco retrasado de prueba.
4. Establecer un proveedor.
Para configurar un Gateway SIP para registrarse con un proveedor ir a la
Voicehaga clic en SIP Gateway y a continuacin, en el botn agregar "+" para
crear el gateway SIP. Despus de completar los ajustes requeridos vaya a Admin
Apply Settings o pulse el botn reloadxml en la pgina de estado. Luego, en
la pgina de estado bajo external profile pulsar rescan para conseguir que se
recoja la nueva puerta de entrada. Asegrese de que lo registra. Usted puede
comprobar si se ha inscrito al mirar en la parte superior de la pgina de estado
el nombre de puerta de enlace y ver si dice REGED.
5. Enrutamiento de salida.
Para ello utiliza la herramienta de expresin del dialplan que se encuentra SIP
Gateways para dirigir las llamadas a la puerta de enlace. En Amrica del Norte
es comn el uso de 7 dgitos (til si usted vive en un rea que utiliza un cdigo
de rea. Cdigo de rea se define en la pgina 'settings'.), 10 dgitos, y 11dgitos
y entonces cuando ese nmero de dgitos se detecta se enruta a la puerta de

89

Anlisis de Herramientas de Gestin de VoIP


Captulo III: Estudio de Aplicaciones Auxiliares
Jaime Moya Ferrer

enlace. La herramienta de expresin dialplan guarda las entradas para el


dialplan.
6. Rutas de salida.
Esto se puede encontrar en el men en Voice Inbound routes. Es el mtodo
utilizado para dirigir las llamadas entrantes desde el mbito pblico. Esto se
hace usando condiciones para encontrar algn atributo exclusivo de la llamada,
por lo general el destination_number, y a continuacin, utilizar un recurso para
dirigir la llamada al destino deseado. La instalacin por defecto incluye un
ejemplo. La mayora de los proveedores enviarn el nmero de telfono (DID)
de 11 dgitos, aunque hay algunos que lo envan de 10. Normalmente, no
necesitars una condicin, pero puedes utilizar ms de una si es necesario.

4. Kamailio
Kamailio es un servidor SIP de cdigo abierto liberado bajo licencia GPL, capaz de
manejar miles de configuraciones de llamada por segundo. Entre sus caractersticas:
TCP asncrono, UDP y SCTP, comunicacin segura a travs de TLS para VoIP (y video),
mensajera instantnea y presencia SIMPLE, ENUM, enrutamiento de menor costo,
balanceo de carga, el enrutamiento de conmutacin por error, contabilidad,
autenticacin y autorizacin para MySQL, Postgres, Oracle, Radius, LDAP, interfaz de
control XMLRPC, monitoreo SNMP [18]. Puede ser utilizado para construir las grandes
plataformas de mantenimiento de VoIP o para ampliar los gateways SIP a PSTN,
sistemas PBX o servidores de medios como Asterisk o FreeSwitch.

4.1.Caractersticas
La versin Kamailio 3.0.0 es un paquete personalizado del SIP Router Project, por
lo que puede tener acceso a todas las caractersticas de Kamailio y SIP Express
Router (SER) en la misma instancia de servidor SIP.
La combinacin de sus capacidades centrales SIP y API extensible, la creacin de
plataformas de VoIP y Comunicaciones Unificadas con Kamailio es bastante
sencilla:

90

Anlisis de Herramientas de Gestin de VoIP


Captulo III: Estudio de Aplicaciones Auxiliares
Jaime Moya Ferrer

Figura 7: Plataforma SIP de comunicaciones unificadas.


(Fuente: http://www.kamailio.org)

Algunas de las caractersticas ms importantes que presenta [19]:


Servidor SIP Robusto y personalizable (RFC3261):
o Servidor de Registro.
o Servidor de localizacin.
o Servidor proxy.
o Servidor de aplicaciones SIP.
o Servidor de redireccin.
Flexible:
o Small footprint: adecuado para dispositivos embebidos; el archivo
binario es de dimensiones reducidas y la funcionalidad puede ser
quitado o aadido a travs de mdulos.
o Mdulo de interfaz Plug & Play: posibilidad de aadir nuevas
extensiones, sin tocar el ncleo, asegurando por lo tanto una gran
estabilidad de los componentes bsicos.

91

Anlisis de Herramientas de Gestin de VoIP


Captulo III: Estudio de Aplicaciones Auxiliares
Jaime Moya Ferrer

o Arquitectura modular: el ncleo, las bibliotecas internas y el


mdulo de interfaz para extender la funcionalidad del servidor.
o Impresionante repositorio de extensin: 150 mdulos estn
incluidos en el rbol de fuentes Kamailio.
Capacidades de enrutamiento SIP:
o Bifurcaciones en serie o en paralelo.
o Soporte NAT transversal para SIP y trfico de RTP.
o Carga balanceada con muchos algoritmos de distribucin de y
soporte para fallos.
o Menor coste flexible de enrutamiento.
o Replicacin de Alta Disponibilidad (High Disponibility).
Capas de Transporte:
o Soporte para la comunicacin a travs de UDP, TCP, TLS y SCTP.
o IPv4 e IPv6.
o Capa de transporte o gatewaying (IPv4 a IPv6, UDP a TLS, ASO).
o SCTP multi-homing y multi-streaming.
Procesamiento asincrnico:
o Manipulacin asincrnica TCP.
o Procesamiento de mensajes SIP asncrono.
Comunicacin segura:
o Recopilacin de autenticacin de usuario SIP.
o Autorizacin va ACL o de miembro de grupo.
o Autenticacin de red e IP.
o Soporte TLS para sealizacin SIP.
o Manejo transparente de SRTP para audio seguro.
o Autenticacin y autorizacin para base de datos (MySQL,
PostgreSQL, UnixODBC, BerkeleyDB, Oracle, archivos de texto),
Radius y Diameter.

92

Anlisis de Herramientas de Gestin de VoIP


Captulo III: Estudio de Aplicaciones Auxiliares
Jaime Moya Ferrer

IP y DNS:
o Soporte ENUM.
o Sistema de Almacenamiento DNS interno: evitar el bloqueo de DNS.
o Soporte multitarjeta y multidominio.
o Oculta las direcciones IP en las cabeceras SIP para proteger su
arquitectura de red.
Contabilidad:
o Eventos basados en contabilidad.
o

Configuracin de datos de contabilidad.

o Almacenamiento en base de datos, Radius o Diameter.


Archivos de configuracin:
o Lenguaje de scripting para configuraciones de archivo. Con una
sintaxis similar a los lenguajes de secuencias de comandos, la
configuracin ofrece una forma potente y flexible para desplegar
servicios personalizados de SIP.
o Pseudovariables para acceder y gestionar las partes de los mensajes
SIP y los atributos especficos de los usuarios y el servidor.
o Ms de 1000 parmetros, variables y funciones exportados a archivo
de configuracin.
o Actualizacin en tiempo de ejecucin para evitar reiniciar el servidor
SIP cuando es necesario cambiar los parmetros de configuracin.
Interaccin con el exterior.
Ricos servicios de comunicacin:
o SIMPLE SIP Presence Server.
o Soporte XCAP.
o Mensajera instantnea.
Seguimiento y solucin de problemas SNMP (Interfaz Simple Network
Management Protocol):
o Depurador paso a paso.

93

Anlisis de Herramientas de Gestin de VoIP


Captulo III: Estudio de Aplicaciones Auxiliares
Jaime Moya Ferrer

o Control remoto a travs de XMLRPC.


o Estadsticas internas o exportadas a travs de RPC y SNMP.
o API de ampliacin: Perl Programming Interface, LUA, Python.
Motores con base de datos de mltiples:
o (MySQL, PostgreSQL, UnixODBC, BerkeleyDB, Oracle, archivos de
texto).
o diferentes backends pueden utilizarse al mismo tiempo (por
ejemplo, la contabilidad y la autorizacin a Oracle contra MySQL).
Interconexin:
o Interconexin directa con puertas de enlace PSTN.
o Gateway de sms o XMPP y otros servicios de mensajera
instantnea.
o Interoperabilidad con los dispositivos habilitados para SIP y
aplicaciones como telfonos SIP (Snom, Cisco, etc), Media Servers
(Asterisk, FreeSwitch, etc.).
Kamailio puede ejecutar en sistemas embebidos con recursos limitados.
Puede manejar ms de 5000 configuraciones de llamada por segundo.
En sistemas con memoria de 4 GB, Kamailio puede servir a una poblacin de
ms de 300 000 abonados en lnea.
El sistema puede ampliarse fcilmente aadiendo ms servidores Kamailio.

4.2.Arquitectura modular
En la arquitectura de Kamailio, como en la mayora de los sistemas que estamos
tratando, distinguimos dos partes fundamentales:
El ncleo, que provee las funcionalidades de bajo nivel para Kamailio.
Los mdulos, que son los componentes que proporcionan la mayora de las
funcionalidades que hacen de Kamailio realmente potente en los
despliegues del mundo real.

94

Anlisis de Herramientas de Gestin de VoIP


Captulo III: Estudio de Aplicaciones Auxiliares
Jaime Moya Ferrer

Figura 8: Arquitectura Kamailio.


(Fuente: http://www.kamailio.org)

4.2.1. Ncleo
El ncleo incluye los siguientes componentes:
Administrador de memoria.
Analizador de mensajes SIP.
Sistema de bloqueo.
Analizador de archivos de configuracin e intrprete.
Capa de abstraccin de bases de datos.
DNS y administracin de la capa de transporte (UDP, TCP, TLS, SCTP).
Gestin de la interfaz (BD API).
Stateless forwarding.
Estadsticas.
Motor de la API.

4.2.2. Mdulos
Con los mdulos podemos obtener funcionalidades como:
Administracin de ubicacin de usuario.
95

Anlisis de Herramientas de Gestin de VoIP


Captulo III: Estudio de Aplicaciones Auxiliares
Jaime Moya Ferrer

Autenticacin, autorizacin y contabilidad.


Texto y operaciones con expresiones regulares.
Procesamiento con estado.
Extensiones de mensajera instantnea y presencia.
Soporte Radius.
Conectores de base de datos.
Trasporte MI.
Intrprete CPL.
Puertas de enlace para sms y xmpp.
NAT transversal.
Extensiones y Java SIP Servlet.

4.2.3. Procesamiento de un mensaje SIP


La ejecucin del archivo de configuracin de KAMAILIO se activa cuando se
recibe un mensaje SIP de la red. El flujo de procesamiento es diferente de una
peticin o una respuesta SIP.

Figura 9: Procesamiento Peticin SIP.

Figura 10: Procesamiento Respuesta SIP.

(Fuente: http://www.kamailio.org)

96

Anlisis de Herramientas de Gestin de VoIP


Captulo III: Estudio de Aplicaciones Auxiliares
Jaime Moya Ferrer

4.3.Instalacin y configuracin
Para la instalacin y configuracin, tanto al integrar Kamailio con FreeSwitch o con
Asterisk, existen multitud de manuales en los que simplemente tendremos que seguir
los pasos sin ninguna dificultad5.

Para ms informacin consultar la pgina web oficial http://www.kamailio.org

97

Anlisis de Herramientas de Gestin de VoIP


Captulo III: Estudio de Aplicaciones Auxiliares
Jaime Moya Ferrer

98

Das könnte Ihnen auch gefallen