<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
<META NAME="GENERATOR" CONTENT="GtkHTML/3.16.3">
</HEAD>
<BODY>
Tenho um script funfando belezinha... rsrsrs segue<BR>
<BR>
============ CBVOIP ============<BR>
<BR>
#!/bin/sh<BR>
<BR>
#Requisitos<BR>
#Kernel: 2.6.18 ou superior (suporte nativo ao SIP)<BR>
#pacotes: iproute / iptables<BR>
<BR>
IPTABLES="/sbin/iptables"<BR>
TC="/sbin/tc"<BR>
<BR>
# parâmetros<BR>
IF_INET=eth1 #Interface de Internet<BR>
IF_LOCAL=eth2 #Interface Local<BR>
DOWN_MAX=2000kbit #Download Máximo do Link de Internet<BR>
UP_MAX=2000kbit #Upload Máximo do Link de Internet<BR>
IP_VOIP=192.168.10.200 #Endereço ip do VoIP<BR>
BW_VOIP=280kbit #Banda reservado para o VoIP<BR>
ID_VOIP=1000 #Identificação para marcação<BR>
<BR>
start_tc() {<BR>
# download<BR>
$TC qdisc add dev $IF_LOCAL root handle 1: htb default 5<BR>
$TC class add dev $IF_LOCAL parent 1: classid 1:1 htb rate $DOWN_MAX ceil $DOWN_MAX prio 1<BR>
$TC class add dev $IF_LOCAL parent 1: classid 1:5 htb rate $DOWN_MAX ceil $DOWN_MAX prio 5<BR>
$TC qdisc add dev $IF_LOCAL parent 1:5 handle 20: sfq perturb 10<BR>
<BR>
# sip (internet -> empresa)<BR>
$IPTABLES -t mangle -A POSTROUTING -o $IF_LOCAL -d $IP_VOIP -j MARK --set-mark $ID_VOIP<BR>
$TC class add dev $IF_LOCAL parent 1:1 classid 1:$ID_VOIP htb rate $BW_VOIP ceil $BW_VOIP prio 1<BR>
$TC filter add dev $IF_LOCAL parent 1: protocol ip prio 1 handle $ID_VOIP fw flowid 1:$ID_VOIP<BR>
<BR>
# upload<BR>
$TC qdisc add dev $IF_INET root handle 1: htb default 5<BR>
$TC class add dev $IF_INET parent 1: classid 1:1 htb rate $UP_MAX ceil $UP_MAX prio 1<BR>
$TC class add dev $IF_INET parent 1: classid 1:5 htb rate $UP_MAX ceil $UP_MAX prio 5<BR>
$TC qdisc add dev $IF_INET parent 1:5 handle 20: sfq perturb 10<BR>
<BR>
# sip (empresa -> internet)<BR>
$IPTABLES -t mangle -A PREROUTING -i $IF_LOCAL -s $IP_VOIP -j MARK --set-mark $ID_VOIP<BR>
$TC class add dev $IF_INET parent 1:1 classid 1:$ID_VOIP htb rate $BW_VOIP ceil $BW_VOIP prio 1<BR>
$TC filter add dev $IF_INET parent 1: protocol ip prio 1 handle $ID_VOIP fw flowid 1:$ID_VOIP<BR>
}<BR>
<BR>
stop_tc() {<BR>
$TC qdisc del dev $IF_INET root<BR>
$TC qdisc del dev $IF_LOCAL root<BR>
$IPTABLES -t mangle -D PREROUTING -i $IF_LOCAL -s $IP_VOIP -j MARK --set-mark $ID_VOIP<BR>
$IPTABLES -t mangle -D POSTROUTING -o $IF_LOCAL -d $IP_VOIP -j MARK --set-mark $ID_VOIP<BR>
#$IPTABLES -t mangle -F<BR>
}<BR>
<BR>
status_tc () {<BR>
$TC qdisc show<BR>
}<BR>
<BR>
case "$1" in<BR>
start)<BR>
echo -n "Iniciando controle de banda para voip ..."<BR>
start_tc<BR>
echo " OK"<BR>
;;<BR>
stop)<BR>
echo -n "Desligando controle de banda para voip ..."<BR>
stop_tc<BR>
echo " OK"<BR>
;;<BR>
restart)<BR>
echo -n "Desligando controle de banda para voip ..."<BR>
stop_tc<BR>
echo -n "Iniciando controle de banda para voip ..."<BR>
start_tc<BR>
echo " OK"<BR>
;;<BR>
status)<BR>
echo "Exibindo regras TC..."<BR>
status_tc<BR>
;;<BR>
*)<BR>
echo "Usage: $0 {start|stop|restart}"<BR>
exit 1<BR>
esac <BR>
<BR>
========== FIM CBVOIP ==========<BR>
<BR>
Abs<BR>
<BR>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%">
<TR>
<TD>
<BR>
</TD>
</TR>
</TABLE>
<BR>
-------- Mensagem original --------<BR>
<B>De</B>: Thiago Bruni Tawil <<A HREF="mailto:Thiago%20Bruni%20Tawil%20%3cstomaz.fei@gmail.com%3e">stomaz.fei@gmail.com</A>><BR>
<B>Responder a</B>: <A HREF="mailto:asteriskbrasil@listas.asteriskbrasil.org">asteriskbrasil@listas.asteriskbrasil.org</A><BR>
<B>Para</B>: <A HREF="mailto:asteriskbrasil@listas.asteriskbrasil.org">asteriskbrasil@listas.asteriskbrasil.org</A><BR>
<B>Assunto</B>: Re: [AsteriskBrasil] QoS<BR>
<B>Data</B>: Thu, 4 Nov 2010 11:50:55 -0200<BR>
<BR>
cara!! valeu!! era isso mesmo que eu estava lendo pra tentar fazer, acho que estou começcando a entender agora...<BR>
<BR>
Tenho que ir pra faculdade agora, assim que voltar eu te envio como estou fazendo, estou tendo o seguinte erro ao rodar meu script:<BR>
<BR>
Illegal "match"<BR>
<BR>
alguma regra minha do filtro deve estar errada..<BR>
<BR>
eis aqui meu script:<BR>
<BR>
<BR>
tc qdisc del root dev eth0<BR>
tc qdisc add dev eth0 root handle 1:0 htb<BR>
<BR>
tc class add dev eth0 parent 1:0 classid 1:1 htb rate 50Mbit<BR>
tc class add dev eth0 parent 1:0 classid 1:2 htb rate 5Kbit<BR>
<BR>
tc qdisc add dev eth0 parent 1:1 handle 10:0 pfifo<BR>
tc qdisc add dev eth0 parent 1:2 handle 20:0 pfifo<BR>
<BR>
tc filter add dev eth0 parent 1:0 protocol ip prio 1 u32 match ip protocol 0x11 flowid 1:1<BR>
<BR>
tc filter add dev eth0 parent 1:0 protocol ip prio 2 u32 match ip protocol 0x06 0xff flowid 1:2<BR>
<BR>
<BR>
Valeu!! abraços!!
Em 4 de novembro de 2010 11:07, Ítalo Rossi <<A HREF="mailto:italorossib@gmail.com">italorossib@gmail.com</A>> escreveu:<BR>
<BLOCKQUOTE>
Thiago,<BR>
<BR>
Você precisará trabalhar com a qdisc prio. Quando associada a um device, automaticamente são criadas 3 tipos de filas: 1:1, 1:2, 1:3, maior prioridade para a menor. <BR>
<BR>
Depois disso classifique seu tráfego de acordo com suas necessidades usando o tc filter ou marcando os pacotes e jogando para o flow específico.<BR>
<BR>
Lembrando que essa abordagem é para o seu up.<BR>
<BR>
Leia este material, tem tudo que você precisa.<BR>
<BR>
<A HREF="http://www.opalsoft.net/qos/DS-23.htm">http://www.opalsoft.net/qos/DS-23.htm</A><BR>
<BR>
<BR>
</BLOCKQUOTE>
<BLOCKQUOTE>
Em 4 de novembro de 2010 09:03, Thiago Bruni Tawil <<A HREF="mailto:stomaz.fei@gmail.com">stomaz.fei@gmail.com</A>> escreveu:
</BLOCKQUOTE>
<BLOCKQUOTE>
<BLOCKQUOTE>
<BR>
</BLOCKQUOTE>
</BLOCKQUOTE>
<BLOCKQUOTE>
<BLOCKQUOTE>
Oi gente!!<BR>
Eu preciso setar prioridades de banda.<BR>
Estou usando o CBQ.<BR>
Alguém tem experiência com ele? ou então com o TC?<BR>
Preciso de uma força.. valeu!!<BR>
Abraços..<BR>
<BR>
<BR>
</BLOCKQUOTE>
</BLOCKQUOTE>
<BLOCKQUOTE>
<BLOCKQUOTE>
_______________________________________________<BR>
KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk.<BR>
- Hardware com alta disponibilidade de recursos e qualidade KHOMP<BR>
- Suporte técnico local qualificado e gratuito<BR>
Conheça a linha completa de produtos KHOMP em <A HREF="http://www.khomp.com.br">www.khomp.com.br</A><BR>
_______________________________________________<BR>
Temos tudo para seu projeto VoIP com Asterisk!<BR>
Descontos especiais para assinantes da AsteriskBrasil.org.<BR>
Registre-se e receba um cupom exclusivo de desconto!<BR>
Acesse agora <A HREF="http://www.voipmania.com.br">www.voipmania.com.br</A><BR>
______________________________________________<BR>
Lista de discussões AsteriskBrasil.org<BR>
<A HREF="mailto:AsteriskBrasil@listas.asteriskbrasil.org">AsteriskBrasil@listas.asteriskbrasil.org</A><BR>
<A HREF="http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil">http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil</A><BR>
______________________________________________<BR>
Para remover seu email desta lista, basta enviar um email em branco para <A HREF="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org">asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</A>
</BLOCKQUOTE>
</BLOCKQUOTE>
<BLOCKQUOTE>
<BR>
<BR>
<BR>
<FONT COLOR="#888888">-- </FONT><BR>
<FONT COLOR="#888888">Ítalo Rossi</FONT><BR>
<FONT COLOR="#888888">LPIC1, dCAP</FONT><BR>
<FONT COLOR="#888888"><A HREF="http://italo.digi.com.br/blog">http://italo.digi.com.br/blog</A></FONT><BR>
<BR>
_______________________________________________<BR>
KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk.<BR>
- Hardware com alta disponibilidade de recursos e qualidade KHOMP<BR>
- Suporte técnico local qualificado e gratuito<BR>
Conheça a linha completa de produtos KHOMP em <A HREF="http://www.khomp.com.br">www.khomp.com.br</A><BR>
_______________________________________________<BR>
Temos tudo para seu projeto VoIP com Asterisk!<BR>
Descontos especiais para assinantes da AsteriskBrasil.org.<BR>
Registre-se e receba um cupom exclusivo de desconto!<BR>
Acesse agora <A HREF="http://www.voipmania.com.br">www.voipmania.com.br</A><BR>
______________________________________________<BR>
Lista de discussões AsteriskBrasil.org<BR>
<A HREF="mailto:AsteriskBrasil@listas.asteriskbrasil.org">AsteriskBrasil@listas.asteriskbrasil.org</A><BR>
<A HREF="http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil">http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil</A><BR>
______________________________________________<BR>
Para remover seu email desta lista, basta enviar um email em branco para <A HREF="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org">asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</A>
</BLOCKQUOTE>
<BR>
<PRE>
_______________________________________________
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 <A HREF="http://www.khomp.com.br">www.khomp.com.br</A>
_______________________________________________
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 <A HREF="http://www.voipmania.com.br">www.voipmania.com.br</A>
______________________________________________
Lista de discussões AsteriskBrasil.org
<A HREF="mailto:AsteriskBrasil@listas.asteriskbrasil.org">AsteriskBrasil@listas.asteriskbrasil.org</A>
<A HREF="http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil">http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil</A>
______________________________________________
Para remover seu email desta lista, basta enviar um email em branco para <A HREF="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org">asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</A>
</PRE>
</BODY>
</HTML>