You are on page 1of 44

FreeBSD e Asterisk

O Futuro da telefonia P
LinuxChix Florianopolis - 09/09/2006

Marcelo Araujo SIides: FreeBSD e Asterisk http://www.fug.com.br
Agenda
- TeIefonia AnaIgica.
- Mundo digitaI.
- Projeto Zapata.
- Projeto Asterisk.
- ExempIo de rede convergente.
- FreeBSD e Asterisk.
- Ambiente de testes.
- ConcIuso.

Marcelo Araujo SIides: FreeBSD e Asterisk http://www.fug.com.br
O mundo anaIgico.
O mundo anaIgico

Marcelo Araujo SIides: FreeBSD e Asterisk http://www.fug.com.br
O mundo anaIgico
AnaIgico - S
ignifica
ignifica s
emelhante
emelhante
Linho AnoIogico
Vo;
Vo;
SinoI que frofego no
fio de cobre e semeIhonfe o Vo;
(AnoIogico)

Marcelo Araujo SIides: FreeBSD e Asterisk http://www.fug.com.br
O mundo anaIgico
Linhos
AnoIogicos
Vo;
Mofri;
de Comufoo
AnoIogico
A
8
CenfroI PubIico
AnoIogico
- CentraI AnaIgica e seu funcionamento bsico

Marcelo Araujo SIides: FreeBSD e Asterisk http://www.fug.com.br
O mundo anaIgico
- CentraI AnaIgica e seu funcionamento bsico
Linhos AnoIogicos
A
B
C
D
E
F

Marcelo Araujo SIides: FreeBSD e Asterisk http://www.fug.com.br
O mundo digitaI.
O mundo digitaI

Marcelo Araujo SIides: FreeBSD e Asterisk http://www.fug.com.br
O mundo digitaI
- CentraI DigitaI e seu funcionamento bsico
DigitaI Refere-se a tcnica, procedimentos e quipamentos na qual
as informaes so codificadas codificadas em smbolos discretos.

Dodos 0I0I0II0
Compufodor
DigifoI
Compufodor
DigifoI

Marcelo Araujo SIides: FreeBSD e Asterisk http://www.fug.com.br
O mundo digitaI
- Tronco DigitaI
E1 - Padro de transmisso digitaI que compacta 30 canais
de voz em um canal digital.
Tronco EI
Vo; Vo;
Dodos
I0I0II0
101011010101101010110

Marcelo Araujo SIides: FreeBSD e Asterisk http://www.fug.com.br
O mundo digitaI
- Cenrio com centraI digitaI
Linhos
AnoIogicos
Vo;
Mofri;
de Comufoo
DigifoI
A
8
CenfroI PubIico
DigifoI
Dodos I0I0II0
7

Marcelo Araujo SIides: FreeBSD e Asterisk http://www.fug.com.br
Conceitos sobre a tecnoIogia
- O que VOIP ?
VoIP a sigla para (Voice over Internet Protocol) e significa
transformar a voz(analgica) para poder transmitir via rede
de dados(digital) que utilizam um conjunto de protocolos
P/TCP/UDP/STCP.
- O que teIefonia IP ?
TeIefonia IP nada mais do que a evoluo do VoIP,
possibilitando a integrao entre a Rede P e a Rede de
telefonia pblica convncional.

Marcelo Araujo SIides: FreeBSD e Asterisk http://www.fug.com.br
O que a ANATEL tem a dizer?
- SCM (Servio de Comunicao MuItimdia)
"A Agncia Nacional de Telecomunicaes esclarece que no h
restrio regulamentar que impea uma prestadora de Servio de
Comunicao Multima usar a tecnologia VOIP no provimento de
comunicao de voz.

Braslia, 9 de novembro de 2005.
"O regulamento do SCM estabelece, no entando, que, na prestao
do servio no permitida a oferta de produtos com caractersticas
da Telefnia Fixa Comutada (STFC).
- Oferta de servio

Marcelo Araujo SIides: FreeBSD e Asterisk http://www.fug.com.br
Rede convergente NGN.
Rede convergente

Marcelo Araujo SIides: FreeBSD e Asterisk http://www.fug.com.br
Rede convergente
- AIguns dados interessantes da BrasiI TeIecom.
Usurios de ADSL
1.2 Milhes
Santa Catarina
207.000
TeIefones Fixos residnciais
10.8 Milhes
Santa Catarina
1.5 Milhes
Dados obtidos em um evento SUCESU-SC
Data: 25 de agosto de 2006.

Marcelo Araujo SIides: FreeBSD e Asterisk http://www.fug.com.br
Rede convergente
Cenrio Convergente NGN.
SFSW
SS7 SS7
MG MG
Tel: 3901-3130
Tel: 3901-3130
3901-3130 = (48) 3281 1414
CODEC CODEC
MG = SURPASS
SoftSwitch = HiQ
Curitiba FIorianopoIis

Marcelo Araujo SIides: FreeBSD e Asterisk http://www.fug.com.br
Projeto Zapata
TeIefonia Zapata
(previously BSD Telephony OI Mexico)

Marcelo Araujo SIides: FreeBSD e Asterisk http://www.fug.com.br
TeIefonia Zapata
- IdeaIizador Jim Dixon

IniciaImente para o FreeBSD

PIII 600Mhz poder de gerenciamento

Tudo disponiveI na INTERNET

E ai? Tem para Linux?

Mitel89000C "ISDN Express Development Card"

Desenvolvimento do primeiro carto SA

Algum tem expriencia e vai rir

"HACK" do cdigo para Linux (RedHat 6.0)

48Horas - DesenvoIvedor do AIabama entra em contato



Marcelo Araujo SIides: FreeBSD e Asterisk http://www.fug.com.br
TeIefonia Zapata
- PIaca ISA - Tormenta

Marcelo Araujo SIides: FreeBSD e Asterisk http://www.fug.com.br
PBX Asterisk
* Asterisk

Marcelo Araujo SIides: FreeBSD e Asterisk http://www.fug.com.br
PBX Asterisk
- Mark Spencer

FaciIitar a comunicao no HELP DESK

PubIicao do Cdigo

O casamento perfeito

PBX FuncionaI

Suprindo as dificuldades financeiras.

Projeto Zapata e Asterisk

1999 Criado a empresa Digium

Jim Dixon produzindo as pIacas

Mark Spencer dando continuidade no Asterisk



Marcelo Araujo SIides: FreeBSD e Asterisk http://www.fug.com.br
O que Asterisk?
- CompIeto PBX.
Software PBX de cdigo aberto com suporte a tecnologia TDM,
pacote de voz (VoP) e VR com funcionalidades ACD.
- O que posso fazer com Asterisk?
Agregar a um custo extremamente reduzido diversas funcionalidades
encontradas em PABX proprietrios.

Abrir mos de tecnoIogias fechadas.

MobiIidade.

ImpIementar novas funes a um custo reduzido.

FaciIidade no gerenciamento.

Marcelo Araujo SIides: FreeBSD e Asterisk http://www.fug.com.br
Caractersticas do Asterisk
- Suporte a TDM (Time Division MuItipIex).
Tcnica em que um mesmo canal usado por vrios usurios.
Disponivel toda a largura de banda do canal por um certo tempo.
Taxa de transferncia *canal* de 64Kbps.
30 canais usando PCM (Pulse Code Modulation).
E1 de 2Mbit/s (Padro Europeu).
Esta a base tecnologica da atual rede pblica de telefonia.

Marcelo Araujo SIides: FreeBSD e Asterisk http://www.fug.com.br
Caractersticas do Asterisk
- O que um "contexto"?
'Conjunto de regras para o envio e recebimento de
chamadas."
- O que uma "extenso"?
'So sequncias programadas dentro de cada
contexto."

FXS - Foreing eXchanche Station.

FXO - Foreing eXchanche Office.


- O que FXS e FXO?

Marcelo Araujo SIides: FreeBSD e Asterisk http://www.fug.com.br
Caractersticas do Asterisk
- AIgumas funcionaIidades.

ACD (Entrega Automtica de chamadas).

Funes de PBX.

Estratgias para entrega de chamadas.

RingaII.

Leastrecent.

Random.

Round-Robin.

ParkdCaIIs (Estacionamento de chamada).

Transferncia assistida.

Transferncia as cegas.

Marcelo Araujo SIides: FreeBSD e Asterisk http://www.fug.com.br
Caractersticas do Asterisk
- AIgumas funcionaIidades.

MusicOnHoId().

Mp3.

Msicas Randmicas.

VoiceMaiI.

Mensagens PerssonaIizadas.

VoiceMaiIMain.

MeetMe()

Fax Over IP.

Acesso por senha.

Adaptador com suporte a T.38



Marcelo Araujo SIides: FreeBSD e Asterisk http://www.fug.com.br
Caractersticas do Asterisk
- FuncionaIidades que no querem parar.

DiaIPIain AppIication.

Sigame(Ocupado/IndisponveI).

GoToIfTime(Atendimento Programado).

GoToIf(Tomada de decises).

PIayback()

URA (Unidade de Resposta AudveI).

Background().

BackgroundDetect().

Rota de menor custo.



Marcelo Araujo SIides: FreeBSD e Asterisk http://www.fug.com.br
Caractersticas do Asterisk
- CoDec (Codificador e Decodificador).

G711 uIaw (EUA) - 64Kbps. "PCM"

G711 aIaw (Europa e BrasiI) - 64Kbps. "PCM"

G723.1 (Licena) - 5.3-6Kbps.

G.726 16/24/40Kbps.

G.729 (Licena ou Pass-thru) - 8Kbps.

GSM - 12-13Kbps.

ILBC - 15Kbps.

LPC10 - 2.5Kbps.

Speex - 2.15-44.2Kbps.

Marcelo Araujo SIides: FreeBSD e Asterisk http://www.fug.com.br
Caractersticas do Asterisk
- AIguns protocoIos de sinaIizao.

Padro da indstria.

SIP (Session Initiated ProtocoI) - IETF (RFC 2543).

UtiIiza os conceitos do HTTP.

Gateway de midia.

H323 padro ITU-T.

MGCP (Media Gateway ControI ProcotoI).

Asterisk atuando na teIefonia?

MG (back-to-back user agent).

SoftSwitch (Iibss7) "em desenvoIvimento".

SCCP (Cisco Skinny).

IAX1&2 - Inter Asterisk eXchanche



Marcelo Araujo SIides: FreeBSD e Asterisk http://www.fug.com.br
Caractersticas do Asterisk
- Onde usar ASTERISK?

Terminao na rede pbIica.

MG (Media Gateway).

Repasse de chamadas originadas da rede pbIica.

URA (Unidade de resposta audveI).

Distribuio organizada de chamadas.

Atendimento programado (GoToIfTime).

SOHO - SmaII Office / Home Office.

CoIaboradores em HOME-OFFICE.

Matriz/FiIiaI.

Provedores VOIP / DDD e DDR / Rota de menor custo.



Marcelo Araujo SIides: FreeBSD e Asterisk http://www.fug.com.br
Porqu FreeBSD e Asterisk?
FreeBSD e Asterisk

Marcelo Araujo SIides: FreeBSD e Asterisk http://www.fug.com.br
FreeBSD e Asterisk
- Porqu usar Asterisk no FreeBSD?

Cuidados extras para portar o software

CARP

Simplicidade na instalao

Dummynet

PFW + Patch DiffServ

CVS e suas fcilidades


- Uso de recursos ntivos do sistema.
- DesenvoIvimento

Ciclo de vida mais estvel

Portaudit / portupgrade / pkg_add



Marcelo Araujo SIides: FreeBSD e Asterisk http://www.fug.com.br
FreeBSD e Asterisk
- QuaIidade de servio.

Ter banda em excesso no garantia de qualidade no trfego VOP.

QoS para voz deve ser implementado fim-a-fim.


'Garantir a qualidade da voz impactada por perda,
atraso e variao de atraso (jitter)."

ImpIementao nos equipamentos VOIP.

ImpIementao nos Switchs da rede.

ImpIementao nos Gateways e Roteadores.

Perda aceitvel < 2%.

Atraso de 200ms ainda tolervel na prtica.



Marcelo Araujo SIides: FreeBSD e Asterisk http://www.fug.com.br
FreeBSD e Asterisk
- QoS - DiffServ (DSCP).
Necessidade de diferenciar aplicaes de forma que se pudesse definir
quantidades de recursos para alocao.
CabeaIho ToS IPv4
Differentiated services codepoint Currently unused

Marcelo Araujo SIides: FreeBSD e Asterisk http://www.fug.com.br
FreeBSD e Asterisk
- Vantagens do DiffServ.

Diviso de trfego baseado em classificao em diferentes nveis.

Aplicaes podem inserir classificaes no prprio pacote.

Fcilidade no gernciamento.
ExempIo: "assure forwarding"
AFxy
X = Prioridade de transmisso ( 4 = alta / 1 = baixa).
Y = Propabilidade de descarte ( 3 = alta / 1 = baixa).

Marcelo Araujo SIides: FreeBSD e Asterisk http://www.fug.com.br
FreeBSD e Asterisk
- RFC 2597 e 2598.

EF (expedite forwarding).

Baixo delay e garantia de banda.

AF (assure forwarding).

Diferenciao e classificao no trfego.

BE (best-effort).

Nenhuma diferenciao do trfego.


AF41 = Prioridade de transmisso aIta, probabiIidade de descarte baixa.
AF13 = Prioridade de transmisso baixa, probabiIidade de descarte aIta.

Marcelo Araujo SIides: FreeBSD e Asterisk http://www.fug.com.br
FreeBSD e Asterisk
- IPFW + DiffServ

Problem Report - 24/08/2006.


PR: http://www.freebsd.org/cgi/query-pr.cgi?pr=kern/102471

Roman Bogorodskiy <novel@freebsd.org>.


Patch: http://peopIe.freebsd.org/~noveI/patches/freebsd/ipfw_tos_dscp_20060824_1.diff
ApIicao do PATCH:
src/sbin/ipfw/ipfw2.c
src/sys/netinet/ip_fw.h
src/sys/netinet/ip_fw2.c

Marcelo Araujo SIides: FreeBSD e Asterisk http://www.fug.com.br
FreeBSD e Asterisk
- ExempIo:
nagazaki# ipfw pipe 10 config bw 500Kbit/s
nagazaki# ipfw pipe 20 config bw 200Kbit/s

Criando 2 canais de banda fixa.

CIassificando os pacotes.
nagazaki# ipfw add dscp AF41 all from 192.168.100.0/24 to any
nagazaki# ipfw add dscp AF13 all from 192.168.200.0/24 to any

Determinando os canais.
nagazaki# ipfw add pipe 10 all from any to any dscp AF41
nagazaki# ipfw add pipe 20 all from any to any dscp AF13

Marcelo Araujo SIides: FreeBSD e Asterisk http://www.fug.com.br
ExempIo de um ambiente de testes.
ExempIo de ambiente

Marcelo Araujo SIides: FreeBSD e Asterisk http://www.fug.com.br
ExempIo de ambiente

Marcelo Araujo SIides: FreeBSD e Asterisk http://www.fug.com.br
ExempIo de ambiente
- FuncionaIidades do ambiente.

URA (Unidade de resposta Audvel).

MG com a PSTN.

3 Clientes SP.

Atendimento Programado.

Rota de menor custo.

VoiceMail e VoiceMailMan.

Msica em espera.

Marcelo Araujo SIides: FreeBSD e Asterisk http://www.fug.com.br
ExempIo de ambiente
- Hardware utiIizado.

2 ATAS GrandStream.

1 WinModem (Ambient3200).

2 Telefones Analogicos.

1 SoftPhone X-Lite

Marcelo Araujo SIides: FreeBSD e Asterisk http://www.fug.com.br
Ajuda?
- Onde encontrar ajuda?

www.voip-info.org

www.asteriskguru.com

www.fug.com.br

www.google.com.br

Marcelo Araujo SIides: FreeBSD e Asterisk http://www.fug.com.br
ConcIuso
Asterisk a soIuo em teIefonia IP mais testada do mercado.
"Eu acredito que nos proximos trs anos, JoIP usando solues Open Source, como o Asterisk, iro
gerar mais negocios que todo o mercado Linux de hofe."
"Hofe as solues PBX so incrivelmente caras, fechadas e proprietarias. Asterisk e aproximadamente
um decimo do preo de um PBX proprietario."
1on "maddog" Hall no ZDAet UK, /1/24
http://news.zdnet.co.uk/communications/networks/0,39020345,39169076,00.htm
Minimiza ambientes
compIexos.
Agrega vaIor a estruturas
Iegadas.

Marcelo Araujo SIides: FreeBSD e Asterisk http://www.fug.com.br
Perguntas?
araujo@fug.com.br
FreeBSD e Asterisk
Obrigado!

You might also like