Objetivo
Conocer el funcionamiento, arquitectura e
ingenieria global de la implementacion y
funcionamiento de la plataforma V3.
Agenda
Plataforma V3. Que es Hosted PBX?
Componentes de la arquitectura y Funciones
de cada uno de los Servidores.
Servicios brindados con V3.
Ingeniera Global de la solucin.
Plataforma V3
V3 surgi como la nueva plataforma de VoIP de IFX en el ao 2004, ya exista Vanguard y Hablanow como plataformas de voz
que estaban destinadas a tomar el mercado masivo y de partners.
La plataforma V3 con la que se brinda entre otros servicios como Hosted PBX o lneas corporativas, esta diseada para ser
totalmente redundante, cada servidor, dispositivo de acceso, switch o router interviniente esta redundado para obtener una muy
alta disponibilidad de servicio.
La estructura de diseo nos permite brindar un servicio de telefona hosteado altamente confiable y
escalable y su diseo redundante permite obtener un 99.999 % de confiabilidad.
Las caractersticas principales son:
VOICE APPLICATION
CLUSTER
NAT TRANSVERSAL
CLUSTER
SOFTSWITCH
Interfaz XML para integrar sistemas de IFX con sistemas del Cliente
Credit mngmt, acount mngmt, Fault mngmt, Sist. de Aprovisionamiento
Componentes
de la
Arquitectura
Enero 2009
Investigacin y Desarrollo
Sebastin Averbuj y Fernando Dorna
Componentes de la Solucin
La siguiente seccin describe y analiza como es el funcionamiento de cada uno de los servidores que componen la solucin
de la plataforma.
Los DTMF Proxys son servidores que se encargan de detectar y traducir los tonos generados por dispositivos CPEs como
telfonos analgicos o IP Phones. Los DP detectan cualquier seal DTMF (Dual Tone Multi-Frecuency) enviada inband en el
fluyo RTP que son codificados usando RFC 2833 o Cisco-RTP y luego enviados a los Application Servers para ser procesada.
Corren en servidores Intel TSRLT2 o TIGPRU2, con S.O. VxWorks que se encuentra cargado en una flash card
Conference Server.
El Convedia CMS-1000 es el dispositivo utilizado en la solucin que realiza funciones de Media Server y Conference Server con
una alta disponibilidad y performance. Posee diversas capacidades de procesamiento como la generacin de anuncios, deteccin
y generacin de DTMF, transcoding, procesamiento de la voz y reproduccin y grabacin de mensajes.
Es controlado por una lgica de servicio que reside en un Call Agent como un Softswitch o un Application Server, en nuestro caso
los AS de V3.
Soporta diversos protocolos como:
SIP (Session Initiation Protocol) o MGCP (Media Gateway Control Protocol)
Voice XML, MSML (Media Sessions Markup Language), MOML (Media Objets Markup Languages)
Tiene la capacidad de manejar hasta 100 canales de voz simultneos para conferencias programadas o ad-hoc.
IPIPGW
El IP to IP gateway es una aplicacin integrada de hardware y software propietarios de Cisco que realiza varias funciones de voz y
video, nos ofrece una solucin simple que provee demarcacin entre redes para el interworking de la sealizacin y el media,
traduccin de direcciones y puertos, seguridad, tasacin, calidad de servicio y administracin de ancho de banda.
Puntualmente el IP to IP usado es un Cisco 2821 con sistema operativo IOS que posee dos interfaces Gigabit Ethernet. Estas dos
interfaces estn conectadas (lgicamente) una al inside de la plataforma y la otra al outside de la misma para que las llamadas
fluyan directamente hacia el IP to IP y este pueda enviarlas a la telco, cliente o ITSP destino.
PROVISIONING
SERVER
El Provisioning Server es, al igual que TERAS, un desarrollo inhouse que se creo con la necesidad de poder hacer
mas flexible, til y rpida la configuracin y aprovisionamiento de cada uno de los endpoints que se deben instalar.
ntegramente desarrollado en .NET y utilizando una base de datos MS SQL Server, el Provisioning System nos da la
flexibilidad que necesitamos para poder hacer del aprovisionamiento un paso muy simple.
El login en el Provisioning Server se realiza desde: http://prov.telco-carrier.com , desde all se puede hacer el
autoaprovisionamiento en forma automtica, para ello debemos tener acceso web contra el endpoint y contra el provisioning
server. Si el endpoint esta dado de alta en forma correcta en el sistema, mediante un pedido HTTP el Provisioning le enviara la
informacin de la configuracin al equipo validndose por la mac address del endpoint.
ABMs en el Provisioning
El sistema cuenta con una estructura que nos permite poder realizar la configuracion de muchos parmetros en los endpoints,
desde usuario/password de registracion, hasta la activacin de servicios avanzados, TOS, DTMF Method, etc.
Todos estos cambios se realizan en forma directa sobre Templates definidos en el sistema, es por ello que cada dispositivo
homologado posee un template en el Provisioning Server que hace referencia a distintas variables que se completan a mano por el
operador, estas variables son bsicamente los datos de usuario/password de registracion de las lneas.
Servicios
Brindados
en la
Plataforma
Enero 2009
Investigacin y Desarrollo
Sebastin Averbuj y Fernando Dorna
Servicios Brindados en
V3
La plataforma nos da una gran flexibilidad, esto sumado a la posibilidad que nos ofrece a travs de una API de interactuar con
lgicas o sistemas externos hace que la diversidad de productos y desarrollos a ofrecer sea muy grande.
Los servicios brindados en la plataforma se detallan a continuacin:
1 Hosted PBX. Este servicio es el nativo, a travs de la creacin de PBX virtuales en V3 se brinda este servicio
con el que se ofrecen todas las funcionalidades bsicas de una central tradicional y adems muchos features nuevos
como la integracin y la movilidad.
Ej: CaribeVision (USA), Karibel (Chile)
2 Telefona Residencial. Los servicios residenciales apuntan al segmento masivo, cada cliente dispone de una lnea
independiente.
Ej: PRIMA (Argentina)
3 HablaShop. El servicio de HablaShop se basa en la utilizacin de una web desde la que se pueden
monitorear/administrar cada una de las cabinas de un locutorio. El operador puede ver el detalle de llamadas y el precio
asociado a las comunicaciones realizadas en tiempo real.
Ej: DavidR (Panam)
4 Calling Cards. Este servicio al igual que la telefona residencial tambin esta destinado al segmento masivo. En este
caso las llamadas son validadas por un lgica de control en la que se verifica si el PIN es valido y si el cliente posee el
saldo suficiente para llamar al destino marcado.
Ej: Salcobrand (Chile)
5 Hosted CallCenter. HCC es una aplicacin web que permite monitorear el estado de todos los agentes definidos en el
Call Center, a travs de la API podemos verificar y mostrar cada uno de los eventos de las llamadas que estn ingresando
al Call Center.
Ej: CCC Soporte (Colombia)
Hosted PBX
Servicios Residenciales
Interoffice
HablaShop
CallingCards
Ingenieria
Global
de la
Solucin
Enero 2009
Investigacin y Desarrollo
Sebastin Averbuj y Fernando Dorna
Overview M6
Overview M6
En un principio, USA slo
dispona de un par de
SBCs para brindar
servicio a los clientes de
la zona norte (los SBCs
generalmente poxean
audio, a no ser que se
active el feature shortcircuit).
Luego, y por
conveniencia, se
instalaron los siguientes
componentes:
*Server de conferencias
(Convedia CMS-1000).
*IP2IPGW (cisco 2821)
para interfacear con los
carriers de telefona.
*Streamer/DTMF Proxy
Ingeniera en Detalle
ANEXO I
Procesos
VOISS.
START / STOP:
[root@v3as0 /]# cd /etc/rc3.d
[root@v3as0 rc3.d]# ls -ltr *voiss
lrwxrwxrwx 1 root other
22 Jul 15 2004 S99voiss -> /etc/init.d/voiss.init*
[root@v3as0 rc3.d]#
Verificando que est corriendo:
[admin@v3as0 admin]$ ps -ef | grep voiss
voiss 15804 260 0 Sep 18 ?
92:21 /usr/voiss/bin/voiss
root 15805 260 0 Sep 18 ?
0:00 /usr/voiss/bin/voiss
root 260 1 0 Sep 13 ?
0:00 /usr/voiss/bin/voiss
UDP.
161 y 162 SNMP
2427 MGCP
5060 y 5062 SIP
29051 control del RP
TCP.
22 acceso SSH
1050 comunicacin contra webportal
29042 sincronizacin entre CAs
29043 debug del CA
2000 SCCP
CDRs.
/usr/voiss/System/CDRFile.frf cierre diario,
escritura doble buffer
Eventos: /usr/voiss/System/EventLog.txt
Errores: /usr/voiss/System/Errlog.log
TimesTen DataBase.
START / STOP:
[root@v3db0 /]# cd /etc/rc2.d
[root@v3db0 rc2.d]# ls -ltr *tt*
lrwxrwxrwx 1 root other
[root@v3db0 rc2.d]#
UDP
-123 ya que acta como NTP server para el resto de los equipos
TCP
-29047 conexiones locales para administracin de opciones de la DB
-29044 conexiones desde ambos CAs para sincronizar informacin.
-80 Para Admin GUI
-22 acceso al server via SSH
-15100 y 151022 para TT DB
Logs tiles
Errores de TimesTen: /var/adm/syslog/syslog.log
Provisionamiento: /usr/voiss/dbagent/serviceslog
Errores DB Agent: /usr/voiss/dbagent/dbagentlog
Apache Tomcat.
START / STOP:
[[root@v3ws0 /]# cd /etc/rc3.d
[root@v3ws0 rc3.d]# ls -ltr S*apa*
lrwxrwxrwx 1 root other
24 Aug 10 09:05 S98apache -> /etc/init.d/apachetomcat*
[root@v3ws0 rc3.d]#
Verificando que est corriendo:
[root@v3ws0 /]# ps -ef | grep java
root 251 1 0 Aug 10 ?
8:26 /usr/j2sdk1.4.2_06/bin/java -server -Xmx512M -Xms384M -Xrs -XX:+UseParallelGC [root@v3ws0 /]#
Contactos
Fernando Dorna
Director I+D
fdorna@ifxcorp.com
+54 11 5031 2405
Sebastian Averbuj
Systems Engineer
saverbuj@ifxcorp.com
+54 11 5031 2422