- 28-04-2008 #1
Controle de banda 1mb-512kb p/ dados e 512kb p/ Voipé o seguinte tenho uma rede com servidor de internet deboan 4.0 etch com iptables+squid funcionando perfeitamente...e instalamos um servidor asterisk que vai ser nosso servidor de telefonia Voip e temos 1mb de link full embratel que está sendo instalado então vamos lá:
faixa de ip da rede: 10.0.1.x
servidor de internet:
IP: 10.0.1.254 placa eth0 interna
IP: 200.254.x.x placa eth1 externa
servidor asterisk:
IP: 10.0.1.5 placa eth1 porta 1010 para acesso externo com ssh
então...estou precisando colocar a metade do link para o Voip e a outra metade para dados...como faço para colocar 512 só para o asterisk e os outros 512 para a rede toda??
- 29-04-2008 #2
- 29-04-2008 #3
- Data de Ingresso
- Jan 2004
- Localização
- Rio Grande do Sul
- Idade
- 26
- Posts
- 422
- Posts de Blog
- 1
- Reputação
- 150
tenta isso aqui!!!
#!/bin/bash
#AKI TU COLOCA AS PORTA QUE FAZEM PARTE DO MATCH
PORTADOVOIP=""
PORTADOVOIP2=""
tc qdisc add dev eth0 root handle 1: htb default 50
tc class add dev eth0 parent 1: classid 1:1 htb rate 1024kbit
tc class add dev eth0 parent 1:1 classid 1:10 htb rate 300kbit ceil 512kbit
tc class add dev eth0 parent 1:1 classid 1:50 htb rate 256kbit ceil 512kbit
tc qdisc add dev eth0 parent 1:10 handle 10: sfq perturb 10
tc qdisc add dev eth0 parent 1:50 handle 50: sfq perturb 10
U32="tc filter add dev eth0 parent 1:0 protocol ip prio 1 u32 "
U32=$U32"match ip src 10.0.1.0/24 match ip dst 0.0.0.0/0"
$U32 match ip sport $PORTADOVOIP 0xffff flowid 1:10
$U32 match ip sport $PORTADOVOIP2 0xffff flowid 1:10
qqr coisa grita montei na correria!
AbraçosÚltima edição por arium; 29-04-2008 às 12:38.
- 29-04-2008 #4
vamos lá vou colocando as dúvidas embaixo para eu enteder oq eu fez:
AKI TU COLOCA AS PORTA QUE FAZEM PARTE DO MATCH
PORTADOVOIP=""
PORTADOVOIP2=""
dúvida: ele limita no caso pelas portas?pode ser por ip tb, no caso 512 para 10.0.1x que é o servidor asterisk e o restante ficaria default para toda a rede?
tc qdisc add dev eth0 root handle 1: htb default 50
dúvida: aqui no caso o degault seria o 256kb de up e 512down?como meu link é dedicado de 1mb up e down então posso colocar como default 512k up e down correto?
tc class add dev eth0 parent 1: classid 1:1 htb rate 1024kbit
tc class add dev eth0 parent 1:1 classid 1:10 htb rate 300kbit ceil 512kbit
tc class add dev eth0 parent 1:1 classid 1:50 htb rate 256kbit ceil 512kbit
tc qdisc add dev eth0 parent 1:10 handle 10: sfq perturb 10
tc qdisc add dev eth0 parent 1:50 handle 50: sfq perturb 10
U32="tc filter add dev eth0 parent 1:0 protocol ip prio 1 u32 "
U32=$U32"match ip src 10.0.1.0/24 match ip dst 0.0.0.0/0"
$U32 match ip sport $PORTADOVOIP 0xffff flowid 1:10
$U32 match ip sport $PORTADOVOIP2 0xffff flowid 1:10
essa parte do $U32 não entendi,duas variáveis iguais....pode me ajudar?
outra coisa...como sei que o HTB é saída, ele controla o up e download ok?se sim, para upload ele não usaria a interface eth1 qu seria a wan do servidor de internet?
desde já agradeço.
- 29-04-2008 #5
- Data de Ingresso
- Jan 2004
- Localização
- Rio Grande do Sul
- Idade
- 26
- Posts
- 422
- Posts de Blog
- 1
- Reputação
- 150
sim isso eh um filtro de portas!!! as pastas do voip vc atribui nas variaveis
PORTADOVOIP=""
PORTADOVOIP2=""
.
.
.
PORTADOVOIPX=""
#essa linha cria a classe root apenas e o que não for classificado vai receber a tag 50
tc qdisc add dev eth0 root handle 1: htb default 50
# diz que tua interface root tem 1mb
tc class add dev eth0 parent 1: classid 1:1 htb rate 1024kbit
#diz que a classe 1:10 tem 300k de banda garantida e por ir até 512kps (o que sobra ele compensa no outro link e vice versa.. vc pode colocar soh o rate sem o ceil.. dae el vai assumir que vc quer GARANTIA TOTAL DOS 512 o que nao tem muito fundamento)
tc class add dev eth0 parent 1:1 classid 1:10 htb rate 300kbit ceil 512kbit
# a logica eh quase a mesma mais pra o que não está tageado ou seja o que nao passa pela regra anterior passa por essa regra (como eu setei default 50 lah em cima se lembra?)
tc class add dev eth0 parent 1:1 classid 1:50 htb rate 256kbit ceil 1024kbit
#a moral disso de baixo é para que uma classe nao "roube" os recursos das demais na mesma classe
tc qdisc add dev eth0 parent 1:10 handle 10: sfq perturb 10
tc qdisc add dev eth0 parent 1:50 handle 50: sfq perturb 10
#sobre as variaveis eh soh uma concatenação vc pode usar assim se quiser
ao invez disso:
U32="tc filter add dev eth0 parent 1:0 protocol ip prio 1 u32 "
U32=$U32"match ip src 10.0.1.0/24 match ip dst 0.0.0.0/0"
isso:
tc filter add dev eth0 parent 1:0 protocol ip prio 1 u32 match ip src 10.0.1.0/24 match ip dst 0.0.0.0/0
ele controla down e up!
para controlar o down eu usei ali na regra que o SRC dos pacote eh tua rede interna
soh subistituir por DST e repetir as regras que ele vai controla o down
mais acho que down nao precisa neh?
Abraços!
- 29-04-2008 #6
mas numa rede interna o down tb não é consumido? o correto não seia limitar o up por exemplo 128k e o down 256? e sim preciso de 512 garantido de down e up para o asterisk até porque meu link permite isso...banda garantida full só se tiver algum problema em colocar...
- 29-04-2008 #7
- Data de Ingresso
- Jan 2004
- Localização
- Rio Grande do Sul
- Idade
- 26
- Posts
- 422
- Posts de Blog
- 1
- Reputação
- 150
bem vamo faze o seguinte!! vamo facilitar as coisas!
vamos faze só por porta e rachando o link no meio 512/512 down/up pro teu servidor asterisk com prioridade maxima dos pacotes
e 512/512 pro resto do teu link!
#!/bin/bash
tc qdisc add dev eth0 root handle 1: htb default 50
tc class add dev eth0 parent 1: classid 1:1 htb rate 1024kbit
tc class add dev eth0 parent 1:1 classid 1:10 htb rate 512kbit
tc class add dev eth0 parent 1:1 classid 1:50 htb rate 512kbit
tc qdisc add dev eth0 parent 1:10 handle 10: sfq perturb 10
tc qdisc add dev eth0 parent 1:50 handle 50: sfq perturb 10
tc filter add dev eth0 parent 1:0 protocol ip prio 1 u32 match ip src 10.0.1.5 flowid 1:10
tc filter add dev eth0 parent 1:0 protocol ip prio 1 u32 match ip dst 10.0.1.5 flowid 1:10
Abraços
- 30-04-2008 #8
uma última dúvida, onde colocar as variáveias das portas:
PORTADOVOIP=""
PORTADOVOIP2=""
.
.
.
PORTADOVOIPX=""
ou as portas do asterisk nas regras??
- 30-04-2008 #9
- Data de Ingresso
- Jan 2004
- Localização
- Rio Grande do Sul
- Idade
- 26
- Posts
- 422
- Posts de Blog
- 1
- Reputação
- 150
o ultimo script que te passei nao usa porta e sim o ip do teu server.. pode usa ele fica mais facil tah completo ali no post acima
- 01-05-2008 #10
ah entendi o estiver fora do 10.0.1.5 vai para toda a rede com 512 por default correto?
Tópicos Similares
Controle QoS que funcione p/ VoIP
Por ijr no fórum Mikrotik Controle de BandaRespostas: 10Último Post: 20-02-2008, 20:56ativanet v1.0 - Firewall Controle + HTB Controle de Banda
Por Pirigoso no fórum WirelessRespostas: 12Último Post: 13-10-2007, 13:30QUANTO DE BANDA PARA VOIP?
Por FabricioViana no fórum WirelessRespostas: 7Último Post: 15-10-2006, 20:54Limitar Banda para VOIP
Por fredera no fórum UnderLinux BandLimitRespostas: 1Último Post: 23-03-2005, 10:39Controle de Banda no RH7.1
Por no fórum Adm. em GeralRespostas: 0Último Post: 08-09-2003, 23:35
Visitantes encontraram esta pagina procurando por:
Nobody landed on this page from a search engine, yet!



LinkBack URL
About LinkBacks







Marcadores