SlideShare une entreprise Scribd logo
1  sur  118
VIRTUALIZACIÓN VOIP




Virtualización de VoIP: Del
    cobre hasta la nube
VIRTUALIZACIÓN VOIP




Conferencista:

Ing. Andrés Mauricio Mujica Zalamea
andres.mujica@seaq.com.co
RHCE/RHCSA/RHCVA/DCAP
GERENTE SEAQ SERVICIOS CIA LTDA
VIRTUALIZACIÓN VOIP

OBJETIVOS

■   Conocer algunas de las diferentes tecnologías
    de virtualización disponibles

■   Identificar las limitaciones y posibilidades de
    la virtualización de VoIP

■   Determinar las     mejores    prácticas   para
    virtualizar VoIP
VIRTUALIZACIÓN VOIP

PLAN DE TRABAJO

■   Historia de la virtualización

■   Historia de la telefonía

■   Por qué virtualizar VoIP?

■   Tipos de virtualización
         - Emulation
         - OS-Level Virtualization
         - Para-Virtualization
         - Full/Native Virtualization
VIRTUALIZACIÓN VOIP

PLAN DE TRABAJO

■   VIRTUALIZANDO VoIP
      Consideraciones

      Criterios de virtualización

      OpenVZ / Vmware / Hyper-V / Xen / KVM

      Análisis de desempeño




■   CONCLUSIONES

■   Demo Real en AWS / KVM (limitado a
    disponibilidad de tiempo)
VIRTUALIZACIÓN VOIP

PLAN DE TRABAJO

■   Historia de la virtualización

■   Historia de la telefonía

■   Por qué virtualizar VoIP?

■   Tipos de virtualización
         - Emulation
         - OS-Level Virtualization
         - Para-Virtualization
         - Full/Native Virtualization
HISTORIA DE LA VIRTUALIZACIÓN

The Real Deal

■   Otoño de 1964

■   GE le gana a IBM el
    contrato MULTICS

■   TSS: Time       Sharing
    System

■   CP-40 Project


                              Robert Creasy
HISTORIA DE LA VIRTUALIZACIÓN

The Real Deal

■   CP/40 : Definio la arquitectura VM

■   Proyecto CP-67 parte de CP/CMS para el
    IBM/System360-67

■   CP-370-CMS base para el VM/370

■   CP/CMS era OPEN SOURCE !!!
HISTORIA DE LA VIRTUALIZACIÓN

The Real Deal

■   IBM System-370 > VM/370
HISTORIA DE LA VIRTUALIZACIÓN

S/360-67 – 1966

■   Virtual Memory

■   Microcode

■   Hardware asistido

■   Direccionamiento
    24/32 bits

■   Full   Virtualization
    (oops)
HISTORIA DE LA VIRTUALIZACIÓN

VM/370 – 1972

■   Primer VM Platform
■   Soporta múltiples OS

       CMS
       DOS/VS
       OS/MFT/MVT/VS1
       SVS
       MVS                        Teddy Bear – 1983
       VM/370                  Mascota Oficial IBM VMs
       Algunas versiones de IBM/AIX
HISTORIA DE LA VIRTUALIZACIÓN

CP/CMS

■   Control Program :
      Implementación de VM simulando un S/360
      (hypervisor)

■   Cambridge Monitor System :
      Sistema operativo mono-usuario
HISTORIA DE LA VIRTUALIZACIÓN

CP/CMS

■   Aislamiento de usuarios entre sí. (reliabilidad
    y seguridad)

■   Simulación de un computador completo
    permitiendo correr cualquier SW S/360 en un
    TSS. (sin rediseñar aplicaciones para TSS)

■   Un CMS ligero como interfaz principal permite
    un buen desempeño para el usuario
HISTORIA DE LA VIRTUALIZACIÓN

          ■   Nació por accidente

          ■   Con el S360/CP-67 se
              creo el VM/370

          ■   VM/370:        Muchos
              colores surgen de un
              solo haz de luz
HISTORIA DE LA VIRTUALIZACIÓN

DARK AGES

■   La burocracia interna de IBM ignoró la VM
    durante mas de un lustro ( '73 al '79)

■   La comunidad de usuarios e IBMers se
    autosoporto y apoyo mutuamente

       ➔   VMSHARE
       ➔   VNET

■   Antecedentes del "Open Source”
HISTORIA DE LA VIRTUALIZACIÓN

DARK AGES

■   1972: Lanzamiento del VM/370

■   1974: Computerworld blast. IBM has no further
    plans for VM
      IBM tenía una proyección de máximo 500

       clientes para VM

■   1976: 300 clientes de VM

■   1978: 1000 clientes con VM
HISTORIA DE LA VIRTUALIZACIÓN

DARK AGES

■   1980: IBM.. compromiso con VM

■   1980: IBM VM/SP1 (buggy as hell)

■   1981: IBM VM/SP1 (por fin estable!)

■   1982: IBM declara la tecnología VM estratégica

■   1983: IBM inicia política OCO (acabo con el
    "open source")
HISTORIA DE LA VIRTUALIZACIÓN

DARK AGES

■   1983: 10.000 instalaciones de VM

■   1985: "We hope that IBM will decide not to kill the
    goose that lays the golden eggs”

■   1987: Usuarios, desarrolladores e IBMers
    insatisfechos con la migración a OCO
       ➔ Lentitud en bugfixes

       ➔ Demora en nuevas funcionalidades




■   1987: Merge/386 primera aproximación en x86
HISTORIA DE LA VIRTUALIZACIÓN

GOLDEN (?) AGES

■   1987: SoftPC Primer emulador de software

■   1989: IBM 20.000 instalaciones de VM (a pesar
    de!?)

■   1990: Lanzamiento de IBM System/390

■   1991: Aparece la primera versión del Linux
    Kernel

■   1997: Virtual PC de Connectix para Mac
HISTORIA DE LA VIRTUALIZACIÓN

GOLDEN (?) AGES

■   1998: Vmware en modo stealth

■   1998: Vmware patenta sus técnicas         de
    virtualization U.S. Patent 6,397,242

■   1999: Vmware sale a la luz pública en la DEMO
    Conference

■   1999: IBM implementa       hypervisores   en
    plataforma POWER
HISTORIA DE LA VIRTUALIZACIÓN

GOLDEN (?) AGES

■   1999: Mark Spencer inicia el desarrollo de
    Asterisk

■   1999: Vmware lanza su producto Vmware
    Workstation

■   2000: IBM lanza Z/VM

■   2000: Jim Dixon inicia el desarrollo de Open
    Telephony Hardware (Zapata)
HISTORIA DE LA VIRTUALIZACIÓN

GOLDEN (?) AGES

■   2001: Vmware lanza su primer producto para
    servidores

■   2003: Primer hypervisor Open Source Xen

■   2003: Primer emulador Open Source QEMU

■   2005: OpenVZ es liberado por Virtuozzo

■   2006: Microsoft inicia el desarrollo de Hyper-V
    basado en tecnología XEN
HISTORIA DE LA VIRTUALIZACIÓN

GOLDEN (?) AGES

■   2007: Citrix compra XEN

■   2007: KVM se incorpora al kernel de Linux

■   2007: Innotek lanza VirtualBox

■   2008: Red Hat compra Qumranet (KVM)

■   2009: Oracle compra SUN (heredando 3
    tecnologías de virtualización)
HISTORIA DE LA VIRTUALIZACIÓN

NOW THE FUTURE

■   2009: Eastern Mngmnt Group: 2.9 millones de
    “endpoints” vendidos en PBX Open Source,
    equivalente al 18% del mercado en USA

       ➔   Crecimiento anual del 40%

■   2009: Gartner: 18% de las workloads
    corporativas sobre x86 corren virtualizadas.

       ➔   Para el 2012 se estima tener el 50% (58M)
VIRTUALIZACIÓN VOIP

PLAN DE TRABAJO

■   Historia de la virtualización

■   Historia de la telefonía

■   Por qué virtualizar VoIP?

■   Tipos de virtualización
         - Emulation
         - OS-Level Virtualization
         - Para-Virtualization
         - Full/Native Virtualization
HISTORIA DE LA TELEFONÍA
HISTORIA DE LA TELEFONÍA

"Mr. Watson -- come here -- I want to see you."

                   -- Alexander Graham Bell
HISTORIA DE LA TELEFONÍA

El teléfono fue inventado en 1876.

• Originalmente:
• Transmisión sobre un hilo de hierro/cobre
• Circuitos sin marcación (ring down).
• Comunicación punto a punto.
HISTORIA DE LA TELEFONÍA

■ PSTN (Public Switched Telephone Network)
VIRTUALIZACIÓN VOIP

PLAN DE TRABAJO

■   Historia de la virtualización

■   Historia de la telefonía

■   Por qué virtualizar VoIP?

■   Tipos de virtualización
         - Emulation
         - OS-Level Virtualization
         - Para-Virtualization
         - Full/Native Virtualization
NIST Service Models
PSTN MODELO DE NEGOCIO
SE DAÑO EL NEGOCIO
NUEVO MODELO CON VoIP
SALTANDOSE AL VoIP TELCO
PURO SIP
NUEVO PARADIGMA
HOSTED PBX
VIRTUAL PBX
ESQUEMA FISICO
ESQUEMA VIRTUALIZADO
VIRTUALIZACIÓN VOIP

PLAN DE TRABAJO

■   Historia de la virtualización

■   Historia de la telefonía

■   Por qué virtualizar VoIP?

■   Tipos de virtualización
         - Emulation
         - OS-Level Virtualization
         - Para-Virtualization
         - Full/Native Virtualization
TIPOS DE VIRTUALIZACIÓN
■   Virtualización

       La  posibilidad     de   correr  múltiples
        computadores      dentro   de   un    solo
        computador físico

                                   - Consumo de energía

                                   - Espacio

                                   - Subutilización de
                                   recursos

                                   - Administración
TIPOS DE VIRTUALIZACIÓN
■   Para que usarla?

       Ambientes de pruebas y/o producción
       Reducción de costos
       Consolidación
TIPOS DE VIRTUALIZACIÓN



■   Emulation

■   OS-Level virtualization

■   Para-virtualization

■   Full/Native virtualization
TIPOS DE VIRTUALIZACIÓN


■   Aislamiento (Isolation)
       ➔ Mantener los guest y el host aislados entre sí

         es muy importante pero afecta el desempeño

■   Desempeño

       ➔   Es el elemento más importante a considerar
TIPOS DE VIRTUALIZACIÓN

Emulation

■   Simulación completa del hardware

■   Los guests no requieren modificación

■   Diferentes arquitecturas emuladas (desde arm
    hasta s390)

■   Bajo desempeño
TIPOS DE VIRTUALIZACIÓN
TIPOS DE VIRTUALIZACIÓN

Full/Native Virtualization

■ Algunas instrucciones corren directo en el hw de
  manera asistida (Intel VT o AMD V)
■ Parecido a la emulation
■ Sistemas operativos Guest corren sin modificación
■ Sistemas operativos Guest deben ser de la misma
  arquitectura
■ Normalmente usada en vez de la
  paravirtualización cuando el SO Guest se
  distribuye en binario (Windows)
■ Mejor desempeño que la emulación
■ Se puede mezclar con la para-virtualización
TIPOS DE VIRTUALIZACIÓN

Para-Virtualization

■ Las aplicaciones corren sin modificaciones
■ Pero el Sistema operativo invitado (Guest)
  requiere modificación para acceder al hardware
  real
■ Mejor desempeño que la Full/Native Virtualization
■ Sistemas operativos Guest deben ser de la misma
  arquitectura
■ Utilizado por la Full/Native virtualization para I/O
TIPOS DE VIRTUALIZACIÓN
TIPOS DE VIRTUALIZACIÓN
OS-Level Virtualization (contextos)

■ Mismo kernel para todas las “VM”
■ Guest comparte recursos con el sistema host
■ Aislamiento débil
■ Desempeño del host supeditado al consumo de
  los guest
■ Guest no son sistemas completos realmente
■ Mejor I/O existente
TIPOS DE VIRTUALIZACIÓN

                          Hardware emulation
                          ●
                                                          KQEMU

Full virtualization
●
                          binary translation
                          ●
                                                        VirtualBox/VMware

                          Classic virtualization
                          ●                               KVM


Para-virtualization
●
                                  Xen

                                        Linux-VServer
OS-level virtualization
●

  (contextualization/
 containers)                            OpenVZ
TIPOS DE VIRTUALIZACIÓN




virtualization != emulation
           QEMU is an emulator



       efficiency = performance + scalability
TIPOS DE VIRTUALIZACIÓN


                    Virtualization technologies




    partial emulation                                no emulation

                                       IO
        BT


KQEMU
             VirtualBox      KVM            OpenVZ       Xen (Linux)   Linux-VServer

    VMware
TIPOS DE VIRTUALIZACIÓN
Tipos de hypervisor




 Hypervisors type I: KVM, Xen, Vmware
 Hypervisors type II: VirtualBox, KQEMU,

                     Vmware Workstation
VIRTUALIZACIÓN VOIP

PLAN DE TRABAJO

■   VIRTUALIZANDO VoIP
      Consideraciones

      Criterios de diseño

      Análisis de desempeño




■   CONCLUSIONES

■   Demo Real en AWS / KVM (limitado a
    disponibilidad de tiempo)
VIRTUALIZANDO VoIP

Virtualizando VoIP

■   Se deben tener en cuenta factores como

       Protocolos afectados
       Arquitectura de asterisk
       Problemas normales de VoIP
       Criterios de virtualización
       Pruebas de carga
PROTOCOLOS AFECTADOS

VoIP

■   SIP
PROTOCOLOS AFECTADOS

VoIP

■   IAX2
PROTOCOLOS AFECTADOS

RTP Timestamp
ARQUITECTURA ASTERISK
                 Timing
                 Source
ARQUITECTURA ASTERISK
                       Timing
                      Dependant




  CPU
Intensive                            I/O
                                  Intensive




              HW
             Access
PROBLEMAS NORMALES DE VoIP

 Problemas que no existían o estaban
 solucionados con la telefonía tradicional y que
 afectan la calidad del servicio (QoS).

  ● Requerimiento de ancho de banda.
  ● Latencia o retardo (>300 ms es impracticable).

  ● Jitter: variación de latencia.




Principal problema:

      No hay dedicación exclusiva para la
             transmisión de la Voz
PROBLEMAS NORMALES DE VoIP

●   Las redes IP generalmente no permiten
    garantizar un tiempo mínimo para atravesarlas.

●   Las redes IP están diseñadas para descartar
    paquetes      en  caso   de    congestión  y
    retransmitirlos en caso de error. Esto no es
    adecuado para la voz.

●   Los retardos de cientos de ms, comunes en
    redes de datos, son inaceptables en una
    conversación telefónica.
RETO AL VIRTUALIZAR

●   Todos los problemas anteriores existentes, con
    un nuevo ingrediente:


   Otros Guest luchando por los
recursos de hardware de la máquina
               - CPU
                - I/O
           - TIME DRIFT
VIRTUALIZACIÓN VOIP

PLAN DE TRABAJO

■   VIRTUALIZANDO VoIP
      Consideraciones

      Criterios de virtualización

      OpenVZ / Vmware / Hyper-V / Xen / KVM

      Algunas pruebas




■   CONCLUSIONES

■   Demo Real en AWS / KVM (limitado a
    disponibilidad de tiempo)
CRITERIOS DE VIRTUALIZACION


■ Numero máximo de conexiones concurrentes

■ Porcentaje de trafico que requiere DSP (G.729,
GSM, G.711, etc.)

■ ¿Conferencias soportadas?, ¿Que tan activas?

■ ¿Cancelación de eco por software/hardware?
(PSTN)

■ ¿Scripts externos invocados por Asterisk?
CRITERIOS DE VIRTUALIZACION



■ Grabación de llamadas

■ Troncales análogas/digitales o IP

■ IVR transaccional

■ Plataforma de virtualización

■ Necesidad de consolidación o flexibilidad
CRITERIOS DE VIRTUALIZACION


■ Codecs comprimidos/descomprimidos

■ Network
   - ¿Trafico de otras aplicaciones?
   - ¿Aislar el trafico de voz?
   - QoS

■ CPU
   - Codecs
   - IRQ
   - TransCoding (CLI> show translation)
CRITERIOS DE VIRTUALIZACION


■ Transcoding

■ ¿Codecs comprimidos/descomprimidos?
(CPU/Network)

■ ¿Otros guest en la misma maquina física?

■ ¿Compilar el núcleo de Linux?

■ Latencia de IRQ (dispositivos innecesarios)
CRITERIOS DE VIRTUALIZACION

REQUERIMIENTOS DE HW
CRITERIOS DE VIRTUALIZACION

NYQUIST

■ La frecuencia de muestreo debe ser mayor que
 el doble del ancho de banda de la señal de
 entrada, para poderla reconstruir desde la
 muestra.

■ La red telefonica transporta frecuencias entre los
 300 Hz. y los 4000 Hz

■ 8000 muestras/segundo son suficientes para
 reconstruir. (8000 Hz.)
CRITERIOS DE VIRTUALIZACION

■ 1 kbit/s = 1 kbps

■ 8 kbit/s – Calidad de telefono

■ 32 kbit/s – Calidad MW

■ 96 kbit/s – Calidad FM

■ 192 kbit/s – Sonido MP3

■ 1,411 kbit/s – CD de audio (muestras de 16 bit ×
44.1 kHz × 2 canales)
CRITERIOS DE VIRTUALIZACION

Calls vs CPU
CRITERIOS DE VIRTUALIZACION

Calls vs CPU
CRITERIOS DE VIRTUALIZACION

Calls vs CPU
CRITERIOS DE VIRTUALIZACION

Calls vs CPU
CRITERIOS DE VIRTUALIZACION


LINEAMIENTOS PARA DIMENSIONAMIENTO DE
            SERVIDOR FÍSICO

– 100 Simultaneous calls per GHz of CPU capacity

– GHz capacity = Number of CPU * Clock Speed

– p.e., Quad Core 2.4 GHz CPU tiene 4 cores * 2.4
              GHz = 9.6 GHz capacity
           Total máx de llamadas: 960
VIRTUALIZACIÓN VOIP

PLAN DE TRABAJO

■   VIRTUALIZANDO VoIP
      Consideraciones

      Criterios de virtualización

      Análisis de desempeño




■   CONCLUSIONES

■   Demo Real en AWS / KVM (limitado a
    disponibilidad de tiempo)
PRUEBAS DESEMPEÑO

    Resultados de algunas pruebas de desempeño:

■   RevolutionLinux 2008 comparando tecnologías de
    virtualización Open Source

■   Vmware vs XEN by Vmware (2007)
      Pruebas XEN vs Vmware by XENSOURCE

       (hoy Citrix) (2007)

■   SPECVirt 2010 pruebas neutrales de la industria
    (2007)

■   Análisis de virtualización VoIP por Saúl Ibarra
PRUEBAS DESEMPEÑO
                         Compilation of the Linux kernel


                    1




                   0,9


                                                                                 Linux-VServer
                                                                                 Xen
                   0,8                                                           OpenVZ
                                                                                 KVM
                                                                                 VirtualBox (-hwvirtex off)
                                                                                 KQEMU
                   0,7                                                           VirtualBox (-hwvirtex on)
                                                                                 QEMU




                   0,6




                   0,5
Nomalized time
(kernel vanilla)




                   0,4




                   0,3




                   0,2




                   0,1




                    0



                                                      Análisis realizado por
                                                        RevolutionLinux
                                                http://www.revolutionlinux.com
PRUEBAS DESEMPEÑO
                           Bzip2


                   1,00




                   0,90




                   0,80                                    Xen
                                                           Linux-VServer
                                                           VirtualBox (-hwvirtex on)
                                                           VirtualBox (-hwvirtex off)
                   0,70                                    KVM
                                                           KQEMU
                                                           OpenVZ
                                                           QEMU

                   0,60




                   0,50
Normalized time
(kernel vanilla)




                   0,40




                   0,30




                   0,20




                   0,10




                   0,00



                             Análisis realizado por
                               RevolutionLinux
                          http://www.revolutionlinux.com
PRUEBAS DESEMPEÑO
                               dd (60G /dev/zero --> /dev/null)


                          1




                         0,9




                         0,8




                         0,7
                                                                                                   Linux-VServer
                                                                                                   KVM
                                                                                                   OpenVZ
                         0,6                                                                       Xen




                         0,5
 Normalized throughput
    (kernel vanilla)




                         0,4




                         0,3




                         0,2




                         0,1




                          0


* no results for KQEMU nor VirtualBox                                Análisis realizado por
                                                                       RevolutionLinux
                                                                  http://www.revolutionlinux.com
PRUEBAS DESEMPEÑO




Estudio realizado por
     XenSource
PRUEBAS DESEMPEÑO




Estudio realizado por
     XenSource
PRUEBAS DESEMPEÑO




Estudio realizado por
      Vmware
PRUEBAS DESEMPEÑO




Estudio realizado por
      Vmware
PRUEBAS DESEMPEÑO




Estudio realizado por
     SPECvirt
PRUEBAS DESEMPEÑO




Estudio realizado por
     SPECvirt
PRUEBAS DE CARGA

PACKET CREATION & FLOODING

■   Algunas desarrolladas por HP

       ➔   SIPNess: SIP testing tool que prueba
           aplicaciones SIP

       ➔   SIPp: generador de tráfico y pruebass para
           SIP (muy utilizada)

       ➔   SIPsak: SIP swiss army knife
HERRAMIENTAS UTILIZADAS

PACKET CREATION & FLOODING

■   SIPp
ARQUITECTURA PARA PRUEBAS
HERRAMIENTAS UTILIZADAS

PACKET CREATION & FLOODING

■   SIPp

Run sipp with       embedded   server   (uas)
scenario:
   ./sipp -sn uas

On the same host, run sipp with embedded
client (uac) scenario:
    ./sipp -sn uac 127.0.0.1
PRUEBAS DE CARGA
■ Software used:
    Asterisk ;)

    SIPp (stress-testing)

    Tcpdump (sniffing RTP for use with SIPp)

    sar (CPU usage, HD, IO stats)

    sadf (extract sar's data)

■ Limits:
    ulimit -s unlimited       # stack size
    ulimit -n 65536           # open files
    ulimit -u unlimited       # user process num.
PRUEBAS DE CARGA

                                                                             Call stats
                2500




                2000




                                                                                                                                          ConcurrentCalls
                1500

                                                                                                                                          TotalCallCreated
                                                                                                                                          SuccessfulCall(C)
                                                                                                                                          FailedCall(C)

                1000




                                                                                                                                         400 Llamadas
                                                                                                                                          concurrentes
                 500

                                                                                                                                       Análisis realizado
                                                                                                                                        por Saúl Ibarra
                                                                                                                                       http://www.saghul.net
                   0
                            2009-04-27    22:37:30:372    1240864650.372034           2009-04-27    22:43:30:383   1240865010.383449
2009-04-27   22:34:30:367    1240864470.367186           2009-04-27    22:40:30:377    1240864830.377034
PRUEBAS DE CARGA

                                                                              Call stats
                2500




                2000




                1500
                                                                                                                                                ConcurrentCalls
                                                                                                                                                TotalCallCreated
                                                                                                                                                SuccessfulCall(C)
                                                                                                                                                FailedCall(C)

                1000




                                                                                                                                         400 Llamadas
                 500
                                                                                                                                          concurrentes
                                                                                                                                       Análisis realizado
                                                                                                                                        por Saúl Ibarra
                                                                                                                                     http://www.saghul.net
                   0
                               2009-04-28    19:48:13:298   1240940893.298463                  2009-04-28    19:54:05:895   1240941245.895646
2009-04-28   19:45:13:293   1240940713.293946                  2009-04-28    19:51:13:302   1240941073.302805
PRUEBAS DE CARGA

                                                                            Call stats
                2500




                2000




                1500                                                                                                                        ConcurrentCalls
                                                                                                                                            TotalCallCreated
                                                                                                                                            SuccessfulCall(C)
                                                                                                                                            FailedCall(C)
                1000




                                                                                                                                         400 Llamadas
                                                                                                                                          concurrentes
                 500

                                                                                                                                       Análisis realizado
                                                                                                                                        por Saúl Ibarra
                                                                                                                                       http://www.saghul.net
                   0
                            2009-04-27    22:59:26:051   1240865966.051527            2009-04-27    23:05:26:506   1240866326.506768
2009-04-27   22:56:26:043   1240865786.043268            2009-04-27    23:02:26:055   1240866146.055127
VIRTUALIZACIÓN VOIP

PLAN DE TRABAJO

■   VIRTUALIZANDO VoIP
      Consideraciones

      Criterios de virtualización

      Análisis de desempeño

      Recomendaciones




■   CONCLUSIONES

■   Demo Real en AWS / KVM (limitado a
    disponibilidad de tiempo)
ALGUNAS RECOMENDACIONES




Teniendo en cuenta todo lo anterior, podemos
plantear una serie de recomendaciones puntuales
de acuerdo al hypervisor seleccionado
ALGUNAS RECOMENDACIONES
                         Vmware se apalanca en binary
                         translation para virtualizar, esto
                         genera overhead para cierto tipo
                         de aplicaciones




         VMWARE ESXi
- overhead
- time drift
- I/O




                            VMWARE ESX
ALGUNAS RECOMENDACIONES



          XEN                    maneja
          paravirtualización por medio
          de su hypervisor, sin
          embargo       esto     implica
          implementar dos veces todos
          los features a nivel de kernel
          y para soporte de hardware
ALGUNAS RECOMENDACIONES

KVM          maneja     full
virtualization   e  incluye
paravirtualización para el
I/O.

La ventaja es que aprovecha
todas las funcionalidades del
kernel     de    linux    sin
intermediación
ALGUNAS RECOMENDACIONES

Al no virtualizar realmente,
sino usar el mismo hardware
no tiene limitaciones en red.
ALGUNAS RECOMENDACIONES
   Parametros kernel

   RED HAT 5.3 hacia abajo
      clocksource=acpi_pm

      divider=10



   RED HAT 4.9 hacia abajo / SLES 10
      clock=pmtmr

      hpet=disable



   RED HAT 5.3 / 4.9 x86_64
      notsc

      nohpet
ALGUNAS RECOMENDACIONES
   clock=pit

   elevator=deadline

   Módulo ztxen

   Parametros ntp

        tinker panic 0
        server 127.127.1.0
        fudge 127.127.1.0 stratum 10
ALGUNAS RECOMENDACIONES
   USB passthrough (para USB timer)

   PCI passthrough (para presentar HW)

   ethtool -K eth0 tx off

   Kernel config CONFIG_HZ = 1000

   Conferencias con funcionalidad limitada o usar
    app_conference
ALGUNAS RECOMENDACIONES
   No Grabar

   No transcoding

   SIP Puro

   Desagregación de la DB (independizar I/O)

   Ojo con Colas

   Mover la media aparte de la plataforma virtual
    (en escenarios con carga pesada)
ALGUNAS RECOMENDACIONES

■   La selección entre OpenVZ/ Xen / VMware o
    KVM depende del perfil de uso que vaya a
    tener el sistema.

■   APLIQUE LAS MEJORES PRÁCTICAS DE
    IMPLEMENTACIÓN DE VoIP
CONCLUSIONES
■   SI se puede usar asterisk virtualizado (y 3CX)

■   Tener en cuenta desempeño
      Disco

      Red

      Procesador




■   Técnicamente soporta 400-600 llamadas
    simultaneas

       Analizar el tipo de carga para decidir

■   Solución de failover
CONCLUSIONES



“We have reduced our
number of data centers
   from 155 to 7”

    IBM, Aug 2007
CONCLUSIONES

Tiempo total:
                        50 horas
    “En Febrero del 2009, para las elecciones en
  Israel se usaron 34 instancias de asterisk sobre
Costo total por
   AWS como dialers, llegando a 3500 llamadas
 simultáneas y 350 intentos de llamada en horario
infraestructura:        pico.”


          Amocon 2009 USD 900
       Greenfield Tech, Israel
CONCLUSIONES



   “En Febrero del 2009, para las elecciones en
 Israel se usaron 34 instancias de asterisk sobre
  AWS como dialers, llegando a 3500 llamadas
simultáneas y 350 intentos de llamada en horario
                       pico.”

             Greenfield Tech, Israel
                Amocon 2009
OTRAS CONFERENCIAS

1.- Virtualización de Escritorios, de vuelta al
mainframe. Pero mejor!!!

2.- Implementando Cloud Privados. De la
propaganda a la acción.

3.- Por qué el Open Source es la alternativa
ideal para el desarrollo tecnológico de
Colombia y Latinoamerica

4.- Hacking y asegurando Asterisk
Q&A
ALIANZAS
INFORMACION DE CONTACTO
 MUCHAS GRACIAS POR SU ATENCIÓN.

Información de Contacto
Dirección: Carrera 15 # 79 – 37 Oficina 201A
Bogotá, Colombia
Teléfono: +57 – 1 655 98 00
USA Tel: +1 – 937 697 1769
Fax: +57 – 1 655 98 02
Internet:   www.seaq.com.co
Contacto:   ventas@seaq.com.co
HACKING Y ASEGURAMIENTO   *

Tome el control de la
Información en su
Empresa

http://www.seaq.com.co

Contenu connexe

Tendances

Tutorial WindowsServer2008
Tutorial WindowsServer2008Tutorial WindowsServer2008
Tutorial WindowsServer2008Damián Vicente
 
Tipos de virtualizacion
Tipos de virtualizacionTipos de virtualizacion
Tipos de virtualizacionerikita1702
 
Virtualizacion de servidores con VMware vSphere 5.5. (Proyecto Fin de Curso) ...
Virtualizacion de servidores con VMware vSphere 5.5. (Proyecto Fin de Curso) ...Virtualizacion de servidores con VMware vSphere 5.5. (Proyecto Fin de Curso) ...
Virtualizacion de servidores con VMware vSphere 5.5. (Proyecto Fin de Curso) ...Israel Martínez Bermejo
 
Implementacion de una infraestructura en VMware 5.5
Implementacion de una infraestructura en VMware 5.5Implementacion de una infraestructura en VMware 5.5
Implementacion de una infraestructura en VMware 5.5Vellidin
 
Manual clase VMware
Manual clase VMwareManual clase VMware
Manual clase VMwareaktivfinger
 
KVM Kernel Based Virtual Machine
KVM  Kernel Based Virtual MachineKVM  Kernel Based Virtual Machine
KVM Kernel Based Virtual MachineAlina Guerrero
 
Maquina virtual
Maquina virtualMaquina virtual
Maquina virtualDtorressal
 
Xen virtualizando infraestrcturas - Oscar Gonzalez
Xen virtualizando infraestrcturas  - Oscar GonzalezXen virtualizando infraestrcturas  - Oscar Gonzalez
Xen virtualizando infraestrcturas - Oscar GonzalezOscar Gonzalez
 

Tendances (20)

Tutorial WindowsServer2008
Tutorial WindowsServer2008Tutorial WindowsServer2008
Tutorial WindowsServer2008
 
Virtualizacion
VirtualizacionVirtualizacion
Virtualizacion
 
Tipos de virtualizacion
Tipos de virtualizacionTipos de virtualizacion
Tipos de virtualizacion
 
Virtualización con vmware
Virtualización con vmwareVirtualización con vmware
Virtualización con vmware
 
Virtualizacion de servidores con VMware vSphere 5.5. (Proyecto Fin de Curso) ...
Virtualizacion de servidores con VMware vSphere 5.5. (Proyecto Fin de Curso) ...Virtualizacion de servidores con VMware vSphere 5.5. (Proyecto Fin de Curso) ...
Virtualizacion de servidores con VMware vSphere 5.5. (Proyecto Fin de Curso) ...
 
Consolidacion
ConsolidacionConsolidacion
Consolidacion
 
Implementacion de una infraestructura en VMware 5.5
Implementacion de una infraestructura en VMware 5.5Implementacion de una infraestructura en VMware 5.5
Implementacion de una infraestructura en VMware 5.5
 
Manual clase VMware
Manual clase VMwareManual clase VMware
Manual clase VMware
 
VMware vSphere ventajas y desventajas
VMware vSphere ventajas y desventajasVMware vSphere ventajas y desventajas
VMware vSphere ventajas y desventajas
 
KVM Kernel Based Virtual Machine
KVM  Kernel Based Virtual MachineKVM  Kernel Based Virtual Machine
KVM Kernel Based Virtual Machine
 
Versiones y tipos de virtualizacion
Versiones y tipos de virtualizacionVersiones y tipos de virtualizacion
Versiones y tipos de virtualizacion
 
Virtualización con Xen y KVM
Virtualización con Xen y KVMVirtualización con Xen y KVM
Virtualización con Xen y KVM
 
Maquina virtual
Maquina virtualMaquina virtual
Maquina virtual
 
Virtualizadores
VirtualizadoresVirtualizadores
Virtualizadores
 
Informe laboratorio 1 kvm
Informe laboratorio 1 kvmInforme laboratorio 1 kvm
Informe laboratorio 1 kvm
 
Xen virtualizando infraestrcturas - Oscar Gonzalez
Xen virtualizando infraestrcturas  - Oscar GonzalezXen virtualizando infraestrcturas  - Oscar Gonzalez
Xen virtualizando infraestrcturas - Oscar Gonzalez
 
Virtual Box
Virtual BoxVirtual Box
Virtual Box
 
Virtualización con Xen
Virtualización con XenVirtualización con Xen
Virtualización con Xen
 
Virtualizacion
Virtualizacion Virtualizacion
Virtualizacion
 
Tipos de virtualizacion
Tipos de virtualizacionTipos de virtualizacion
Tipos de virtualizacion
 

Similaire à Virtualización VoIP: Del cobre hasta la nube

Virtualización de Escritorios: De vuelta al mainframe pero mejor!
Virtualización de Escritorios: De vuelta al mainframe pero mejor!Virtualización de Escritorios: De vuelta al mainframe pero mejor!
Virtualización de Escritorios: De vuelta al mainframe pero mejor!Andres Mauricio Mujica Zalamea
 
Clase 2 virtualizacion
Clase 2   virtualizacionClase 2   virtualizacion
Clase 2 virtualizacionchrisreinoso
 
Historia del mainframe
Historia del mainframeHistoria del mainframe
Historia del mainframeIBM
 
Virtualizacion KVM + libvirt + HREL6
Virtualizacion KVM + libvirt + HREL6Virtualizacion KVM + libvirt + HREL6
Virtualizacion KVM + libvirt + HREL6Irontec
 
Virtualizació
VirtualizacióVirtualizació
Virtualizaciócalyxd
 
Luis Manuel Rodriguez. EMC Base10. Proteja sus máquinas virtuales con Recover...
Luis Manuel Rodriguez. EMC Base10. Proteja sus máquinas virtuales con Recover...Luis Manuel Rodriguez. EMC Base10. Proteja sus máquinas virtuales con Recover...
Luis Manuel Rodriguez. EMC Base10. Proteja sus máquinas virtuales con Recover...COIICV
 
Javier Gallego. Autoridad Portuaria de Valencia. Caso usuario. Semanainformat...
Javier Gallego. Autoridad Portuaria de Valencia. Caso usuario. Semanainformat...Javier Gallego. Autoridad Portuaria de Valencia. Caso usuario. Semanainformat...
Javier Gallego. Autoridad Portuaria de Valencia. Caso usuario. Semanainformat...COIICV
 
Maquinas virtuales
Maquinas virtualesMaquinas virtuales
Maquinas virtualesayreonmx
 
Virtualizacion Para Cada Necesidad
Virtualizacion Para Cada NecesidadVirtualizacion Para Cada Necesidad
Virtualizacion Para Cada NecesidadAriel Graneros
 
04 virtualización de tercera generación una realidad basada en open source -n...
04 virtualización de tercera generación una realidad basada en open source -n...04 virtualización de tercera generación una realidad basada en open source -n...
04 virtualización de tercera generación una realidad basada en open source -n...Neurowork
 
Red Hat Cloud Computing
Red Hat Cloud ComputingRed Hat Cloud Computing
Red Hat Cloud ComputingGrupo Logica
 
Presentación sobre aulas virtuales
Presentación sobre aulas virtuales Presentación sobre aulas virtuales
Presentación sobre aulas virtuales Diego Sinche
 
Qnap Estación Vistualización
Qnap Estación VistualizaciónQnap Estación Vistualización
Qnap Estación VistualizaciónDavid Lira
 
VirtualizacióN
VirtualizacióNVirtualizacióN
VirtualizacióNmonalisa
 
Estación de virtualización de QNAP
Estación de virtualización de QNAPEstación de virtualización de QNAP
Estación de virtualización de QNAPHernan Lopez
 
Microsoft journey to-the-cloud
Microsoft journey to-the-cloudMicrosoft journey to-the-cloud
Microsoft journey to-the-cloudSL International
 
Computacion en nube
Computacion en nubeComputacion en nube
Computacion en nubeLuis Lopez
 

Similaire à Virtualización VoIP: Del cobre hasta la nube (20)

Virtualización de Escritorios: De vuelta al mainframe pero mejor!
Virtualización de Escritorios: De vuelta al mainframe pero mejor!Virtualización de Escritorios: De vuelta al mainframe pero mejor!
Virtualización de Escritorios: De vuelta al mainframe pero mejor!
 
Clase 2 virtualizacion
Clase 2   virtualizacionClase 2   virtualizacion
Clase 2 virtualizacion
 
Historia del mainframe
Historia del mainframeHistoria del mainframe
Historia del mainframe
 
Virtualizacion KVM + libvirt + HREL6
Virtualizacion KVM + libvirt + HREL6Virtualizacion KVM + libvirt + HREL6
Virtualizacion KVM + libvirt + HREL6
 
Virtualizació
VirtualizacióVirtualizació
Virtualizació
 
Luis Manuel Rodriguez. EMC Base10. Proteja sus máquinas virtuales con Recover...
Luis Manuel Rodriguez. EMC Base10. Proteja sus máquinas virtuales con Recover...Luis Manuel Rodriguez. EMC Base10. Proteja sus máquinas virtuales con Recover...
Luis Manuel Rodriguez. EMC Base10. Proteja sus máquinas virtuales con Recover...
 
Javier Gallego. Autoridad Portuaria de Valencia. Caso usuario. Semanainformat...
Javier Gallego. Autoridad Portuaria de Valencia. Caso usuario. Semanainformat...Javier Gallego. Autoridad Portuaria de Valencia. Caso usuario. Semanainformat...
Javier Gallego. Autoridad Portuaria de Valencia. Caso usuario. Semanainformat...
 
Maquinas virtuales
Maquinas virtualesMaquinas virtuales
Maquinas virtuales
 
Virtualizacion Para Cada Necesidad
Virtualizacion Para Cada NecesidadVirtualizacion Para Cada Necesidad
Virtualizacion Para Cada Necesidad
 
Virtualizacion8
Virtualizacion8Virtualizacion8
Virtualizacion8
 
4 miguel alfaro fournier
4   miguel alfaro fournier4   miguel alfaro fournier
4 miguel alfaro fournier
 
04 virtualización de tercera generación una realidad basada en open source -n...
04 virtualización de tercera generación una realidad basada en open source -n...04 virtualización de tercera generación una realidad basada en open source -n...
04 virtualización de tercera generación una realidad basada en open source -n...
 
Red Hat Cloud Computing
Red Hat Cloud ComputingRed Hat Cloud Computing
Red Hat Cloud Computing
 
Presentación sobre aulas virtuales
Presentación sobre aulas virtuales Presentación sobre aulas virtuales
Presentación sobre aulas virtuales
 
Qnap Estación Vistualización
Qnap Estación VistualizaciónQnap Estación Vistualización
Qnap Estación Vistualización
 
VirtualizacióN
VirtualizacióNVirtualizacióN
VirtualizacióN
 
Estación de virtualización de QNAP
Estación de virtualización de QNAPEstación de virtualización de QNAP
Estación de virtualización de QNAP
 
Microsoft journey to-the-cloud
Microsoft journey to-the-cloudMicrosoft journey to-the-cloud
Microsoft journey to-the-cloud
 
Computacion en nube
Computacion en nubeComputacion en nube
Computacion en nube
 
Virtual pc
Virtual pcVirtual pc
Virtual pc
 

Plus de Andres Mauricio Mujica Zalamea (7)

Convierta la Data en Insights para su Compañía
Convierta la Data en Insights para su CompañíaConvierta la Data en Insights para su Compañía
Convierta la Data en Insights para su Compañía
 
SEAQ Evento de Lanzamiento 2013
 SEAQ  Evento de Lanzamiento 2013 SEAQ  Evento de Lanzamiento 2013
SEAQ Evento de Lanzamiento 2013
 
Mitos y Realidades de UEFI vs Linux
Mitos y Realidades de UEFI vs LinuxMitos y Realidades de UEFI vs Linux
Mitos y Realidades de UEFI vs Linux
 
Open Source como alternativa de desarrollo
Open Source como alternativa de desarrolloOpen Source como alternativa de desarrollo
Open Source como alternativa de desarrollo
 
Interoperabilidad Ubuntu y Windows
 Interoperabilidad Ubuntu y Windows Interoperabilidad Ubuntu y Windows
Interoperabilidad Ubuntu y Windows
 
Ubuntu oneiric
Ubuntu oneiricUbuntu oneiric
Ubuntu oneiric
 
Presentacion Hacking Asterisk
Presentacion Hacking AsteriskPresentacion Hacking Asterisk
Presentacion Hacking Asterisk
 

Dernier

certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfFernandoOblitasVivan
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificialcynserafini89
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1ivanapaterninar
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzzAlexandergo5
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesEdomar AR
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 

Dernier (20)

certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdf
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificial
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzz
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, Aplicaciones
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 

Virtualización VoIP: Del cobre hasta la nube

  • 1. VIRTUALIZACIÓN VOIP Virtualización de VoIP: Del cobre hasta la nube
  • 2. VIRTUALIZACIÓN VOIP Conferencista: Ing. Andrés Mauricio Mujica Zalamea andres.mujica@seaq.com.co RHCE/RHCSA/RHCVA/DCAP GERENTE SEAQ SERVICIOS CIA LTDA
  • 3. VIRTUALIZACIÓN VOIP OBJETIVOS ■ Conocer algunas de las diferentes tecnologías de virtualización disponibles ■ Identificar las limitaciones y posibilidades de la virtualización de VoIP ■ Determinar las mejores prácticas para virtualizar VoIP
  • 4. VIRTUALIZACIÓN VOIP PLAN DE TRABAJO ■ Historia de la virtualización ■ Historia de la telefonía ■ Por qué virtualizar VoIP? ■ Tipos de virtualización - Emulation - OS-Level Virtualization - Para-Virtualization - Full/Native Virtualization
  • 5. VIRTUALIZACIÓN VOIP PLAN DE TRABAJO ■ VIRTUALIZANDO VoIP  Consideraciones  Criterios de virtualización  OpenVZ / Vmware / Hyper-V / Xen / KVM  Análisis de desempeño ■ CONCLUSIONES ■ Demo Real en AWS / KVM (limitado a disponibilidad de tiempo)
  • 6. VIRTUALIZACIÓN VOIP PLAN DE TRABAJO ■ Historia de la virtualización ■ Historia de la telefonía ■ Por qué virtualizar VoIP? ■ Tipos de virtualización - Emulation - OS-Level Virtualization - Para-Virtualization - Full/Native Virtualization
  • 7. HISTORIA DE LA VIRTUALIZACIÓN The Real Deal ■ Otoño de 1964 ■ GE le gana a IBM el contrato MULTICS ■ TSS: Time Sharing System ■ CP-40 Project Robert Creasy
  • 8. HISTORIA DE LA VIRTUALIZACIÓN The Real Deal ■ CP/40 : Definio la arquitectura VM ■ Proyecto CP-67 parte de CP/CMS para el IBM/System360-67 ■ CP-370-CMS base para el VM/370 ■ CP/CMS era OPEN SOURCE !!!
  • 9. HISTORIA DE LA VIRTUALIZACIÓN The Real Deal ■ IBM System-370 > VM/370
  • 10. HISTORIA DE LA VIRTUALIZACIÓN S/360-67 – 1966 ■ Virtual Memory ■ Microcode ■ Hardware asistido ■ Direccionamiento 24/32 bits ■ Full Virtualization (oops)
  • 11. HISTORIA DE LA VIRTUALIZACIÓN VM/370 – 1972 ■ Primer VM Platform ■ Soporta múltiples OS  CMS  DOS/VS  OS/MFT/MVT/VS1  SVS  MVS Teddy Bear – 1983  VM/370 Mascota Oficial IBM VMs  Algunas versiones de IBM/AIX
  • 12. HISTORIA DE LA VIRTUALIZACIÓN CP/CMS ■ Control Program : Implementación de VM simulando un S/360 (hypervisor) ■ Cambridge Monitor System : Sistema operativo mono-usuario
  • 13. HISTORIA DE LA VIRTUALIZACIÓN CP/CMS ■ Aislamiento de usuarios entre sí. (reliabilidad y seguridad) ■ Simulación de un computador completo permitiendo correr cualquier SW S/360 en un TSS. (sin rediseñar aplicaciones para TSS) ■ Un CMS ligero como interfaz principal permite un buen desempeño para el usuario
  • 14. HISTORIA DE LA VIRTUALIZACIÓN ■ Nació por accidente ■ Con el S360/CP-67 se creo el VM/370 ■ VM/370: Muchos colores surgen de un solo haz de luz
  • 15. HISTORIA DE LA VIRTUALIZACIÓN DARK AGES ■ La burocracia interna de IBM ignoró la VM durante mas de un lustro ( '73 al '79) ■ La comunidad de usuarios e IBMers se autosoporto y apoyo mutuamente ➔ VMSHARE ➔ VNET ■ Antecedentes del "Open Source”
  • 16. HISTORIA DE LA VIRTUALIZACIÓN DARK AGES ■ 1972: Lanzamiento del VM/370 ■ 1974: Computerworld blast. IBM has no further plans for VM  IBM tenía una proyección de máximo 500 clientes para VM ■ 1976: 300 clientes de VM ■ 1978: 1000 clientes con VM
  • 17. HISTORIA DE LA VIRTUALIZACIÓN DARK AGES ■ 1980: IBM.. compromiso con VM ■ 1980: IBM VM/SP1 (buggy as hell) ■ 1981: IBM VM/SP1 (por fin estable!) ■ 1982: IBM declara la tecnología VM estratégica ■ 1983: IBM inicia política OCO (acabo con el "open source")
  • 18. HISTORIA DE LA VIRTUALIZACIÓN DARK AGES ■ 1983: 10.000 instalaciones de VM ■ 1985: "We hope that IBM will decide not to kill the goose that lays the golden eggs” ■ 1987: Usuarios, desarrolladores e IBMers insatisfechos con la migración a OCO ➔ Lentitud en bugfixes ➔ Demora en nuevas funcionalidades ■ 1987: Merge/386 primera aproximación en x86
  • 19. HISTORIA DE LA VIRTUALIZACIÓN GOLDEN (?) AGES ■ 1987: SoftPC Primer emulador de software ■ 1989: IBM 20.000 instalaciones de VM (a pesar de!?) ■ 1990: Lanzamiento de IBM System/390 ■ 1991: Aparece la primera versión del Linux Kernel ■ 1997: Virtual PC de Connectix para Mac
  • 20. HISTORIA DE LA VIRTUALIZACIÓN GOLDEN (?) AGES ■ 1998: Vmware en modo stealth ■ 1998: Vmware patenta sus técnicas de virtualization U.S. Patent 6,397,242 ■ 1999: Vmware sale a la luz pública en la DEMO Conference ■ 1999: IBM implementa hypervisores en plataforma POWER
  • 21. HISTORIA DE LA VIRTUALIZACIÓN GOLDEN (?) AGES ■ 1999: Mark Spencer inicia el desarrollo de Asterisk ■ 1999: Vmware lanza su producto Vmware Workstation ■ 2000: IBM lanza Z/VM ■ 2000: Jim Dixon inicia el desarrollo de Open Telephony Hardware (Zapata)
  • 22. HISTORIA DE LA VIRTUALIZACIÓN GOLDEN (?) AGES ■ 2001: Vmware lanza su primer producto para servidores ■ 2003: Primer hypervisor Open Source Xen ■ 2003: Primer emulador Open Source QEMU ■ 2005: OpenVZ es liberado por Virtuozzo ■ 2006: Microsoft inicia el desarrollo de Hyper-V basado en tecnología XEN
  • 23. HISTORIA DE LA VIRTUALIZACIÓN GOLDEN (?) AGES ■ 2007: Citrix compra XEN ■ 2007: KVM se incorpora al kernel de Linux ■ 2007: Innotek lanza VirtualBox ■ 2008: Red Hat compra Qumranet (KVM) ■ 2009: Oracle compra SUN (heredando 3 tecnologías de virtualización)
  • 24. HISTORIA DE LA VIRTUALIZACIÓN NOW THE FUTURE ■ 2009: Eastern Mngmnt Group: 2.9 millones de “endpoints” vendidos en PBX Open Source, equivalente al 18% del mercado en USA ➔ Crecimiento anual del 40% ■ 2009: Gartner: 18% de las workloads corporativas sobre x86 corren virtualizadas. ➔ Para el 2012 se estima tener el 50% (58M)
  • 25. VIRTUALIZACIÓN VOIP PLAN DE TRABAJO ■ Historia de la virtualización ■ Historia de la telefonía ■ Por qué virtualizar VoIP? ■ Tipos de virtualización - Emulation - OS-Level Virtualization - Para-Virtualization - Full/Native Virtualization
  • 26. HISTORIA DE LA TELEFONÍA
  • 27. HISTORIA DE LA TELEFONÍA "Mr. Watson -- come here -- I want to see you." -- Alexander Graham Bell
  • 28. HISTORIA DE LA TELEFONÍA El teléfono fue inventado en 1876. • Originalmente: • Transmisión sobre un hilo de hierro/cobre • Circuitos sin marcación (ring down). • Comunicación punto a punto.
  • 29. HISTORIA DE LA TELEFONÍA ■ PSTN (Public Switched Telephone Network)
  • 30. VIRTUALIZACIÓN VOIP PLAN DE TRABAJO ■ Historia de la virtualización ■ Historia de la telefonía ■ Por qué virtualizar VoIP? ■ Tipos de virtualización - Emulation - OS-Level Virtualization - Para-Virtualization - Full/Native Virtualization
  • 32. PSTN MODELO DE NEGOCIO
  • 33. SE DAÑO EL NEGOCIO
  • 42. VIRTUALIZACIÓN VOIP PLAN DE TRABAJO ■ Historia de la virtualización ■ Historia de la telefonía ■ Por qué virtualizar VoIP? ■ Tipos de virtualización - Emulation - OS-Level Virtualization - Para-Virtualization - Full/Native Virtualization
  • 43. TIPOS DE VIRTUALIZACIÓN ■ Virtualización  La posibilidad de correr múltiples computadores dentro de un solo computador físico - Consumo de energía - Espacio - Subutilización de recursos - Administración
  • 44. TIPOS DE VIRTUALIZACIÓN ■ Para que usarla?  Ambientes de pruebas y/o producción  Reducción de costos  Consolidación
  • 45. TIPOS DE VIRTUALIZACIÓN ■ Emulation ■ OS-Level virtualization ■ Para-virtualization ■ Full/Native virtualization
  • 46. TIPOS DE VIRTUALIZACIÓN ■ Aislamiento (Isolation) ➔ Mantener los guest y el host aislados entre sí es muy importante pero afecta el desempeño ■ Desempeño ➔ Es el elemento más importante a considerar
  • 47. TIPOS DE VIRTUALIZACIÓN Emulation ■ Simulación completa del hardware ■ Los guests no requieren modificación ■ Diferentes arquitecturas emuladas (desde arm hasta s390) ■ Bajo desempeño
  • 49. TIPOS DE VIRTUALIZACIÓN Full/Native Virtualization ■ Algunas instrucciones corren directo en el hw de manera asistida (Intel VT o AMD V) ■ Parecido a la emulation ■ Sistemas operativos Guest corren sin modificación ■ Sistemas operativos Guest deben ser de la misma arquitectura ■ Normalmente usada en vez de la paravirtualización cuando el SO Guest se distribuye en binario (Windows) ■ Mejor desempeño que la emulación ■ Se puede mezclar con la para-virtualización
  • 50. TIPOS DE VIRTUALIZACIÓN Para-Virtualization ■ Las aplicaciones corren sin modificaciones ■ Pero el Sistema operativo invitado (Guest) requiere modificación para acceder al hardware real ■ Mejor desempeño que la Full/Native Virtualization ■ Sistemas operativos Guest deben ser de la misma arquitectura ■ Utilizado por la Full/Native virtualization para I/O
  • 52. TIPOS DE VIRTUALIZACIÓN OS-Level Virtualization (contextos) ■ Mismo kernel para todas las “VM” ■ Guest comparte recursos con el sistema host ■ Aislamiento débil ■ Desempeño del host supeditado al consumo de los guest ■ Guest no son sistemas completos realmente ■ Mejor I/O existente
  • 53. TIPOS DE VIRTUALIZACIÓN Hardware emulation ● KQEMU Full virtualization ● binary translation ● VirtualBox/VMware Classic virtualization ● KVM Para-virtualization ● Xen Linux-VServer OS-level virtualization ● (contextualization/ containers) OpenVZ
  • 54. TIPOS DE VIRTUALIZACIÓN virtualization != emulation QEMU is an emulator efficiency = performance + scalability
  • 55. TIPOS DE VIRTUALIZACIÓN Virtualization technologies partial emulation no emulation IO BT KQEMU VirtualBox KVM OpenVZ Xen (Linux) Linux-VServer VMware
  • 56. TIPOS DE VIRTUALIZACIÓN Tipos de hypervisor  Hypervisors type I: KVM, Xen, Vmware  Hypervisors type II: VirtualBox, KQEMU, Vmware Workstation
  • 57. VIRTUALIZACIÓN VOIP PLAN DE TRABAJO ■ VIRTUALIZANDO VoIP  Consideraciones  Criterios de diseño  Análisis de desempeño ■ CONCLUSIONES ■ Demo Real en AWS / KVM (limitado a disponibilidad de tiempo)
  • 58. VIRTUALIZANDO VoIP Virtualizando VoIP ■ Se deben tener en cuenta factores como  Protocolos afectados  Arquitectura de asterisk  Problemas normales de VoIP  Criterios de virtualización  Pruebas de carga
  • 62. ARQUITECTURA ASTERISK Timing Source
  • 63. ARQUITECTURA ASTERISK Timing Dependant CPU Intensive I/O Intensive HW Access
  • 64. PROBLEMAS NORMALES DE VoIP Problemas que no existían o estaban solucionados con la telefonía tradicional y que afectan la calidad del servicio (QoS). ● Requerimiento de ancho de banda. ● Latencia o retardo (>300 ms es impracticable). ● Jitter: variación de latencia. Principal problema: No hay dedicación exclusiva para la transmisión de la Voz
  • 65. PROBLEMAS NORMALES DE VoIP ● Las redes IP generalmente no permiten garantizar un tiempo mínimo para atravesarlas. ● Las redes IP están diseñadas para descartar paquetes en caso de congestión y retransmitirlos en caso de error. Esto no es adecuado para la voz. ● Los retardos de cientos de ms, comunes en redes de datos, son inaceptables en una conversación telefónica.
  • 66. RETO AL VIRTUALIZAR ● Todos los problemas anteriores existentes, con un nuevo ingrediente: Otros Guest luchando por los recursos de hardware de la máquina - CPU - I/O - TIME DRIFT
  • 67. VIRTUALIZACIÓN VOIP PLAN DE TRABAJO ■ VIRTUALIZANDO VoIP  Consideraciones  Criterios de virtualización  OpenVZ / Vmware / Hyper-V / Xen / KVM  Algunas pruebas ■ CONCLUSIONES ■ Demo Real en AWS / KVM (limitado a disponibilidad de tiempo)
  • 68. CRITERIOS DE VIRTUALIZACION ■ Numero máximo de conexiones concurrentes ■ Porcentaje de trafico que requiere DSP (G.729, GSM, G.711, etc.) ■ ¿Conferencias soportadas?, ¿Que tan activas? ■ ¿Cancelación de eco por software/hardware? (PSTN) ■ ¿Scripts externos invocados por Asterisk?
  • 69. CRITERIOS DE VIRTUALIZACION ■ Grabación de llamadas ■ Troncales análogas/digitales o IP ■ IVR transaccional ■ Plataforma de virtualización ■ Necesidad de consolidación o flexibilidad
  • 70. CRITERIOS DE VIRTUALIZACION ■ Codecs comprimidos/descomprimidos ■ Network - ¿Trafico de otras aplicaciones? - ¿Aislar el trafico de voz? - QoS ■ CPU - Codecs - IRQ - TransCoding (CLI> show translation)
  • 71. CRITERIOS DE VIRTUALIZACION ■ Transcoding ■ ¿Codecs comprimidos/descomprimidos? (CPU/Network) ■ ¿Otros guest en la misma maquina física? ■ ¿Compilar el núcleo de Linux? ■ Latencia de IRQ (dispositivos innecesarios)
  • 73. CRITERIOS DE VIRTUALIZACION NYQUIST ■ La frecuencia de muestreo debe ser mayor que el doble del ancho de banda de la señal de entrada, para poderla reconstruir desde la muestra. ■ La red telefonica transporta frecuencias entre los 300 Hz. y los 4000 Hz ■ 8000 muestras/segundo son suficientes para reconstruir. (8000 Hz.)
  • 74. CRITERIOS DE VIRTUALIZACION ■ 1 kbit/s = 1 kbps ■ 8 kbit/s – Calidad de telefono ■ 32 kbit/s – Calidad MW ■ 96 kbit/s – Calidad FM ■ 192 kbit/s – Sonido MP3 ■ 1,411 kbit/s – CD de audio (muestras de 16 bit × 44.1 kHz × 2 canales)
  • 79. CRITERIOS DE VIRTUALIZACION LINEAMIENTOS PARA DIMENSIONAMIENTO DE SERVIDOR FÍSICO – 100 Simultaneous calls per GHz of CPU capacity – GHz capacity = Number of CPU * Clock Speed – p.e., Quad Core 2.4 GHz CPU tiene 4 cores * 2.4 GHz = 9.6 GHz capacity Total máx de llamadas: 960
  • 80. VIRTUALIZACIÓN VOIP PLAN DE TRABAJO ■ VIRTUALIZANDO VoIP  Consideraciones  Criterios de virtualización  Análisis de desempeño ■ CONCLUSIONES ■ Demo Real en AWS / KVM (limitado a disponibilidad de tiempo)
  • 81. PRUEBAS DESEMPEÑO Resultados de algunas pruebas de desempeño: ■ RevolutionLinux 2008 comparando tecnologías de virtualización Open Source ■ Vmware vs XEN by Vmware (2007)  Pruebas XEN vs Vmware by XENSOURCE (hoy Citrix) (2007) ■ SPECVirt 2010 pruebas neutrales de la industria (2007) ■ Análisis de virtualización VoIP por Saúl Ibarra
  • 82. PRUEBAS DESEMPEÑO Compilation of the Linux kernel 1 0,9 Linux-VServer Xen 0,8 OpenVZ KVM VirtualBox (-hwvirtex off) KQEMU 0,7 VirtualBox (-hwvirtex on) QEMU 0,6 0,5 Nomalized time (kernel vanilla) 0,4 0,3 0,2 0,1 0 Análisis realizado por RevolutionLinux http://www.revolutionlinux.com
  • 83. PRUEBAS DESEMPEÑO Bzip2 1,00 0,90 0,80 Xen Linux-VServer VirtualBox (-hwvirtex on) VirtualBox (-hwvirtex off) 0,70 KVM KQEMU OpenVZ QEMU 0,60 0,50 Normalized time (kernel vanilla) 0,40 0,30 0,20 0,10 0,00 Análisis realizado por RevolutionLinux http://www.revolutionlinux.com
  • 84. PRUEBAS DESEMPEÑO dd (60G /dev/zero --> /dev/null) 1 0,9 0,8 0,7 Linux-VServer KVM OpenVZ 0,6 Xen 0,5 Normalized throughput (kernel vanilla) 0,4 0,3 0,2 0,1 0 * no results for KQEMU nor VirtualBox Análisis realizado por RevolutionLinux http://www.revolutionlinux.com
  • 91. PRUEBAS DE CARGA PACKET CREATION & FLOODING ■ Algunas desarrolladas por HP ➔ SIPNess: SIP testing tool que prueba aplicaciones SIP ➔ SIPp: generador de tráfico y pruebass para SIP (muy utilizada) ➔ SIPsak: SIP swiss army knife
  • 94. HERRAMIENTAS UTILIZADAS PACKET CREATION & FLOODING ■ SIPp Run sipp with embedded server (uas) scenario: ./sipp -sn uas On the same host, run sipp with embedded client (uac) scenario: ./sipp -sn uac 127.0.0.1
  • 95. PRUEBAS DE CARGA ■ Software used:  Asterisk ;)  SIPp (stress-testing)  Tcpdump (sniffing RTP for use with SIPp)  sar (CPU usage, HD, IO stats)  sadf (extract sar's data) ■ Limits:  ulimit -s unlimited # stack size  ulimit -n 65536 # open files  ulimit -u unlimited # user process num.
  • 96. PRUEBAS DE CARGA Call stats 2500 2000 ConcurrentCalls 1500 TotalCallCreated SuccessfulCall(C) FailedCall(C) 1000 400 Llamadas concurrentes 500 Análisis realizado por Saúl Ibarra http://www.saghul.net 0 2009-04-27 22:37:30:372 1240864650.372034 2009-04-27 22:43:30:383 1240865010.383449 2009-04-27 22:34:30:367 1240864470.367186 2009-04-27 22:40:30:377 1240864830.377034
  • 97. PRUEBAS DE CARGA Call stats 2500 2000 1500 ConcurrentCalls TotalCallCreated SuccessfulCall(C) FailedCall(C) 1000 400 Llamadas 500 concurrentes Análisis realizado por Saúl Ibarra http://www.saghul.net 0 2009-04-28 19:48:13:298 1240940893.298463 2009-04-28 19:54:05:895 1240941245.895646 2009-04-28 19:45:13:293 1240940713.293946 2009-04-28 19:51:13:302 1240941073.302805
  • 98. PRUEBAS DE CARGA Call stats 2500 2000 1500 ConcurrentCalls TotalCallCreated SuccessfulCall(C) FailedCall(C) 1000 400 Llamadas concurrentes 500 Análisis realizado por Saúl Ibarra http://www.saghul.net 0 2009-04-27 22:59:26:051 1240865966.051527 2009-04-27 23:05:26:506 1240866326.506768 2009-04-27 22:56:26:043 1240865786.043268 2009-04-27 23:02:26:055 1240866146.055127
  • 99. VIRTUALIZACIÓN VOIP PLAN DE TRABAJO ■ VIRTUALIZANDO VoIP  Consideraciones  Criterios de virtualización  Análisis de desempeño  Recomendaciones ■ CONCLUSIONES ■ Demo Real en AWS / KVM (limitado a disponibilidad de tiempo)
  • 100. ALGUNAS RECOMENDACIONES Teniendo en cuenta todo lo anterior, podemos plantear una serie de recomendaciones puntuales de acuerdo al hypervisor seleccionado
  • 101. ALGUNAS RECOMENDACIONES Vmware se apalanca en binary translation para virtualizar, esto genera overhead para cierto tipo de aplicaciones VMWARE ESXi - overhead - time drift - I/O VMWARE ESX
  • 102. ALGUNAS RECOMENDACIONES XEN maneja paravirtualización por medio de su hypervisor, sin embargo esto implica implementar dos veces todos los features a nivel de kernel y para soporte de hardware
  • 103. ALGUNAS RECOMENDACIONES KVM maneja full virtualization e incluye paravirtualización para el I/O. La ventaja es que aprovecha todas las funcionalidades del kernel de linux sin intermediación
  • 104. ALGUNAS RECOMENDACIONES Al no virtualizar realmente, sino usar el mismo hardware no tiene limitaciones en red.
  • 105. ALGUNAS RECOMENDACIONES  Parametros kernel  RED HAT 5.3 hacia abajo  clocksource=acpi_pm  divider=10  RED HAT 4.9 hacia abajo / SLES 10  clock=pmtmr  hpet=disable  RED HAT 5.3 / 4.9 x86_64  notsc  nohpet
  • 106. ALGUNAS RECOMENDACIONES  clock=pit  elevator=deadline  Módulo ztxen  Parametros ntp  tinker panic 0  server 127.127.1.0  fudge 127.127.1.0 stratum 10
  • 107. ALGUNAS RECOMENDACIONES  USB passthrough (para USB timer)  PCI passthrough (para presentar HW)  ethtool -K eth0 tx off  Kernel config CONFIG_HZ = 1000  Conferencias con funcionalidad limitada o usar app_conference
  • 108. ALGUNAS RECOMENDACIONES  No Grabar  No transcoding  SIP Puro  Desagregación de la DB (independizar I/O)  Ojo con Colas  Mover la media aparte de la plataforma virtual (en escenarios con carga pesada)
  • 109. ALGUNAS RECOMENDACIONES ■ La selección entre OpenVZ/ Xen / VMware o KVM depende del perfil de uso que vaya a tener el sistema. ■ APLIQUE LAS MEJORES PRÁCTICAS DE IMPLEMENTACIÓN DE VoIP
  • 110. CONCLUSIONES ■ SI se puede usar asterisk virtualizado (y 3CX) ■ Tener en cuenta desempeño  Disco  Red  Procesador ■ Técnicamente soporta 400-600 llamadas simultaneas  Analizar el tipo de carga para decidir ■ Solución de failover
  • 111. CONCLUSIONES “We have reduced our number of data centers from 155 to 7” IBM, Aug 2007
  • 112. CONCLUSIONES Tiempo total: 50 horas “En Febrero del 2009, para las elecciones en Israel se usaron 34 instancias de asterisk sobre Costo total por AWS como dialers, llegando a 3500 llamadas simultáneas y 350 intentos de llamada en horario infraestructura: pico.” Amocon 2009 USD 900 Greenfield Tech, Israel
  • 113. CONCLUSIONES “En Febrero del 2009, para las elecciones en Israel se usaron 34 instancias de asterisk sobre AWS como dialers, llegando a 3500 llamadas simultáneas y 350 intentos de llamada en horario pico.” Greenfield Tech, Israel Amocon 2009
  • 114. OTRAS CONFERENCIAS 1.- Virtualización de Escritorios, de vuelta al mainframe. Pero mejor!!! 2.- Implementando Cloud Privados. De la propaganda a la acción. 3.- Por qué el Open Source es la alternativa ideal para el desarrollo tecnológico de Colombia y Latinoamerica 4.- Hacking y asegurando Asterisk
  • 115. Q&A
  • 117. INFORMACION DE CONTACTO MUCHAS GRACIAS POR SU ATENCIÓN. Información de Contacto Dirección: Carrera 15 # 79 – 37 Oficina 201A Bogotá, Colombia Teléfono: +57 – 1 655 98 00 USA Tel: +1 – 937 697 1769 Fax: +57 – 1 655 98 02 Internet: www.seaq.com.co Contacto: ventas@seaq.com.co
  • 118. HACKING Y ASEGURAMIENTO * Tome el control de la Información en su Empresa http://www.seaq.com.co