SlideShare a Scribd company logo
1 of 74
Download to read 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

More Related Content

What's hot (20)

Presentacion sdh
Presentacion sdhPresentacion sdh
Presentacion sdh
 
GPRS - EDGE
GPRS - EDGEGPRS - EDGE
GPRS - EDGE
 
GPON
GPONGPON
GPON
 
Mpls
MplsMpls
Mpls
 
Pstn ngn-1 part
Pstn ngn-1 partPstn ngn-1 part
Pstn ngn-1 part
 
¿Que es el FTTH?
¿Que es el FTTH?¿Que es el FTTH?
¿Que es el FTTH?
 
Lecture 7 probabilidad de error de transmisión pcm. formateo de señales dpcm,...
Lecture 7 probabilidad de error de transmisión pcm. formateo de señales dpcm,...Lecture 7 probabilidad de error de transmisión pcm. formateo de señales dpcm,...
Lecture 7 probabilidad de error de transmisión pcm. formateo de señales dpcm,...
 
DeECP - Tecnologías telefónicas
DeECP - Tecnologías telefónicasDeECP - Tecnologías telefónicas
DeECP - Tecnologías telefónicas
 
Red gpon
Red gponRed gpon
Red gpon
 
PDH
PDHPDH
PDH
 
5.SONET/SDH Red óptica síncrona
5.SONET/SDH Red óptica síncrona5.SONET/SDH Red óptica síncrona
5.SONET/SDH Red óptica síncrona
 
Redes de transporte
Redes de transporteRedes de transporte
Redes de transporte
 
GPON FUNDAMENTOS
GPON FUNDAMENTOSGPON FUNDAMENTOS
GPON FUNDAMENTOS
 
Señalización en Redes Telefónicas Públicas Conmutadas SS7 / DSS1 / Sigtran
Señalización en Redes Telefónicas Públicas Conmutadas SS7 / DSS1 / SigtranSeñalización en Redes Telefónicas Públicas Conmutadas SS7 / DSS1 / Sigtran
Señalización en Redes Telefónicas Públicas Conmutadas SS7 / DSS1 / Sigtran
 
VoIP
VoIPVoIP
VoIP
 
Presentacion ims
Presentacion imsPresentacion ims
Presentacion ims
 
Multiplexado - Telecomunicaciones III
Multiplexado - Telecomunicaciones IIIMultiplexado - Telecomunicaciones III
Multiplexado - Telecomunicaciones III
 
Tecnología GPON
Tecnología GPONTecnología GPON
Tecnología GPON
 
Introducción a la VoIP con Asterisk
Introducción a la VoIP con AsteriskIntroducción a la VoIP con Asterisk
Introducción a la VoIP con Asterisk
 
Tecnologias xDSL
Tecnologias xDSLTecnologias xDSL
Tecnologias xDSL
 

Viewers also liked

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 mirasElio Rojano
 
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 IGabriel Astudillo
 
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.8Elio Rojano
 
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?Saúl Ibarra Corretgé
 
SIP Testing with FreeSWITCH
SIP Testing with FreeSWITCHSIP Testing with FreeSWITCH
SIP Testing with FreeSWITCHMoises Silva
 
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 IPIrontec
 
Seguridad en VoIP
Seguridad en VoIPSeguridad en VoIP
Seguridad en VoIPIrontec
 
Curso avanzado SVN
Curso avanzado SVNCurso avanzado SVN
Curso avanzado SVNIrontec
 
El control de la informacion
El control de la informacionEl control de la informacion
El control de la informacionElio Rojano
 
Profundizando manager
Profundizando managerProfundizando manager
Profundizando managerElio Rojano
 
Las 12 pruebas de Asterisk
Las 12 pruebas de AsteriskLas 12 pruebas de Asterisk
Las 12 pruebas de AsteriskElio Rojano
 
Curso de VoIP / Parte 03: Dialplan
Curso de VoIP / Parte 03: DialplanCurso de VoIP / Parte 03: Dialplan
Curso de VoIP / Parte 03: DialplanIrontec
 
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 VoIPAlberto Sagredo Castro
 
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 avanzadosIrontec
 
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 / KamailioIrontec
 
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...Irontec
 
Architettura VoIP con FreeSWITCH + gazzurbo
Architettura VoIP con FreeSWITCH + gazzurboArchitettura VoIP con FreeSWITCH + gazzurbo
Architettura VoIP con FreeSWITCH + gazzurboAlessandro Antani
 
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 AsteriskIrontec
 

Viewers also liked (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
 

Similar to Introducción a Asterisk

Fundamentos de telefonia ip
Fundamentos de telefonia ipFundamentos de telefonia ip
Fundamentos de telefonia ipJose Luis Chauca
 
Fundamentos20de20telefonia20ip 131006193600-phpapp02
Fundamentos20de20telefonia20ip 131006193600-phpapp02Fundamentos20de20telefonia20ip 131006193600-phpapp02
Fundamentos20de20telefonia20ip 131006193600-phpapp02myconta
 
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-4Newlink
 
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-4Newlink
 
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.0Sebastian 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 U4kubuntero
 
VOiP
VOiPVOiP
VOiPkio89
 
VOIP I - Marzo 2010
VOIP I - Marzo 2010VOIP I - Marzo 2010
VOIP I - Marzo 2010Jose Cordova
 
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 2jesuscarr19
 
Manual Asterisk en FreeBSD
Manual Asterisk en FreeBSDManual Asterisk en FreeBSD
Manual Asterisk en FreeBSDERy Chan
 
Introduccion telefonia ip
Introduccion telefonia ipIntroduccion telefonia ip
Introduccion telefonia ipmagio29
 

Similar to Introducción a Asterisk (20)

Curso de Asterisk (e-Verano 2007)
Curso de Asterisk (e-Verano 2007)Curso de Asterisk (e-Verano 2007)
Curso de Asterisk (e-Verano 2007)
 
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
 
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...
 

More from Saúl Ibarra Corretgé

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 pandemicSaúl Ibarra Corretgé
 
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 MeetSaúl Ibarra Corretgé
 
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 loveSaúl Ibarra Corretgé
 
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 mindedSaúl Ibarra Corretgé
 
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 experienceSaúl Ibarra Corretgé
 
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 WebRTCSaúl Ibarra Corretgé
 
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 WebRTCSaúl Ibarra Corretgé
 
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-hostSaúl Ibarra Corretgé
 
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 IoTSaúl Ibarra Corretgé
 
libuv: cross platform asynchronous i/o
libuv: cross platform asynchronous i/olibuv: cross platform asynchronous i/o
libuv: cross platform asynchronous i/oSaúl Ibarra Corretgé
 
Videoconferencias: el santo grial de WebRTC
Videoconferencias: el santo grial de WebRTCVideoconferencias: el santo grial de WebRTC
Videoconferencias: el santo grial de WebRTCSaúl Ibarra Corretgé
 
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 serverSaúl Ibarra Corretgé
 
Escalabilidad horizontal desde las trincheras
Escalabilidad horizontal desde las trincherasEscalabilidad horizontal desde las trincheras
Escalabilidad horizontal desde las trincherasSaúl Ibarra Corretgé
 

More from Saúl Ibarra Corretgé (20)

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
 
Planning libuv v2
Planning libuv v2Planning libuv v2
Planning libuv v2
 

Recently uploaded

Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
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 JUNITMaricarmen Sánchez Ruiz
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 

Recently uploaded (13)

Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
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
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.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