SlideShare uma empresa Scribd logo
1 de 74
Baixar para ler offline
Introducción a VoIP y
      Asterisk




Saúl Ibarra Corretgé
Antes de empezar

●   Conocimientos previos recomendados:
      –   Manejo básico de la consola de GNU/Linux.
      –   Interés
      –   Ganas de aprender
●   ¿Qué sabes de Asterisk?
      –   ¿Lo has utilizado?




Saúl Ibarra Corretgé - http://www.saghul.net
Introducción a VoIP




Saúl Ibarra Corretgé - http://www.saghul.net
VoIP en general
VoIP: Características Principales

●   Se utiliza una única red. Si dos empresas están unidas a través de
    Internet, ¿ Porqué no aprovecharlo ?
●   Se administra una única red.
●   Estándares abiertos e internacionales. Inter-operabilidad,
    Bajada de precios en proveedores y fabricantes de hardware VoIP.
●   Calidad: Es posible conseguir la misma calidad, de hecho hoy por
    hoy, el 40% de las llamadas de las grandes operadoras se encaminan
    por VoIP.
●   Fiabilidad: En LAN, se puede lograr una gran fiabilidad. En Internet
    también, pero existen quizás demasiados factores. (QoS, NAT)
●   Coste: Instalación sobre red existente, precios de llamadas.


Saúl Ibarra Corretgé - http://www.saghul.net
VoIP en general (2)
VoIP: Problemas

●   NAT: El cáncer de la VoIP. Distintos tipos, no es fácilmente
    manejable.
●   QoS: Necesidad de ofrecer calidad de servicio, al ser la voz crítica en
    tiempo real.
●   Latencia: Tiempo que tarda la voz en llegar al destino.
●   Jitter: Variación de la latencia.
●   Ancho de banda: En España conexiones asimétricas. El ancho de
    banda es muy caro.




Saúl Ibarra Corretgé - http://www.saghul.net
Terminología Básica




Saúl Ibarra Corretgé - http://www.saghul.net
Telefonía
 ●   PSTN: Public Switched Telephony Network.
 ●   FXS: Foreign eXchange Station.
      –   Lo que hay en nuestra pared.
      –   Alimenta dispositivos.
      –   Utiliza señalización FXO.
 ●   FXO: Foreign eXchange Office.
      –   El conector de nuestro teléfono donde entra
          la línea.
      –   Recibe alimentación.
      –   Utiliza señalización FXS.
Saúl Ibarra Corretgé - http://www.saghul.net
Redes y protocolos
 ●   LAN, WAN, ...
 ●   Protocolos:
      –   Capa de Transporte:
            ●TCP
           ● UDP


      –   Capa de Aplicación:
            ● SIP: Session Initiation Protocol
            ● IAX2: Inter Asterisk eXchange




Saúl Ibarra Corretgé - http://www.saghul.net
El protocolo SIP




Saúl Ibarra Corretgé - http://www.saghul.net
El protocolo SIP
●   Protocolo de Inicio de Sesión (Session Initiation Protocol)
●   Un protocolo de señalización.
●   Legible por el ser humano, similar a HTTP.
●   Es principalmente un protocolo de señalización de capa
    de aplicación para iniciación, modificación y terminación
    de sesiones de comunicación multimedia entre usuarios.
●   Principales elementos implicados:
    –   User Agent (Usuario)
    –   Registrar y SIP Proxy
●
    El sector de la VoIP tiende globalmente hacia SIP.


Saúl Ibarra Corretgé - http://www.saghul.net
El protocolo SIP (2)
●   Capacidades de SIP:
    –   Localización del usuario.
    –   Disponibilidad del usuario: determinación de la
        voluntad del receptor de la llamada de participar en
        las comunicaciones.
    –   Capacidad del usuario: Determinación del medio y de
        sus parámetros.
    –   Gestión de la sesión: transferencia, terminación de
        sesiones, modificación de los parámetros de la sesión
        desde el propio 'User Agent'.
●   En SIP, el usuario es el 'dueño' de su sesión.
●   Contrasta con el concepto de “centralita”.

Saúl Ibarra Corretgé - http://www.saghul.net
El protocolo SIP (3)
   ●   El protocolo SIP es de forma nativa “peer to peer”: 2
       User Agents pueden establecer una sesión entre sí:




   ●   Dos Canales:
        –   Señalización(UDP 5060): Establecimiento,
            Negociación,Fin...)
        –   Streaming RTP (UDP 10000-20000 normalmente)
            y control RTCP.
Saúl Ibarra Corretgé - http://www.saghul.net
El protocolo IAX2




Saúl Ibarra Corretgé - http://www.saghul.net
IAX2
   ●   Inter Asterisk eXchange v2.
   ●   Protocolo exclusivo para enlaces entre Asterisk, aunque hay
       algunos hardphones IAX2 (Atcom).
   ●   Los streams de audio y la señalización viajan por el mismo
       puerto: 4569 UDP.
   ●   Protocolo binario, NO basado en texto.
   ●   No tiene problemas con NAT!!


                                               Internet
                                     Datos + Señalización




Saúl Ibarra Corretgé - http://www.saghul.net
IAX2 (2)
   ●   IAX2 trunking:
        –   Es posible enviar varias conversaciones por el
            mismo flujo, lo cual supone un importante ahorro de
            ancho de banda (overhead de la capas IP y
            transporte UDP).
   ●   Encriptación:
        –   AES 128 ??
   ●   Autenticación
        –   MD5
        –   Texto en claro (plaintext)
        –   RSA
   ●   Necesita una fuente de tiempo: Zaptel (ztdummy)
Saúl Ibarra Corretgé - http://www.saghul.net
¿y Skype?




Saúl Ibarra Corretgé - http://www.saghul.net
Skype
   ●   Ventajas:
        –   Multiplataforma.
        –   Codec.
        –   Uso generalizado.
        –   P2P.
        –   SkypeOut.
   ●   Desventajas:
        –   Espiando al usuario.
        –   Protocolo oscuro y cerrado.
        –   0 de interoperabilidad.
        –   Imposibilidad de utilizar proveedores alternativos.
        –   “Robo” de ancho de banda.
        –   P2P ???
Saúl Ibarra Corretgé - http://www.saghul.net
Alternativas a Skype
   ●   Gizmo Project (http://www.gizmoproject.com/)
        –   Multiplataforma.
        –   Interconexión con Astersk.
        –   Protocolo SIP.
   ●   Open Wengo (http://www.openwengo.org/)
        –   #include gizmo.h
        –   Posibilidad de usarlo solo como softphone.




Saúl Ibarra Corretgé - http://www.saghul.net
Alternativas a Skype (2)
   ●   Servidor Asterisk!!
        –   Extensiones SIP o IAX2.
        –   Varios proveedores IP.
        –   Conexión con la PSTN.




Saúl Ibarra Corretgé - http://www.saghul.net
Introducción a Asterisk




Saúl Ibarra Corretgé - http://www.saghul.net
¿Qué es Asterisk?
●   Software
    –   Cumple todas las funcionalidades de una
        centralita tradicional y más.
    –   Open Source.
    –   “Asterisk is an OpenSource Multiprotocol
        Modular PBX”
●   Distintos tipos de uso
    –   Para uso doméstico.
    –   Uso empresarial (ABE)
    –   Operadores de telefonía IP.
    –   etc...
Saúl Ibarra Corretgé - http://www.saghul.net
Funcionalidades de Asterisk
●   Características típicas de centralita:
     –   Transferencias
     –   Música en espera
     –   ...
●   Multiprotocolo y OpenSource!!
●   Extensiones, DIDs para usuarios.
●   Buzones de voz, desvíos de llamada, follow-me, ...
●   Colas y agentes.
●   Menús IVR.
●   Protocolos: SIP, IAX2, H.323, MGCP, ...
●   PSTN: T1/E1, ISDN BRI, FXO/FXS.
●   Soporte de vídeo (Asterisk 1.6: “the video release”).
Saúl Ibarra Corretgé - http://www.saghul.net
Arquitectura de Asterisk




Saúl Ibarra Corretgé - http://www.saghul.net
Arquitectura de Asterisk
 ●   Asterisk es muy modular.
 ●   Nos permite ajustarlo a nuestras necesidades
     (escalabilidad).
      –   Asterisk en dispositivos empotrados.




Saúl Ibarra Corretgé - http://www.saghul.net
Arquitectura de Asterisk (2)

             Canal SIP                           Canal IAX2         Canal ZAP


Canales


           CSV                                                           Dial

          MySQL                                                        Voicemail

CDR                               PBX Core                    Aplicaciones y funciones


            AGI                                   .gsm                  G.729

           config                                 .wav                  G.711

Recursos                          Formatos                    Codecs

  Saúl Ibarra Corretgé - http://www.saghul.net
Codecs de audio
 ●   Sirven para digitalizar la voz humana.
 ●   Cuando dos dispositivos van a establecer una
     comunicación, acuerdan el codec a utilizar.
 ●   Factores importantes a la hora de seleccionar
     un codec:
      –   Calidad de audio.
      –   Coste computacional.
      –   Gasto de ancho de banda.
 ●   Comparación de ancho de banda utilizado por
     los codecs. Fuente: Cisco
Saúl Ibarra Corretgé - http://www.saghul.net
Codecs de audio (2)

                         Codec & Bit Rate         Bandwidth
                             (Kbps)            Ethernet (Kbps)

                          G.711 (64 Kbps)         87.2 Kbps

                            G.729 (8 Kbps)        31.2 Kbps

                        G.723.1 (6.3 Kbps)        21.9 Kbps

                        G.723.1 (5.3 Kbps)        20.8 Kbps

                          G.726 (32 Kbps)         55.2 Kbps

                          G.726 (24 Kbps)         47.2 Kbps

                          G.728 (16 Kbps)         31.5 Kbps


Saúl Ibarra Corretgé - http://www.saghul.net
Codecs de audio (3)
 ●   Los proveedores VoIP suelen trabajar en g729,
     que consume muy poco ancho de banda y no
     sería viable utilizar g711 por ejemplo.
 ●   PERO g729 no es libre :(
 ●   Cada licencia de g729 para un canal = 10$
 ●   Hay una implementación que puede utilizarse
     con fines no lucrativos/educacionales
     http://asterisk.hosting.lv/
 ●   Para comprobar los costes del transcoding:
     *CLI>core show translation

Saúl Ibarra Corretgé - http://www.saghul.net
Llamadas en Asterisk



       Dispositivo que                                      Receptor de la
       origina la                 Asterisk recoge la        llamada.
       llamada: SIP,              llamada y la pocesa
       ZAP, IAX2, ...             su lógica de
                                  enrutado
                                  (dialplan). Después
                                  se encamina al
                                  destino.




         En una llamada hay 2 canales: el que origina la llamada y el
         que la recibe.

Saúl Ibarra Corretgé - http://www.saghul.net
AstChannels: La mágia
 ●   Si asterisk es multiprotocolo, ¿como se realiza
     una llamada entre 2 dispositivos de distinta
     tecnología?
 ●   Hay 4 canales!! 2 dependientes de la
     tecnología utilizada y 2 AstChannels.
 ●   Asterisk crea los AstChannels para poder llevar
     a cabo el bridging.
      –   Transferencias.
      –   Parking.


Saúl Ibarra Corretgé - http://www.saghul.net
Bridging



Canal dependiente                                         Canal dependiente
de la tecnología. SIP,                                    de la tecnología. SIP,
ZAP, IAX2,...                                             ZAP, IAX2,...
                                  Canales
                                  independientes de
                                  la tecnología.
                                  Asterisk los genera y
                                  lleva a cabo el
                                  mecanismo de
                                  “bridging”.




Saúl Ibarra Corretgé - http://www.saghul.net
Canales VoIP en Asterisk
●   Antes de profundizar en el protocolo SIP o IAX2,
    definiremos unos conceptos comunes que maneja
    Asterisk.
●   Peers, users y friends:
    –   Asterisk HACE una llamada A UN “peer”.
    –   Asterisk RECIBE una llamada DE un “user”.
    –   Un “friend” es ambas cosas.
    –   Concepto de “user” en desuso. Se utilizan “peers” y
        “friends”.




Saúl Ibarra Corretgé - http://www.saghul.net
Canales VoIP en Asterisk (2)
●   Proceso de registro:
     –   Un dispositivo informa a Asterisk sobre su ubicación
         (dirección IP y puerto)
     –   Solo es necesario registrarse con Asterisk si Asterisk no
         sabe donde esta el dispositivo (host=dynamic).
     –   El registro expira, y se vuelve a informar de la ubicación.
●   Autenticación:
     –   Necesaria para realizar una llamada. (¿o no?)
     –   Pueden realizarse llamadas sin registrarse pero no sin
         autenticarse.
     –   El registro implica autenticación, para que Asterisk mande
         las llamadas a la IP que se le ha dicho.


Saúl Ibarra Corretgé - http://www.saghul.net
Canales VoIP en Asterisk (3)
●   Puertos y protocolos:
    –   En IAX2 todo viaja por el mismo puerto:
        4569 UDP.
    –   En SIP, la señalización por el puerto 5060
        UDP y los streams de audio y video con
        el protocolo RTP por puertos aleatorios
        (rtp.conf) UDP.




Saúl Ibarra Corretgé - http://www.saghul.net
Building
      “The ERASMUS Survival Kit”




Saúl Ibarra Corretgé - http://www.saghul.net
Esquema




Saúl Ibarra Corretgé - http://www.saghul.net
Instalando Asterisk




Saúl Ibarra Corretgé - http://www.saghul.net
Antes de instalar...
 ●   Factores a tener en cuenta antes de instalar
     Asterisk:
      –   Número de llamadas simultáneas.
      –   Interrupciones.
      –   Transcoding.
 ●   Necesitamos que el servidor este
     completamente dedicado a Asterisk
      –   Nada de X.
      –   Ningún servicio que no sea estrictamente
          necesario.

Saúl Ibarra Corretgé - http://www.saghul.net
Librerías necesarias
●   Para poder compilar Asterisk tendremos que
    instalar lo siguiente como mínimo:


#apt­get install bison libncurses5­dev 
  libnewt­dev zlib1g­dev libssl­dev initrd­
  tools procps linux­headers­$(uname ­r) 
  build­essential


●   Algunos módulos requieren librerías especiales:
      –   El módulo chan_gtalk necesita la librería
          iksemel.
    Saúl Ibarra Corretgé - http://www.saghul.net
Compilando Asterisk
●   Primero descargamos los ficheros necesarios:
#mkdir asterisk
#cd asterisk
#wget http://downloads.digium.com/pub/asterisk/asterisk­1.4­
  current.tar.gz
#wget http://downloads.digium.com/pub/asterisk/asterisk­addons­1.4­
  current.tar.gz
#wget http://downloads.digium.com/pub/zaptel/zaptel­1.4­
  current.tar.gz

●   Compilamos por orden:
      –   Zaptel
      –   Asterisk
      –   Asterisk-Addons (opcional)
    Saúl Ibarra Corretgé - http://www.saghul.net
Compilando Asterisk (2)
#tar ­zxvf zaptel­1.4­current.tar.gz
#cd zaptel­1.4­current
#./configure
#make menuselect
#make
#make install
#modprobe ztdummy                       #tar ­zxvf asterisk­1.4­current.tar.gz
                                        #cd asterisk­1.4­current
                                        #./configure
                                        #make menuselect
                                        #make
                                        #make install


 Saúl Ibarra Corretgé - http://www.saghul.net
Compilando Asterisk (3)
                 #tar ­zxvf asterisk­addons­1.4­current.tar.gz
                 #cd asterisk­addons­1.4­current
                 #./configure
                 #make menuselect
                 #make
                 #make install

       ●   Paso opcional, instala otras aplicaciones:
            –   Formato MP3.
            –   CDR en MySQL.
            –   ...


Saúl Ibarra Corretgé - http://www.saghul.net
Estructura de directorios
 ●   /etc/asterisk: Contiene los ficheros de configuración. Si
     al compilar ejecutamos “make samples”, tendremos
     ejemplos en este directorio.
 ●   /usr/lib/asterisk/modules: Contiene los módulos de
     Asterisk que hemos compilado.
 ●   /var/lib/asterisk: Contiene diferentes “librerías” de
     Asterisk.
 ●   /var/lib/asterisk/agi-bin: Directorio para contener los
     AGI.
 ●   /var/spool/asterisk: Directorio para archivos que genera
     Asterisk (voicemail, etc.)
 ●   /var/log/asterisk: Aquí se guardan los log de Asterisk.

Saúl Ibarra Corretgé - http://www.saghul.net
Ejecutando Asterisk
 ●   Hay que ser root.
 ●   Modificadores de arranque:
      –   -c: Modo consola. Asterisk se inicia en primer
          plano.
      –   -v: Verbose. Cuantas más uves se añadan más
          mensajes descriptivos veremos en la consola.
      –   -d: Debug. Cuantas más des, más mensajes de
          debug.
      –   -r: Remote console. Si hemos ejecutado Asterisk
          en segundo plano, nos permite conectarnos al
          CLI.
Saúl Ibarra Corretgé - http://www.saghul.net
Ejecutando Asterisk (2)
 ●   Para lanzar Asterisk en segundo plano:
     #asterisk
 ●   Para lanzar Asterisk en primer plano:
     #asterisk -vvvvvvvvvvc
 ●   Para conectarnos a la consola si Asterisk
     esta en segundo plano:
     #asterisk -vvvvvvvvvvr




Saúl Ibarra Corretgé - http://www.saghul.net
Ficheros de configuración




Saúl Ibarra Corretgé - http://www.saghul.net
Configuración del
                     Linksys SPA3102




Saúl Ibarra Corretgé - http://www.saghul.net
SPA 3102
 ●   Conectarlo a la red (boca WAN) para que
     coja IP por DHCP.
 ●   Consultar la IP usando el IVR:
     **** > 110#
 ●   Activar el servidor web en la boca WAN:
     **** > 7932# >1# > 1
 ●   Acceder con el navegador.



Saúl Ibarra Corretgé - http://www.saghul.net
SPA 3102
 ●   Deshabilitar el router:
      –   Entrar como Admin > Advanced.
      –   Pestaña Router > LAN Setup
      –   Networking Service: Bridge Mode




Saúl Ibarra Corretgé - http://www.saghul.net
SPA 3102
 ●   Configurar la FXO:
      –   Pestaña Voice > PSTN Line.
      –   En la sección “Proxy and Registration”, en el
          campo “Proxy” ponemos la dirección IP de
          nuestro Asterisk.
      –   En la sección “Subscriber Information”, en el
          campo “User ID” ponemos el nombre de la
          cuenta SIP que hemos creado en Asterisk y en el
          campo “Password” la contraseña.
      –   En la sección de “Dialplans” ponemos lo
          siguiente en el DialPlan 2: (S0<:s>)


Saúl Ibarra Corretgé - http://www.saghul.net
SPA 3102
 ●   Configurar la FXO:
      –   En la sección “PSTN-To-VoIP-Gateway Setup ”
          ponemos:
            ●   PSTN-To-VoIP Gateway Enable: Yes
            ●   PSTN Caller Auth Method: None
            ●   PSTN Ring Thru Line 1: no
            ●   PSTN CID For VoIP CID: yes
            ●   PSTN Caller Default DP: 2
      –   En la sección “FXO timer values”, ponemos “PSTN
          Answer Delay: 2″, o el número que queramos, esto
          es el tiempo que se esperará antes de descolgar.


Saúl Ibarra Corretgé - http://www.saghul.net
SPA 3102
 ●   Configurar la FXS:
      –   Pestaña Voice > Line 1.
      –   En la sección “Proxy and Registration”, en el
          campo “Proxy” ponemos la dirección IP de
          nuestro Asterisk.
      –   En la sección “Subscriber Information”, en el
          campo “User ID” ponemos el nombre de la
          cuenta SIP que hemos creado en Asterisk y en el
          campo “Password” la contraseña.




Saúl Ibarra Corretgé - http://www.saghul.net
Demo




Saúl Ibarra Corretgé - http://www.saghul.net
Anexo A: Softphones




Saúl Ibarra Corretgé - http://www.saghul.net
X-Lite
   ●   Protocolo SIP
   ●   Soporte STUN
   ●   g711a/u, gsm, ilbc, speex
   ●   Windows, GNU/Linux,
       MacOSX




Saúl Ibarra Corretgé - http://www.saghul.net
Zoiper (antes Idefisk)
   ●   Protocolo SIP e IAX2
   ●   Soporte STUN
   ●   g711a/u, gsm, ilbc, speex,
       g729 (version BIZ)
   ●   Windows, GNU/Linux,
       MacOSX




Saúl Ibarra Corretgé - http://www.saghul.net
Cubix
   ●   Protocolo SIP e IAX2
   ●   Soporte STUN
   ●   g711a/u, gsm, ilbc, speex,
       g729
   ●   Windows




Saúl Ibarra Corretgé - http://www.saghul.net
DIAX
   ●   Protocolo IAX2
   ●   g711a/u, gsm, ilbc, speex
   ●   Windows




Saúl Ibarra Corretgé - http://www.saghul.net
KIAX
   ●   Protocolo IAX2
   ●   g711u, gsm, speex
   ●   Windows, Linux, *BSD




Saúl Ibarra Corretgé - http://www.saghul.net
Twinkle
●   Protocolo SIP
●   g711a/u, gsm, speex, g726
●   GNU/Linux (Qt)




Saúl Ibarra Corretgé - http://www.saghul.net
Ekiga
●   Protocolo SIP e IAX2.
●   g711a/u, gsm, speex, g726.
●   GNU/Linux.




Saúl Ibarra Corretgé - http://www.saghul.net
Anexo B: Links de interés




Saúl Ibarra Corretgé - http://www.saghul.net
Links
   http://www.asterisk.org/ (web odicial de Asterisk)

   http://www.saghul.net/blog/documentos/ (material de la charla y curso de 20h)

   http://www.voip­info.org/ (todo sobre VoIP)

   http://planet.voz­ip.com/ (planet sobre VoIP)

   http://www.asteriskguru.com/ (tutoriales, etc...)

   http://www.asterisk.org/doxygen/ (documentación de developers)

   http://www.asterisk­es.org/ (wiki de usuarios hispanihablantes)

   http://groups.google.com/group/asterisk­es/ (lista de correo Asterisk­ES)

   http://www.voz­ip.com (tienda de VoIP)


Saúl Ibarra Corretgé - http://www.saghul.net
Anexo C: Castellanizar Asterisk




Saúl Ibarra Corretgé - http://www.saghul.net
Castellanizar Asterisk
 ●   Incluir la línea “language=es” en los ficheros de
     configuración. (sip.conf, iax.conf, extensions.conf,
     voicemail.conf, ...)
 ●   Editar el fichero indications.conf, poniendo
     “country=es”.
 ●   Ficheros de sonido en castellano:
      –   http://www.voipnovatos.es/voces/
      –   Descargamos en formato gsm, alaw, g729, ...
      –   Editar arbol de directorios (todo cuelga de “es”)
      –   Copiar a /var/lib/asterisk/sounds/es/


Saúl Ibarra Corretgé - http://www.saghul.net
Licencia




Saúl Ibarra Corretgé - http://www.saghul.net
Licencia




                   http://creativecommons.org/licenses/by­nc/2.5/es/




Saúl Ibarra Corretgé - http://www.saghul.net
¡¡GRACIAS A TODOS!!




Saúl Ibarra Corretgé - http://www.saghul.net

Mais conteúdo relacionado

Mais procurados

VLSM y CIDR (características, implementación torres gamarra
VLSM y CIDR (características, implementación torres gamarraVLSM y CIDR (características, implementación torres gamarra
VLSM y CIDR (características, implementación torres gamarra
cesartg65
 
Curso de-asterisk-everano-2007-1204975330483842-4
Curso de-asterisk-everano-2007-1204975330483842-4Curso de-asterisk-everano-2007-1204975330483842-4
Curso de-asterisk-everano-2007-1204975330483842-4
Newlink
 

Mais procurados (20)

VLSM y CIDR (características, implementación torres gamarra
VLSM y CIDR (características, implementación torres gamarraVLSM y CIDR (características, implementación torres gamarra
VLSM y CIDR (características, implementación torres gamarra
 
Arquitectura MPLS
Arquitectura MPLSArquitectura MPLS
Arquitectura MPLS
 
IPV6 - IPV4
IPV6 - IPV4 IPV6 - IPV4
IPV6 - IPV4
 
Curso de-asterisk-everano-2007-1204975330483842-4
Curso de-asterisk-everano-2007-1204975330483842-4Curso de-asterisk-everano-2007-1204975330483842-4
Curso de-asterisk-everano-2007-1204975330483842-4
 
Capitulo 6 enrutamiento entre vlan
Capitulo 6 enrutamiento entre vlanCapitulo 6 enrutamiento entre vlan
Capitulo 6 enrutamiento entre vlan
 
Isdn y rdsi comparacion ventajas y desventajas
Isdn y rdsi comparacion ventajas y desventajasIsdn y rdsi comparacion ventajas y desventajas
Isdn y rdsi comparacion ventajas y desventajas
 
Medios guiados y no guiados (redes para pc)
Medios guiados y no guiados (redes para pc)Medios guiados y no guiados (redes para pc)
Medios guiados y no guiados (redes para pc)
 
Curso de Asterisk (e-Verano 2007)
Curso de Asterisk (e-Verano 2007)Curso de Asterisk (e-Verano 2007)
Curso de Asterisk (e-Verano 2007)
 
Ethernet
EthernetEthernet
Ethernet
 
VoIP
VoIPVoIP
VoIP
 
Modelo osi
Modelo osiModelo osi
Modelo osi
 
CCNA CheatSheet
CCNA CheatSheetCCNA CheatSheet
CCNA CheatSheet
 
CCNAv5 - S2: Chapter5 Inter Vlan Routing
CCNAv5 - S2: Chapter5 Inter Vlan RoutingCCNAv5 - S2: Chapter5 Inter Vlan Routing
CCNAv5 - S2: Chapter5 Inter Vlan Routing
 
Las clases de direcciones IPV4
Las clases de direcciones IPV4Las clases de direcciones IPV4
Las clases de direcciones IPV4
 
Telefonía IP (SIP, Diameter, RTP/RTPC)
Telefonía IP (SIP, Diameter, RTP/RTPC)Telefonía IP (SIP, Diameter, RTP/RTPC)
Telefonía IP (SIP, Diameter, RTP/RTPC)
 
CUESTIONARIO DE REDES - SISTEMAS - RESUELTO (1).pdf
CUESTIONARIO DE REDES - SISTEMAS - RESUELTO (1).pdfCUESTIONARIO DE REDES - SISTEMAS - RESUELTO (1).pdf
CUESTIONARIO DE REDES - SISTEMAS - RESUELTO (1).pdf
 
Capa De Sesion
Capa De SesionCapa De Sesion
Capa De Sesion
 
Medios de transmision no guiados
Medios de transmision no guiadosMedios de transmision no guiados
Medios de transmision no guiados
 
Vlan
VlanVlan
Vlan
 
Hub,router y switch
Hub,router y switchHub,router y switch
Hub,router y switch
 

Destaque

Destaque (20)

Qué hace tu Asterisk cuando no miras
Qué hace tu Asterisk cuando no mirasQué hace tu Asterisk cuando no miras
Qué hace tu Asterisk cuando no miras
 
Sistemas de VoIP con Asterisk: Modulo I
Sistemas de VoIP con Asterisk: Modulo ISistemas de VoIP con Asterisk: Modulo I
Sistemas de VoIP con Asterisk: Modulo I
 
Profundizando en las novedades de Asterisk 1.8
Profundizando en las novedades de Asterisk 1.8Profundizando en las novedades de Asterisk 1.8
Profundizando en las novedades de Asterisk 1.8
 
Vale, Asterisk sirve para llamar... ¿o para algo más?
Vale, Asterisk sirve para llamar... ¿o para algo más?Vale, Asterisk sirve para llamar... ¿o para algo más?
Vale, Asterisk sirve para llamar... ¿o para algo más?
 
SIP Testing with FreeSWITCH
SIP Testing with FreeSWITCHSIP Testing with FreeSWITCH
SIP Testing with FreeSWITCH
 
Irontec - Presentación de servicios de telefonía IP
Irontec - Presentación de servicios de telefonía IPIrontec - Presentación de servicios de telefonía IP
Irontec - Presentación de servicios de telefonía IP
 
Seguridad en VoIP
Seguridad en VoIPSeguridad en VoIP
Seguridad en VoIP
 
Curso avanzado SVN
Curso avanzado SVNCurso avanzado SVN
Curso avanzado SVN
 
El control de la informacion
El control de la informacionEl control de la informacion
El control de la informacion
 
Profundizando manager
Profundizando managerProfundizando manager
Profundizando manager
 
Las 12 pruebas de Asterisk
Las 12 pruebas de AsteriskLas 12 pruebas de Asterisk
Las 12 pruebas de Asterisk
 
Curso de VoIP / Parte 03: Dialplan
Curso de VoIP / Parte 03: DialplanCurso de VoIP / Parte 03: Dialplan
Curso de VoIP / Parte 03: Dialplan
 
Presentación VoIP2Day : Soluciones Ingeniosas con VoIP
Presentación VoIP2Day : Soluciones Ingeniosas con VoIPPresentación VoIP2Day : Soluciones Ingeniosas con VoIP
Presentación VoIP2Day : Soluciones Ingeniosas con VoIP
 
Curso de VoIP / Parte 04: Conceptos avanzados
Curso de VoIP / Parte 04: Conceptos avanzadosCurso de VoIP / Parte 04: Conceptos avanzados
Curso de VoIP / Parte 04: Conceptos avanzados
 
Proyecto Open Pi Phone
Proyecto Open Pi PhoneProyecto Open Pi Phone
Proyecto Open Pi Phone
 
Escalabilidad “horizontal” en soluciones VoIP basadas en Asterisk / Kamailio
Escalabilidad “horizontal” en soluciones VoIP basadas en Asterisk / KamailioEscalabilidad “horizontal” en soluciones VoIP basadas en Asterisk / Kamailio
Escalabilidad “horizontal” en soluciones VoIP basadas en Asterisk / Kamailio
 
De SIP a WebRTC y vice versa
De SIP a WebRTC y vice versaDe SIP a WebRTC y vice versa
De SIP a WebRTC y vice versa
 
IVOZ Provider Open Source - La solución VoIP opensource para operadores e int...
IVOZ Provider Open Source - La solución VoIP opensource para operadores e int...IVOZ Provider Open Source - La solución VoIP opensource para operadores e int...
IVOZ Provider Open Source - La solución VoIP opensource para operadores e int...
 
Architettura VoIP con FreeSWITCH + gazzurbo
Architettura VoIP con FreeSWITCH + gazzurboArchitettura VoIP con FreeSWITCH + gazzurbo
Architettura VoIP con FreeSWITCH + gazzurbo
 
Curso de VoIP / Parte 01: VoIP y Asterisk
Curso de VoIP / Parte 01: VoIP y AsteriskCurso de VoIP / Parte 01: VoIP y Asterisk
Curso de VoIP / Parte 01: VoIP y Asterisk
 

Semelhante a Introducción a Asterisk

Fundamentos20de20telefonia20ip 131006193600-phpapp02
Fundamentos20de20telefonia20ip 131006193600-phpapp02Fundamentos20de20telefonia20ip 131006193600-phpapp02
Fundamentos20de20telefonia20ip 131006193600-phpapp02
myconta
 
Curso de-asterisk-everano-2007-1204975330483842-4
Curso de-asterisk-everano-2007-1204975330483842-4Curso de-asterisk-everano-2007-1204975330483842-4
Curso de-asterisk-everano-2007-1204975330483842-4
Newlink
 
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
 
Redes de datos de Banda Ancha U4
Redes de datos de Banda Ancha U4Redes de datos de Banda Ancha U4
Redes de datos de Banda Ancha U4
kubuntero
 
moviles aplicado a la instrumentacion v3 2
moviles aplicado a la instrumentacion v3 2moviles aplicado a la instrumentacion v3 2
moviles aplicado a la instrumentacion v3 2
jesuscarr19
 

Semelhante a Introducción a Asterisk (20)

Fundamentos de telefonia ip
Fundamentos de telefonia ipFundamentos de telefonia ip
Fundamentos de telefonia ip
 
Fundamentos20de20telefonia20ip 131006193600-phpapp02
Fundamentos20de20telefonia20ip 131006193600-phpapp02Fundamentos20de20telefonia20ip 131006193600-phpapp02
Fundamentos20de20telefonia20ip 131006193600-phpapp02
 
Curso de-asterisk-everano-2007-1204975330483842-4
Curso de-asterisk-everano-2007-1204975330483842-4Curso de-asterisk-everano-2007-1204975330483842-4
Curso de-asterisk-everano-2007-1204975330483842-4
 
La vo ip
La vo ipLa vo ip
La vo ip
 
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
 
Redes de datos de Banda Ancha U4
Redes de datos de Banda Ancha U4Redes de datos de Banda Ancha U4
Redes de datos de Banda Ancha U4
 
VOiP
VOiPVOiP
VOiP
 
Seguridad en VoIP
Seguridad en VoIPSeguridad en VoIP
Seguridad en VoIP
 
VOIP I - Marzo 2010
VOIP I - Marzo 2010VOIP I - Marzo 2010
VOIP I - Marzo 2010
 
moviles aplicado a la instrumentacion v3 2
moviles aplicado a la instrumentacion v3 2moviles aplicado a la instrumentacion v3 2
moviles aplicado a la instrumentacion v3 2
 
Introduccion a la voip
Introduccion a la voipIntroduccion a la voip
Introduccion a la voip
 
Manual Asterisk en FreeBSD
Manual Asterisk en FreeBSDManual Asterisk en FreeBSD
Manual Asterisk en FreeBSD
 
VoIp Un Enfoque Practico
VoIp Un Enfoque PracticoVoIp Un Enfoque Practico
VoIp Un Enfoque Practico
 
Introduccion telefonia ip
Introduccion telefonia ipIntroduccion telefonia ip
Introduccion telefonia ip
 
Presentacion Voip
Presentacion VoipPresentacion Voip
Presentacion Voip
 
Voip
VoipVoip
Voip
 
02.conceptos basicos de la telefonia ip
02.conceptos basicos de la telefonia ip02.conceptos basicos de la telefonia ip
02.conceptos basicos de la telefonia ip
 
Estudio de factibilidad para implementación de infraestructuras de VO-IP y co...
Estudio de factibilidad para implementación de infraestructuras de VO-IP y co...Estudio de factibilidad para implementación de infraestructuras de VO-IP y co...
Estudio de factibilidad para implementación de infraestructuras de VO-IP y co...
 
Tecnología IP Leccion 2
Tecnología IP Leccion 2Tecnología IP Leccion 2
Tecnología IP Leccion 2
 
Aspid Comunicaciones Redes Oct09
Aspid Comunicaciones   Redes Oct09Aspid Comunicaciones   Redes Oct09
Aspid Comunicaciones Redes Oct09
 

Mais de Saúl Ibarra Corretgé

Mais de Saúl Ibarra Corretgé (20)

JanusCon 2024: Mom there are robots in my meeting
JanusCon 2024: Mom there are robots in my meetingJanusCon 2024: Mom there are robots in my meeting
JanusCon 2024: Mom there are robots in my meeting
 
Challenges running Jitsi Meet at scale during the pandemic
Challenges running Jitsi Meet at scale during the pandemicChallenges running Jitsi Meet at scale during the pandemic
Challenges running Jitsi Meet at scale during the pandemic
 
The Road to End-to-End Encryption in Jitsi Meet
The Road to End-to-End Encryption in Jitsi MeetThe Road to End-to-End Encryption in Jitsi Meet
The Road to End-to-End Encryption in Jitsi Meet
 
Jitsi: State of the Union 2020
Jitsi: State of the Union 2020Jitsi: State of the Union 2020
Jitsi: State of the Union 2020
 
Jitsi Meet: our tale of blood, sweat, tears and love
Jitsi Meet: our tale of blood, sweat, tears and loveJitsi Meet: our tale of blood, sweat, tears and love
Jitsi Meet: our tale of blood, sweat, tears and love
 
Jitsi Meet: Video conferencing for the privacy minded
Jitsi Meet: Video conferencing for the privacy mindedJitsi Meet: Video conferencing for the privacy minded
Jitsi Meet: Video conferencing for the privacy minded
 
Jitsi - Estado de la unión 2019
Jitsi - Estado de la unión 2019Jitsi - Estado de la unión 2019
Jitsi - Estado de la unión 2019
 
Get a room! Spot: the ultimate physical meeting room experience
Get a room! Spot: the ultimate physical meeting room experienceGet a room! Spot: the ultimate physical meeting room experience
Get a room! Spot: the ultimate physical meeting room experience
 
Going Mobile with React Native and WebRTC
Going Mobile with React Native and WebRTCGoing Mobile with React Native and WebRTC
Going Mobile with React Native and WebRTC
 
Going Mobile with React Native and WebRTC
Going Mobile with React Native and WebRTCGoing Mobile with React Native and WebRTC
Going Mobile with React Native and WebRTC
 
Jitsi: Estado de la Unión (2018)
Jitsi: Estado de la Unión (2018)Jitsi: Estado de la Unión (2018)
Jitsi: Estado de la Unión (2018)
 
Jitsi: state-of-the-art video conferencing you can self-host
Jitsi: state-of-the-art video conferencing you can self-hostJitsi: state-of-the-art video conferencing you can self-host
Jitsi: state-of-the-art video conferencing you can self-host
 
WebRTC: El epicentro de la videoconferencia y IoT
WebRTC: El epicentro de la videoconferencia y IoTWebRTC: El epicentro de la videoconferencia y IoT
WebRTC: El epicentro de la videoconferencia y IoT
 
Jitsi: Open Source Video Conferencing
Jitsi: Open Source Video ConferencingJitsi: Open Source Video Conferencing
Jitsi: Open Source Video Conferencing
 
Jitsi: State of the Union
Jitsi: State of the UnionJitsi: State of the Union
Jitsi: State of the Union
 
libuv: cross platform asynchronous i/o
libuv: cross platform asynchronous i/olibuv: cross platform asynchronous i/o
libuv: cross platform asynchronous i/o
 
Videoconferencias: el santo grial de WebRTC
Videoconferencias: el santo grial de WebRTCVideoconferencias: el santo grial de WebRTC
Videoconferencias: el santo grial de WebRTC
 
SylkServer: State of the art RTC application server
SylkServer: State of the art RTC application serverSylkServer: State of the art RTC application server
SylkServer: State of the art RTC application server
 
Escalabilidad horizontal desde las trincheras
Escalabilidad horizontal desde las trincherasEscalabilidad horizontal desde las trincheras
Escalabilidad horizontal desde las trincheras
 
A deep dive into libuv
A deep dive into libuvA deep dive into libuv
A deep dive into libuv
 

Último

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Último (11)

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
 
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
 
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...
 
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.
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
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
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 

Introducción a Asterisk

  • 1. Introducción a VoIP y Asterisk Saúl Ibarra Corretgé
  • 2. Antes de empezar ● Conocimientos previos recomendados: – Manejo básico de la consola de GNU/Linux. – Interés – Ganas de aprender ● ¿Qué sabes de Asterisk? – ¿Lo has utilizado? Saúl Ibarra Corretgé - http://www.saghul.net
  • 3. Introducción a VoIP Saúl Ibarra Corretgé - http://www.saghul.net
  • 4. VoIP en general VoIP: Características Principales ● Se utiliza una única red. Si dos empresas están unidas a través de Internet, ¿ Porqué no aprovecharlo ? ● Se administra una única red. ● Estándares abiertos e internacionales. Inter-operabilidad, Bajada de precios en proveedores y fabricantes de hardware VoIP. ● Calidad: Es posible conseguir la misma calidad, de hecho hoy por hoy, el 40% de las llamadas de las grandes operadoras se encaminan por VoIP. ● Fiabilidad: En LAN, se puede lograr una gran fiabilidad. En Internet también, pero existen quizás demasiados factores. (QoS, NAT) ● Coste: Instalación sobre red existente, precios de llamadas. Saúl Ibarra Corretgé - http://www.saghul.net
  • 5. VoIP en general (2) VoIP: Problemas ● NAT: El cáncer de la VoIP. Distintos tipos, no es fácilmente manejable. ● QoS: Necesidad de ofrecer calidad de servicio, al ser la voz crítica en tiempo real. ● Latencia: Tiempo que tarda la voz en llegar al destino. ● Jitter: Variación de la latencia. ● Ancho de banda: En España conexiones asimétricas. El ancho de banda es muy caro. Saúl Ibarra Corretgé - http://www.saghul.net
  • 6. Terminología Básica Saúl Ibarra Corretgé - http://www.saghul.net
  • 7. Telefonía ● PSTN: Public Switched Telephony Network. ● FXS: Foreign eXchange Station. – Lo que hay en nuestra pared. – Alimenta dispositivos. – Utiliza señalización FXO. ● FXO: Foreign eXchange Office. – El conector de nuestro teléfono donde entra la línea. – Recibe alimentación. – Utiliza señalización FXS. Saúl Ibarra Corretgé - http://www.saghul.net
  • 8. Redes y protocolos ● LAN, WAN, ... ● Protocolos: – Capa de Transporte: ●TCP ● UDP – Capa de Aplicación: ● SIP: Session Initiation Protocol ● IAX2: Inter Asterisk eXchange Saúl Ibarra Corretgé - http://www.saghul.net
  • 9. El protocolo SIP Saúl Ibarra Corretgé - http://www.saghul.net
  • 10. El protocolo SIP ● Protocolo de Inicio de Sesión (Session Initiation Protocol) ● Un protocolo de señalización. ● Legible por el ser humano, similar a HTTP. ● Es principalmente un protocolo de señalización de capa de aplicación para iniciación, modificación y terminación de sesiones de comunicación multimedia entre usuarios. ● Principales elementos implicados: – User Agent (Usuario) – Registrar y SIP Proxy ● El sector de la VoIP tiende globalmente hacia SIP. Saúl Ibarra Corretgé - http://www.saghul.net
  • 11. El protocolo SIP (2) ● Capacidades de SIP: – Localización del usuario. – Disponibilidad del usuario: determinación de la voluntad del receptor de la llamada de participar en las comunicaciones. – Capacidad del usuario: Determinación del medio y de sus parámetros. – Gestión de la sesión: transferencia, terminación de sesiones, modificación de los parámetros de la sesión desde el propio 'User Agent'. ● En SIP, el usuario es el 'dueño' de su sesión. ● Contrasta con el concepto de “centralita”. Saúl Ibarra Corretgé - http://www.saghul.net
  • 12. El protocolo SIP (3) ● El protocolo SIP es de forma nativa “peer to peer”: 2 User Agents pueden establecer una sesión entre sí: ● Dos Canales: – Señalización(UDP 5060): Establecimiento, Negociación,Fin...) – Streaming RTP (UDP 10000-20000 normalmente) y control RTCP. Saúl Ibarra Corretgé - http://www.saghul.net
  • 13. El protocolo IAX2 Saúl Ibarra Corretgé - http://www.saghul.net
  • 14. IAX2 ● Inter Asterisk eXchange v2. ● Protocolo exclusivo para enlaces entre Asterisk, aunque hay algunos hardphones IAX2 (Atcom). ● Los streams de audio y la señalización viajan por el mismo puerto: 4569 UDP. ● Protocolo binario, NO basado en texto. ● No tiene problemas con NAT!! Internet Datos + Señalización Saúl Ibarra Corretgé - http://www.saghul.net
  • 15. IAX2 (2) ● IAX2 trunking: – Es posible enviar varias conversaciones por el mismo flujo, lo cual supone un importante ahorro de ancho de banda (overhead de la capas IP y transporte UDP). ● Encriptación: – AES 128 ?? ● Autenticación – MD5 – Texto en claro (plaintext) – RSA ● Necesita una fuente de tiempo: Zaptel (ztdummy) Saúl Ibarra Corretgé - http://www.saghul.net
  • 16. ¿y Skype? Saúl Ibarra Corretgé - http://www.saghul.net
  • 17. Skype ● Ventajas: – Multiplataforma. – Codec. – Uso generalizado. – P2P. – SkypeOut. ● Desventajas: – Espiando al usuario. – Protocolo oscuro y cerrado. – 0 de interoperabilidad. – Imposibilidad de utilizar proveedores alternativos. – “Robo” de ancho de banda. – P2P ??? Saúl Ibarra Corretgé - http://www.saghul.net
  • 18. Alternativas a Skype ● Gizmo Project (http://www.gizmoproject.com/) – Multiplataforma. – Interconexión con Astersk. – Protocolo SIP. ● Open Wengo (http://www.openwengo.org/) – #include gizmo.h – Posibilidad de usarlo solo como softphone. Saúl Ibarra Corretgé - http://www.saghul.net
  • 19. Alternativas a Skype (2) ● Servidor Asterisk!! – Extensiones SIP o IAX2. – Varios proveedores IP. – Conexión con la PSTN. Saúl Ibarra Corretgé - http://www.saghul.net
  • 20. Introducción a Asterisk Saúl Ibarra Corretgé - http://www.saghul.net
  • 21. ¿Qué es Asterisk? ● Software – Cumple todas las funcionalidades de una centralita tradicional y más. – Open Source. – “Asterisk is an OpenSource Multiprotocol Modular PBX” ● Distintos tipos de uso – Para uso doméstico. – Uso empresarial (ABE) – Operadores de telefonía IP. – etc... Saúl Ibarra Corretgé - http://www.saghul.net
  • 22. Funcionalidades de Asterisk ● Características típicas de centralita: – Transferencias – Música en espera – ... ● Multiprotocolo y OpenSource!! ● Extensiones, DIDs para usuarios. ● Buzones de voz, desvíos de llamada, follow-me, ... ● Colas y agentes. ● Menús IVR. ● Protocolos: SIP, IAX2, H.323, MGCP, ... ● PSTN: T1/E1, ISDN BRI, FXO/FXS. ● Soporte de vídeo (Asterisk 1.6: “the video release”). Saúl Ibarra Corretgé - http://www.saghul.net
  • 23. Arquitectura de Asterisk Saúl Ibarra Corretgé - http://www.saghul.net
  • 24. Arquitectura de Asterisk ● Asterisk es muy modular. ● Nos permite ajustarlo a nuestras necesidades (escalabilidad). – Asterisk en dispositivos empotrados. Saúl Ibarra Corretgé - http://www.saghul.net
  • 25. Arquitectura de Asterisk (2) Canal SIP Canal IAX2 Canal ZAP Canales CSV Dial MySQL Voicemail CDR PBX Core Aplicaciones y funciones AGI .gsm G.729 config .wav G.711 Recursos Formatos Codecs Saúl Ibarra Corretgé - http://www.saghul.net
  • 26. Codecs de audio ● Sirven para digitalizar la voz humana. ● Cuando dos dispositivos van a establecer una comunicación, acuerdan el codec a utilizar. ● Factores importantes a la hora de seleccionar un codec: – Calidad de audio. – Coste computacional. – Gasto de ancho de banda. ● Comparación de ancho de banda utilizado por los codecs. Fuente: Cisco Saúl Ibarra Corretgé - http://www.saghul.net
  • 27. Codecs de audio (2) Codec & Bit Rate Bandwidth (Kbps) Ethernet (Kbps) G.711 (64 Kbps) 87.2 Kbps G.729 (8 Kbps) 31.2 Kbps G.723.1 (6.3 Kbps) 21.9 Kbps G.723.1 (5.3 Kbps) 20.8 Kbps G.726 (32 Kbps) 55.2 Kbps G.726 (24 Kbps) 47.2 Kbps G.728 (16 Kbps) 31.5 Kbps Saúl Ibarra Corretgé - http://www.saghul.net
  • 28. Codecs de audio (3) ● Los proveedores VoIP suelen trabajar en g729, que consume muy poco ancho de banda y no sería viable utilizar g711 por ejemplo. ● PERO g729 no es libre :( ● Cada licencia de g729 para un canal = 10$ ● Hay una implementación que puede utilizarse con fines no lucrativos/educacionales http://asterisk.hosting.lv/ ● Para comprobar los costes del transcoding: *CLI>core show translation Saúl Ibarra Corretgé - http://www.saghul.net
  • 29. Llamadas en Asterisk Dispositivo que Receptor de la origina la Asterisk recoge la llamada. llamada: SIP, llamada y la pocesa ZAP, IAX2, ... su lógica de enrutado (dialplan). Después se encamina al destino. En una llamada hay 2 canales: el que origina la llamada y el que la recibe. Saúl Ibarra Corretgé - http://www.saghul.net
  • 30. AstChannels: La mágia ● Si asterisk es multiprotocolo, ¿como se realiza una llamada entre 2 dispositivos de distinta tecnología? ● Hay 4 canales!! 2 dependientes de la tecnología utilizada y 2 AstChannels. ● Asterisk crea los AstChannels para poder llevar a cabo el bridging. – Transferencias. – Parking. Saúl Ibarra Corretgé - http://www.saghul.net
  • 31. Bridging Canal dependiente Canal dependiente de la tecnología. SIP, de la tecnología. SIP, ZAP, IAX2,... ZAP, IAX2,... Canales independientes de la tecnología. Asterisk los genera y lleva a cabo el mecanismo de “bridging”. Saúl Ibarra Corretgé - http://www.saghul.net
  • 32. Canales VoIP en Asterisk ● Antes de profundizar en el protocolo SIP o IAX2, definiremos unos conceptos comunes que maneja Asterisk. ● Peers, users y friends: – Asterisk HACE una llamada A UN “peer”. – Asterisk RECIBE una llamada DE un “user”. – Un “friend” es ambas cosas. – Concepto de “user” en desuso. Se utilizan “peers” y “friends”. Saúl Ibarra Corretgé - http://www.saghul.net
  • 33. Canales VoIP en Asterisk (2) ● Proceso de registro: – Un dispositivo informa a Asterisk sobre su ubicación (dirección IP y puerto) – Solo es necesario registrarse con Asterisk si Asterisk no sabe donde esta el dispositivo (host=dynamic). – El registro expira, y se vuelve a informar de la ubicación. ● Autenticación: – Necesaria para realizar una llamada. (¿o no?) – Pueden realizarse llamadas sin registrarse pero no sin autenticarse. – El registro implica autenticación, para que Asterisk mande las llamadas a la IP que se le ha dicho. Saúl Ibarra Corretgé - http://www.saghul.net
  • 34. Canales VoIP en Asterisk (3) ● Puertos y protocolos: – En IAX2 todo viaja por el mismo puerto: 4569 UDP. – En SIP, la señalización por el puerto 5060 UDP y los streams de audio y video con el protocolo RTP por puertos aleatorios (rtp.conf) UDP. Saúl Ibarra Corretgé - http://www.saghul.net
  • 35. Building “The ERASMUS Survival Kit” Saúl Ibarra Corretgé - http://www.saghul.net
  • 36. Esquema Saúl Ibarra Corretgé - http://www.saghul.net
  • 37. Instalando Asterisk Saúl Ibarra Corretgé - http://www.saghul.net
  • 38. Antes de instalar... ● Factores a tener en cuenta antes de instalar Asterisk: – Número de llamadas simultáneas. – Interrupciones. – Transcoding. ● Necesitamos que el servidor este completamente dedicado a Asterisk – Nada de X. – Ningún servicio que no sea estrictamente necesario. Saúl Ibarra Corretgé - http://www.saghul.net
  • 39. Librerías necesarias ● Para poder compilar Asterisk tendremos que instalar lo siguiente como mínimo: #apt­get install bison libncurses5­dev  libnewt­dev zlib1g­dev libssl­dev initrd­ tools procps linux­headers­$(uname ­r)  build­essential ● Algunos módulos requieren librerías especiales: – El módulo chan_gtalk necesita la librería iksemel. Saúl Ibarra Corretgé - http://www.saghul.net
  • 40. Compilando Asterisk ● Primero descargamos los ficheros necesarios: #mkdir asterisk #cd asterisk #wget http://downloads.digium.com/pub/asterisk/asterisk­1.4­ current.tar.gz #wget http://downloads.digium.com/pub/asterisk/asterisk­addons­1.4­ current.tar.gz #wget http://downloads.digium.com/pub/zaptel/zaptel­1.4­ current.tar.gz ● Compilamos por orden: – Zaptel – Asterisk – Asterisk-Addons (opcional) Saúl Ibarra Corretgé - http://www.saghul.net
  • 41. Compilando Asterisk (2) #tar ­zxvf zaptel­1.4­current.tar.gz #cd zaptel­1.4­current #./configure #make menuselect #make #make install #modprobe ztdummy #tar ­zxvf asterisk­1.4­current.tar.gz #cd asterisk­1.4­current #./configure #make menuselect #make #make install Saúl Ibarra Corretgé - http://www.saghul.net
  • 42. Compilando Asterisk (3) #tar ­zxvf asterisk­addons­1.4­current.tar.gz #cd asterisk­addons­1.4­current #./configure #make menuselect #make #make install ● Paso opcional, instala otras aplicaciones: – Formato MP3. – CDR en MySQL. – ... Saúl Ibarra Corretgé - http://www.saghul.net
  • 43. Estructura de directorios ● /etc/asterisk: Contiene los ficheros de configuración. Si al compilar ejecutamos “make samples”, tendremos ejemplos en este directorio. ● /usr/lib/asterisk/modules: Contiene los módulos de Asterisk que hemos compilado. ● /var/lib/asterisk: Contiene diferentes “librerías” de Asterisk. ● /var/lib/asterisk/agi-bin: Directorio para contener los AGI. ● /var/spool/asterisk: Directorio para archivos que genera Asterisk (voicemail, etc.) ● /var/log/asterisk: Aquí se guardan los log de Asterisk. Saúl Ibarra Corretgé - http://www.saghul.net
  • 44. Ejecutando Asterisk ● Hay que ser root. ● Modificadores de arranque: – -c: Modo consola. Asterisk se inicia en primer plano. – -v: Verbose. Cuantas más uves se añadan más mensajes descriptivos veremos en la consola. – -d: Debug. Cuantas más des, más mensajes de debug. – -r: Remote console. Si hemos ejecutado Asterisk en segundo plano, nos permite conectarnos al CLI. Saúl Ibarra Corretgé - http://www.saghul.net
  • 45. Ejecutando Asterisk (2) ● Para lanzar Asterisk en segundo plano: #asterisk ● Para lanzar Asterisk en primer plano: #asterisk -vvvvvvvvvvc ● Para conectarnos a la consola si Asterisk esta en segundo plano: #asterisk -vvvvvvvvvvr Saúl Ibarra Corretgé - http://www.saghul.net
  • 46. Ficheros de configuración Saúl Ibarra Corretgé - http://www.saghul.net
  • 47. Configuración del Linksys SPA3102 Saúl Ibarra Corretgé - http://www.saghul.net
  • 48. SPA 3102 ● Conectarlo a la red (boca WAN) para que coja IP por DHCP. ● Consultar la IP usando el IVR: **** > 110# ● Activar el servidor web en la boca WAN: **** > 7932# >1# > 1 ● Acceder con el navegador. Saúl Ibarra Corretgé - http://www.saghul.net
  • 49.
  • 50. SPA 3102 ● Deshabilitar el router: – Entrar como Admin > Advanced. – Pestaña Router > LAN Setup – Networking Service: Bridge Mode Saúl Ibarra Corretgé - http://www.saghul.net
  • 51.
  • 52. SPA 3102 ● Configurar la FXO: – Pestaña Voice > PSTN Line. – En la sección “Proxy and Registration”, en el campo “Proxy” ponemos la dirección IP de nuestro Asterisk. – En la sección “Subscriber Information”, en el campo “User ID” ponemos el nombre de la cuenta SIP que hemos creado en Asterisk y en el campo “Password” la contraseña. – En la sección de “Dialplans” ponemos lo siguiente en el DialPlan 2: (S0<:s>) Saúl Ibarra Corretgé - http://www.saghul.net
  • 53. SPA 3102 ● Configurar la FXO: – En la sección “PSTN-To-VoIP-Gateway Setup ” ponemos: ● PSTN-To-VoIP Gateway Enable: Yes ● PSTN Caller Auth Method: None ● PSTN Ring Thru Line 1: no ● PSTN CID For VoIP CID: yes ● PSTN Caller Default DP: 2 – En la sección “FXO timer values”, ponemos “PSTN Answer Delay: 2″, o el número que queramos, esto es el tiempo que se esperará antes de descolgar. Saúl Ibarra Corretgé - http://www.saghul.net
  • 54.
  • 55.
  • 56.
  • 57. SPA 3102 ● Configurar la FXS: – Pestaña Voice > Line 1. – En la sección “Proxy and Registration”, en el campo “Proxy” ponemos la dirección IP de nuestro Asterisk. – En la sección “Subscriber Information”, en el campo “User ID” ponemos el nombre de la cuenta SIP que hemos creado en Asterisk y en el campo “Password” la contraseña. Saúl Ibarra Corretgé - http://www.saghul.net
  • 58.
  • 59. Demo Saúl Ibarra Corretgé - http://www.saghul.net
  • 60. Anexo A: Softphones Saúl Ibarra Corretgé - http://www.saghul.net
  • 61. X-Lite ● Protocolo SIP ● Soporte STUN ● g711a/u, gsm, ilbc, speex ● Windows, GNU/Linux, MacOSX Saúl Ibarra Corretgé - http://www.saghul.net
  • 62. Zoiper (antes Idefisk) ● Protocolo SIP e IAX2 ● Soporte STUN ● g711a/u, gsm, ilbc, speex, g729 (version BIZ) ● Windows, GNU/Linux, MacOSX Saúl Ibarra Corretgé - http://www.saghul.net
  • 63. Cubix ● Protocolo SIP e IAX2 ● Soporte STUN ● g711a/u, gsm, ilbc, speex, g729 ● Windows Saúl Ibarra Corretgé - http://www.saghul.net
  • 64. DIAX ● Protocolo IAX2 ● g711a/u, gsm, ilbc, speex ● Windows Saúl Ibarra Corretgé - http://www.saghul.net
  • 65. KIAX ● Protocolo IAX2 ● g711u, gsm, speex ● Windows, Linux, *BSD Saúl Ibarra Corretgé - http://www.saghul.net
  • 66. Twinkle ● Protocolo SIP ● g711a/u, gsm, speex, g726 ● GNU/Linux (Qt) Saúl Ibarra Corretgé - http://www.saghul.net
  • 67. Ekiga ● Protocolo SIP e IAX2. ● g711a/u, gsm, speex, g726. ● GNU/Linux. Saúl Ibarra Corretgé - http://www.saghul.net
  • 68. Anexo B: Links de interés Saúl Ibarra Corretgé - http://www.saghul.net
  • 69. Links http://www.asterisk.org/ (web odicial de Asterisk) http://www.saghul.net/blog/documentos/ (material de la charla y curso de 20h) http://www.voip­info.org/ (todo sobre VoIP) http://planet.voz­ip.com/ (planet sobre VoIP) http://www.asteriskguru.com/ (tutoriales, etc...) http://www.asterisk.org/doxygen/ (documentación de developers) http://www.asterisk­es.org/ (wiki de usuarios hispanihablantes) http://groups.google.com/group/asterisk­es/ (lista de correo Asterisk­ES) http://www.voz­ip.com (tienda de VoIP) Saúl Ibarra Corretgé - http://www.saghul.net
  • 70. Anexo C: Castellanizar Asterisk Saúl Ibarra Corretgé - http://www.saghul.net
  • 71. Castellanizar Asterisk ● Incluir la línea “language=es” en los ficheros de configuración. (sip.conf, iax.conf, extensions.conf, voicemail.conf, ...) ● Editar el fichero indications.conf, poniendo “country=es”. ● Ficheros de sonido en castellano: – http://www.voipnovatos.es/voces/ – Descargamos en formato gsm, alaw, g729, ... – Editar arbol de directorios (todo cuelga de “es”) – Copiar a /var/lib/asterisk/sounds/es/ Saúl Ibarra Corretgé - http://www.saghul.net
  • 72. Licencia Saúl Ibarra Corretgé - http://www.saghul.net
  • 73. Licencia http://creativecommons.org/licenses/by­nc/2.5/es/ Saúl Ibarra Corretgé - http://www.saghul.net
  • 74. ¡¡GRACIAS A TODOS!! Saúl Ibarra Corretgé - http://www.saghul.net