Вы находитесь на странице: 1из 17

Asterisk

na prtica
2 Edio
Alexandre Keller

Novatec

Copyright 2011 da Novatec Editora Ltda.


Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998.
proibida a reproduo desta obra, mesmo parcial, por qualquer processo,
sem prvia autorizao, por escrito, do autor e da Editora.
Editor: Rubens Prates
Reviso gramatical: Dbora Facin
Editorao eletrnica: Camila Kuwabata e Carolina Kuwabata
Capa: Victor Bittow
ISBN: 978-85-7522-286-7
Histrico de impresses:
Outubro/2011
Maro/2010
Junho/2009

Segunda edio
Primeira reimpresso
Primeira edio (ISBN: 978-85-7522-183-9)

Novatec Editora Ltda.


Rua Lus Antnio dos Santos 110
02460-000 So Paulo, SP Brasil
Tel.: +55 11 2959-6529
Fax: +55 11 2950-8869
E-mail: novatec@novatec.com.br
Site: www.novatec.com.br
Twitter: twitter.com/novateceditora
Facebook: facebook.com/novatec
LinkedIn: linkedin.com/in/novatec

Dados

Internacionais de Catalogao na Publicao


(Cmara Brasileira do Livro, SP, Brasil)
Keller, Alexandre
Asterisk na prtica / Alexandre Keller. -- 2. ed.
-- So Paulo : Novatec Editora, 2011.
ISBN 978-85-7522-286-7
1. Asterisk (Programa de computador) 2. PBX
VOIP - Montagem e configurao 3. Telefonia pela
internet 4. VOIP - Protocolo de redes I. Ttulo.

09-05791

CDD-005.3
ndices para catlogo sistemtico:
1. PBX VOIP : Montagem e configurao com
Asterisk : Cincia da computao
005.3

OGF20110923

(CIP)

captulo 1

Introduo ao VoIP
e ao Asterisk

O Asterisk considerado uma central telefnica hbrida, por implementar


tanto as funes de uma central telefnica tradicional quanto os protocolos
VoIP, ou seja, o Asterisk gerencia o udio trafegando em canais de comunicao digitais, analgicos e tambm em redes TCP/IP. Ele o que chamamos
de B2B User Agent, ou melhor, Back-to-Back User Agent, por estabelecer
uma chamada telefnica e continuar monitorando o trfego de udio entre
esses pontos.
Podemos comparar as funes do Asterisk com as de um tradutor; ambos
intermedeiam o udio, ou conversa, entre dois pontos, traduzindo de um
idioma, protocolo ou Codec para outro, de forma transparente e simples.
O objetivo deste livro , de forma didtica, objetiva e clara, explicar e demonstrar todo o poder do Asterisk e suas principais funcionalidades.
Neste primeiro captulo discutiremos os aspectos tcnicos que envolvem a
arquitetura do Asterisk, seus protocolos e as tecnologias que o compem.

1.1 VoIP (Voice over IP Voz sobre IP)


A utilizao crescente e macia da Internet instigou o surgimento de uma
srie de novas tecnologias, muitas vezes, substituindo algumas j existentes,
como no caso do VoIP. A sigla VoIP tem origem em Voz sobre IP, ou seja,
uma tecnologia que permite que chamadas telefnicas sejam feitas por meio
de uma conexo de banda larga, no lugar dos servios de telefonia convencionais. O VoIP um protocolo de redes, isto , trata-se de normas e regras
implementadas para que a voz saia de uma origem, seja dividida em pacotes,
19

20

Asterisk na Prtica

trafegue por redes de dados atravs do TCP/IP, chegue ao destino, os pacotes


sejam reunidos e reorganizados, reconstruindo assim a voz para que esta seja
reproduzida para o destino.
Com a ampliao das velocidades de acesso Internet, o VoIP passou a fazer
parte do dia a dia das grandes corporaes, com o objetivo inicial e principal de
reduzir o valor das contas telefnicas. Para alcanar esse objetivo, as empresas
passaram a utilizar principalmente dois artifcios: um deles foi terminar suas
chamadas DDD e DDI via provedores VoIP; outra situao tambm bastante
utilizada interligar as unidades da empresa e completar as chamadas, evitando assim a realizao das chamadas de maior custo.
Na afirmao anterior pode-se notar algo muito importante nas entrelinhas:
a substituio gradativa das redes com base em circuitos, ou TDM (Time
Division Multiplexing Multiplexao por diviso de tempo), pelas redes
com base em pacotes, ou seja, est ocorrendo uma convergncia das redes de
dados com as redes de telefonia.
Usar o VoIP to simples como utilizar um telefone convencional no importa se o nmero de destino utiliza VoIP ou no, o seu provedor de servios
VoIP que gerencia toda essa comunicao.
O VoIP trouxe diversas novas possibilidades para a comunicao moderna.
A principal diferena entre o VoIP e a telefonia como conhecemos tradicionalmente a forma como a voz transportada. O protocolo Internet, usado
normalmente para enviar e receber e-mails, navegar entre websites, agora est
sendo usado tambm para transportar a nossa voz.
O nico requisito para utilizar VoIP o uso de uma conexo Internet de
alta velocidade, como DSL ou a cabo. O VoIP utilizar at 90 Kbps da sua
largura de banda de rede, dependendo da compresso de voz utilizada pelo
seu provedor VoIP.

1.1.1 Principais benefcios


Reduo de custos: na verdade, a reduo de custos muitas vezes no
to aparente, ou seja, o tempo de retorno sobre o investimento feito na
implantao do VoIP diretamente dependente dos custos envolvendo
a telefonia atual da empresa. Como assim? Imagine uma empresa em
que apenas 15% ou 20% das chamadas telefnicas so DDD/DDI e
os outros 75% ou 80% so chamadas locais ou entre ramais. O ROI

Captulo 1 Introduo ao VoIP e ao Asterisk

21

(Return On Investment Retorno sobre o Investimento) dessa empresa levar um tempo maior para ocorrer, se compararmos com outra
empresa cujo volume de chamadas DDD/DDI seja de 40% ou 50%.
Resumindo, o VoIP inevitavelmente trar uma reduo de custos com
telefonia, mas, dependendo do caso, isso pode levar mais tempo para
acontecer.
Infraestrutura nica: a convergncia das redes de dados e voz, consequentemente, far com que nossa rede fsica (LAN) torne-se tambm nica,
j que tudo trafegar dentro dela. O principal benefcio a unificao
das equipes de telefonia e de TI, da manuteno de uma nica estrutura
fsica de cabos, ou seja, os custos com infraestrutura so drasticamente
reduzidos.
Mobilidade: imagine-se utilizando a estrutura de distribuio de cabos
tradicional de telefonia de forma no estruturada, tendo de trocar o
ramal de um funcionrio de sala ou de posio dentro da mesma sala.
Conseguiu visualizar as dificuldades? Ter de trocar posio de ramal
dentro do Distribuidor Geral (DG), em casos extremos ter de passar
uma nova estrutura de cabos at a posio desejada para o ramal. Bem,
as dificuldades so, no mnimo, chatas e trabalhosas. Agora, imaginese utilizando VoIP para a telefonia, a posio do seu ramal a posio
onde voc pode conectar seu equipamento rede, ou ainda, caso voc
utilize um notebook, pode usar um softfone ou ainda um telefone IP
Wi-Fi e usar a rede wireless da empresa. J existem alguns equipamentos
com a possibilidade de ter o seu chip de celular GSM e tambm ter
configurado o seu nmero VoIP, conectado ao seu provedor VoIP pela
rede de dados da companhia de celular, como 3G, por exemplo; isso
permite que voc faa e receba chamadas tanto pelo seu nmero de
celular quanto pelo VoIP.
Controle do sistema de telefonia: quem nunca precisou chamar a empresa de
manuteno da central PABX para a realizao de tarefas corriqueiras, como a criao de um ramal ou a alterao de uma rota, e teve
de aguardar 24 horas, 48 horas para ser atendido? Com o VoIP, mais
especificamente com o Asterisk, voc se torna o responsvel por todas
as alteraes de configurao necessrias e fica independente, no
precisando mais pagar contratos de suporte ou licenciamento sobre
o seu sistema de telefonia. O sistema totalmente aberto e de fcil
manuteno.

22

Asterisk na Prtica
Novas funcionalidades: algumas funcionalidades, no disponveis nas
centrais telefnicas tradicionais, apareceram e rapidamente puderam
ser adaptadas e distribudas, como o clique-e-disque (click-to-call) e
a criptografia da voz durante as chamadas algo limitado a somente
algumas grandes empresas agora so facilmente utilizadas.

1.1.2 Funcionalidades
A utilizao de Correio de Voz para armazenar as mensagens de voz da secretria eletrnica e envi-las para a sua conta de e-mail.
A grande maioria dos equipamentos para VoIP, como telefones IP e ATAs,
j possui a funcionalidade de conferncia a trs, ou seja, uma conferncia
telefnica via Internet entre trs pessoas simultaneamente.
A identificao automtica das chamadas, que conhecemos por Bina, e as
chamadas em espera, normalmente cobradas pelas companhias telefnicas,
so automaticamente habilitadas e gratuitas.
Voc pode tambm se utilizar do bloqueio e encaminhamento de chamadas.
Para isso, basta adicionar um nmero a uma lista indicando que no quer
receber chamadas desse nmero, ou encaminhar, quando ocupado, por exemplo, as chamadas recebidas para outro nmero qualquer.
Como o VoIP uma tecnologia bastante recente e est em constante desenvolvimento, importante sempre verificar com seu provedor VoIP os novos
recursos e funcionalidades oferecidas.

1.1.3 Digitalizao da voz


A digitalizao da voz, ou a converso do som analgico para sinais digitais
feita pelos codificadores-decodificadores chamados Codecs (enCOde/DECode). Cada servio, programa, telefone, gateway, equipamento VoIP suporta
mais de um Codec e negocia qual ser utilizado durante a inicializao das
chamadas. Ao utilizar o VoIP, voc deve escolher qual Codec ser utilizado
na comunicao. Essa escolha deve ter como base algumas premissas do seu
ambiente, como: tamanho de banda disponvel, capacidade de processamento necessria para realizar a digitalizao da voz, quantidade de chamadas
simultneas a ser executada, entre outras no menos importantes.

Captulo 1 Introduo ao VoIP e ao Asterisk

23

Os Codecs possuem caractersticas que influenciam diretamente na qualidade


do udio da chamada. Quando falamos de ocupao de banda, por exemplo,
o Codec G.711 utiliza 64 Kbps de banda; isso significa que em cada pacote
de dados transmitido 64 Kb do pacote de rede esto ocupados apenas com o
udio da chamada; dizemos ento que ele tem payload de 64 Kb. Um detalhe
importante sobre o G.711 o fato de, entre todos os Codecs disponveis, ser o
que necessita da menor capacidade de processamento, pois no faz qualquer
compresso da voz. J o Codec G.729a tem apenas 8 Kbps de payload, mas
o que exige a maior capacidade de processamento, por comprimir 8 vezes
o udio.
Principais caractersticas dos Codecs:
Taxa de bits (Codec Bit Rate) (Kbps): quantidade de bits por segundo que precisa
ser transmitida para entregar um pacote de voz.
Intervalo de amostra (Codec Sample Interval) (ms): esse o intervalo de amostra
em que o Codec opera. Por exemplo, o Codec G.729a opera com um
intervalo de amostra de 10 ms.
Tamanho de amostra (Codec Sample Size) (bytes): quantidade de bytes capturada
em cada intervalo de amostra. Por exemplo, o Codec G.729a opera com
um intervalo de amostra de 10 ms, correspondendo a 10 bytes (80 bits)
por amostra, a uma taxa de 8 Kbps.
Tamanho de Payload de Voz (Voice Payload Size) (bytes/ms): representa a quantidade de bytes (ou bits) preenchida em um pacote de dados. O tamanho
do payload de cada pacote influencia diretamente o tamanho de banda
a ser utilizado e o delay da conversa, ou lag. Quanto maior o payload,
proporcionalmente menor a quantidade de pacotes a ser transmitida,
mas, consequentemente, maior a quantidade de udio necessria
para compor cada pacote, exigindo menor largura de banda nominal.
Entretanto, ao utilizar valores de payload maiores, automaticamente
aumenta-se o que chamamos de lag, pois, quanto maior o pacote, maior
o tempo para ele chegar ao seu destino e ser decodificado. A maioria
dos Codecs utiliza valores de payload entre 10 e 40 ms.
Existem duas variaes do Codec G.711 com diferenas mnimas em suas implementaes: a-law, usado na Europa e Amrica Latina, e o m-law, utilizado
nos Estados Unidos.

24

Asterisk na Prtica

Veja na tabela 1.1 alguns Codecs e suas principais caractersticas:


Tabela 1.1 Caractersticas dos principais Codecs
Banda (Kbps) Payload (ms)

Banda
nominal (ms)

G.711

64

20

87.2

Baixa utilizao de CPU.

G.729a

20

31.2

Excelente utilizao de banda e qualidade de voz.

G.722.1 48/56/64

30/30

160

Excelente qualidade de udio. o considerado


HD voicer CODEC.

G.723.1 5,3/6,3

30/30

20.8/21.9

Exige muito poder de processamento.

G.726

24/32

20/20

47.2/55.2

Baixo nvel de compresso e de utilizao de


processamento.

GSM

13

iLBC

13.33/15

Speex

8/16/32

Codec

Comentrios

Mesma codificao dos telefones celulares.


30/20

Resistente perda de pacotes.


Utiliza taxa de bit varivel para minimizar a
utilizao da banda.

O processo de converso de um Codec em outro, por exemplo, de G.729a


para G.711, chamado de transcodificao, que causar o aumento no delay e
consequentemente na latncia, podendo prejudicar a qualidade do udio da
chamada. A situao ideal que todos os ramais do seu ambiente possuam
a mesma implementao de Codec.

1.1.4 Qualidade do udio em VoIP


O bom funcionamento do VoIP, isto , chamadas com udio de qualidade,
totalmente dependente de alguns elementos considerados crticos. Como
vimos anteriormente, o udio dentro da rede foi digitalizado, comprimido e
dividido em pacotes para a sua transmisso de um ponto ao outro. Alguns
fatores que influenciam a qualidade das chamadas so:
Perda de pacotes (Packet Loss): a perda dos pacotes normalmente causada
dentro dos roteadores que encaminham os pacotes pela rede. O limite
de perda de pacotes tolervel em uma chamada VoIP no deve exceder
5%, a fim de no prejudicar a qualidade da chamada.
Delay: o tempo decorrido desde a emisso do som na origem da
chamada at a chegada ao destino. Quanto maior o delay, maiores as
chances de a chamada ter a sua qualidade prejudicada.
Latncia (Latency): o tempo que um pacote de dados leva para viajar
dentro da rede desde a origem at o destino. A latncia adiciona delay
comunicao, ou seja, o perodo de tempo que um equipamento

Captulo 1 Introduo ao VoIP e ao Asterisk

25

de rede leva para processar o pacote de dados antes de encaminh-lo


tambm adiciona delay; cada roteador em mdia adiciona 10 ms de
delay comunicao. Em suma, enquanto a latncia estiver abaixo de
250 ms, a comunicao no prejudicada; acima de 250 ms, o usurio
vai precisar aguardar antes de falar a prxima palavra ou frase, j que
pode acontecer a sobreposio do udio.
Jitter: a variao da latncia. Devido ao excesso de trfego ou baixa
largura de banda, o tempo de trfego dos pacotes diferente, e quanto
maior a variao do tempo de trfego dos pacotes, maior o jitter. O
excesso de jitter gera distoro no udio da chamada, desde um pequeno
chiado at o cancelamento da chamada em casos mais extremos.
Eco: partindo do princpio de que em toda comunicao h o retorno do
udio enviado, sempre ocorre eco em telefonia, seja convencional, seja
VoIP. Na verdade, o retorno do udio sempre ocorre em uma velocidade
rpida o bastante para que nosso crebro simplesmente o ignore, e ns
no o percebamos. Existem, entretanto, alguns fatores que aumentam
o delay dos pacotes e reduzem a velocidade de retorno do udio, e ns
passamos ento a ouvir nossa prpria voz ao telefone, ou seja, o eco.
Alguns dos fatores que podem aumentar o delay na rede so: softfones,
Codecs, transcodificao de Codecs, gateways, roteadores, switches,
VPNs, velocidade de banda.
Supresso de silncio Voice Activity Detection (VAD): uma aplicao utilizada
para detectar a ausncia de som em uma chamada e, assim, tornar o
uso da banda mais inteligente, no transmitindo pacotes de udio com
silncio pela rede. VAD tambm utilizado para, ao detectar a ausncia
de som, enviar o que chamamos de sons de conforto para que o ouvinte
no pense que a chamada foi interrompida.
Mean Opinion Score (MOS): um padro numrico definido pelo International Telecommunication Union (ITU-T), para mensurar e reportar a
qualidade da voz. Os valores de MOS esto em uma faixa de 1 (ruim)
a 5 (excelente). Esses valores so alcanados de forma subjetiva, de
modo que um grupo de ouvintes submetido a exemplos de udio e
atribui uma nota para cada exemplo. MOS de 4.4 a 4.5 equivalente
qualidade obtida em uma chamada por um link de telefonia digital
pela PSTN. A maioria das chamadas de celular possui MOS de 3.8 a 4.0.
Quando o MOS fica abaixo de 3,5, o udio considerado inaceitvel.

26

Asterisk na Prtica

Veja na tabela 1.2 os valores de MOS possveis e seus significados:


Tabela 1.2 Representao de cada valor MOS
MOS

Definio

Descrio

Excelente

udio perfeito.

Bom

udio natural, como uma chamada telefnica convencional.

Razovel

Comunicao possvel, mas com certo esforo.

Ruim

Baixa qualidade com dificuldade de compreenso.

Pssimo

Chamada com udio picotando.

Veja na tabela 1.3 o valor MOS de alguns Codecs:


Tabela 1.3 Valor MOS dos principais Codecs
Codec
G.711 (ISDN)

Bit Rate (Kbps)

MOS

64

4.3

iLBC

15.2

4.14

AMR

12.2

4.14

G.723.1r63
GSM EFR
G.726 ADPCM
G.729a
G.723.1r53
GSM FR

6.3

3.9

12.2

3.8

32

3.8

3.7

5.3

3.65

12.2

3.5

Quality of Service (QoS): qualidade de servio refere-se aos mecanismos de


controle utilizados para priorizar diferentes fluxos de dados dentro da
rede, visando a garantir um nvel de desempenho adequado para uma
aplicao ou programa especfico. A tecnologia QoS permite a alocao
de prioridade para o pacote de voz, minimizando a sua perda (packet
loss) e garantindo assim a qualidade do udio dentro da rede local.
Em redes externas impossvel garantir o uso de QoS, j que voc no
tem como saber e/ou garantir que todos os roteadores e gateways no
caminho dos pacotes aceitaro as prioridades definidas. Lembre-se
de que todos os equipamentos (roteadores, switches, firewalls) por
que passarem os pacotes devem ter as mesmas regras e prioridades de
QoS configuradas para que o seu funcionamento esteja de acordo com
o desejado. Um detalhe importante que a implementao de QoS
no aumentar a velocidade com que os pacotes trafegam, ele apenas
prioriza e os organiza.

Captulo 1 Introduo ao VoIP e ao Asterisk

27

1.1.5 Protocolos de comunicao usados no VoIP


Para a implementao dos servios com base em VoIP, necessrio existir
algumas normas para a inicializao, estabelecimento e finalizao da comunicao. Essas normas so chamadas de protocolos de comunicao. Os
protocolos mais comumente usados so o SIP e o H.323. Fundamentalmente,
ambos permitem aos usurios a mesma funcionalidade, ou seja, estabelecer
uma comunicao multimdia. O transporte da mdia entre os participantes
da comunicao feito por um protocolo especfico chamado Real-time
Transport Protocol (RTP), responsvel pela negociao dos formatos da mdia
a ser transferida.
Com o Asterisk, surgiu um novo protocolo tambm usado para a comunicao multimdia, o Inter-Asterisk eXchange (IAX), criado inicialmente para o
estabelecimento de conexes entre servidores Asterisk, mas j usado tambm
em softfones, atas e gateways. O IAX j est em sua segunda verso, sendo
chamado apenas de IAX2.
Veja na tabela 1.4 algumas caractersticas dos protocolos VoIP mais utilizados
com o Asterisk:
Tabela 1.4 Resumo das caractersticas dos protocolos SIP e IAX2
Protocolo

Caractersticas
Aberto e padronizado pela IETF (rfc3261).

SIP

Forte adoo pelo mercado.


Por utilizar duas portas de comunicao, uma para a sinalizao (UDP 5060) e outra
para o trfego da mdia (RTP), o SIP apresenta algumas dificuldades e problemas na sua
configurao quando h Network Address Translator (NAT) envolvido.
Aberto e padronizado pela IETF em fevereiro de 2010 (rfc5456).
Ainda tem pouca adoo pelo mercado.

IAX2

Utiliza uma porta nica (UDP 4569), tanto para a sinalizao quanto para o trfego de
mdia, eliminando qualquer problema existente na comunicao, no caso de haver NAT
envolvido.
Em modo TRUNK, utilizado apenas para a comunicao entre servidores, faz a
multiplexao do udio das chamadas, utilizando assim significativamente menos
banda para o transporte do udio de um servidor para outro.

1.1.6 O VoIP na prtica


Quando voc fala em um handset ou um telefone IP, a sua voz gera sinais
eltricos, os quais so, por sua vez, chamados de sinais analgicos. Os sinais analgicos so convertidos para sinais digitais por meio de algoritmos

28

Asterisk na Prtica

implementados no seu telefone IP, ATA, gateway ou softfone. A voz digitalizada


ento dividida em pacotes e enviada por meio da sua rede IP.
Durante todo o processo, um protocolo como SIP, H.323 ou IAX2 usado
para o controle da chamada (estabelecimento, discagem, desconexo etc.), e o
RTP, na maioria dos protocolos de comunicao, usado para a transmisso
dos pacotes de dados (que contm o udio da chamada).

1.2 Asterisk: principais caractersticas


O Asterisk a implementao de uma central telefnica Private Branch
eXchange (PBX) em software. Criado por Mark Spencer em dezembro de
1999 e distribudo livremente pela Digium, seguindo a licena GPL (GNU
General Public License). O nome Asterisk vem do smbolo *, muito comum
no mundo da telefonia.
Por meio da sua distribuio GPL, centenas de programadores contriburam
e contribuem para o desenvolvimento do produto, seja adicionando novas
funcionalidades, seja testando e reportando eventuais bugs do sistema. O
Asterisk foi originalmente desenvolvido para Linux, mas atualmente pode
ser instalado e executado em uma grande variedade de sistemas operacionais,
incluindo NetBSD, OpenBSD, FreeBSD, Mac OS, entre outros.
Algumas informaes e estatsticas interessantes sobre o Asterisk:
mais de 1.000.000 de downloads em 2007;
mais de 1.500.000 de downloads em 2008;
mais de quatro milhes de servidores instalados rodando Asterisk;
aproximadamente 56.000 fruns ativos;
mais de 17.700 listas de discusso sobre Asterisk;
aproximadamente 400 colaboradores ativos no projeto;
mais de 200 provedores VoIP em todo o mundo usando Asterisk.

1.2.1 Caractersticas do Asterisk


O Asterisk um software com base na licena GPL que executa todas as
funes de uma central telefnica convencional utilizando as principais tecnologias de comunicao existentes no mercado: linhas telefnicas analgicas,

Captulo 1 Introduo ao VoIP e ao Asterisk

29

links de telefonia digital via placas de comunicao TDM (Time-Division


Multiplexing multiplexao por diviso de tempo), VoIP (Voice over IP,
ou Voz sobre IP), por meio dos protocolos SIP, H.323, IAX2, MGCP, Skinny,
GoogleTalk, Skype, entre outros.
Pode-se afirmar que o Asterisk possui todas as funcionalidades das chamadas
centrais telefnicas convencionais, como URAs, correio de voz, conferncia,
distribuio automtica de chamadas, entre outras, e, caso seja necessrio,
possvel acrescentar novas funcionalidades ao sistema pelo prprio plano
de discagem do Asterisk, mdulos customizados escritos em linguagem C
ou ainda por meio de scripts escritos em Asterisk Gateway Interface (AGI).
Veja na figura 1.1 o diagrama de funcionamento dos mdulos e APIs que
formam o Asterisk:

Figura 1.1 Mdulos e APIs do Asterisk.

Todo o funcionamento e operao do Asterisk tem como base quatro componentes de funcionamento:
Protocolo: formas como os clientes se comunicam com o servidor Asterisk.
Podemos, por exemplo, ter um cliente falando Session Initiated Protocol (SIP) e outro falando Inter-Asterisk eXchange (IAX2). O servidor

30

Asterisk na Prtica
Asterisk far a sinalizao e o transporte da mdia entre os clientes,
sempre se colocando entre eles.
Canal de comunicao: todo cliente possui uma identificao para o sistema,
ramal 4000, por exemplo, assim como todo cliente usa um protocolo
para se comunicar com o servidor Asterisk. Juntando as duas informaes, protocolo SIP e identificao 4000, temos o que chamamos de
canal de comunicao: SIP/4000.
Codecs: modo como o udio foi digitalizado para o seu transporte dentro
da rede.
Aplicao: todo o processamento do Asterisk tem como base seu plano de
discagem, ou seja, a organizao das regras de discagem, formadas por
aproximadamente 180 aplicaes. Um exemplo clssico a aplicao
Dial(), que conecta dois clientes; em outros termos, inicia uma chamada.

Toda chamada processada por um servidor Asterisk segue o mesmo procedimento: um cliente envia uma sequncia de caracteres para o servidor, o qual
autentica o cliente e ento busca por uma regra equivalente aos caracteres
recebidos dentro dos grupos de regras associados a esse cliente; somente assim executada a aplicao especificada na regra e a chamada completada,
como mostra a figura 1.2.

Figura 1.2 Diagrama de uma chamada no Asterisk.

Captulo 1 Introduo ao VoIP e ao Asterisk

31

1.2.2 Verses do Asterisk


Em 21 de outubro de 2010, foi lanada a verso 1.8 do Asterisk, em substituio verso 1.6.2, at ento considerada a sua verso mais estvel. A tabela
1.5 apresenta o ciclo de desenvolvimento e continuidade do suporte e manuteno pela Digium, das diversas verses do Asterisk. As verses chamadas
Long Term Support (LTS) possuem ciclo de vida de 5 anos; as demais de, no
mximo, 2 anos.
Tabela 1.5 Ciclo de desenvolvimento das diversas verses do Asterisk
Verso

Modo de suporte e
manuteno

1.2.X

Data de
lanamento

Data para incio de apenas


atualizaes de segurana

Fim de vida da
verso

21/11/2005

07/08/2007

21/11/2010

1.4.X

LTS

23/12/2006

23/12/2010

23/12/2011

1.6.0.X

Standard

01/10/2008

01/05/2010

01/10/2010

1.6.1.X

Standard

27/04/2009

01/05/2010

27/04/2011

1.6.2.X

Standard

18/12/2009

18/12/2010

28/12/2011

1.8.X

LTS

21/10/2010

21/10/2014

21/10/2015

Procure manter o seu servidor Asterisk sempre atualizado, consultando o


site www.asterisk.org, a fim de checar o lanamento de patches de correo ou
de segurana, ou ainda de novas verses dos pacotes que formam o Asterisk.
A seguir veremos as principais novidades das verses 1.4, 1.6 e 1.8 do Asterisk:
Mais de 4.000 alteraes desde a verso 1.2.
Utilizao de sistema de autoconfigurao (autoconf), na qual o Asterisk
aprende como deve ser instalado, adaptando-se ao ambiente.
Reduo na utilizao de memria de at 50%.
Monitoramento via SNMP.
Novos comandos na console CLI.
Jitter Buffer Genrico: aumenta a qualidade da chamada quando a
rede se encontra congestionada.
Asterisk Extension Language Verso 2.
T.38: permite que FAXes via protocolo T.38, ou seja, utilizando Codecs
com compresso de udio, passem pelo servidor (modo pass through).

32

Asterisk na Prtica
Suporte a novos tipos de canais de comunicao, tais como Jabber,
Jingle e GoogleTalk.
Aumento da capacidade de trabalhar com outros idiomas, inclusive
portugus brasileiro (pt_BR).
Secure Real-time Transport Protocol (SRTP), ou seja, criptografia dos
pacotes de udio.
Suporte ao IPv6 no protocolo SIP.
Integrao com calendrios, como iCalendar, CalDav ou Microsoft
Exchange.
Novo sistema para log dos eventos do sistema chamado Channel Event
Logging (CEL).
Distribuio do status dos dispositivos e mensagens Message Waiting
Indicator (MWI) via Jabber/XMPP PubSub.
Suporte a CCSS (Call Completion Supplementary Services Support).
Permite, por exemplo, que o Asterisk avise ao originador de uma chamada que o cliente de destino dessa chamada est disponvel.
Suporte a AOC (Advice of Charge), notificao de custo da chamada.
Alteraes significativas no protocolo SIP, como o aumento da velocidade no processamento do registro dos clientes, melhoria do Transport
Layer Security (TLS) e um melhor e mais flexvel gerenciamento do
Network Address Translation (NAT).
Suporte aos codecs de voz HD, como o G.722 e Siren.
Nova aplicao para salas de conferncia, ConfBridge(), onde no h
mais a necessidade do driver DAHDI instalado para o seu funcionamento.

A lista completa de alteraes pode ser vista em


asterisk/branches/1.8/CHANGES?view=markup

http://svnview.digium.com/svn/

Captulo 1 Introduo ao VoIP e ao Asterisk

33

1.2.3 Pacotes que compem o Asterisk


O Asterisk composto pelos seguintes mdulos:
Asterisk: contm aplicaes, funes, canais de comunicao e todas as
funcionalidades que formam o Asterisk. o software propriamente dito.
Asterisk-AddOns: so os mdulos adicionais ao Asterisk. Todas as aplicaes e funcionalidades que no seguem a licena GPL, como as funes
de conectividade com o servidor MySQL, formato de udio MP3 e o
canal de comunicao para o protocolo H.323. A partir da verso 1.8, o
AddOns foi incorporado ao pacote principal do Asterisk.
Zaptel/DAHDI: contm os drivers para todas as placas de comunicao da
Digium, ou seus clones. Desde agosto de 2008, o Zaptel foi renomeado
para Digium Asterisk Hardware Device Interface (DAHDI) em decorrncia de problemas com a patente do nome Zaptel.
LibPRI: biblioteca responsvel pela sinalizao ISDN/PRI. S necessria
a sua instalao caso seja utilizada uma placa de comunicao digital
E1/T1 e sinalizao ISDN/PRI.
LibSS7: biblioteca responsvel pela sinalizao ISUP/SS7. Foi incorporada
ao cdigo do Asterisk em 2010, a partir da verso 1.6.2.
LibOpenR2: biblioteca responsvel pela sinalizao MFC/R2. Foi incorporada ao cdigo do Asterisk em 2010, a partir da verso 1.6.2. At ento
era necessria a aplicao de patches de correo ao Asterisk para ativar
as funes associadas a essa sinalizao.