Está en la página 1de 96

Introduccin a la VoIP y Asterisk

http://www.irontec.com

Welcome :)

Curso: Introduccin a la VoIP y Asterisk

Planteamiento

A continuacin se expondr el temario del curso completo


pero...

No es un temario rgido: es un temario abierto a


sugerencias.
El objetivo es aprender de la forma ms amena posible: si
algo es un sopor, stop!!
El curso pretende ser eminentemente prctico, pero es
imprescindible cierta base terica.
Os animo a interrumpirme todo lo queris:

Desde el respeto :D
Para profundizar ms en algo, explicar mejor algo que no
haya quedado claro.
Etc.

Curso: Introduccin a la VoIP y Asterisk

Temario completo

El curso est dividido en 4 bloques, un bloque por da.


Estos son los bloques y su objetivo principal:
I. VoIP y Asterisk:
Instalar Asterisk sabiendo qu lugar ocupa dentro de la VoIP
II. SIP:
Conocer los conceptos bsicos de SIP y realizar llamadas con Asterisk
utilizando SIP
III. Dialplan:
Ver la potencia que el Dialplan (lgica de llamadas) aporta a Asterisk
IV. Conceptos avanzados:
Pinceladas de conceptos avanzados

Curso: Introduccin a la VoIP y Asterisk

Antes de empezar

Conocimientos previos recomendados:

Manejo bsico de la consola de GNU/Linux.


Inters
Ganas de aprender
C8H10N4O2

Qu sabes de Asterisk?

Lo has utilizado?
Qu intenciones de uso tienes?

Parte I: VoIP y Asterisk

http://www.irontec.com

Curso: Introduccin a la VoIP y Asterisk

Antes de hackear con Asterisk...

Este bloque sirve como introduccin a todo el curso:

Haremos un poco de historia de la telefona.


Veremos el nacimiento de la tecnologa VoIP.
Explicaremos en qu consiste y qu elementos implica.
Analizaremos el papel de Asterisk dentro de la VoIP.
Instalaremos Asterisk.

Historia de la telefona

Curso: Introduccin a la VoIP y Asterisk

Telefona tradicional

Telfono inventado en 1876 por Antonio Meucci (atribuido


a Alexander Graham Bell hasta el 2002).
Idea principal:
Hacer audible la palabra hablada a largas distancias.
Originalmente: Transmisin sobre un hilo de hierro,
comunicacin punto a punto.
Hoy en da: 1000 millones de telfonos repartidos por todo
el mundo.

Curso: Introduccin a la VoIP y Asterisk

Conmutacin de circuitos

La telefona tradicional se basaba en conmutacin de


circuitos.
Desde el comienzo hasta el final de una llamada se
estableca un camino fsico.

Establecimiento: reserva de recursos.


Consumo de recursos.
Liberacin.

Inicialmente -> redes totalmente malladas

0% escalable.
Cambio a estructura en estrella.

10

Curso: Introduccin a la VoIP y Asterisk

Topologa mallada

11

Curso: Introduccin a la VoIP y Asterisk

Topologa en estrella
?

I own
you...

12

Curso: Introduccin a la VoIP y Asterisk

Digitalizacin de la red de telefona

Al principio, telefona 100% analgica.


Gestin del crecimiento

Posteriormente los switches se sustituyeron por switches


digitales.
Digital vs. Analgico

Analgico: FDM
Digital: TDM

Digital es ms barato.
Digital tiene mejor calidad.
Analgico ms rpido (switching).
Complejidad de los terminales digitales.

Solucin: terminales analgicos y red troncal digital.


13

Curso: Introduccin a la VoIP y Asterisk

Sealizacin

Necesidad de comunicacin entre distintos sistemas.


Ligado a la evolucin de centrales/terminales de usuario
Sealizacin analgica

Inband

Sealizacin digital

Access signalling (del terminal a la central)

Ex. DTMF

Trunk signalling (entre centrales)

CAS (sealizacin asociada al canal)


CCS (sealizacin por canal comn)

14

Curso: Introduccin a la VoIP y Asterisk

Sealizacin (2)

Actualmente se usa SS7 (CCS)

Sealizacin asociada al circuito

Sealizacin no asociada al circuito

Consulta de tablas de enrutado

Servicios suplementarios

Relativa a la llamada

Desvos de llamada...

Paradigma de SS7

La inteligencia reside en la red (terminales 'tontos')


El acceso a la red determina los servicios disponibles

15

Curso: Introduccin a la VoIP y Asterisk

El paradigma IP

Su NICO propsito es proporcionar conectividad.


La red es independiente de la tecnologa subyacente.
Las aplicaciones pueden utilizar una infraestructura
comn IP.

Aplicaciones
Conectividad IP
Ethernet | ATM | ...
16

Curso: Introduccin a la VoIP y Asterisk

El paradigma IP (2)

Protocolos de extremo a extremo

IP solo 'lleva' cosas


La INTELIGENCIA esta en los extremos

Internet es idiota :)

A priori, justo lo contrario que en la telefona


tradicional...

17

Curso: Introduccin a la VoIP y Asterisk

Conmutacin de paquetes VS. Conmutacin de circuitos

Conmutacin de circuitos

Ms rpida
No se examina el contenido de los paquetes
Establecimiento, uso y liberacin
Una vez establecida la conexin, como si hubiera una
conexin dedicada

Conmutacin de paquetes

Cada paquete se encamina de forma independiente


Mejor gestin de recursos
Precio

18

Qu es la VoIP?

Curso: Introduccin a la VoIP y Asterisk

Voz sobre IP: Qu es?

Utilizar redes de datos IP para realizar llamadas de Voz.

En particular: Realizar llamadas por Internet (IP =


Internet Protocol).
Internet: La mayor red de datos del mundo.
La tecnologa Voz sobre IP se encuentra ahora
mismo en su madurez, pero comenz por los aos
90.
Tecnologa conocida como 'VoIP'.

20

Curso: Introduccin a la VoIP y Asterisk

Caractersticas Principales

Se utiliza una nica red. Si dos empresas estn unidas a


travs de Internet, Por qu no aprovecharlo?
Se administra una nica red.
Finalmente se puede hablar de: Estndares abiertos e
internacionales. Interoperabilidad, Bajada de precios en
proveedores y fabricantes de hardware VoIP.
Calidad: Es posible conseguir la misma calidad e incluso
mayor gracias a nuevos codecs.
Fiabilidad: En LAN, se puede lograr una gran fiabilidad. En
Internet tambin, pero existen ms factores a controlar.

21

Curso: Introduccin a la VoIP y Asterisk

Razones del xito de VoIP

Gran expansin actual de las redes de datos

LAN, WAN...
Internet: ADSL, ADSL2+, VDSL
WIFI, WiMax...

Posibilidad de desarrollar nuevos servicios


rpidamente.
Menor inversin inicial para los proveedores.
Costes ms bajos para los clientes.

22

Curso: Introduccin a la VoIP y Asterisk

Problemas de la VoIP
VoIP: Problemas

NAT: El 'cncer' de la VoIP. Distintos tipos, no es fcilmente


manejable.
QoS: Necesidad de ofrecer calidad de servicio, al ser la voz
crtica en tiempo real.
Latencia: Tiempo que tarda la voz en llegar al destino.
Jitter: Variacin de la latencia.
Ancho de banda: En Espaa conexiones asimtricas. El ancho
de banda es muy caro.

23

Conceptos de VoIP

Curso: Introduccin a la VoIP y Asterisk

Protocolos

Sealizacin: Es el 'lenguaje' que se utiliza para


negociar y establecer las comunicaciones de voz sobre
IP. Los ms importantes: SIP, H323 e IAX2.
Transporte de las tramas de audio: Una vez
establecida la sesin, se necesita gestionar el propio
envo del audio. Los ms usados: RTP y RTCP.

25

Curso: Introduccin a la VoIP y Asterisk

RTP y RTCP

Protocolo de transporte en Tiempo Real.


Requerimiento
de
aplicaciones
retardo ~ 0.
Internet es un medio hostil

Latencias
Jitter

Para solucionarlo:

con

Timestamps
Nmeros de secuencia

Si tenemos varios streams de audio/vdeo, es necesaria la


sincronizacin

RTCP

Asocia los timestamps con un RealTime Clock


26

Curso: Introduccin a la VoIP y Asterisk

Codecs

Los codecs se utilizan para digitalizar la voz humana,


analgica por naturaleza.
Los softphones, hardphones o centralitas IP soportan
una serie de codecs cada uno. Cuando hablan entre si
negocian un codec comn (SDP).
Aspectos a tener en cuenta:

Calidad de sonido
Ancho de banda requerido
Coste de computacin

27

Curso: Introduccin a la VoIP y Asterisk

Tecnologas Voz sobre IP

Comparativa de Codecs
CODEC
G.711
G.729
Speex
ILBC
G.723.1
GSM

Codec Bitrate
64 Kbps
8 kbps
4-44,2 Kbps
13,3 Kbps
6,3 Kbps
13,2 Kbps

Intervalo
10ms
10ms
30
30
37
20

A.Banda(Ethernet)
87 Kbps
31,2 Kbps
17,63 59,63 Kbps
30,83 Kbps
21,9 Kbps
28,63Kbps

Fuentes: cisco.com (ID:7934), terracal.com (FAQ),


asteriskguru.com Bandwith calculator)

28

VoIP: Elementos implicados

Curso: Introduccin a la VoIP y Asterisk

Telfonos IP

Telfonos IP: Fsicamente, son telfonos normales,


con apariencia tradicional. Incorporan un conector
RJ45 para conectarlo directamente a una red IP en
Ethernet. No pueden ser conectados a lineas
telefnicas tradicionales.

SNOM 360

SIPURA 841

30

Curso: Introduccin a la VoIP y Asterisk

Telfonos IP
Caractersticas Principales

Normalmente soportan un nico protocolo de VozIP (SIP,


IAX2, H323).
Soportan una serie de codecs, el famoso G.729 casi siempre est
entre ellos.
Se conectan directamente a la Red IP:

31

Curso: Introduccin a la VoIP y Asterisk

Telfonos IP

Caractersticas Principales (II)

Se configuran desde los mens del propio telfono o


por interfaz web:

32

Curso: Introduccin a la VoIP y Asterisk

Telfonos IP

Caractersticas Avanzadas

Dual LAN: La mayora de los telfonos disponen de


dos conectores RJ45 e implementan funciones de
switch, de esta forma no es necesario tirar cableado
nuevo para los nuevos dispositivos IP

33

Curso: Introduccin a la VoIP y Asterisk

Telfonos IP

Caractersticas Avanzadas (II)

Manos Libres
Conector auriculares/micrfono:
Display LCD: Caller ID / Agenda
Autoprovisioning: Autoconfiguracin automtica de
los parmetros de configuracin desde un servidor
remoto.
PoE

34

Curso: Introduccin a la VoIP y Asterisk

Adaptadores IP

Adaptadores anlogicos IP
(Analog Telephone Adapter, ATA)
Permiten aprovechar los telfonos analgicos actuales,
transformando su seal analgica en los protocolos de
VozIP.

LINKSYS PAP2
35

Curso: Introduccin a la VoIP y Asterisk

Adaptadores IP

Tienen un conector FXS para telfono analgico


normal y envan por VozIP a travs del conector LAN.
Soportan SIP o IAX2 normalmente, varios codecs
(entre ellos el G.729).
Soportan caller ID, tonos de llamada distintivos,
llamada en espera, ...

36

Curso: Introduccin a la VoIP y Asterisk

Softphones

Qu son ?
Se trata de software que se ejecuta en estaciones o
servidores de trabajo.
Permiten establecer llamadas de Voz sobre IP.
El audio es capturado desde:

Micrfono Incorporado
Entrada de linea (Micrfono Externo).
Dispositivos de entrada de audio USB
Dispositivos Bluetooth

37

Curso: Introduccin a la VoIP y Asterisk

Softphones

Tipos de Softphones

Propietarios

Protocolos estndar: SIP, H323 ...


Protocolos propios abiertos.
Protocolos propios cerrados.

Libres

Protocolos estndar.
Protocolos propios abiertos.

38

Curso: Introduccin a la VoIP y Asterisk

Softphones

Caractersticas Principales

Integracin con el entorno (Escritorio)

Icono en systray, dock ...


Aviso visual de llamadas entrantes.

Integracin con plataformas de acceso y validacin de


usuarios (LDAP).
Importacin / Exportacin de datos: libretas de
contactos en XML.
Soporte de varias conversaciones simultneamente y
en algunos casos de varias lineas.

39

Curso: Introduccin a la VoIP y Asterisk

Softphones Privativos
Skype

El ms conocido de los softphones y quizs un responsable


importante de la popularizacin de la VozIP
Creado por los fundadores de Kazaa: Zennstrm y Friis.
En 2011 Microsoft anunci la compra completa de Skype por
8.500 millones de dlares.
Las comunicaciones de Voz viajan cifradas por la red, utiliza un
protocolo propietario.

40

Curso: Introduccin a la VoIP y Asterisk

Softphones Privativos
Skype: Ventajas

Disponible para muchas plataformas: MS Windows, Mac OSX,


GNU Linux, Pocket PC
Codificacin de audio con mucha calidad y gran compresin: 316 kilobytes / segundo
Conferencias de llamadas. Envo de Video (V2.x)
Firewall / Nat discover: En casi todas las situaciones funciona
sin necesidad de configurar PNAT

41

Curso: Introduccin a la VoIP y Asterisk

Softphones Privativos
Skype: Problemas, protocolo cerrado

Qu estn haciendo con mis paquetes de voz ?


Creadores de la Red Kazaa bajo sospecha de distribuir spyware de
forma intencionada.
Qu estn haciendo con mi ancho de banda ?
Utilizarlo para otros clientes de Skype.
Interconexin con otra redes: el salto a la red telefnica pblica solo
puede realizarse con el sistema propietario de Skype, lo cual no
favorece la competencia.

42

Curso: Introduccin a la VoIP y Asterisk

Softphones Privativos
Counterpath Eyebeam / Bria

Software privativo, con licencia para distribucin con marca


propia o compartida.
Disponible para MS Windows, GNU Linux, Mac OSX y
Pocket PC.
Soporta el estndar SIP y prcticamente todos los codecs
disponibles.

43

Curso: Introduccin a la VoIP y Asterisk

Softphones libres

Twinkle
Softphone para GNU/Linux.
Licencia GPL.
Interfaz de configuracin muy amigable.
Soporta mltiples perfiles.
Soporta llamadas utilizando SRV DNS.
Permite la utilizacin de STUN.
Buena implementacin de estndares.

44

Curso: Introduccin a la VoIP y Asterisk

Softphones libres

Blink

Softphone para Mac, versiones para GNU/Linux


Desarrollado por AG Projects
Muy buena implementacin de estndares.
Interfaz intuitiva y minimalista.
Funcionalidades avanzadas: presencia, share desktop,
video, chat, etc.

45

Curso: Introduccin a la VoIP y Asterisk

Gateways Voz IP

Gateways: Qu son?

Por definicin aceptada, permiten interconectar la


telefona tradicional con la telefona por IP (Voz IP).
Se integran con la red telefnica pblica con interfaces
analgicos o enlaces digitales.
Los adaptadores tambin pueden ser considerados
como gateways, a pequea escala.

46

Curso: Introduccin a la VoIP y Asterisk

Gateways Voz IP

Gateways: Caractersticas Principales

Generalmente funcionan en dos sentidos: las llamadas


recibidas por IP se envan a PSTN/FXS o las llamadas
recibidas por interfaces FXS se envan por IP.
Soportan generalmente SIP o H.323, as como
numerosos codecs (G.711, G.729, ...).
Pueden ser utilizados de forma integrada con las
centralitas tradicionales: transformando la llamada
analgica de la centralita en llamada por IP, de forma
totalmente transparente.

47

Curso: Introduccin a la VoIP y Asterisk

Concepto FXS/FXO

FXS La interfaz de abonado externo es el puerto que efectivamente


enva la lnea analgica al abonado. En otras palabras, es el enchufe de
la pared que enva tono de marcado, corriente para la batera y tensin
de llamada
FXO Interfaz de central externa es el puerto que recibe la lnea
analgica. Es un enchufe del telfono o aparato de fax, o el enchufe de
su centralita telefnica analgica. Enva una indicacin de
colgado/descolgado (cierre de bucle).
FXO y FXS son siempre pares, es decir, similar a un enchufe
macho/hembra.

48

Curso: Introduccin a la VoIP y Asterisk

Gateways Voz IP

Gateways: FXS -> VozIP

Disponen 1 o ms interfaces FXS para conectar


telfonos o lineas de enlace de centralitas

49

Curso: Introduccin a la VoIP y Asterisk

Gateways Voz IP
Gateways: FXO -> VozIP

Interfaz FXO para conectar una lnea de operador.


Tres funciones principalmente:
Discriminar en salida: llamar por IP o PSTN
Utilizar la linea como backup, es decir, en caso de fallo de Internet o
del proveedor VoIP, las llamadas pueden ser encaminadas por PSTN
tradicional.
Recibir llamadas por PSTN y encaminarlas por VozIP.

50

Curso: Introduccin a la VoIP y Asterisk

Centralitas IP

Centralitas de telefona que permiten utilizar de forma


combinada la tecnologa VozIP (mixtas) o
exclusivamente IP (puras).

Avaya IP Office

51

Curso: Introduccin a la VoIP y Asterisk

Proveedores de Servicios VozIP

Funcin Principal

El principal servicio de los diferentes proveedores de


Voz sobre IP es el de hacer de pasarela hacia la red
telefnica pblica (conocida como PSTN/POTS) a
costes muy reducidos.

52

Curso: Introduccin a la VoIP y Asterisk

Proveedores de Servicios VozIP

Caractersticas Principales

Soportan determinados protocolos estndar (SIP, H323


normalmente).
Algunos tienen protocolos propietarios: Skype, ...
Soportan determinados codecs (GSM, G.729
normalmente).
Casi siempre permiten realizar ms de una llamada a la
vez.
Las llamadas entre usuarios de un mismo proveedor
son gratuitas, en algunos casos existen 'prefijos' para
saltar entre redes de proveedores conocidos.
53

Curso: Introduccin a la VoIP y Asterisk

Proveedores de Servicios VozIP

Caractersticas Avanzadas

Enlace PSTN -> VoIP

Numeracin geogrfica: 944, 91...


Numeracin 902, 700 ...

54

Curso: Introduccin a la VoIP y Asterisk

Proveedores de Servicios VozIP

Algunos Proveedores

Dependencia de Internet.

55

Asterisk

Curso: Introduccin a la VoIP y Asterisk

Qu es Asterisk?

Cumple todas las funcionalidades de una centralita tradicional y ms.


Antes: Asterisk is an OpenSource Multiprotocol PBX
Not PBX anymore!

57

Curso: Introduccin a la VoIP y Asterisk

Historia

Inicialmente desarrollado por Mark Spencer (creador


de GAIM).
Tena una empresa (Linux Support Services Inc.) y
necesitaba una centralita.
Decidi hacerla l mismo.
Se junt con Jim Nixon, originalmente soportaba las
tarjetas de Zapata Telephony
Liber el cdigo bajo licencia GPL.

58

Curso: Introduccin a la VoIP y Asterisk

Historia (2)

Viendo la evolucin de Asterisk, la empresa cambi de


nombre a Digium.
Actualmente Mark no es el CEO, es el CTO.
Adquisiciones y alianzas con diversas empresas para
aumentar el ecosistema.
Recientemente se han lanzado al mundo hardware, ms alla
de las tarjetas.

59

Curso: Introduccin a la VoIP y Asterisk

Modelo de desarrollo de Asterisk

Modelo de desarrollo cambiado recientemente.


Cuando sale una nueva versin, atraviesa 3 fases:

2 tipos de versiones, de forma alterna:

Soporte inicial: bugs reportados.


Solo security fixes.
End of life.
Long Term Support (LTS):

4 aos bug fixing

1 ao security fixes

Standard releases:

1 ao bug fixing

1 ao security fixes

Certified Asterisk: Testado ms a fondo (hardware Digium)

60

Curso: Introduccin a la VoIP y Asterisk

Versiones actuales

A da de hoy:

Fuentes:
http://www.asterisk.org/downloads/asterisk/all-asterisk-versions
https://wiki.asterisk.org/wiki/display/AST/Asterisk+Versions

61

Distintos usos de Asterisk

Curso: Introduccin a la VoIP y Asterisk

Funcionalidades de Asterisk

Caractersticas tpicas de centralita:


Transferencias
Msica en espera
...
Multiprotocolo y OpenSource!!
Extensiones, DIDs para usuarios.
Buzones de voz, desvos de llamada, follow-me, ...
Colas y agentes.
Mens IVR.
Protocolos: SIP, IAX2, H.323, MGCP, ...
PSTN: T1/E1, ISDN BRI, FXO/FXS.

63

Curso: Introduccin a la VoIP y Asterisk

Asterisk como PBX normal

64

Curso: Introduccin a la VoIP y Asterisk

Una PBX VoIP

65

Curso: Introduccin a la VoIP y Asterisk

Complemento/ampliacin de una PBX tradicional

66

Curso: Introduccin a la VoIP y Asterisk

Gateway VoIP - PSTN

67

Curso: Introduccin a la VoIP y Asterisk

Asterisk easy-way

Distribuciones con Asterisk:

AsteriskNow: Basada en
CentOS, incluye FreePBX
(antes Asterisk-GUI).
TrixBox (antes
Asterisk@Home): Basado en
CentOS, incluye FreePBX.

GUIs para Asterisk:

FreePBX: Desarrollada por


terceros.

68

Curso: Introduccin a la VoIP y Asterisk

Muy bonito, pero...

Console roolz!!
69

Arquitectura de Asterisk

Curso: Introduccin a la VoIP y Asterisk

Arquitectura de Asterisk

Asterisk es muy modular.


Nos permite ajustarlo a nuestras
(escalabilidad).
Asterisk en dispositivos empotrados.

necesidades

71

Curso: Introduccin a la VoIP y Asterisk

Arquitectura de Asterisk (2)

Canal SIP

Canal IAX2

Canal DAHDI

Canales

CSV

Dial

MySQL

Voicemail

CDR

Recursos

PBX Core

Aplicaciones y funciones

AGI

.gsm

G.729

config

.wav

G.711

Formatos

Codecs

72

Curso: Introduccin a la VoIP y Asterisk

Formatos

Asterisk soporta multitud de formatos: wav, mp3,


gsm, h.264, etc ...
Los necesitamos para reproducir ficheros, p.e. en un
IVR, Playback, Voicemail,
*CLI> core show file formats

73

Curso: Introduccin a la VoIP y Asterisk

Llamadas en Asterisk

Dispositivo que origina


la llamada: SIP,
DAHDI, IAX2, ...

Asterisk recoge la llamada y


la procesa su lgica de
enrutado (dialplan).
Despus se encamina al
destino.

Receptor de la
llamada.

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

74

Curso: Introduccin a la VoIP y Asterisk

AstChannels: La magia

Si asterisk es multiprotocolo, como se realiza una


llamada entre 2 dispositivos de distinta tecnologa?
Hay 4 canales!! 2 dependientes de la tecnologa
utilizada y 2 AstChannels.
Asterisk crea los AstChannels para poder llevar a cabo
el bridging.
Transferencias.
Parking.

75

Curso: Introduccin a la VoIP y Asterisk

Bridging

Canal dependiente de la
tecnologa. SIP, DAHDI,
IAX2,...

Canales independientes de
la tecnologa. Asterisk los
genera y lleva a cabo el
mecanismo de bridging.

Canal dependiente de la
tecnologa. SIP, DAHDI,
IAX2,...

76

Instalacin de Asterisk

Curso: Introduccin a la VoIP y Asterisk

Requisitos previos

Recursos servidor: Dependen directamente de:

Principalmente, Asterisk requiere microprocesador.


Difcil determinar con exactitud, mejor apuntar alto para poder escalar.
Requisitos Hardware extra:

Llamadas concurrentes.
Conferencias y Aplicaciones complejas simultneas.
Transcoding?

Telfonos IP?
Tarjetas de telefona?

Requisitos Software

Debian GNU/Linux
http://www.voip-info.org
San Google

78

Curso: Introduccin a la VoIP y Asterisk

Dependencias

Instalacin de dependencias
Asterisk
necesita para su correcta compilacin y
funcionamiento los siguientes paquetes:

build-essential
libncurses5-dev
libssl-dev
libxml2-dev
linux-headers-`uname -r`
libnewt-dev

Adems se recomiendan los siguientes paquetes:

vim
openssh-server

79

Curso: Introduccin a la VoIP y Asterisk

Dependencias

Pasos previos:

apt-get update && apt-get upgrade


apt-get install ntp
ntpq -p
mkdir -p /usr/src/asterisk-complete/{libpri,dahdi,asterisk}

Instalamos dependencias:

apt-get install build-essential libncurses5-dev libssl-dev


libxml2-dev linux-headers-`uname -r` vim libnewt-dev

80

Curso: Introduccin a la VoIP y Asterisk

Descargas necesarias

Necesitaremos:
Asterisk: Ncleo (core) del sistema.
Libpri: Librera para gestionar sealizacin
PRI/RDSI.
DAHDI-linux-complete: Drivers del Kernel
para acceder a tarjetas de comunicaciones
para lineas analgicas o digitales.
Herramientas para interactuar con los drivers
de las tarjetas de comunicaciones.
Orden 'histrico': libpri, dahdi, asterisk
Orden desde utilidades aadidas en libpri
1.4.13: dahdi, libpri, asterisk

81

Curso: Introduccin a la VoIP y Asterisk

Asterisk PBX: Instalacin

DAHDI:

cd /usr/src/asterisk-complete/dahdi/
wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdilinux-complete-current.tar.gz
tar xzf dahdi-linux-complete-current.tar.gz
cd $FOLDER
make
make install
make config

LibPRI:

cd /usr/src/asterisk-complete/libpri/
wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4current.tar.gz
tar xzf libpri-1.4-current.tar.gz
cd $FOLDER
make
make install

82

Curso: Introduccin a la VoIP y Asterisk

Asterisk PBX: Instalacin

Asterisk:

cd /usr/src/asterisk-complete/asterisk/
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.8current.tar.gz
tar xzf asterisk-1.8-current.tar.gz
cd $FOLDER
./configure
make menuselect
make
make install
make config
[make samples]

83

Curso: Introduccin a la VoIP y Asterisk

Estructura de directorios

/etc/asterisk: Contiene los ficheros de configuracin. Si al


compilar ejecutamos make samples, tendremos ejemplos en este
directorio.
/usr/lib/asterisk/modules: Contiene los mdulos de Asterisk que
hemos compilado.
/var/lib/asterisk: Contiene diferentes libreras 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.
/var/run/asterisk: PID file y socket para pasar comandos.

84

Curso: Introduccin a la VoIP y Asterisk

Ejecutando Asterisk

Hay que ser root.


Modificadores de arranque:

-c: Modo consola. Asterisk se inicia en primer plano.


-v: Verbose. Cuantas ms uves se aadan ms mensajes
descriptivos veremos en la consola.
-d: Debug. Cuantas ms des, ms mensajes de debug.
-r: Remote console. Si hemos ejecutado Asterisk en
segundo plano, nos permite conectarnos al CLI.

85

Curso: Introduccin a la VoIP y Asterisk

Ejecutando Asterisk (2)

Para lanzar Asterisk en background:


# asterisk
# service asterisk start

Para lanzar Asterisk en primer plano (nos


permite observar errores en el arranque):
# asterisk -cvvvvvvvvvv

Para conectarnos a la consola si Asterisk


esta en segundo plano:
# asterisk -rvvvvvvvvvv

Comandos desde la shell:


# asterisk -rx 'core show uptime'
86

Curso: Introduccin a la VoIP y Asterisk

El CLI

El CLI (Command Line Interpreter) es la consola de


Asterisk.
Nos permite interactuar con Asterisk.
Auto-completa los comandos pulsando TAB.
Mltiples comandos nos resultan tiles para ver lo que
esta pasando
*CLI>core show channels
*CLI>core show application Dial
*CLI>module show

87

Curso: Introduccin a la VoIP y Asterisk

'core restart now' vs 'core reload'

Ambos sirven para reiniciar Asterisk, pero...


'core reload':

No todos los mdulos se reconfiguran con reload.


No corta las llamadas en curso.

'core restart now':

Se cortan las llamadas en curso.


Reconfigura todos los mdulos.
gracefully / when convenient

88

Curso: Introduccin a la VoIP y Asterisk

Ficheros de Configuracin

Todos los ficheros de configuracin de Asterisk tienen


una estructura muy similar:

[general]
param=valor
...
[seccion]
param=valor
...

89

Curso: Introduccin a la VoIP y Asterisk

asterisk.conf

Configuracin global de Asterisk:

[directories]: Directorios de Asterisk. til si varias


instancias sobre la misma mquina.
[options]: Configuracin de varios aspectos globales.El
asterisk.conf sample est comentado con las opciones
posibles. Destacar:

verbose
nocolor
runuser
maxcalls

90

Curso: Introduccin a la VoIP y Asterisk

modules.conf

Indica a Asterisk qu mdulos cargar en el arranque.


No es necesario, pero sin mdulos Asterisk es intil.
2 opciones:

Declaracin 'a lo positivo'. Indicas los mdulos que quieres


cargar con 'load'. Ojo con el orden!
Declaracin 'a lo negativo'. Cargas todos los mdulos con
'autoload' menos los indicados con 'noload'.
RECOMENDADO.

Para ver los mdulos cargados:


*CLI> module show

91

Curso: Introduccin a la VoIP y Asterisk

indications.conf

La telefona, en cada sitio, tiene sus tonos, sus


frecuencias, su sonido.
Este archivo determina qu sonidos ha de emitir
Asterisk:

[general]
country=es

; default location

[es]
description = Spain
ringcadence = 1500,3000
Dial = 425
...

92

Curso: Introduccin a la VoIP y Asterisk

indications.conf

La telefona, en cada sitio, tiene sus tonos, sus


frecuencias, su sonido.
Este archivo determina qu sonidos ha de emitir
Asterisk:

[general]
country=es

; default location

[es]
description = Spain
ringcadence = 1500,3000
Dial = 425
...

93

Curso: Introduccin a la VoIP y Asterisk

Hay mucho ms

'make samples' genera muchos ms archivos de


configuracin. A lo largo del curso se irn viendo
ms.
Destacan:

extensions.conf
voicemail.conf
musiconhold.conf
sip.conf
features.conf
iax.conf
queues.conf

94

Ejercicios

Curso: Introduccin a la VoIP y Asterisk

Ejercicio

Instalar Asterisk:

Configuracin mnima: sin 'make samples'.


Copiar samples necesarios para arrancar.
Probar distintos mtodos de arranque
Familiarizarse con el CLI
'core show version'
'core show uptime'
'core show file formats'
'core show codecs'
'core show translation'
'core show settings'
Y sobre todo... enjoy! :)

96

También podría gustarte