SlideShare ist ein Scribd-Unternehmen logo
1 von 32
Downloaden Sie, um offline zu lesen
ELASTIX
en Aplicaciones de Alta
       Exigencia
Que es una aplicación de
    alta exigencia?




                           2
                               2
Operación Continua


                  Mantenimiento sin cortes


Características   Failover automático


                  Alto volumen de llamadas
                  simultáneas


                  Calidad de voz
Centros de Llamadas

           Hospitales

           Bancos
Ejemplos
           Empresas Grandes

           Cualquier organización
           o aplicación que
           depende mucho del
           teléfono
                                 4
                                     4
Casos Reales



               5
                   5
Call Center: Asia
Movilred: empresa dedicada a la recarga
Incumbent Telecom
virtual de telefonos celulares, prestando
7 millones de suscriptores
el servicio a todas las empresas moviles
Atención al cliente principal
del pais.
1000+ agentes
 50 troncales E1
5 servidores “blade”
18 troncales E1 core switchs
  Interfaz con Nortel
  120,000 llamadas diarias
Escabilidad infinita
Trafico dinamicamente balanceado
  Redundancia total:
Procesa 100,000 llamadas diarias
   Servidores
Tasa de disponibilidad de 99.99%
   Troncales
   Agentes
   Geografica
                                            6
Call Center: Asia




                    7
Sistema de Recarga de celulares: Peru

  Movilred: empresa dedicada a la recarga
  MOVILRED: empresa dedicada a la recarga
  virtual de telefonos celulares, prestando
  virtual de teléfonos celulares, prestando el
  el servicio a todas las empresas moviles
  servicio a todas las empresas moviles del
  del pais.
  pais.
  5 servidores “blade”
   5 servidores “blade”
  18 troncales E1
  Escabilidad E1
   18 troncales infinita
  Trafico dinamicamente balanceado
   Escabilidad facil
  Procesa 100,000 llamadas diarias
   Trafico dinámicamente balanceado
  Tasa de 100,000 llamadas diarias
  Procesa disponibilidad de 99.99%
  Tasa de disponibilidad de 99.99%

                                                 8
Sistema de Recarga de celulares: Perú




                                    9
Sistema de TELEVOTO

Movilred: empresa dedicada a la recarga
Plataforma hosteada de televoto
virtual de telefonos celulares, prestando
el servicio por emisoras de radio y
utilizado a todas las empresas moviles
del pais.
canales TV
5 servidores “blade”
18 servidores HP Proliant
4 troncales E1
Escabilidad infinita
30 troncales E1, 8 E1/servidor
Trafico dinamicamente balanceado
Procesa 100,000simultaneas
900 llamadas llamadas diarias
Tasa de disponibilidad de 99.99%
 Alta disponibilidad con failover
automatico
                                            10
Sistema de TELEVOTO




                      11
Replicación &
    Alta          Failover
Disponibilida    Automático
     d



                                12
Logrando alta disponibilidad

•Externalizar conectividad PSTN
•Utilizar clusters pequeños de servidores
economicos, distribuyendo el riesgo
•Implementar HA Heartbeat Monitor
•Implementar Distributed Replicated Block
Device (DRBD) para sincronizacion de data
entre todos los nodos en el cluster.
•SIP Proxy server para el balanceo de
registraciones SIP y trafico RTP.
OpenSIPS/OpenSER, etc.
Porque alta disponibilidad?
Logrando paz y tranquilidad
Externalizar la
conectividad con
la red telefónica
con hardware de
  estado sólido
PCI   Gateway




                17
Operación         PSTN
Normal          R2/ISDN/SS7




             sincronización



    Activo                    Pasivo
                                       18
Mantenimiento     PSTN
                R2/ISDN/SS7




             sincronización



    Pasivo                    Activo   19
Falla        PSTN
           R2/ISDN/SS7




        sincronización



FALLA                    Activo   20
Pruebas        PSTN
             R2/ISDN/SS7




Pruebas
                   sincronización



          Activo                    Pasivo   21
Componentes: DRBD
 Hace espejos de “block
  devices” por una conexión
  IP

 Parecido a RAID-1 sino
  por una conexión TCP/IP




                              22
Componentes: DRBD




                    23
Componentes: Heartbeat
 Heartbeat (latido de corazon) Monitorea los
  nodos en un cluster mandando un pulso entre
  los nodos actualizandose sobre su estatus
  actual.

 Controla el arranque/pare de servicios
  definidos en init.d: asterisk, mysql, apache, etc.

 Controla un IP “flotante” que se mueve entre
  los nodos participantes según quien esta en
  modo activo.

                                                       24
Implementación: DRBD
 Elastix instalado con la opción “advanced”
  durante el boot para crear las particiones a mano.

 Una vez arrancado Elastix, con fdisk/mke2fs
  creamos una partición especial que sera controlada
  por DRBD y compartida entre los dos nodos.

 Instalar DRBD desde yum

 Configurar /etc/drbd.conf con los parámetros de la
  partición


                                                       25
Heartbeat

 Instalar heartbeat desde YUM o el Elastix
 Package Manager

 Configurar tres archivos;

   /etc/ha.d/ha.cf

   /etc/ha.d/haresources

   /etc/ha.d/authkeys

                                              26
Heartbeat
 /etc/ha.d/ha.cf
 debugfile /var/log/ha-debug
 logfile /var/log/ha-log
 logfacility local0
 keepalive 200ms
 deadtime 2
 warntime 1
 initdead 120
 udpport 694
 # Listen on serial 1
 baud 19200
 serial /dev/ttyS0
 # Listen on eth0 also
 bcast eth1
 node elastix1
 node elastix2


                               27
Heartbeat

 /etc/ha.d/haresources
 asterisk1 192.168.1.110 asterisk
 dahdi mysql apache fonulator

 /etc/ha.d/authkeys
 auth 1
 1 sha1 SuPerS&cretP@$$werd


                                    28
Resumen

 Heartbeat detecta falla en nodo
 primario cuando el primario deja de
 responder a pulsos heartbeat
 Nodo secundario toma control del IP
 flotante, ejecuta scripts definidos en
 haresources para re-configurar el
 gateway y arrancar Elastix



                                          29
Flash preso
Best Practices

 Estandardizar
   Hardware
   Software
 Probar todo antes de mover a
 producción.
 Rotar los servidores
 Documentar/Change Management
 Sigan apoyando a Elastix!


                                 31
Redfone
Communications
9941 W Jessamine St
Miami, FL
+1 786-544-1200
http://www.red-fone.com

Weitere ähnliche Inhalte

Was ist angesagt?

Configuración de escenarios reales con asterisk
Configuración de escenarios reales con asteriskConfiguración de escenarios reales con asterisk
Configuración de escenarios reales con asterisk
Diego Llanes
 
Configuración básica asterisk sixbell - v2.0
Configuración básica asterisk   sixbell - v2.0Configuración básica asterisk   sixbell - v2.0
Configuración básica asterisk sixbell - v2.0
Sebastian Cisternas Arenas
 

Was ist angesagt? (20)

Configuración de escenarios reales con asterisk
Configuración de escenarios reales con asteriskConfiguración de escenarios reales con asterisk
Configuración de escenarios reales con asterisk
 
Elastix, TLS, SRTP y OpenVPN
Elastix, TLS, SRTP y OpenVPNElastix, TLS, SRTP y OpenVPN
Elastix, TLS, SRTP y OpenVPN
 
La estructura es fundamental: PBX IP, tarjetas de telefonía y herramientas pa...
La estructura es fundamental: PBX IP, tarjetas de telefonía y herramientas pa...La estructura es fundamental: PBX IP, tarjetas de telefonía y herramientas pa...
La estructura es fundamental: PBX IP, tarjetas de telefonía y herramientas pa...
 
Cómo implementar supervivencia en oficinas remotas con Elastix y Vega de Sangoma
Cómo implementar supervivencia en oficinas remotas con Elastix y Vega de SangomaCómo implementar supervivencia en oficinas remotas con Elastix y Vega de Sangoma
Cómo implementar supervivencia en oficinas remotas con Elastix y Vega de Sangoma
 
Laboratorio comunicaciones de voz sobre ip con elastix
Laboratorio comunicaciones de voz sobre ip con elastixLaboratorio comunicaciones de voz sobre ip con elastix
Laboratorio comunicaciones de voz sobre ip con elastix
 
Elastix y la serie GXP21XX de Grandstream: funcionalidades, integración, pers...
Elastix y la serie GXP21XX de Grandstream: funcionalidades, integración, pers...Elastix y la serie GXP21XX de Grandstream: funcionalidades, integración, pers...
Elastix y la serie GXP21XX de Grandstream: funcionalidades, integración, pers...
 
Introduccion a la voip
Introduccion a la voipIntroduccion a la voip
Introduccion a la voip
 
Proceso de migración de telefonía tradicional a Elastix (Caso)
Proceso de migración de telefonía tradicional a Elastix (Caso)Proceso de migración de telefonía tradicional a Elastix (Caso)
Proceso de migración de telefonía tradicional a Elastix (Caso)
 
Integracion Elastix con Draytek
Integracion Elastix con Draytek Integracion Elastix con Draytek
Integracion Elastix con Draytek
 
Presentacion Elastix
Presentacion ElastixPresentacion Elastix
Presentacion Elastix
 
Integración segura de extensiones remotas con Elastix utilizando Sangoma SBC
Integración segura de extensiones remotas con Elastix utilizando Sangoma SBCIntegración segura de extensiones remotas con Elastix utilizando Sangoma SBC
Integración segura de extensiones remotas con Elastix utilizando Sangoma SBC
 
Conectando a la red telefónica: Dispositivos Openvox
Conectando a la red telefónica: Dispositivos OpenvoxConectando a la red telefónica: Dispositivos Openvox
Conectando a la red telefónica: Dispositivos Openvox
 
Presentacion Hardware Elastix 2015 - Colombia
Presentacion Hardware Elastix 2015 - Colombia Presentacion Hardware Elastix 2015 - Colombia
Presentacion Hardware Elastix 2015 - Colombia
 
Pfsense: securizando tu infraestructura
Pfsense: securizando tu infraestructuraPfsense: securizando tu infraestructura
Pfsense: securizando tu infraestructura
 
Pfsense
PfsensePfsense
Pfsense
 
Pfsense
Pfsense Pfsense
Pfsense
 
IPCOP
IPCOPIPCOP
IPCOP
 
Control y Administración de Usuario desde el teléfono GXV3240/GXV3275
Control y Administración de Usuario desde el teléfono GXV3240/GXV3275Control y Administración de Usuario desde el teléfono GXV3240/GXV3275
Control y Administración de Usuario desde el teléfono GXV3240/GXV3275
 
Ipco ppre
Ipco ppreIpco ppre
Ipco ppre
 
Configuración básica asterisk sixbell - v2.0
Configuración básica asterisk   sixbell - v2.0Configuración básica asterisk   sixbell - v2.0
Configuración básica asterisk sixbell - v2.0
 

Andere mochten auch

Carta a un joven profesor 5 y 6
Carta a un joven profesor 5 y 6Carta a un joven profesor 5 y 6
Carta a un joven profesor 5 y 6
aurelia garcia
 
Carta a un joven profesor 3 y 4
Carta a un joven profesor 3 y 4Carta a un joven profesor 3 y 4
Carta a un joven profesor 3 y 4
aurelia garcia
 

Andere mochten auch (7)

Exigencia y Ternura
Exigencia y TernuraExigencia y Ternura
Exigencia y Ternura
 
Carta a un joven profesor 5 y 6
Carta a un joven profesor 5 y 6Carta a un joven profesor 5 y 6
Carta a un joven profesor 5 y 6
 
Exigencia Académica
Exigencia AcadémicaExigencia Académica
Exigencia Académica
 
Carta a un joven profesor 3 y 4
Carta a un joven profesor 3 y 4Carta a un joven profesor 3 y 4
Carta a un joven profesor 3 y 4
 
La preparación física integrada en el fútbol
La preparación física integrada en el fútbolLa preparación física integrada en el fútbol
La preparación física integrada en el fútbol
 
La preparación física? en el fútbol
La preparación física? en el fútbolLa preparación física? en el fútbol
La preparación física? en el fútbol
 
Gestion de proyectos mapa conceptual
Gestion de proyectos mapa conceptualGestion de proyectos mapa conceptual
Gestion de proyectos mapa conceptual
 

Ähnlich wie Elastix en aplicaciones de alta exigencia

Diseño de una centralita telefónica con elastix
Diseño de una centralita telefónica con elastix Diseño de una centralita telefónica con elastix
Diseño de una centralita telefónica con elastix
Oscar Medianero Chiscul
 
Voip 1201206675510318-3
Voip 1201206675510318-3Voip 1201206675510318-3
Voip 1201206675510318-3
kamrul087
 
Conectores equipoinforinformatico
Conectores equipoinforinformaticoConectores equipoinforinformatico
Conectores equipoinforinformatico
DGS
 
Taller - Dispositivos de red (En parejas) neuoooo.docx
Taller - Dispositivos de red (En parejas)   neuoooo.docxTaller - Dispositivos de red (En parejas)   neuoooo.docx
Taller - Dispositivos de red (En parejas) neuoooo.docx
ridercastroperez
 
Introduccion al switching
Introduccion al switchingIntroduccion al switching
Introduccion al switching
Andres Ldño
 
Especializacion tecnologica en_implementacion_de_soluciones_de_telefonia
Especializacion tecnologica en_implementacion_de_soluciones_de_telefoniaEspecializacion tecnologica en_implementacion_de_soluciones_de_telefonia
Especializacion tecnologica en_implementacion_de_soluciones_de_telefonia
Terry Mena
 

Ähnlich wie Elastix en aplicaciones de alta exigencia (20)

Asterisk en aplicaciones de alta exigencia
Asterisk en aplicaciones de alta exigenciaAsterisk en aplicaciones de alta exigencia
Asterisk en aplicaciones de alta exigencia
 
Voip
VoipVoip
Voip
 
Sistema Operativo RedHat
Sistema Operativo RedHatSistema Operativo RedHat
Sistema Operativo RedHat
 
Red hat Linux
Red hat LinuxRed hat Linux
Red hat Linux
 
Qué es un servidor
Qué es un servidorQué es un servidor
Qué es un servidor
 
Alta disponibilidad-con-heartbeat
Alta disponibilidad-con-heartbeatAlta disponibilidad-con-heartbeat
Alta disponibilidad-con-heartbeat
 
Proyecto final
Proyecto finalProyecto final
Proyecto final
 
Diseño de una centralita telefónica con elastix
Diseño de una centralita telefónica con elastix Diseño de una centralita telefónica con elastix
Diseño de una centralita telefónica con elastix
 
Voip 1201206675510318-3
Voip 1201206675510318-3Voip 1201206675510318-3
Voip 1201206675510318-3
 
Conectores equipoinforinformatico
Conectores equipoinforinformaticoConectores equipoinforinformatico
Conectores equipoinforinformatico
 
i-Vida Centralitas
i-Vida Centralitasi-Vida Centralitas
i-Vida Centralitas
 
Esx, vcenter, vclient, vmotion, freenas
Esx, vcenter, vclient, vmotion, freenas Esx, vcenter, vclient, vmotion, freenas
Esx, vcenter, vclient, vmotion, freenas
 
Taller - Dispositivos de red (En parejas) neuoooo.docx
Taller - Dispositivos de red (En parejas)   neuoooo.docxTaller - Dispositivos de red (En parejas)   neuoooo.docx
Taller - Dispositivos de red (En parejas) neuoooo.docx
 
Servicio Instant Servers de Telefónica
Servicio Instant Servers de TelefónicaServicio Instant Servers de Telefónica
Servicio Instant Servers de Telefónica
 
Topicos Avanzado en Telecomunicaciones
Topicos Avanzado en Telecomunicaciones Topicos Avanzado en Telecomunicaciones
Topicos Avanzado en Telecomunicaciones
 
99060476 manual-instalacion-de-ipswitch-15-0
99060476 manual-instalacion-de-ipswitch-15-099060476 manual-instalacion-de-ipswitch-15-0
99060476 manual-instalacion-de-ipswitch-15-0
 
Introduccion al switching
Introduccion al switchingIntroduccion al switching
Introduccion al switching
 
Alta disponibilidad y balanceo de carga en Linux
Alta disponibilidad y balanceo de carga en LinuxAlta disponibilidad y balanceo de carga en Linux
Alta disponibilidad y balanceo de carga en Linux
 
Alta disponibilidad en Integración de Elastix con Centrales Legacy
Alta disponibilidad en Integración de Elastix con Centrales LegacyAlta disponibilidad en Integración de Elastix con Centrales Legacy
Alta disponibilidad en Integración de Elastix con Centrales Legacy
 
Especializacion tecnologica en_implementacion_de_soluciones_de_telefonia
Especializacion tecnologica en_implementacion_de_soluciones_de_telefoniaEspecializacion tecnologica en_implementacion_de_soluciones_de_telefonia
Especializacion tecnologica en_implementacion_de_soluciones_de_telefonia
 

Mehr von PaloSanto Solutions

Mehr von PaloSanto Solutions (20)

Voip y Big Data, ¿Cómo aplicar analytics a la VoIP?
Voip y Big Data, ¿Cómo aplicar analytics a la VoIP?Voip y Big Data, ¿Cómo aplicar analytics a la VoIP?
Voip y Big Data, ¿Cómo aplicar analytics a la VoIP?
 
Innovative technology for universal communication designed to involve the (he...
Innovative technology for universal communication designed to involve the (he...Innovative technology for universal communication designed to involve the (he...
Innovative technology for universal communication designed to involve the (he...
 
Queuemetrics esencial, de la implementación a reportes avanzadas
Queuemetrics esencial, de la implementación a reportes avanzadasQueuemetrics esencial, de la implementación a reportes avanzadas
Queuemetrics esencial, de la implementación a reportes avanzadas
 
La evolución de la telefonía IP a comunicaciones unificadas
La evolución de la telefonía IP a comunicaciones unificadasLa evolución de la telefonía IP a comunicaciones unificadas
La evolución de la telefonía IP a comunicaciones unificadas
 
WebRTC … ¡vamos a discar!
WebRTC … ¡vamos a discar!WebRTC … ¡vamos a discar!
WebRTC … ¡vamos a discar!
 
Integrando encuestas automáticas con iSurveyX
Integrando encuestas automáticas con iSurveyXIntegrando encuestas automáticas con iSurveyX
Integrando encuestas automáticas con iSurveyX
 
Usando el módulo PIKE en Elastix MT
Usando el módulo PIKE en Elastix MTUsando el módulo PIKE en Elastix MT
Usando el módulo PIKE en Elastix MT
 
Todo lo lo que necesita saber para implementar FreePBX
Todo lo lo que necesita saber para implementar FreePBXTodo lo lo que necesita saber para implementar FreePBX
Todo lo lo que necesita saber para implementar FreePBX
 
Escalado y balanceo de carga de sistemas SIP
Escalado y balanceo de carga de sistemas SIPEscalado y balanceo de carga de sistemas SIP
Escalado y balanceo de carga de sistemas SIP
 
Elastix unified communications server cookbook
Elastix unified communications server cookbookElastix unified communications server cookbook
Elastix unified communications server cookbook
 
Seguridad en Asterisk: Un acercamiento detallado
Seguridad en Asterisk: Un acercamiento detalladoSeguridad en Asterisk: Un acercamiento detallado
Seguridad en Asterisk: Un acercamiento detallado
 
Dynamic calls with Text To Speech
Dynamic calls with Text To SpeechDynamic calls with Text To Speech
Dynamic calls with Text To Speech
 
Building a new ecosystem for interoperable communications
Building a new ecosystem for interoperable communicationsBuilding a new ecosystem for interoperable communications
Building a new ecosystem for interoperable communications
 
Asterisk: the future is at REST
Asterisk: the future is at RESTAsterisk: the future is at REST
Asterisk: the future is at REST
 
Voicemail Avanzado
Voicemail AvanzadoVoicemail Avanzado
Voicemail Avanzado
 
Módulo de Alta Disponibilidad de Elastix
Módulo de Alta Disponibilidad de ElastixMódulo de Alta Disponibilidad de Elastix
Módulo de Alta Disponibilidad de Elastix
 
Porteros IP SURiX con sin Video - Aplicaciones - Casos de éxito - Configuración
Porteros IP SURiX con sin Video - Aplicaciones - Casos de éxito - ConfiguraciónPorteros IP SURiX con sin Video - Aplicaciones - Casos de éxito - Configuración
Porteros IP SURiX con sin Video - Aplicaciones - Casos de éxito - Configuración
 
Plan de Marcado Distribuido con Dundi
Plan de Marcado Distribuido con DundiPlan de Marcado Distribuido con Dundi
Plan de Marcado Distribuido con Dundi
 
iDialerX: Discador de llamadas automáticas por IVR - Casos prácticos
iDialerX: Discador de llamadas automáticas por IVR - Casos prácticosiDialerX: Discador de llamadas automáticas por IVR - Casos prácticos
iDialerX: Discador de llamadas automáticas por IVR - Casos prácticos
 
Asterisk de las cosas
Asterisk de las cosasAsterisk de las cosas
Asterisk de las cosas
 

Kürzlich hochgeladen

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Kürzlich hochgeladen (10)

EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 

Elastix en aplicaciones de alta exigencia

  • 1. ELASTIX en Aplicaciones de Alta Exigencia
  • 2. Que es una aplicación de alta exigencia? 2 2
  • 3. Operación Continua Mantenimiento sin cortes Características Failover automático Alto volumen de llamadas simultáneas Calidad de voz
  • 4. Centros de Llamadas Hospitales Bancos Ejemplos Empresas Grandes Cualquier organización o aplicación que depende mucho del teléfono 4 4
  • 6. Call Center: Asia Movilred: empresa dedicada a la recarga Incumbent Telecom virtual de telefonos celulares, prestando 7 millones de suscriptores el servicio a todas las empresas moviles Atención al cliente principal del pais. 1000+ agentes  50 troncales E1 5 servidores “blade” 18 troncales E1 core switchs Interfaz con Nortel 120,000 llamadas diarias Escabilidad infinita Trafico dinamicamente balanceado Redundancia total: Procesa 100,000 llamadas diarias Servidores Tasa de disponibilidad de 99.99% Troncales Agentes Geografica 6
  • 8. Sistema de Recarga de celulares: Peru Movilred: empresa dedicada a la recarga MOVILRED: empresa dedicada a la recarga virtual de telefonos celulares, prestando virtual de teléfonos celulares, prestando el el servicio a todas las empresas moviles servicio a todas las empresas moviles del del pais. pais. 5 servidores “blade” 5 servidores “blade” 18 troncales E1 Escabilidad E1 18 troncales infinita Trafico dinamicamente balanceado Escabilidad facil Procesa 100,000 llamadas diarias Trafico dinámicamente balanceado Tasa de 100,000 llamadas diarias Procesa disponibilidad de 99.99% Tasa de disponibilidad de 99.99% 8
  • 9. Sistema de Recarga de celulares: Perú 9
  • 10. Sistema de TELEVOTO Movilred: empresa dedicada a la recarga Plataforma hosteada de televoto virtual de telefonos celulares, prestando el servicio por emisoras de radio y utilizado a todas las empresas moviles del pais. canales TV 5 servidores “blade” 18 servidores HP Proliant 4 troncales E1 Escabilidad infinita 30 troncales E1, 8 E1/servidor Trafico dinamicamente balanceado Procesa 100,000simultaneas 900 llamadas llamadas diarias Tasa de disponibilidad de 99.99%  Alta disponibilidad con failover automatico 10
  • 12. Replicación & Alta Failover Disponibilida Automático d 12
  • 13. Logrando alta disponibilidad •Externalizar conectividad PSTN •Utilizar clusters pequeños de servidores economicos, distribuyendo el riesgo •Implementar HA Heartbeat Monitor •Implementar Distributed Replicated Block Device (DRBD) para sincronizacion de data entre todos los nodos en el cluster. •SIP Proxy server para el balanceo de registraciones SIP y trafico RTP. OpenSIPS/OpenSER, etc.
  • 15. Logrando paz y tranquilidad
  • 16. Externalizar la conectividad con la red telefónica con hardware de estado sólido
  • 17. PCI Gateway 17
  • 18. Operación PSTN Normal R2/ISDN/SS7 sincronización Activo Pasivo 18
  • 19. Mantenimiento PSTN R2/ISDN/SS7 sincronización Pasivo Activo 19
  • 20. Falla PSTN R2/ISDN/SS7 sincronización FALLA Activo 20
  • 21. Pruebas PSTN R2/ISDN/SS7 Pruebas sincronización Activo Pasivo 21
  • 22. Componentes: DRBD Hace espejos de “block devices” por una conexión IP Parecido a RAID-1 sino por una conexión TCP/IP 22
  • 24. Componentes: Heartbeat Heartbeat (latido de corazon) Monitorea los nodos en un cluster mandando un pulso entre los nodos actualizandose sobre su estatus actual. Controla el arranque/pare de servicios definidos en init.d: asterisk, mysql, apache, etc. Controla un IP “flotante” que se mueve entre los nodos participantes según quien esta en modo activo. 24
  • 25. Implementación: DRBD Elastix instalado con la opción “advanced” durante el boot para crear las particiones a mano. Una vez arrancado Elastix, con fdisk/mke2fs creamos una partición especial que sera controlada por DRBD y compartida entre los dos nodos. Instalar DRBD desde yum Configurar /etc/drbd.conf con los parámetros de la partición 25
  • 26. Heartbeat Instalar heartbeat desde YUM o el Elastix Package Manager Configurar tres archivos;  /etc/ha.d/ha.cf  /etc/ha.d/haresources  /etc/ha.d/authkeys 26
  • 27. Heartbeat /etc/ha.d/ha.cf debugfile /var/log/ha-debug logfile /var/log/ha-log logfacility local0 keepalive 200ms deadtime 2 warntime 1 initdead 120 udpport 694 # Listen on serial 1 baud 19200 serial /dev/ttyS0 # Listen on eth0 also bcast eth1 node elastix1 node elastix2 27
  • 28. Heartbeat /etc/ha.d/haresources asterisk1 192.168.1.110 asterisk dahdi mysql apache fonulator /etc/ha.d/authkeys auth 1 1 sha1 SuPerS&cretP@$$werd 28
  • 29. Resumen Heartbeat detecta falla en nodo primario cuando el primario deja de responder a pulsos heartbeat Nodo secundario toma control del IP flotante, ejecuta scripts definidos en haresources para re-configurar el gateway y arrancar Elastix 29
  • 31. Best Practices Estandardizar Hardware Software Probar todo antes de mover a producción. Rotar los servidores Documentar/Change Management Sigan apoyando a Elastix! 31
  • 32. Redfone Communications 9941 W Jessamine St Miami, FL +1 786-544-1200 http://www.red-fone.com