Está en la página 1de 34

Asterisk, mas que una

central telefnica
Andrs Junge M.
Totexa - ATIX
ajungeatix.cl
ajungetotexa.
cl
2
!"ue es #oI$% !Telefon&a I$%

Voice Over Internet


Protocol

Transmisin de voz
sobre redes IP (Internet,
Intranet)

Usar Internet (o
cualquier red IP) ara
!acer tele"on#a
$
$'T() *onmutacin de
*ircuitos

Un par de canales dedicados (circuitos) se establece por la


duracin de la trasmisin telefnica.

La seal es conmutada por una central que dirige la llamada a su


destino por un plan de encaminamiento, que puede incluir
mltiples centrales y compaas !asta su destino.

Un circuito se establece y permanece abierto para trasmitir


informacin durante toda la duracin de la llamada.
%
#oI$) *onmutacin de
$aquetes

"o#$ es la trasmisin de una llamada telefnica sobre la


#nternet u otra red #$.

La #nternet en%ia paquetes de datos sobre una red %ia


conmutacin de paquetes o pac&et s'itc!ing.

La conmutacin de paquetes es muy eficiente porque


minimi(a el tiempo que una cone)in es mantenida entre dos
fuentes, ba*ando la carga de la red.

Una llamada "o#$ puede ocurrir en %arios escenarios.

+egn el caso, para que ocurra se puede necesitar un


computador conectado a una red de banda anc!a, un gate'ay
y un tel,fono normal, un tel,fono #$ o un adaptador.

Los dispositi%os deben usar el mismo protocolo de -elefona


#$ para comunicarse.
&
Trminos + *once,tos

'ate(a)

*datador(*T*+ *nalo, Tele!one


*dator)

Tel-"ono IP (IP P!one)

.o"t!one

.(itc! VoIP (iP/0)

Puertos 10O, 10.


-jem,lo de *onfiguracin
iPBX iPBX
Gateway Gateway
2ed P3blica 2ed P3blica
Tele"nica Tele"nica
Internet Internet
Intranet Intranet
Gateway Gateway
2ed P3blica 2ed P3blica
Tele"nica Tele"nica
FXS FXS
ATA ATA
IP Phone IP Phone
Softphone Softphone
FXO FXO
E1 E1
Phone Phone
Phone Phone
4
*omunicacin de datos

Protocolos sesin

56$2$, .IP

7ane8an la se9alizacin de la llamada

Por lo ,eneral sobre T:P

Protocolos de streamin, de audio ();o


video)

<nv#a el contenido de la llamada

2TP

.obre U=P
>
$rotocolos de sesin

56$2$

:reado or la industria de
telecomunicaciones

:on8unto de rotocolos ara di"erentes


tareas

?o mu) "ire(all "riendl)

.IP

:reado or la industria Internet

Un solo rotocolo ara todo

Te@to lano A 5uman readable

:onsidera los "ire(all B ?*T Traversal6


C
*odecs

Permiten comresin

* ma)or comresin, eor calidad


:odec /2 (Dbs) ?</E (Dbs)
'64FF G% >462
'642G $2 &&62
'642> FG $F6&
iH/: F$6$ ?;*
'.7 F$62 ?;*
'642C > $F62
'642$6F G6% 2F6C
FI
*alidad de 'er.icio

"o#$ tiene problemas de confiabilidad y calidad de


sonido debido a limitaciones en el anc!o de banda
de #nternet y la tecnologa de compresin de %o(.

.ay problemas de interoperabilidad entre


protocolos de codificacin y compresin de la %o(.

Los factores que deben controlarse son/

0emoras

$erdida de paquetes

1nc!o de 2anda

3co.
FF
/emoras

Latencia describe el tiempo requerido para codificar, trasmitir


y decodificar un paquete de %o(. +i la latencia de la red se
acerca a 455 milisegundos, la con%ersacin se distorsiona.

3n #nternet no todos los paquetes siguen necesariamente la


misma ruta, lo que puede ocasionar inter%alos e)cesi%os
para algunos. 6uando la latencia es irregular entre paquetes,
se denomina *itter.

$ara disminuir el efecto del *itter los paquetes de *untan en


buffers en el destino, lo que debe !acerse ptimamente para
no producir e)cesi%a latencia efecti%a.
F2
$rdida de $aquetes

Los paquetes de %o(, como los paquetes de datos sufren p,rdidas


por congestin y no pueden ser retransmitidos sin degradar la
calidad. +u p,rdida significa periodos de silencio en la con%ersacin
telefnica, %o( cortada.

3l sidetone de los tel,fonos con%encionales trasmitido con demoras


7debido a problemas de trasmisin en "o#$7 es percibido como eco.
F$
Asterisk

.o"t(are

<scrito en :, sobre Hinu@

Hicenciado 'PH

=esarrollado en "orma Oen.ource

P/0 IP B :entral IP

Plata"orma de VoIP

VoIP .(iss *rm) Dni"e


F%
0istoria Asterisk

7arJ .encer queria una P/0


ara linu@Asuort6net

Todas mu) caras ) oco "le@ibles,


!izo una or so"t(are6 ?ace
*sterisJ, liberado 'PH (KFCCC)6

Lim =i@on de Maata Tele!on)


Pro8ect constru#a inter"aces tele"nicas ara
P:, se uni a el6

Ha idea era !acer tar8etas tele"nicas baratas


que usaran la :PU del P: ara !acer el traba8o
esado6
F&
0istoria Asterisk 1cont.2

1undan =i,ium, ara vender tar8etas )


consultor#a ara *sterisJ

2II% A sale la version F6I de *sterisJ

7iles de desarrolladores, usuarios )


emresas en torno a *sterisJ

2II& B sale la version F62 de *sterisJ

2IIG B Version F6%

2II4 B *sterisJ *liance

2II> B Version F6G


FG
3uncionalidades

:onmutacin de llamadas

Trans"erencia (asistida ) cie,a)

*:= (:olas de llamadas)

<stacionamiento de llamadas

.alones de con"erencia

:orreo de Voz

666 ) muc!as, muc!as mas


(ro,ramable)6
F4
Arquitectura Modular
Zap SIP H.323 IAX Skinny
6!annels
GSM WAV MP3
8ile 8ormats
G.711 GSM iLBC
6odecs
PBX MeetMe VoiceMail AGI
G.72
G.72!
1pplications
F>
*ostos de Asterisk

.ervidor+ =eende del transcodin, K


N&IID

Tar8eta <F+ KN$IID

Tar8eta *nalo,ica+ /ase(%) KN>ID, 7od


KN&ID

Tele"ono IP+ KNGID OP N2IID

*T*+ KN&ID

Instalacin, :on"i,uracin, etc666 QRQR

(((6linJstore6cl

(((6linu@mall6cl
FC
*onfiguracin 4ultra-56sica7

=os ane@os IP
(si)

5acer llamadas
entre ellos

si6con"

e@tensions6con"
2I
*onfiguracin 4ultra-56sica7
si,.conf
"#ip1$
#ec%et&#ip1
type&'%ien(
conte)t&inte%no
calle%i(&Cliente SIP 1 *11+
,can%ein-ite&ye#
(t.'.o(e&%'c2/33
.ail0o)&111(e'a2lt
(i#allo3&all
allo3&2la3
allo3&ala3
allo3&il0c
"#ip2$
#ec%et&#ip2
type&'%ien(
conte)t&inte%no
calle%i(&Cliente SIP 2 *12+
,can%ein-ite&ye#
(t.'.o(e&%'c2/33
.ail0o)&121(e'a2lt
(i#allo3&all
allo3&2la3
allo3&ala3
allo3&il0c
2F
*onfiguracin 4ultra-56sica7
extensions.conf
"inte%no$
e)ten &+ 114145ial6SIP7#ip14!89
e)ten &+ 11424Con:e#tion
e)ten &+ 11434Han:2p
e)ten &+ 124145ial6SIP7#ip24!89
e)ten &+ 12424Con:e#tion
e)ten &+ 12434Han:2p
89ost-I-:
22
Agregando 3uncionalidades

Tran"erencia

=esvio de llamadas

.alones de con"erencia

:orreo de Voz

:olas
2$
Agregando 3uncionalidades
Transferencia
"inte%no$
e)ten &+ 114145ial6SIP7#ip14!84;t9
e)ten &+ 11424Con:e#tion
e)ten &+ 11434Han:2p
e)ten &+ 124145ial6SIP7#ip24!84;t9
e)ten &+ 12424Con:e#tion
e)ten &+ 12434Han:2p
2%
Agregando 3uncionalidades
/es.io de ;lamadas
"inte%no$
e)ten &+ 114145B:et6te.p&C<IM7119 ,5e#-io ;o(o e-ento
e)ten &+ 114245ial6Local7=>te.p?1inte%no7n9
e)ten &+ 11418145ial6SIP7#ip19
e)ten &+ 1141824Goto61143889 , Si no conte#ta
e)ten &+ 1142824Goto6114!889 , Si e#ta oc2pa(o
e)ten &+ 11438845B:et6te.p&C<@7119, 5e#-io Ao conte#ta
e)ten &+ 11438145ial6Local7=>te.p?1inte%no7n9
e)ten &+ 114B814Goto611418889
e)ten &+ 114!8845B:et6te.p&C<B7119, 5e#-io Cc2pa(o
e)ten &+ 114!8145ial6Local7=>te.p?1inte%no7n9
e)ten &+ 1147814Goto611418889
e)ten &+ 11418884Con:e#tion
e)ten &+ 11418814Han:2p
2&
Agregando 3uncionalidades
/es.io de ;lamadas 1cont.2
"inte%no$
e)ten &+ DE21EX.4145Bp2t6C<IM7=>CALLFGI5A@M?&=>FX;FAHB?9
e)ten &+ DE21EX.424Play0ack6'3(#2cce##9
e)ten &+ DE21EX.434Han:2p
e)ten &+ E21E4145B(el6C<IM7=>CALLFGI5A@M?9
e)ten &+ E21E424Play0ack6'3(cancel9
e)ten &+ E21E434Han:2p
2G
Agregando 3uncionalidades
'alones de *onferencia
"inte%no$
e)ten &+ //414Meet.e6123B9
e)ten &+ /414Meet.e623BI9
e)tensions.conf
meetme.conf
"%oo.#$
con' &+ 123B
con' &+ 23BI4 3/
24
Agregando 3uncionalidades
*orreo de #o<
"inte%no$
e)ten &+ 114145ial6SIP7#ip14!89
e)ten &+ 11424Voice.ail60119
e)ten &+ 1141824Voice.ail62119
e)ten &+ 124145ial6SIP7#ip24!89
e)ten &+ 12424Voice.ail60129
e)ten &+ 1241824Voice.ail62129
e)ten &+ !8414Voice.ailMain
e)ten &+ !8424Han:2p
e)tensions.conf
%oicemail.conf
"(e'a2lt$
11 &+ 123B4Cliente 14c11c.cl
12 &+ 123B4Cliente 2
89ost-II-=>
2>
Agregando 3uncionalidades
*olas de ;lamadas A*/
"inte%no$
e)ten &+ 78414J2e2e6elin2)9
e)tensions.conf
queues.conf
"elin2)$
.2#iconKol( & (e'a2lt
#t%ate:y & %%.e.o%y
ti.eo2t & 18
.e.0e% &+ SIP7#ip1
89ost-III-?=
2C
A5rindose al mundo

H#neas anal,icas tradicionales

Puerto 10O

:anal M*P

H#neas di,itales <F

$I canales lo,icos en "ibra o cobre

2 canales de se9alizacion

.eleccion directa de ane@os

'ruo de canales M*P


$I
A5rindose al mundo 1cont.2

'ate(a) e@ternos

/anco de uertos 10O o <F

'ruo de lineas .IP, 56$2$ o I*02

Proveedores de VoIP e@ternos

<nlace .IP, 56$2$ o I*02 directo

Terminacion de llamadas

?umeracion local
$F
Macros
".ac%oLane)o$
e)ten &+ #4145ial6=>AGG1?4!89
e)ten &+ #424Voice.ail60=>AGG2?9
e)ten &+ #41824Voice.ail62=>AGG2?9
"inte%no$
e)ten &+ 11414Mac%o6ane)o4SIP7#ip14119
e)ten &+ 12414Mac%o6ane)o4SIP7#ip24129
e)tensions.conf
$2
$rogramacin

*'I (*sterisJ 'ate(a) Inter"ace) vs


=iallan

*'I mas versatil, cualquier cosa

=iallan mas raido, solo las "unciones


incluidas

7e8or racticaR

=iallan ara todo lo que se ueda

Para lo demas *'I


$$
$rogramacin A8I

(*rc!ivo)
89ost-III-??
$%
!$reguntas%

(((6asterisJ6or,

(((6di,ium6com

(((6voiA
in"o6or,

También podría gustarte