[AsteriskBrasil] QOS

Edson Gellert Schubert egschubert em gmail.com
Sexta Março 31 14:14:24 BRT 2006


Julio,

"As usual" estou partindo do princípio que o Asterisk _está_ no meio do
caminho e que não ocorre comunicação P2P, mas somente P*P... No caso de P2P,
então vc tem razão, mas esta abordagem pode trazer alguns problemas de NAT
na borda (supondo que a rede interna seja inválida e a externa válida) -
sobreposição de portas, etc e tal... Mas concordo com vc: isto tudo vai de
caso-a-caso...

Quanto ao "wife-proof-concept", o meu funcionou legal, até que os "guris"
começaram a baixar algumas coisinhas..... melou tudo... :'( Daí tive que
criar tetos de banda prá cada tipo de fila... Acho que a BrT tem alguma
coisa a haver com isto.... ;)

Edson 

> -----Original Message-----
> From: asteriskbrasil-bounces em listas.asteriskbrasil.org
> [mailto:asteriskbrasil-bounces em listas.asteriskbrasil.org] On Behalf Of
> Julio Arruda
> Sent: sexta-feira, 31 de março de 2006 14:03
> To: asteriskbrasil em listas.asteriskbrasil.org
> Subject: Re: [AsteriskBrasil] QOS
> 
> Emerson Reis wrote:
> > Pessoal agradeço a todos.. mas icou meio confuso agora...
> > meu cenario é assim..
> > Tenho uma matriz e duas filiais.
> >
> > Como seria a forma correta de priorizar o trafgo sendo q todas a
> maquinas
> > usam X-LITE ou seja tudo via SIP
> 
> A forma correta nao e' uma receita de bolo, e
>   entender o que voce vai ter de trafego de voz de uma localidade para
> outra, e como caracterizar ele, isto e', como 'identificar' o trafego
> RTP (no seu caso) em cada 'pedaco' da rede.
> 
> Em caso de ligacoes onde a voz passa pelo asterisk, o arquivo rtp.conf
> identifica "um dos lados", o port udp do lado do asterisk.
> Com isto, voce consegue priorizar trafego "indo" para o asterisk, ou
> "vindo" do asterisk. Isto esta claro ?
> No caso dos clientes sip propriamente ditos.
> Voce tem o trafego de uma filial para a outra indo via o asterisk no
> ponto central sempre ? Se sim, o port UDP de Destino (ponto-de-vista de
> quem esta na filial) vai estar no range do /etc/asterisk/rtp.conf
> O Port UDP Origem para trafego do asterisk para as filias vai estar no
> mesmo range.
> 
> SE, por outro lado, voce tiver o caminho da voz de uma filial para a
> outra indo diretamente, sem ir ao ponto central, voce tem que verificar
> na configuracao do seu SIP cliente (xlite), onde se configura ranges RTP
>   usados pelo mesmo.
> 
> 
> > obrigado
> >
> > Em 31/03/06, Julio Arruda <jarruda-asterisk em jarruda.com> escreveu:
> >
> >>Edson Gellert Schubert wrote:
> >>
> >>>Julio,
> >>>
> >>>Permita-me discordar levemente de sua preocupação em sua sugestão de
> >>
> >>número
> >>
> >>>2. Ela somente faz sentido se você tiver controle de todo o PATH entre
> o
> >>
> >>UA
> >>
> >>>e o Asterisk, caso contrário, entendo que é desperdício de massa
> >>
> >>cinzenta.
> >>
> >>>Afinal, vc só vai poder controlar os pacotes que estão chegando através
> >>
> >>de
> >>
> >>>processo de descarte.
> >>
> >>Imagine que voce tem um escritorio com 10 IP phones, e um asterisk.
> >>Estes IP Phones, em teoria, podem ligar para fora, via por exemplo um
> >>Vono ou algo assim.
> >>O voice path neste caso, no outbound ou no inbound, poderia ser do seu
> >>IP phone, diretamente para os gateways da Vono.
> >>No seu upstream, voce tem um Cable modem, ou um DSL, com upstream de
> >>256k por exemplo.
> >>Se voce quiser ter qualidade na saida, voce tem que tratar nao so o
> >>trafego RTP outbound do proprio asterisk, como o dos UAs, concorda ?
> >>
> >>
> >>
> >>>Como o tráfego é UDP, o originador nem vai querer saber se o pacote
> >>
> >>chegou
> >>
> >>>ou se foi descartado. Ou seja, regular as portas dos Uas não refresca
> em
> >>>nada... a banda já foi consumida... e a comunicação do leg *->UA ocorre
> >>
> >>em
> >>
> >>>porta definida no RTP.CONF. Basta regular isto que fica de bom tamanho.
> >>
> >>Nao, nao e' verdade, o RTP.CONF so controla a conversacao com o
> >>asterisk. Se o asterisk nao estiver no voice path (exemplo detalhado
> >>acima), babau.
> >>
> >>
> >>>MAS, permita-me acrescentar uma constatação pessoal: se na origem for
> >>
> >>usado
> >>
> >>>e-mule, bittorrent, etc, mesmo alocando-se somente 1Kbps (o mínimo) num
> >>
> >>QoS
> >>
> >>>HTB (alguém usando CBQ?), não permita a esta fila ocupar toda a banda
> >>>'prevista'... mesmo com prioridade de tráfego, este tipo de tráfego
> >>
> >>derruba
> >>
> >>>o RTP... Horrível, mas real...
> >>
> >>Humm..nao sei se entendi, usando HTB, voce esta falando outbound, neste
> >>caso, HTB funciona, desde que voce tenha configuracao correta.
> >>Eu uso em casa, e funciona 'muito bem' (passou o wife-acceptance-factor
> >>ao menos).
> >>
> >>
> >>
> >>>Edson
> >>>
> >>>
> >>>
> >>>>-----Original Message-----
> >>>>From: asteriskbrasil-bounces em listas.asteriskbrasil.org
> >>>>[mailto:asteriskbrasil-bounces em listas.asteriskbrasil.org] On Behalf Of
> >>>>Julio Arruda
> >>>>Sent: sexta-feira, 31 de março de 2006 12:07
> >>>>To: asteriskbrasil em listas.asteriskbrasil.org
> >>>>Subject: Re: [AsteriskBrasil] QOS
> >>>>
> >>>>
> >>>>Na verdade, isto nao e' o correto:
> >>>>
> >>>>1- 5060/5060 sao para a Sinalizacao, neste caso SIP, e obviamente nao
> >>>>tem a menor influencia na qualidade da voz
> >>>>
> >>>>2- Imaginando que o netstat fosse servir
> >>>>
> >>>>a- No caso especifico de chamadas entrantes, geralmente e' um pouco
> >>>>tarde tratar pacotes 'entrantes', portanto, as portas LISTENING seriam
> >>>>pouco relevantes. E portas outbound sao 'dinamicas', nem aparecem sem
> as
> >>>>chamadas estarem estabelecidas.
> >>>>b- Esta se assumindo que voce esta binding para todas as portas
> >>>>c- Se voce nao tiver o voicepath passando todo pelo asterisk, as
> portas
> >>>>RTP que ele usam nao seriam necessariamente as mesmas usadas de um SIP
> >>>>UA para outro
> >>>>d- isto nao leva em conta IAX
> >>>>
> >>>>
> >>>>Minha sugestao:
> >>>>
> >>>>1- Olhar em /etc/asterisk/rtp.conf para ver o seu range UDP para o
> voice
> >>>> path. No que vem no debian pkg:
> >>>>[general]
> >>>>;
> >>>>; RTP start and RTP end configure start and end addresses
> >>>>;
> >>>>; Defaults are rtpstart=5000 and rtpend=31000
> >>>>;
> >>>>rtpstart=10000
> >>>>rtpend=20000
> >>>>
> >>>>2- Olhar em cada um dos SIP UAs que podem decidir (dependendo da sua
> >>>>configuracao), estabelecer voice path diretamente, e se possivel,
> mudar
> >>>>eles para o mesmo range, assim suas regras passam a valer
> >>>>
> >>>>3- Se for usar IAX para conexao externa, tambem usar port udp 4569
> >>>>(origem ou destino)
> >>>>
> >>>>Estes 3 ranges (do asterisk, dos SIP UAs e do IAX) devem ser tudo que
> >>>>voce precisa
> >>>>Adicionalmente, voce pode querer colocar 5060/5061 como 'segunda
> >>>>prioridade', ja que sinalizacao tambem e' importante (mas nao afeta de
> >>>>modo algum a qualidade de voz).
> >>>>
> >>>>
> >>>>
> >>>>Emerson Reis wrote:
> >>>>
> >>>>
> >>>>>Obrigado
> >>>>>
> >>>>>Em 31/03/06, Fernando Ferreira Chucre <fernandochucre em yahoo.com.br>
> >>>>>escreveu:
> >>>>>
> >>>>>
> >>>>>
> >>>>>>protocol: UDP
> >>>>>>ports: 5060-5061
> >>>>>>
> >>>>>>mas de o seguinte comando e veja qual a porta que esta em seu
> servidor
> >>>>>>
> >>>>>>netstat -anp |grep LISTEN| grep "0.0.0.0:"
> >>>>>>
> >>>>>>Abraços
> >>>>>>
> >>>>>>*Emerson Reis <eluizbr em gmail.com>* escreveu:
> >>>>>>
> >>>>>>Ola lista,
> >>>>>>
> >>>>>>quais portas do asterisk devo colocar no QOS para melhorar a
> uqalidade
> >>>>
> >>>>de
> >>>>
> >>>>
> >>>>>>voz?
> >>>>>>
> >>>>
> >>>>_______________________________________________
> >>>>LIsta de discussões AsteriskBrasil.org
> >>>>AsteriskBrasil em listas.asteriskbrasil.org
> >>>>http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
> >>>>
> >>>>_______________________________________________
> >>>>Acesse o  wiki AsteriskBrasil.org:
> >>>>http://www.asteriskbrasil.org
> >>>
> >>>
> >>>_______________________________________________
> >>>LIsta de discussões AsteriskBrasil.org
> >>>AsteriskBrasil em listas.asteriskbrasil.org
> >>>http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
> >>>
> >>>_______________________________________________
> >>>Acesse o  wiki AsteriskBrasil.org:
> >>>http://www.asteriskbrasil.org
> >>
> >>_______________________________________________
> >>LIsta de discussões AsteriskBrasil.org
> >>AsteriskBrasil em listas.asteriskbrasil.org
> >>http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
> >>
> >>_______________________________________________
> >>Acesse o  wiki AsteriskBrasil.org:
> >>http://www.asteriskbrasil.org
> >>
> >
> >
> >
> > ------------------------------------------------------------------------
> >
> > _______________________________________________
> > LIsta de discussões AsteriskBrasil.org
> > AsteriskBrasil em listas.asteriskbrasil.org
> > http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
> >
> > _______________________________________________
> > Acesse o  wiki AsteriskBrasil.org:
> > http://www.asteriskbrasil.org
> _______________________________________________
> LIsta de discussões AsteriskBrasil.org
> AsteriskBrasil em listas.asteriskbrasil.org
> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
> 
> _______________________________________________
> Acesse o  wiki AsteriskBrasil.org:
> http://www.asteriskbrasil.org



Mais detalhes sobre a lista de discussão AsteriskBrasil