<!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=&quot;/sbin/iptables&quot;<BR>
TC=&quot;/sbin/tc&quot;<BR>
<BR>
# par&#226;metros<BR>
IF_INET=eth1&nbsp;&nbsp; #Interface de Internet<BR>
IF_LOCAL=eth2 #Interface Local<BR>
DOWN_MAX=2000kbit #Download M&#225;ximo do Link de Internet<BR>
UP_MAX=2000kbit #Upload M&#225;ximo do Link de Internet<BR>
IP_VOIP=192.168.10.200 #Endere&#231;o ip do VoIP<BR>
BW_VOIP=280kbit #Banda reservado para o VoIP<BR>
ID_VOIP=1000 #Identifica&#231;&#227;o para marca&#231;&#227;o<BR>
<BR>
start_tc() {<BR>
&nbsp; # download<BR>
&nbsp; $TC qdisc add dev $IF_LOCAL root handle 1: htb default 5<BR>
&nbsp; $TC class add dev $IF_LOCAL parent 1: classid 1:1 htb rate $DOWN_MAX ceil $DOWN_MAX prio 1<BR>
&nbsp; $TC class add dev $IF_LOCAL parent 1: classid 1:5 htb rate $DOWN_MAX ceil $DOWN_MAX prio 5<BR>
&nbsp; $TC qdisc add dev $IF_LOCAL parent 1:5 handle 20: sfq perturb 10<BR>
<BR>
&nbsp; # sip (internet -&gt; empresa)<BR>
&nbsp; $IPTABLES -t mangle -A POSTROUTING -o $IF_LOCAL -d $IP_VOIP -j MARK --set-mark $ID_VOIP<BR>
&nbsp; $TC class add dev $IF_LOCAL parent 1:1 classid 1:$ID_VOIP htb rate $BW_VOIP ceil $BW_VOIP prio 1<BR>
&nbsp; $TC filter add dev $IF_LOCAL parent 1: protocol ip prio 1 handle $ID_VOIP fw flowid 1:$ID_VOIP<BR>
<BR>
&nbsp; # upload<BR>
&nbsp; $TC qdisc add dev $IF_INET root handle 1: htb default 5<BR>
&nbsp; $TC class add dev $IF_INET parent 1: classid 1:1 htb rate $UP_MAX ceil $UP_MAX prio 1<BR>
&nbsp; $TC class add dev $IF_INET parent 1: classid 1:5 htb rate $UP_MAX ceil $UP_MAX prio 5<BR>
&nbsp; $TC qdisc add dev $IF_INET parent 1:5 handle 20: sfq perturb 10<BR>
<BR>
&nbsp; # sip (empresa -&gt; internet)<BR>
&nbsp; $IPTABLES -t mangle -A PREROUTING -i $IF_LOCAL -s $IP_VOIP -j MARK --set-mark $ID_VOIP<BR>
&nbsp; $TC class add dev $IF_INET parent 1:1 classid 1:$ID_VOIP htb rate $BW_VOIP ceil $BW_VOIP prio 1<BR>
&nbsp; $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>
&nbsp; $TC qdisc del dev $IF_INET root<BR>
&nbsp; $TC qdisc del dev $IF_LOCAL root<BR>
&nbsp; $IPTABLES -t mangle -D PREROUTING -i $IF_LOCAL -s $IP_VOIP -j MARK --set-mark $ID_VOIP<BR>
&nbsp; $IPTABLES -t mangle -D POSTROUTING -o $IF_LOCAL -d $IP_VOIP -j MARK --set-mark $ID_VOIP<BR>
&nbsp; #$IPTABLES -t mangle -F<BR>
}<BR>
<BR>
status_tc () {<BR>
&nbsp; $TC qdisc show<BR>
}<BR>
<BR>
case &quot;$1&quot; in<BR>
&nbsp; start)<BR>
&nbsp;&nbsp;&nbsp;&nbsp; echo -n &quot;Iniciando controle de banda para voip ...&quot;<BR>
&nbsp;&nbsp;&nbsp;&nbsp; start_tc<BR>
&nbsp;&nbsp;&nbsp;&nbsp; echo &quot; OK&quot;<BR>
&nbsp;&nbsp;&nbsp;&nbsp; ;;<BR>
&nbsp; stop)<BR>
&nbsp;&nbsp;&nbsp;&nbsp; echo -n &quot;Desligando controle de banda para voip ...&quot;<BR>
&nbsp;&nbsp;&nbsp;&nbsp; stop_tc<BR>
&nbsp;&nbsp;&nbsp;&nbsp; echo &quot; OK&quot;<BR>
&nbsp;&nbsp;&nbsp;&nbsp; ;;<BR>
&nbsp; restart)<BR>
&nbsp;&nbsp;&nbsp;&nbsp; echo -n &quot;Desligando controle de banda para voip ...&quot;<BR>
&nbsp;&nbsp;&nbsp;&nbsp; stop_tc<BR>
&nbsp;&nbsp;&nbsp;&nbsp; echo -n &quot;Iniciando controle de banda para voip ...&quot;<BR>
&nbsp;&nbsp;&nbsp;&nbsp; start_tc<BR>
&nbsp;&nbsp;&nbsp;&nbsp; echo &quot; OK&quot;<BR>
&nbsp;&nbsp;&nbsp;&nbsp; ;;<BR>
&nbsp;&nbsp; status)<BR>
&nbsp;&nbsp;&nbsp;&nbsp; echo &quot;Exibindo regras TC...&quot;<BR>
&nbsp;&nbsp;&nbsp;&nbsp; status_tc<BR>
&nbsp;&nbsp;&nbsp;&nbsp; ;;<BR>
&nbsp; *)<BR>
&nbsp;&nbsp;&nbsp;&nbsp; echo &quot;Usage: $0 {start|stop|restart}&quot;<BR>
&nbsp;&nbsp;&nbsp;&nbsp; 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 &lt;<A HREF="mailto:Thiago%20Bruni%20Tawil%20%3cstomaz.fei@gmail.com%3e">stomaz.fei@gmail.com</A>&gt;<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&#231;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 &quot;match&quot;<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&#231;os!!
Em 4 de novembro de 2010 11:07, &#205;talo Rossi &lt;<A HREF="mailto:italorossib@gmail.com">italorossib@gmail.com</A>&gt; escreveu:<BR>
<BLOCKQUOTE>
    Thiago,<BR>
    <BR>
    Voc&#234; precisar&#225; trabalhar com a qdisc prio. Quando associada a um device, automaticamente s&#227;o criadas 3 tipos de filas: 1:1, 1:2, 1:3, maior prioridade para a menor. <BR>
    <BR>
    Depois disso classifique seu tr&#225;fego de acordo com suas necessidades usando o tc filter ou marcando os pacotes e jogando para o flow espec&#237;fico.<BR>
    <BR>
    Lembrando que essa abordagem &#233; para o seu up.<BR>
    <BR>
    Leia este material, tem tudo que voc&#234; 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 &lt;<A HREF="mailto:stomaz.fei@gmail.com">stomaz.fei@gmail.com</A>&gt; 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&#233;m tem experi&#234;ncia com ele? ou ent&#227;o com o TC?<BR>
        Preciso de uma for&#231;a.. valeu!!<BR>
        Abra&#231;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&#233;cnico local qualificado e gratuito<BR>
        Conhe&#231;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&#245;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">&#205;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&#233;cnico local qualificado e gratuito<BR>
    Conhe&#231;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&#245;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&#233;cnico local qualificado e gratuito 
Conhe&#231;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&#245;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>