<!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>
Para os servidores atrás de NAT ou com link Dedicado.. utilizo apenas regras iptables....<BR>
<BR>
<BR>
iptables -t mangle -A INPUT -p udp -m udp --dport 4569 -j DSCP --set-dscp-class ef<BR>
iptables -t mangle -A INPUT -p udp -m udp --dport 5060 -j DSCP --set-dscp-class cs3<BR>
iptables -t mangle -A INPUT -p udp -m udp --dport 10000:25000 -j DSCP --set-dscp-class ef<BR>
iptables -t mangle -A OUTPUT -p udp -m udp --sport 4569 -j DSCP --set-dscp-class ef<BR>
iptables -t mangle -A OUTPUT -p udp -m udp --sport 5060 -j DSCP --set-dscp-class cs3<BR>
iptables -t mangle -A OUTPUT -p udp -m udp --sport 10000:25000 -j DSCP --set-dscp-class ef<BR>
<BR>
========= Codificação TOS e DSCP ==========<BR>
##TABELA TOS<BR>
#Minimize-Delay 16 (0x10)<BR>
#Maximize-Throughput 8 (0x08)<BR>
#Maximize-Reliability 4 (0x04)<BR>
#Minimize-Cost 2 (0x02)<BR>
#Normal-Service 0 (0x00)<BR>
<BR>
##TABELA DSCP<BR>
#Audio ef<BR>
#SIP cs3<BR>
<BR>
#Router(config)# class-map match-all VOIP<BR>
# 1751-uut1(config-cmap)# match ip dscp ?<BR>
# <0-63> Differentiated services codepoint value<BR>
# af11 Match packets with AF11 dscp (001010)<BR>
# af12 Match packets with AF12 dscp (001100)<BR>
# af13 Match packets with AF13 dscp (001110)<BR>
# af21 Match packets with AF21 dscp (010010)<BR>
# af22 Match packets with AF22 dscp (010100)<BR>
# af23 Match packets with AF23 dscp (010110)<BR>
# af31 Match packets with AF31 dscp (011010)<BR>
# af32 Match packets with AF32 dscp (011100)<BR>
# af33 Match packets with AF33 dscp (011110)<BR>
# af41 Match packets with AF41 dscp (100010)<BR>
# af42 Match packets with AF42 dscp (100100)<BR>
# af43 Match packets with AF43 dscp (100110)<BR>
# cs1 Match packets with CS1(precedence 1) dscp (001000)<BR>
# cs2 Match packets with CS2(precedence 2) dscp (010000)<BR>
# cs3 Match packets with CS3(precedence 3) dscp (011000)<BR>
# cs4 Match packets with CS4(precedence 4) dscp (100000)<BR>
# cs5 Match packets with CS5(precedence 5) dscp (101000)<BR>
# cs6 Match packets with CS6(precedence 6) dscp (110000)<BR>
# cs7 Match packets with CS7(precedence 7) dscp (111000)<BR>
# default Match packets with default dscp (000000)<BR>
# ef Match packets with EF dscp (101110)<BR>
# Router1(config-cmap)# match ip dscp af31<BR>
<BR>
#CLASSES DSCP<BR>
# 7 - Stays the same (link layer and routing protocol keep alive)<BR>
# 6 - Stays the same (used for IP routing protocols)<BR>
# 5 - Express Forwarding (EF)<BR>
# 4 - Class 4<BR>
# 3 - Class 3<BR>
# 2 - Class 2<BR>
# 1 - Class 1<BR>
# 0 - Best effort<BR>
<BR>
========= Codificação TOS e DSCP ==========<BR>
<BR>
<BR>
É legal vc construir um script conforme suas necessidades... Posta ai os resultados depois...<BR>
<BR>
Boa sorte na prova rsrsrs<BR>
<BR>
Abs<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 15:24:58 -0200<BR>
<BR>
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!!<BR>
<BR>
<BR>
Em 4 de novembro de 2010 12:20, Rodrigo Vian <<A HREF="mailto:listas@porttaltecnologia.com.br">listas@porttaltecnologia.com.br</A>> escreveu:
<BLOCKQUOTE>
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>
<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
</BLOCKQUOTE>
<BLOCKQUOTE>
<BR>
</BLOCKQUOTE>
<BLOCKQUOTE>
<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>
Em 4 de novembro de 2010 09:03, Thiago Bruni Tawil <<A HREF="mailto:stomaz.fei@gmail.com">stomaz.fei@gmail.com</A>> escreveu: <BR>
<BLOCKQUOTE>
<BR>
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>
_______________________________________________<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> <BR>
</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> <BR>
</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>
</BLOCKQUOTE>
<BLOCKQUOTE>
<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>