You are on page 1of 40

Asterisk 1.

8
La gua definitiva 3. Conguracin de Dispositivos
Copyright 2011 GECKO SAS - Prohibida su reproduccin total o parcial

"En los momentos de crisis, slo la imaginacin es ms importante que el conocimiento." - Albert Einstein.

Copyright 2011 GECKO SAS - Prohibida su reproduccin total o parcial.

Congurando Asterisk: Canales SIP e IAX



Conguracin Inicial

asterisk.conf, musiconhold.conf El Telfono Hardphones, Softphones, ATAs Los cdecs El protocolo SIP, archivo sip.conf El protocolo IAX, archivo iax.conf El CLI de Asterisk Probando el Registro

Dispositivos

Canales de VoIP en Asterisk

Activando los Cambios

2. Instalando Asterisk

Copyright 2011 GECKO SAS - Prohibida su reproduccin total o parcial.

Conguracin Inicial de Asterisk

Msica en Espera
Se dene en el archivo musiconhold.conf No use archivos MP3 El audio se copia en /var/lib/asterisk/moh Use audios en formatos nativos para Asterisk

Revise si tiene permisos legales para reproducir la msica seleccionada.

Copyright 2011 GECKO SAS - Prohibida su reproduccin total o parcial.

Conguracin Inicial de Asterisk

musiconhold.conf [default] mode=files directory=/var/lib/asterisk/moh

Copyright 2011 GECKO SAS - Prohibida su reproduccin total o parcial.

Ajustar el Formato de Audio (1)


(Si usa CentOS necesitar paquetes extras) 1. Agregue un repositorio de paquetes extras al YUM, como el dag.wieers. Si usa CentOS 5 como el que usamos en estos ejemplos, entonces ejecute el siguiente comando:

$ rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm

2. Asegurar que el nuevo repositorio se use correctamente


$ yum install yum-priorities

3. Instalar el paquete mpg123


$ yum install mpg123

Repositorio Dag Wieers: http://dag.wieers.com/rpm/FAQ.php#B


Copyright 2011 GECKO SAS - Prohibida su reproduccin total o parcial.

Ajustar el Formato de Audio (2)

1. Copiar los archivos MP3 a una carpeta temporal en Linux, por ejemplo: /tmp
$ cp *.mp3 /tmp

2. Convertir MP3 a WAV


$ mpg123 -w MiMusica.wav MiMusica.mp3

3. Convertir el WAV a un formato Nativo


$ sox MiMusica.wav -t raw -r 8000 -s -w -c 1 MiMusica.sln

Si es necesario instale sox con yum

Copyright 2011 GECKO SAS - Prohibida su reproduccin total o parcial.

Ajustar el Formato de Audio (2)

1. Si es necesario instalamos sox con el comando:


$ sudo apt-get install sox libsox-fmt-all

Recuerde, con Ubuntu usamos apt-get En las versiones recientes de Ubuntu (> 10.10) reemplazar la opcin -w por -2

2. Convertimos directamente el WAV a un formato Nativo


$ sox MiMusica.wav -t raw -r 8000 -s -w -c 1 MiMusica.sln

Copyright 2011 GECKO SAS - Prohibida su reproduccin total o parcial.

Activar la nueva msica en espera

1. Copiar la msica nativa al directorio usado por Asterisk $ cp *.sln /var/lib/asterisk/moh 2. Recargar el mdulo de msica en espera en Asterisk $ asterisk -rx module unload res_musiconhold.so $ asterisk -rx module load res_musiconhold.so Un simple module reload puede no ser suciente.

Copyright 2011 GECKO SAS - Prohibida su reproduccin total o parcial.

El Telfono Anlogo

Convierte la voz humana en impulsos elctricos anlogos. Incluye un mecanismo de marcado (disco o teclado de tonos multifrecuencia), as como un mecanismo de timbre (campana o timbre electrnico). Voltaje de Operacin: 48 VDC Voltaje de Timbre: 90 VAC

Copyright 2011 GECKO SAS - Prohibida su reproduccin total o parcial.

El Telfono
Cmo funciona? 1) La persona levanta el auricular, y espera que haya un tono de marcacin. Este es usualmente un tono continuo, sin pausas. Esto indica que hay una conexin hacia la central telefnica. 2) Se marca el nmero de la persona que se quiere llamar. 3) Se crea una conexin (se conmuta un circuito) entre su telfono y el de la otra persona, utilizando varias interconexiones entre centrales si es necesario. 4) El telfono destino comienza a timbrar, y alguien contesta. 5) Se abre el circuito para hablar. 6) Cuando se cuelga la llamada, el circuito se cierra, liberando ambas lneas, y todas las lneas intermedias utilizadas. Hasta 1960, en los sistemas antiguos de telefona, cada llamada deba tener un cable dedicado, desde un telfono hasta el otro. As que, si usted estaba en Caracas y deseaba llamar a Londres, las centrales intermedias fsicamente conectaban cables de cobre a travs de todo el Oceano Atlntico, efectivamente utilizando 5,000 kms de cable exclusivamente durante 15 minutos.

Copyright 2011 GECKO SAS - Prohibida su reproduccin total o parcial.

El Telfono Digital

Convierte la voz humana en una seal digital con un protocolo propietario. Incluye un mecanismo de marcado (tonos multifrecuencia), as como un mecanismo de timbre. Puede permitir el funcionamiento de mltiples lneas telefnicas en un solo equipo. Su diseo y funcionamiento es propietario segn el fabricante.

Copyright 2011 GECKO SAS - Prohibida su reproduccin total o parcial.

El Telfono IP
Convierte la voz humana en una seal digital usando un protocolo estndar de VoIP, por lo general el SIP. Incluye un mecanismo de marcado (tonos multifrecuencia), as como un mecanismo de timbre. Puede permitir el funcionamiento de mltiples lneas telefnicas en un solo equipo. Los telfonos con el estndar SIP pueden funcionar en mltiples sistemas telefnicos de diferentes fabricantes.

Copyright 2011 GECKO SAS - Prohibida su reproduccin total o parcial.

ATA = Analog Telephony Adapter

D O S U

S E M O

O C I T

Dispositivo para conectar uno o mas telfonos anlogos a una red de VoIP. Usualmente incluye: - 1 Puerto Ethernet - 1 o 2 puertos FXS - 1 enlace a puerto FXO

Imagen: Wikipedia

Copyright 2011 GECKO SAS - Prohibida su reproduccin total o parcial.

Los Cdecs para VoIP en Asterisk

CODEC
GSM iLBC G.711 G.722 G.722.1 G.722.1C G.722.2 G.723 G.726 G.728 G.729 Speex LPC10

ANCHO BANDA (KBPS)


13,0 13,3/15,0 64,0 48,0/56,0/64,0 24,0/32,0 32,0 6,6/23,8 5,3/6,3 12,0/24,0/32,0/40,0 16,0 8,0 2,15/44,2 2,5

Cdec es la abreviatura de codicador-decodicador. Describe una especicacin desarrollada en software, hardware o una combinacin de ambos, capaz de transformar un archivo con un ujo de datos (stream) o una seal. Los cdecs pueden codicar el ujo o la seal (a menudo para la transmisin, el almacenaje o el cifrado) y recuperarlo o descifrarlo del mismo modo para la reproduccin o la manipulacin en un formato ms apropiado para estas operaciones. Los cdecs son usados a menudo en emisiones de medios de comunicacin. Wikipedia

Copyright 2011 GECKO SAS - Prohibida su reproduccin total o parcial.

El cdec g.729 con Digium

Como Software (Licencia x canal)

Como Hardware (120 canales)

Imagen: Digium.com

Imagen: Digium.com

Digium y el logo de Digium son marcas registradas de Digium, Inc.

Copyright 2011 GECKO SAS - Prohibida su reproduccin total o parcial.

El cdec g.729 con Sangoma


Sangoma D100 30 a 400 sesiones de g.729 Sangoma D500 400 a 2000 sesiones de g.729

Copyright 2011 GECKO SAS - Prohibida su reproduccin total o parcial.

Hablemos de SIP

Instructor de Asterisk

Alfred Certain
Copyright 2011 GECKO SAS - Prohibida su reproduccin total o parcial.

Fundamentos del Protocolo SIP

SIP = Session Initiation Protocol


antes...

tomando conceptos de... - HTTP - DNS - MIME

Localizar usuarios resolviendo su direccin SIP

en una direccin IP. Negociar funcionalidades entre participantes. Cambiar parmetros de la sesin durante una llamada. Hacer la conguracin y desmontaje de la llamada durante la sesin.

Copyright 2011 GECKO SAS - Prohibida su reproduccin total o parcial.

El Protocolo SIP

SIP = Session Initiation Protocol


Session Initiation Protocol (SIP o Protocolo de Inicio de Sesiones) es un protocolo desarrollado por el IETF Group con la intencin de ser el estndar para la iniciacin, modicacin y nalizacin de sesiones interactivas de usuario donde intervienen elementos multimedia como el video, voz, mensajera instantnea, juegos online y realidad virtual. La sintaxis de sus operaciones se asemeja a las de HTTP y SMTP, los protocolos utilizados en los servicios de pginas Web y de distribucin de e-mails respectivamente. Esta similitud es natural ya que SIP fue diseado para que la telefona se vuelva un servicio ms en la Internet.

Copyright 2011 GECKO SAS - Prohibida su reproduccin total o parcial.

Fundamentos del Protocolo SIP

User Agent - UA
El dispositivo del usuario nal que inicia la sesin

softphones, hardphones, etc...

Copyright 2011 GECKO SAS - Prohibida su reproduccin total o parcial.

Fundamentos del Protocolo SIP

Registrar Server
El servidor que acepta, procesa y almacena los registros de los dispositivos SIP. softphones, hardphones, etc...

Copyright 2011 GECKO SAS - Prohibida su reproduccin total o parcial.

Fundamentos del Protocolo SIP

Proxy Server
El encargado del enrutamiento y autenticacin, adems de aceptar las solicitudes iniciales de los UA.

Despus de que la llamada queda establecida los UA pueden comunicarse directamente sin usar el Proxy.

Copyright 2011 GECKO SAS - Prohibida su reproduccin total o parcial.

Fundamentos del Protocolo SIP

SIP en Asterisk
Se congura en el archivo sip.conf ______________ ______________ ______________ ______________

Copyright 2011 GECKO SAS - Prohibida su reproduccin total o parcial.

Fundamentos del Protocolo SIP

Denicin de un Dispositivo SIP


[nombre-del-dispositivo] usuario clave tipo (...y otros parmetros)

Copyright 2011 GECKO SAS - Prohibida su reproduccin total o parcial.

Fundamentos del Protocolo SIP

Ejemplo de un Dispositivo SIP


[101] secret = &$S3cr3t type = friend host = dynamic (...y otros parmetros)

Copyright 2011 GECKO SAS - Prohibida su reproduccin total o parcial.

Fundamentos del Protocolo SIP

Una llamada SIP local

John

Ron

Copyright 2011 GECKO SAS - Prohibida su reproduccin total o parcial.

Proceso de una llamada SIP


Puerto: 5060 Protocolo: UDP Puertos RTP: 10000-20000

Se debe denir: - usuario SIP - clave SIP - direccin del servidor SIP

Copyright 2011 GECKO SAS - Prohibida su reproduccin total o parcial.

Tipos de Dispositivo SIP

type = peer type = user type = friend

Recibe llamadas

Realiza llamadas

Equivale tanto a user como a peer

Copyright 2011 GECKO SAS - Prohibida su reproduccin total o parcial.

El archivo sip.conf

[general] context=unauthenticated allowguest=no udpbindaddr=0.0.0.0 tcpenable=no

(!) ; contexto por defecto para llamadas entrantes desactivar llamadas sin autenticacin indica;que es ; escuchar en todas las interfaces de red una plantilla ; desactivar el soporte TCP
; ; ; ; ; ; ; ; ; ; crear una plantilla para los dispositivos SIP el canal debe coincidir con el usuario SIP a donde enviar las llamadas de este dispositivo el dispositivo se registrar con el servidor Asterisk el dispositivo est detras de NAT una clave segura para este dispositivo auto negociar los tonos DTMF desactivar todos los codecs de audio activar el codec ulaw acivar el codec alaw

[tel-oficina](!) type=friend context=DispositivosLocales host=dynamic nat=yes secret=s3CuR#p@s5 dtmfmode=auto disallow=all allow=ulaw allow=alaw

; definir un dispositivo usando la plantilla tel-oficina [00FF001](tel-oficina) ; definir un segundo dispositivo con la misma plantilla [00FF002](tel-oficina)

Copyright 2011 GECKO SAS - Prohibida su reproduccin total o parcial.

Relacin del archivo sip.conf y el extensions.conf

sip.conf [00FF001] context=DispositivosLocales

extensions.conf [general] [DispositivosLocales] exten => 101,1,Dial(SIP/00FF001) exten => 102,1,Dial(SIP/00FF002)

[00FF002] host=dynamic

Copyright 2011 GECKO SAS - Prohibida su reproduccin total o parcial.

Ahora veamos IAX

Instructor de Asterisk

Alfred Certain
Copyright 2011 GECKO SAS - Prohibida su reproduccin total o parcial.

El Protocolo IAX

IAX = Inter-Asterisk eXchange


Es un protocolo nativo de Asterisk originalmente usado para manejar conexiones VoIP entre servidores Asterisk de forma mas amigable cuando se est detrs de un rewall. Fue diseado para limitar el nmero de puertos requeridos para llevar la VoIP a travs de un rewall y atravesar fcilmente las redes que usan NAT (Network Address Translation). El protocolo IAX se reere generalmente al IAX2, la versin 2 del protocolo IAX. Estandarizado en por un RFC del IETF en 2009.
Puerto: 4569 Protocolo: UDP

Copyright 2011 GECKO SAS - Prohibida su reproduccin total o parcial.

El Protocolo IAX

Ventajas sobre SIP


Penetracin en los Firewalls con un nico puerto. Trunking, que encapsula todos los paquetes de mltiples voice frames en un mismo datagrama
usando un nico encabezado IAX2.

Desventajas contra SIP


Los fabricantes no lo han adoptado en los Telfonos IP (hardphones).

Copyright 2011 GECKO SAS - Prohibida su reproduccin total o parcial.

Fundamentos del Protocolo IAX

IAX en Asterisk
Se congura en el archivo iax.conf ______________ ______________ ______________ ______________

Copyright 2011 GECKO SAS - Prohibida su reproduccin total o parcial.

Proceso de una llamada IAX

Puerto: 4569 Protocolo: UDP

Copyright 2011 GECKO SAS - Prohibida su reproduccin total o parcial.

El archivo iax.conf

[general] autokill=yes srvlookup=yes

; ;

(!) indica que es no quedarse esperando si una plantilla activar bsqueda DNS SRV

el otro extremo no responde para llamadas salientes

[tel-oficina](!) type=friend host=dynamic telfono secret=my5AX3rs5! context=DispositivosLocales disallow=all allow=ulaw allow=alaw

; plantilla para las extensiones IAX de la oficina ; permitir hacer y recibir llamadas ; le informa Asterisk en que IP se encuentra el ; ; ; ; ; una clave segura (ojo, no usar la misma del ejemplo) a donde enviar las llamadas de este dispositivo desactiva todos los codecs disponibles activa el codec ulaw activa el codec alaw

[00FF01](tel-oficina) ; define un dispositivo con la plantilla tel-oficina [00FF02](tel-oficina) ; define un segundo dispositivo con la plantilla tel-oficina

Copyright 2011 GECKO SAS - Prohibida su reproduccin total o parcial.

El CLI de Asterisk y los Dispositivos SIP e IAX

$ sudo asterisk -r CLI> module reload chan_sip.so CLI> module reload chan_iax.so

Activar cambios en SIP o IAX

CLI> sip show peers CLI> sip show users

Consultar el estado de canales SIP

CLI> iax2 show peers CLI> iax2 show users

Consultar el estado de canales IAX

2. Instalando Asterisk

Copyright 2011 GECKO SAS - Prohibida su reproduccin total o parcial.

Vericando el Registro SIP

CLI> sip show peers Name/username 00FF001/00FF001 00FF002/00FF002 Host 192.168.10.100 192.168.10.101 Dyn Nat ACL Port D N 5060 D N 5060 Status Unmonitored Unmonitored

Nombre del canal SIP

Direccin IP del dispositivo

2. Instalando Asterisk

Copyright 2011 GECKO SAS - Prohibida su reproduccin total o parcial.

Captulo 3 completado!

Copyright 2011 GECKO SAS - Prohibida su reproduccin total o parcial.