Está en la página 1de 96

http://www.irontec.

com
Welcome :)
Curso: Introduccin a la VoIP y Asterisk
3
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.

!s animo a interrumpirme todo lo "ueris:

#esde el respeto :#

Para profundi$ar ms en algo, explicar mejor algo "ue no


%a&a "uedado claro.

Etc.
Curso: Introduccin a la VoIP y Asterisk
4
'emario completo

El curso est dividido en ( blo"ues, un blo"ue por da.

Estos son los blo"ues & su objetivo principal:


I. VoIP y Asterisk:
)nstalar Asteris* sabiendo "u+ lugar ocupa dentro de la ,o)P
II. SIP:
-onocer los conceptos bsicos de .)P & reali$ar llamadas con Asteris*
utili$ando .)P
III. Dialplan:
,er la potencia "ue el #ialplan /lgica de llamadas0 aporta a Asteris*
IV. Conceptos avanzados:
Pinceladas de conceptos avan$ados
Curso: Introduccin a la VoIP y Asterisk
5
Antes de empe$ar

-onocimientos previos recomendados:

1anejo bsico de la consola de 2N345inux.

)nter+s

2anas de aprender
-
6
7
89
N
(
!
:

;<u+ sabes de Asteris*=

;5o %as utili$ado=

;<u+ intenciones de uso tienes=


http://www.irontec.com
Curso: Introduccin a la VoIP y Asterisk
7
Antes de hackear con Asteris*...

Este blo"ue sirve como introduccin a todo el curso:

7aremos un poco de %istoria de la telefona.

,eremos el nacimiento de la tecnologa ,o)P.

Explicaremos en "u+ consiste & "u+ elementos implica.

Anali$aremos el papel de Asteris* dentro de la ,o)P.

)nstalaremos Asteris*.
Historia de la telefona
Curso: Introduccin a la VoIP y Asterisk
9
'elefona tradicional

'el+fono inventado en 86>? por Antonio 1eucci /atribuido


a Alexander 2ra%am @ell %asta el :99:0.

)dea principal:

7acer audible la palabra %ablada a largas distancias.

!riginalmente: 'ransmisin sobre un %ilo de %ierro,


comunicacin punto a punto.

7o& en da: 8999 millones de tel+fonos repartidos por todo


el mundo.
Curso: Introduccin a la VoIP y Asterisk
10
-onmutacin de circuitos

5a telefona tradicional se basaba en conmutacin de


circuitos.

#esde el comien$o %asta el final de una llamada se


estableca un camino fsico.

Establecimiento: reserva de recursos.

-onsumo de recursos.

5iberacin.

)nicialmente AB redes totalmente malladas

9C escalable.

-ambio a estructura en estrella.


Curso: Introduccin a la VoIP y Asterisk
11
'opologa mallada
Curso: Introduccin a la VoIP y Asterisk
12
'opologa en estrella
) oDn
&ou...
;=
Curso: Introduccin a la VoIP y Asterisk
13
#igitali$acin de la red de telefona

Al principio, telefona 899C analgica.

2estin del crecimiento

Analgico: E#1

#igital: '#1

Posteriormente los sDitc%es se sustitu&eron por sDitc%es


digitales.

#igital vs. Analgico

#igital es ms barato.

#igital tiene mejor calidad.

Analgico ms rpido /sDitc%ing0.

-omplejidad de los terminales digitales.

.olucin: terminales analgicos & red troncal digital.


Curso: Introduccin a la VoIP y Asterisk
14
.eFali$acin

Necesidad de comunicacin entre distintos sistemas.

5igado a la evolucin de centrales4terminales de usuario

.eFali$acin analgica

)nband

.eFali$acin digital

Access signalling /del terminal a la central0

Ex. #'1E

'run* signalling /entre centrales0

-A. /seFali$acin asociada al canal0

--. /seFali$acin por canal comGn0


Curso: Introduccin a la VoIP y Asterisk
15
.eFali$acin /:0

Actualmente se usa ..> /--.0

.eFali$acin asociada al circuito

Helativa a la llamada

.eFali$acin no asociada al circuito

-onsulta de tablas de enrutado

.ervicios suplementarios

#esvos de llamada...

Paradigma de ..>

5a inteligencia reside en la red /terminales ItontosI0

El acceso a la red determina los servicios disponibles


Curso: Introduccin a la VoIP y Asterisk
16
El paradigma )P

.u JN)-! propsito es proporcionar conectividad.

5a red es independiente de la tecnologa sub&acente.

5as aplicaciones pueden utili$ar una infraestructura


comGn )P.
Et%ernet K A'1 K ...
-onectividad )P
Aplicaciones
Curso: Introduccin a la VoIP y Asterisk
17
El paradigma )P /:0

Protocolos de extremo a extremo

)P solo IllevaI cosas

5a )N'E5)2EN-)A esta en los extremos

)nternet es idiota :0

A priori, justo lo contrario "ue en la telefona


tradicional...
Curso: Introduccin a la VoIP y Asterisk
18
-onmutacin de pa"uetes ,.. -onmutacin de circuitos

Conmutacin de circuitos

1s rpida

No se examina el contenido de los pa"uetes

Establecimiento, uso & liberacin

3na ve$ establecida la conexin, como si %ubiera una


conexin dedicada

Conmutacin de paquetes

-ada pa"uete se encamina de forma independiente

1ejor gestin de recursos

Precio
!"#$ es la VoIP%
Curso: Introduccin a la VoIP y Asterisk
20
,o$ sobre )P: ;<u+ es=
3tili$ar redes de datos )P para reali$ar llamadas de ,o$.

En particular: Heali$ar llamadas por )nternet /)P L


)nternet Protocol0.

)nternet: 5a ma&or red de datos del mundo.

5a tecnologa ,o$ sobre )P se encuentra a%ora


mismo en su madure$, pero comen$ por los aFos
M9.

'ecnologa conocida como I,o)PI.


Curso: Introduccin a la VoIP y Asterisk
21
-aractersticas Principales

.e utili$a una Gnica red. .i dos empresas estn unidas a


trav+s de )nternet, ;Por "u+ no aprovec%arlo=

.e administra una Gnica red.

&inalmente se puede %ablar de: 'st(ndares a)iertos e


internacionales. )nteroperabilidad, @ajada de precios en
proveedores & fabricantes de %ardDare ,o)P.

Calidad: Es posible conseguir la misma calidad e incluso


ma&or gracias a nuevos codecs.

&ia)ilidad: En 5AN, se puede lograr una gran fiabilidad. En


)nternet tambi+n, pero existen ms factores a controlar.
Curso: Introduccin a la VoIP y Asterisk
22
Ha$ones del +xito de ,o)P

2ran expansin actual de las redes de datos

5AN, NAN...

)nternet: A#.5, A#.5:O, ,#.5

N)E), Ni1ax...

Posibilidad de desarrollar n#evos servicios


rpidamente.

1enor inversin inicial para los proveedores.

-ostes ms bajos para los clientes.


Curso: Introduccin a la VoIP y Asterisk
23
Problemas de la ,o)P
VoIP: Pro)lemas

*A+: El IcncerI de la ,o)P. #istintos tipos, no es fcilmente


manejable.

"oS: Necesidad de ofrecer calidad de servicio, al ser la vo$


crtica en tiempo real.

,atencia: 'iempo "ue tarda la vo$ en llegar al destino.

-itter: ,ariacin de la latencia.

Anc.o de )anda: En EspaFa conexiones asim+tricas. El anc%o


de banda es mu& caro.
Conceptos de VoIP
Curso: Introduccin a la VoIP y Asterisk
25
Protocolos

Se/alizaci0n: Es el IlenguajeI "ue se utili$a para


negociar & establecer las comunicaciones de vo$ sobre
)P. 5os ms importantes: .)P, 7P:P e )AQ:.

+ransporte de las tramas de a#dio: 3na ve$


establecida la sesin, se necesita gestionar el propio
envo del audio. 5os ms usados: H'P & H'-P.
Curso: Introduccin a la VoIP y Asterisk
26
H'P & H'-P

Protocolo de transporte en 'iempo Heal.

He"uerimiento de aplicaciones con


retardo R 9.

)nternet es un medio %ostil

5atencias

Sitter

Para solucionarlo:

'imestamps

NGmeros de secuencia

.i tenemos varios streams de audio4vdeo, es necesaria la


sincroni$acin

H'-P

Asocia los timestamps con un Heal'ime -loc*


Curso: Introduccin a la VoIP y Asterisk
27
-odecs

5os codecs se utili$an para digitali$ar la vo$ %umana,


analgica por naturale$a.

5os softp%ones, %ardp%ones o centralitas )P soportan


una serie de codecs cada uno. -uando %ablan entre si
negocian un codec comGn /.#P0.

Aspectos a tener en cuenta:

-alidad de sonido

Anc%o de banda re"uerido

-oste de computacin
Curso: Introduccin a la VoIP y Asterisk
28
'ecnologas ,o$ sobre )P
Comparativa de Codecs

&#entes: cisco.com /)#:>MP(0, terracal.com /EA<0,


asteris*guru.com @andDit% calculator0
!"# odec $itrate Inter%alo A&$anda'#t(ernet)
*&711 64 +,-s 10.s 87 +,-s
*&729 8 k,-s 10.s 31/2 +,-s
0-ee1 4244/2 +,-s 30 17/63 3 59/63 +,-s
I4$ 13/3 +,-s 30 30/83 +,-s
*&723&1 6/3 +,-s 37 21/9 +,-s
*05 13/2 +,-s 20 28/63+,-s
VoIP: 'lementos implicados
Curso: Introduccin a la VoIP y Asterisk
30
'el+fonos )P

+el$fonos IP: Esicamente, son tel+fonos normales,


con apariencia tradicional. )ncorporan un conector
HS(T para conectarlo directamente a una red )P en
Et%ernet. No pueden ser conectados a lineas
telefnicas tradicionales.
S*12 345 SIP67A 89:
Curso: Introduccin a la VoIP y Asterisk
31
'el+fonos )P
Caractersticas Principales

Normalmente soportan un Gnico protocolo de ,o$)P /.)P,


)AQ:, 7P:P0.

.oportan una serie de codecs, el famoso 2.>:M casi siempre est


entre ellos.

.e conectan directamente a la Hed )P:


Curso: Introduccin a la VoIP y Asterisk
32
'el+fonos )P
Caractersticas Principales ;II)

.e configuran desde los menGs del propio tel+fono o


por interfa$ Deb:
Curso: Introduccin a la VoIP y Asterisk
33
'el+fonos )P
Caractersticas Avanzadas

#ual 5AN: 5a ma&ora de los tel+fonos disponen de


dos conectores HS(T e implementan funciones de
sDitc%, de esta forma no es necesario tirar cableado
nuevo para los nuevos dispositivos )P
Curso: Introduccin a la VoIP y Asterisk
34
'el+fonos )P
Caractersticas Avanzadas ;II)

1anos 5ibres

-onector auriculares4micrfono:

#ispla& 5-#: -aller )# 4 Agenda

UAutoprovisioningV: Autoconfiguracin automtica de


los parmetros de configuracin desde un servidor
remoto.

PoE
Curso: Introduccin a la VoIP y Asterisk
35
Adaptadores )P
Adaptadores an(lo<icos IP
;Analo< +elep.one Adapter= A+A)

Permiten aprovec%ar los tel+fonos analgicos actuales,


transformando su seFal analgica en los protocolos de
,o$)P.

,I*>S?S PAP@
Curso: Introduccin a la VoIP y Asterisk
36
Adaptadores )P

'ienen un conector EQ. para tel+fono analgico


normal & envan por ,o$)P a trav+s del conector 5AN.

.oportan .)P o )AQ: normalmente, varios codecs


/entre ellos el 2.>:M0.

.oportan caller )#, tonos de llamada distintivos,


llamada en espera, ...
Curso: Introduccin a la VoIP y Asterisk
37
.oftp%ones
! "#$ son %

.e trata de softDare "ue se ejecuta en estaciones o


servidores de trabajo.

Permiten establecer llamadas de ,o$ sobre )P.

El audio es capturado desde:

1icrfono )ncorporado

Entrada de linea /1icrfono Externo0.

#ispositivos de entrada de audio 3.@

#ispositivos @luetoot%
Curso: Introduccin a la VoIP y Asterisk
38
.oftp%ones
+ipos de Softp.ones

Propietarios

Protocolos estndar: .)P, 7P:P ...

Protocolos propios abiertos.

Protocolos propios cerrados.

5ibres

Protocolos estndar.

Protocolos propios abiertos.


Curso: Introduccin a la VoIP y Asterisk
39
.oftp%ones
Caractersticas Principales

)ntegracin con el entorno /Escritorio0

)cono en s&stra&, doc* ...

Aviso visual de llamadas entrantes.

)ntegracin con plataformas de acceso & validacin de


usuarios /5#AP0.

)mportacin 4 Exportacin de datos: libretas de


contactos en Q15.

.oporte de varias conversaciones simultneamente &


en algunos casos de varias lineas.
Curso: Introduccin a la VoIP y Asterisk
40
.oftp%ones Privativos
Skype

El ms conocido de los softp%ones & "ui$s un responsable


importante de la populari$acin de la ,o$)P

-reado por los fundadores de Wa$aa: XennstrYm & Eriis.

En :988 1icrosoft anunci la compra completa de .*&pe por


6.T99 millones de dlares.

5as comunicaciones de ,o$ viajan cifradas por la red, utili$a un


protocolo propietario.
Curso: Introduccin a la VoIP y Asterisk
41
.oftp%ones Privativos
Skype: VentaAas

#isponible para muc%as plataformas: 1. NindoDs, 1ac !.Q,


2N3 5inux, Poc*et P-

-odificacin de audio con muc%a calidad & gran compresin: PA


8? *ilob&tes 4 segundo

-onferencias de llamadas. Envo de ,ideo /,:.x0

EireDall 4 Nat discover: En casi todas las situaciones funciona


sin necesidad de configurar PNA'
Curso: Introduccin a la VoIP y Asterisk
42
.oftp%ones Privativos
Skype: Pro)lemas= protocolo cerrado

; <u+ estn %aciendo con mis pa"uetes de vo$ =

-readores de la Hed Wa$aa bajo sospec%a de distribuir sp&Dare de


forma intencionada.

; <u+ estn %aciendo con mi anc%o de banda =

3tili$arlo para otros clientes de .*&pe.

)nterconexin con otra redes: el salto a la red telefnica pGblica solo


puede reali$arse con el sistema propietario de .*&pe, lo cual no
favorece la competencia.
Curso: Introduccin a la VoIP y Asterisk
43
.oftp%ones Privativos
Co#nterpat. 'ye)eam B Cria

.oftDare privativo, con licencia para distribucin con marca


propia o compartida.

#isponible para 1. NindoDs, 2N3 5inux, 1ac !.Q &


Poc*et P-.

.oporta el estndar .)P & prcticamente todos los codecs


disponibles.
Curso: Introduccin a la VoIP y Asterisk
44
.oftp%ones libres
+Dinkle

.oftp%one para 2N345inux.

5icencia 2P5.

)nterfa$ de configuracin mu& amigable.

.oporta mGltiples perfiles.

.oporta llamadas utili$ando .H, #N..

Permite la utili$acin de .'3N.

@uena implementacin de estndares.


Curso: Introduccin a la VoIP y Asterisk
45
.oftp%ones libres
Clink

.oftp%one para 1ac, versiones para 2N345inux

#esarrollado por A2 Projects

1u& buena implementacin de estndares.

)nterfa$ intuitiva & minimalista.

Euncionalidades avan$adas: presencia, share desktop,


video, c%at, etc.
Curso: Introduccin a la VoIP y Asterisk
46
2ateDa&s ,o$ )P
EateDays: !"#$ son%

Por definicin aceptada, permiten interconectar la


telefona tradicional con la telefona por )P /,o$ )P0.

.e integran con la red telefnica pGblica con interfaces


analgicos o enlaces digitales.

5os adaptadores tambi+n pueden ser considerados


como gateways, a pe"ueFa escala.
Curso: Introduccin a la VoIP y Asterisk
47
2ateDa&s ,o$ )P
EateDays: Caractersticas Principales

2eneralmente funcionan en dos sentidos: las llamadas


recibidas por )P se envan a P.'N4EQ. o las llamadas
recibidas por interfaces EQ. se envan por )P.

.oportan generalmente .)P o 7.P:P, as como


numerosos codecs /2.>88, 2.>:M, ...0.

Pueden ser utili$ados de forma integrada con las


centralitas tradicionales: transformando la llamada
analgica de la centralita en llamada por )P, de forma
totalmente transparente.
Curso: Introduccin a la VoIP y Asterisk
48
-oncepto EQ.4EQ!

EQ. Z 5a interfa$ de abonado externo es el puerto "ue efectivamente


enva la lnea analgica al abonado. En otras palabras, es el Uenc%ufe de
la paredV "ue enva tono de marcado, corriente para la batera & tensin
de llamada

EQ! Z )nterfa$ de central externa es el puerto "ue recibe la lnea


analgica. Es un enc%ufe del tel+fono o aparato de fax, o el enc%ufe de
su centralita telefnica analgica. Enva una indicacin de
colgado4descolgado /cierre de bucle0.

EQ! & EQ. son siempre pares, es decir, similar a un enc%ufe


mac%o4%embra.
Curso: Introduccin a la VoIP y Asterisk
49
2ateDa&s ,o$ )P
EateDays: &FS GH VozIP

#isponen 8 o ms interfaces EQ. para conectar


tel+fonos o lineas de enlace de centralitas
Curso: Introduccin a la VoIP y Asterisk
50
2ateDa&s ,o$ )P
EateDays: &F1 GH VozIP

)nterfa$ EQ! para conectar una lnea de operador.

'res funciones principalmente:

#iscriminar en salida: llamar por )P o P.'N

3tili$ar la linea como bac*up, es decir, en caso de fallo de )nternet o


del proveedor ,o)P, las llamadas pueden ser encaminadas por P.'N
tradicional.

Hecibir llamadas por P.'N & encaminarlas por ,o$)P.


Curso: Introduccin a la VoIP y Asterisk
51
-entralitas )P

-entralitas de telefona "ue permiten utili$ar de forma


combinada la tecnologa ,o$)P /mixtas0 o
exclusivamente )P /puras0.
Avaya IP 1ffice
Curso: Introduccin a la VoIP y Asterisk
52
Proveedores de .ervicios ,o$)P
&#nci0n Principal

El principal servicio de los diferentes proveedores de


,o$ sobre )P es el de %acer de pasarela %acia la red
telefnica pGblica /conocida como P.'N4P!'.0 a
costes mu& reducidos.
Curso: Introduccin a la VoIP y Asterisk
53
Proveedores de .ervicios ,o$)P
Caractersticas Principales

.oportan determinados protocolos estndar /.)P, 7P:P


normalmente0.

Algunos tienen protocolos propietarios: .*&pe, ...

.oportan determinados codecs /2.1, 2.>:M


normalmente0.

-asi siempre permiten reali$ar ms de una llamada a la


ve$.

5as llamadas entre usuarios de un mismo proveedor


son gratuitas, en algunos casos existen IprefijosI para
saltar entre redes de proveedores conocidos.
Curso: Introduccin a la VoIP y Asterisk
54
Proveedores de .ervicios ,o$)P
Caractersticas Avanzadas

Enlace P.'N AB ,o)P

Numeracin geogrfica: M((, M8...

Numeracin M9:, >99 ...


Curso: Introduccin a la VoIP y Asterisk
55
Proveedores de .ervicios ,o$)P
Al<#nos Proveedores
#ependencia de Internet.
Asterisk
Curso: Introduccin a la VoIP y Asterisk
57
;<u+ es Asteris*=

-umple todas las funcionalidades de una centralita tradicional & ms.

Antes: IAsterisk is an 1penSo#rce 2#ltiprotocol PCFJ

Not P@Q an&more


Curso: Introduccin a la VoIP y Asterisk
58
7istoria

)nicialmente desarrollado por 1ar* .pencer /creador


de 2A)10.

'ena una empresa /5inux .upport .ervices )nc.0 &


necesitaba una centralita.

#ecidi %acerla +l mismo.

.e junt con Sim Nixon, originalmente soportaba las


tarjetas de Xapata 'elep%on&

5iber el cdigo bajo licencia 2P5.


Curso: Introduccin a la VoIP y Asterisk
59
7istoria /:0

,iendo la evolucin de Asteris*, la empresa cambi de


nombre a #igium.

Actualmente 1ar* no es el -E!, es el -'!.

Ad"uisiciones & alian$as con diversas empresas para


aumentar el UecosistemaV.

Hecientemente se %an lan$ado al mundo %ardDare, ms alla


de las tarjetas.
Curso: Introduccin a la VoIP y Asterisk
60
1odelo de desarrollo de Asteris*

1odelo de desarrollo cambiado recientemente.

-uando sale una nueva versin, atraviesa P fases:

.oporte inicial: bugs reportados.

.olo security fixes.

End of life.

: tipos de versiones, de forma alterna:

5ong 'erm .upport /5'.0:

( aFos bug fixing

8 aFo security fixes

.tandard releases:

8 aFo bug fixing

8 aFo security fixes

-ertified Asteris*: 'estado ms a fondo /%ardDare #igium0


Curso: Introduccin a la VoIP y Asterisk
61
,ersiones actuales

A da de %o&:

Euentes:
%ttp:44DDD.asteris*.org4doDnloads4asteris*4allAasteris*Aversions
%ttps:44Di*i.asteris*.org4Di*i4displa&4A.'4Asteris*O,ersions
Distintos #sos de Asterisk
Curso: Introduccin a la VoIP y Asterisk
63
Euncionalidades de Asteris*

-aractersticas tpicas de centralita:

'ransferencias

1Gsica en espera

...

2#ltiprotocolo & 1penSo#rceKK

Extensiones, #)#s para usuarios.

@u$ones de vo$, desvos de llamada, folloDAme, ...

-olas & agentes.

1enGs ),H.

Protocolos: .)P, )AQ:, 7.P:P, 12-P, ...

P.'N: '84E8, ).#N @H), EQ!4EQ..


Curso: Introduccin a la VoIP y Asterisk
64
Asteris* como P@Q UnormalV
Curso: Introduccin a la VoIP y Asterisk
65
3na P@Q ,o)P
Curso: Introduccin a la VoIP y Asterisk
66
-omplemento4ampliacin de una P@Q tradicional
Curso: Introduccin a la VoIP y Asterisk
67
2ateDa& ,o)P A P.'N
Curso: Introduccin a la VoIP y Asterisk
68
Asteris* eas&ADa&

#istribuciones con Asteris*:

Asteris*NoD: @asada en
-ent!., inclu&e EreeP@Q
/antes Asteris*A23)0.

'rix@ox /antes
Asteris*[7ome0: @asado en
-ent!., inclu&e EreeP@Q.

23)s para Asteris*:

EreeP@Q: #esarrollada por


terceros.
Curso: Introduccin a la VoIP y Asterisk
69
1u& bonito, pero...
Console roolzKK
ArL#itect#ra de Asterisk
Curso: Introduccin a la VoIP y Asterisk
71
Ar"uitectura de Asteris*

Asteris* es mu& modular.

Nos permite ajustarlo a nuestras necesidades


/escalabilidad0.

Asteris* en dispositivos empotrados.


Curso: Introduccin a la VoIP y Asterisk
72
Ar"uitectura de Asteris* /:0
Canales
-anal .)P -anal )AQ: -anal #A7#)
PCF Core CD7 Aplicaciones y f#nciones
7ec#rsos &ormatos Codecs
-.,
1&.<5
#ial
,oicemail
A2)
config
.gsm
.Dav
2.>:M
2.>88
Curso: Introduccin a la VoIP y Asterisk
73
Eormatos

Asteris* soporta multitud de formatos: Dav, mpP,


gsm, %.:?(, etc ...

5os necesitamos para reproducir fic%eros, p.e. en un


),H, Pla&bac*, ,oicemail, \
*CLI> core show file formats
Curso: Introduccin a la VoIP y Asterisk
74
5lamadas en Asteris*
#ispositivo "ue origina
la llamada: .)P,
#A7#), )AQ:, ...
Heceptor de la
llamada.
Asteris* recoge la llamada &
la procesa s# l0<ica de
enr#tado ;dialplan).
#espu+s se encamina al
destino.
'n #na llamada .ay @ canales: el "ue origina la llamada & el "ue la recibe.
Curso: Introduccin a la VoIP y Asterisk
75
Ast-%annels: 5a magia

.i asteris* es multiprotocolo, ;como se reali$a una


llamada entre : dispositivos de distinta tecnologa=

Hay 9 canalesKK : dependientes de la tecnologa


utili$ada & : Ast-%annels.

Asteris* crea los Ast-%annels para poder llevar a cabo


el bridging.

'ransferencias.

Par*ing.
Curso: Introduccin a la VoIP y Asterisk
76
@ridging
-anal dependiente de la
tecnologa. .)P, #A7#),
)AQ:,...
-anales independientes de
la tecnologa. Asteris* los
genera & lleva a cabo el
mecanismo de UbridgingV.
-anal dependiente de la
tecnologa. .)P, #A7#),
)AQ:,...
Instalaci0n de Asterisk
Curso: Introduccin a la VoIP y Asterisk
78
He"uisitos previos

Hecursos servidor: #ependen directamente de:

5lamadas concurrentes.

-onferencias & Aplicaciones complejas simultneas.

Transcoding?

Principalmente, Asteris* re"uiere microprocesador.

#ifcil determinar con exactitud, mejor apuntar alto para poder escalar.

He"uisitos 7ardDare extra:

'el+fonos )P=

'arjetas de telefona=

He"uisitos .oftDare

#ebian 2N345inux

%ttp:44DDD.voipAinfo.org

.an 2oogle
Curso: Introduccin a la VoIP y Asterisk
79
#ependencias
Instalaci0n de dependencias

Asteris* necesita para su correcta compilacin &


funcionamiento los siguientes pa"uetes:

buildAessential

libncursesTAdev

libsslAdev

libxml:Adev

linuxA%eadersA]uname Ar]

libneDtAdev

Adems se recomiendan los siguientes pa"uetes:

vim

openss%Aserver
Curso: Introduccin a la VoIP y Asterisk
80
#ependencias

Pasos previos:
apt-get update && apt-get upgrade
apt-get install ntp
ntpq -p
mkdir -p /usr/src/asterisk-complete/{libpridahdiasterisk!

Instalamos dependencias:
apt-get install build-essential libncurses"-de# libssl-de#
lib$ml%-de# linu$-headers-&uname -r& #im libnewt-de#
Curso: Introduccin a la VoIP y Asterisk
81
#escargas necesarias

Necesitaremos:

Asterisk: NGcleo /core0 del sistema.

,i)pri: 5ibrera para gestionar seFali$acin


PH)4H#.).

DAHDIGlin#MGcomplete: #rivers del Wernel


para acceder a tarjetas de comunicaciones
para lineas analgicas o digitales.
7erramientas para interactuar con los drivers
de las tarjetas de comunicaciones.

!rden I%istricoI: libpri, da%di, asteris*

!rden desde utilidades aFadidas en libpri


8.(.8P: da%di, libpri, asteris*
Curso: Introduccin a la VoIP y Asterisk
82
Asteris* P@Q: )nstalacin

DAHDI:
cd /usr/src/asterisk-complete/dahdi/
wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-
linux-complete-current.tar.gz
tar xzf dahdi-linux-complete-current.tar.gz
cd $FO!"#
make
make install
make config

LiP!I:
cd /usr/src/asterisk-complete/libpri/
wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-$.%-
current.tar.gz
tar xzf libpri-$.%-current.tar.gz
cd $FO!"#
make
make install
Curso: Introduccin a la VoIP y Asterisk
83
Asteris* P@Q: )nstalacin

Asterisk:
cd /usr/src/asterisk-complete/asterisk/
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-$.&-
current.tar.gz
tar xzf asterisk-$.&-current.tar.gz
cd $FO!"#
./configure
make menuselect
make
make install
make config
'make samples(
Curso: Introduccin a la VoIP y Asterisk
84
Estructura de directorios

BetcBasterisk: -ontiene los fic%eros de configuracin. .i al


compilar ejecutamos Uma*e samplesV, tendremos ejemplos en este
directorio.

B#srBli)BasteriskBmod#les: -ontiene los mdulos de Asteris* "ue


%emos compilado.

BvarBli)Basterisk: -ontiene diferentes UlibrerasV de Asteris*.

BvarBli)BasteriskBa<iG)in: #irectorio para contener los A2).

BvarBspoolBasterisk: #irectorio para arc%ivos "ue genera Asteris*


/voicemail, etc.0

BvarBlo<Basterisk: A"u se guardan los log de Asteris*.

BvarBr#nBasterisk: P)# file & soc*et para pasar comandos.


Curso: Introduccin a la VoIP y Asterisk
85
Ejecutando Asteris*

7a& "ue ser root.

1odificadores de arran"ue:

Ac: 1odo consola. Asteris* se inicia en primer plano.

Av: ,erbose. -uantas ms uves se aFadan ms mensajes


descriptivos veremos en la consola.

Ad: #ebug. -uantas ms des, ms mensajes de debug.

Ar: Hemote console. .i %emos ejecutado Asteris* en


segundo plano, nos permite conectarnos al -5).
Curso: Introduccin a la VoIP y Asterisk
86
Ejecutando Asteris* /:0

Para lanzar Asterisk en background:


' asterisk
' ser#ice asterisk start

Para lanzar Asterisk en primer plano (nos


permite observar errores en el arranque):
' asterisk -c##########

Para conectarnos a la consola si Asterisk


esta en segundo plano:
' asterisk -r##########

Comandos desde la shell:


' asterisk -r$ (core show uptime(
Curso: Introduccin a la VoIP y Asterisk
87
El -5)

El -5) /-ommand 5ine )nterpreter0 es la consola de


Asteris*.

Nos permite interactuar con Asteris*.

AutoAcompleta los comandos pulsando 'A@.

1Gltiples comandos nos resultan Gtiles para Uver lo "ue


esta pasandoV
*CLI>core show channels
*CLI>core show application )ial
*CLI>module show
Curso: Introduccin a la VoIP y Asterisk
88
Icore restart noDI vs Icore reloadI

Ambos sirven para reiniciar Asteris*, pero...

Icore reloadI:

No todos los mdulos se reconfiguran con reload.

No corta las llamadas en curso.

Icore restart noDI:

.e cortan las llamadas en curso.

Heconfigura todos los mdulos.

gracefull& 4 D%en convenient


Curso: Introduccin a la VoIP y Asterisk
89
Eic%eros de -onfiguracin

'odos los fic%eros de configuracin de Asteris* tienen


una estructura mu& similar:
^general_
paramLvalor
...
^seccion_
paramLvalor
...
Curso: Introduccin a la VoIP y Asterisk
90
asteris*.conf

-onfiguracin global de Asteris*:

^directories_: #irectorios de Asteris*. Jtil si varias


instancias sobre la misma m"uina.

^options_: -onfiguracin de varios aspectos globales.El


asteris*.conf sample est comentado con las opciones
posibles. #estacar:

verbose

nocolor

runuser

maxcalls
Curso: Introduccin a la VoIP y Asterisk
91
modules.conf

)ndica a Asteris* "u+ mdulos cargar en el arran"ue.

No es necesario, pero sin mdulos Asteris* es inGtil.

: opciones:

#eclaracin Ia lo positivoI. )ndicas los mdulos "ue "uieres


cargar con IloadI. `!jo con el orden

#eclaracin Ia lo negativoI. -argas todos los mdulos con


IautoloadI menos los indicados con InoloadI.
HE-!1EN#A#!.

Para ver los mdulos cargados:


*CLI> module show
Curso: Introduccin a la VoIP y Asterisk
92
indications.conf

La teleon!a" en cada sitio" tiene sus tonos" sus


recuencias" su sonido#

$ste archivo determina qu% sonidos ha de emitir


Asterisk:
*general+
countr,-es . default location
*es+
description - /pain
ringcadence - 0"112111
)ial - 3%"
444
Curso: Introduccin a la VoIP y Asterisk
93
indications.conf

La teleon!a" en cada sitio" tiene sus tonos" sus


recuencias" su sonido#

$ste archivo determina qu% sonidos ha de emitir


Asterisk:
*general+
countr,-es . default location
*es+
description - /pain
ringcadence - 0"112111
)ial - 3%"
444
Curso: Introduccin a la VoIP y Asterisk
94
7a& muc%o ms

&make samples& genera muchos m's archivos de


coniguracin# A lo largo del curso se ir'n viendo
m's#

(estacan:

e)tensions#con

voicemail#con

musiconhold#con

sip#con

eatures#con

ia)#con

queues#con
'Aercicios
Curso: Introduccin a la VoIP y Asterisk
96
Ejercicio

Instalar Asterisk:

Coniguracin m!nima: sin &make samples&#

Copiar samples necesarios para arrancar#

Probar distintos m%todos de arranque

*amiliarizarse con el CLI

&core sho+ version&

&core sho+ uptime&

&core sho+ ile ormats&

&core sho+ codecs&

&core sho+ translation&

&core sho+ settings&

, sobre todo### en-o./ :)

También podría gustarte