[AsteriskBrasil] QoS

Urik urikbs em gmail.com
Sexta Novembro 12 18:53:01 BRST 2010


Thiago,


Manda o script aí de como vc resolveu o problema.



-- 
Urik B. da Silva



2010/11/5 Thiago Bruni Tawil <stomaz.fei em gmail.com>

> Gente, muito obrigado.
> Foi muito bom saber que o asterisk já marca os pacotes por padrão!!!
> Agora coloquei as regras de download... e está de acordo com o que eu
> queria!!
> Valeu pela forçca!!
> Abraços!!
>
> Em 4 de novembro de 2010 19:34, Thiago Bruni Tawil <stomaz.fei em gmail.com>escreveu:
>
> To com um link dedicado...
>> vou fazer os testes com IPTABLES que você passou.
>> Eu fiz testes, e se os pacotes já estierem com prioridade então tem algum
>> problema, quando eu faço muitos downloads simultâneos, e tento fazer uma
>> chamada, dá um delay de uns 3 segundos, e o download fica muitooo alto.
>>
>> Em 4 de novembro de 2010 16:34, Junior Polegato - Asterisk <
>> asterisk em juniorpolegato.com.br> escreveu:
>>
>> Em 04-11-2010 15:24, Thiago Bruni Tawil escreveu:
>>> > Cara!! Muito obrigado, mas acho que vou construír meu´próprio script,
>>> > uma vez que seu script é para controlar a internet da empresa, e o meu
>>> > é pra configurar o próprio servidor, só preciso colocar SIP e UDP com
>>> > > prioridade de banda...
>>> > Se você tiver um script assim... ahuahuah vlw kra!
>>> > Agora vou ter prova na faculdade, voltando pra casa eu testo e posto
>>> > aqui!!!
>>> > Abraços!!
>>>
>>> Olá,
>>>
>>>         O próprio Asterisk marca os pacotes SIP e RTP (ambos UDP)
>>> devidamente e estes são priorizados por padrão nas interfaces do seu
>>> firewall, mas supondo que o Asterisk está direto na internet, não
>>> funciona a parte de download, visto que somente pode ser controlado o
>>> que é enviado para um interface e não o que é recebido.
>>>
>>>         Segue uma sugestão:
>>>
>>>
>>> # Rede Local
>>> LAN=192.168.0.0/24
>>>
>>> # Limpar marcas
>>> iptables -t mangle -F
>>>
>>> # Marcar SIP - porta 5060 UDP - marca 1
>>> iptables -t mangle -A PREROUTING -p udp --dport 5060 -j MARK --set-mark 1
>>> iptables -t mangle -A PREROUTING -p udp --dport 5060 -j RETURN
>>> iptables -t mangle -A PREROUTING -p udp --sport 5060 -j MARK --set-mark 1
>>> iptables -t mangle -A PREROUTING -p udp --sport 5060 -j RETURN
>>>
>>> # Marcar RTP - portas de 10.000 a 20.000 (/etc/asterisk/rtp.conf) - marca
>>> 2
>>> iptables -t mangle -A PREROUTING -p udp --dport 10000:20000 -j MARK
>>> --set-mark 2
>>> iptables -t mangle -A PREROUTING -p udp --dport 10000:20000 -j RETURN
>>> iptables -t mangle -A PREROUTING -p udp --sport 10000:20000 -j MARK
>>> --set-mark 2
>>> iptables -t mangle -A PREROUTING -p udp --sport 10000:20000 -j RETURN
>>>
>>> # Marcar o tráfego para fora da rede local com 3
>>> iptables -t mangle -A POSTROUTING ! -d $LAN -j MARK --set-mark 3
>>> iptables -t mangle -A POSTROUTING ! -d $LAN -j RETURN
>>>
>>> # Divisão de banda em kilobits
>>> PLACA_UP=eth0
>>> BANDA_PLACA_UP=100000
>>>
>>> PLACA_DOWN=eth1
>>> BANDA_PLACA_DOWN=100000
>>>
>>> BANDA_MAX_UP=300
>>> BANDA_MAX_DOWN=1024
>>>
>>> BANDA_RTP=270
>>> BANDA_SIP=20
>>>
>>> BANDA_ALL_UP=$((BANDA_MAX_UP-BANDA_SIP-BANDA_RTP))
>>> BANDA_ALL_DOWN=$((BANDA_MAX_DOWN-BANDA_SIP-BANDA_RTP))
>>>
>>> BANDA_PLACA_ALL_UP=$((BANDA_PLACA_UP-BANDA_MAX_UP))
>>> BANDA_PLACA_ALL_DOWN=$((BANDA_PLACA_DOWN-BANDA_MAX_DOWN))
>>>
>>> # Controle de tráfego de Upload
>>> tc qdisc del dev $PLACA_UP root
>>> tc qdisc add dev $PLACA_UP root handle 1: htb default 3
>>>     tc class add dev $PLACA_UP parent 1: classid 1:1 htb rate
>>> ${BANDA_PLACA_UP}kbit ceil ${BANDA_PLACA_UP}kbit
>>>         tc qdisc add dev $PLACA_UP parent 1:1 sfq perturb 10
>>>         tc class add dev $PLACA_UP parent 1:1 classid 1:2 htb rate
>>> ${BANDA_MAX_UP}kbit ceil ${BANDA_MAX_UP}kbit prio 0
>>>             tc qdisc add dev $PLACA_UP parent 1:2 sfq perturb 10
>>>             tc class add dev $PLACA_UP parent 1:2 classid 1:10 htb rate
>>> ${BANDA_RTP}kbit ceil ${BANDA_MAX_UP}kbit prio 1
>>>             tc qdisc add dev $PLACA_UP parent 1:10 sfq perturb 10
>>>             tc class add dev $PLACA_UP parent 1:2 classid 1:20 htb rate
>>> ${BANDA_SIP}kbit ceil ${BANDA_MAX_UP}kbit prio 2
>>>             tc qdisc add dev $PLACA_UP parent 1:20 sfq perturb 10
>>>             tc class add dev $PLACA_UP parent 1:2 classid 1:30 htb rate
>>> ${BANDA_ALL_UP}kbit ceil ${BANDA_MAX_UP}kbit prio 3
>>>             tc qdisc add dev $PLACA_UP parent 1:30 sfq perturb 10
>>>         tc class add dev $PLACA_UP parent 1:1 classid 1:3 htb rate
>>> ${BANDA_PLACA_ALL_UP}kbit ceil ${BANDA_PLACA_UP}kbit prio 10
>>>         tc qdisc add dev $PLACA_UP parent 1:3 sfq perturb 10
>>> tc filter add dev $PLACA_UP parent 1: protocol ip handle 1 fw classid
>>> 1:10
>>> tc filter add dev $PLACA_UP parent 1: protocol ip handle 2 fw classid
>>> 1:20
>>> tc filter add dev $PLACA_UP parent 1: protocol ip handle 3 fw classid
>>> 1:30
>>>
>>> # Controle de tráfego de Download
>>> tc qdisc del dev $PLACA_DOWN root
>>> tc qdisc add dev $PLACA_DOWN root handle 1: htb default 3
>>>     tc class add dev $PLACA_DOWN parent 1: classid 1:1 htb rate
>>> ${BANDA_PLACA_DOWN}kbit ceil ${BANDA_PLACA_DOWN}kbit
>>>         tc qdisc add dev $PLACA_DOWN parent 1:1 sfq perturb 10
>>>         tc class add dev $PLACA_DOWN parent 1:1 classid 1:2 htb rate
>>> ${BANDA_MAX_DOWN}kbit ceil ${BANDA_MAX_DOWN}kbit prio 0
>>>             tc qdisc add dev $PLACA_DOWN parent 1:2 sfq perturb 10
>>>             tc class add dev $PLACA_DOWN parent 1:2 classid 1:10 htb
>>> rate ${BANDA_RTP}kbit ceil ${BANDA_MAX_DOWN}kbit prio 1
>>>             tc qdisc add dev $PLACA_DOWN parent 1:10 sfq perturb 10
>>>             tc class add dev $PLACA_DOWN parent 1:2 classid 1:20 htb
>>> rate ${BANDA_SIP}kbit ceil ${BANDA_MAX_DOWN}kbit prio 2
>>>             tc qdisc add dev $PLACA_DOWN parent 1:20 sfq perturb 10
>>>             tc class add dev $PLACA_DOWN parent 1:2 classid 1:30 htb
>>> rate ${BANDA_ALL_DOWN}kbit ceil ${BANDA_MAX_DOWN}kbit prio 3
>>>             tc qdisc add dev $PLACA_DOWN parent 1:30 sfq perturb 10
>>>         tc class add dev $PLACA_DOWN parent 1:1 classid 1:3 htb rate
>>> ${BANDA_PLACA_ALL_DOWN}kbit ceil ${BANDA_PLACA_DOWN}kbit prio 10
>>>         tc qdisc add dev $PLACA_DOWN parent 1:3 sfq perturb 10
>>> tc filter add dev $PLACA_DOWN parent 1: protocol ip handle 1 fw classid
>>> 1:10
>>> tc filter add dev $PLACA_DOWN parent 1: protocol ip handle 2 fw classid
>>> 1:20
>>> tc filter add dev $PLACA_DOWN parent 1: protocol ip handle 3 fw classid
>>> 1:30
>>>
>>>
>>> []'s
>>>             Junior Polegato
>>>
>>> _______________________________________________
>>> KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk.
>>> - Hardware com alta disponibilidade de recursos e qualidade KHOMP
>>> - Suporte técnico local qualificado e gratuito
>>> Conheça a linha completa de produtos KHOMP em www.khomp.com.br
>>> _______________________________________________
>>> Temos tudo para seu projeto VoIP com Asterisk!
>>> Descontos especiais para assinantes da AsteriskBrasil.org.
>>> Registre-se e receba um cupom exclusivo de desconto!
>>> Acesse agora www.voipmania.com.br
>>> ______________________________________________
>>> Lista de discussões AsteriskBrasil.org
>>> AsteriskBrasil em listas.asteriskbrasil.org
>>> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>>> ______________________________________________
>>> Para remover seu email desta lista, basta enviar um email em branco para
>>> asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>>>
>>
>>
>
> _______________________________________________
> KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk.
> - Hardware com alta disponibilidade de recursos e qualidade KHOMP
> - Suporte técnico local qualificado e gratuito
> Conheça a linha completa de produtos KHOMP em www.khomp.com.br
> _______________________________________________
> Temos tudo para seu projeto VoIP com Asterisk!
> Descontos especiais para assinantes da AsteriskBrasil.org.
> Registre-se e receba um cupom exclusivo de desconto!
> Acesse agora www.voipmania.com.br
> ______________________________________________
> Lista de discussões AsteriskBrasil.org
> AsteriskBrasil em listas.asteriskbrasil.org
> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
> ______________________________________________
> Para remover seu email desta lista, basta enviar um email em branco para
> asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20101112/495684dc/attachment-0001.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil