[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: TC + HTB não controla UPLOAD do cliente



Esse pedaço de texto que enviei no e-mail anterior é do Eriberto, segue o link para referência:

http://eriberto.pro.br/wiki/index.php?title=Controle_de_tr%C3%A1fego_com_TC,_HTB_e_Iptables

Atenciosamente,
Gabriel Ricardo.
www.tinotapa.com.br



Em 23 de setembro de 2012 23:30, Gabriel Ricardo <gricardo87@gmail.com> escreveu:
"O HTB funciona de forma hierárquica e, como todas as outras disciplinas, controla os pacotes que saem de uma determinada placa de rede. Isso se deve ao fato de que, quando um pacote chega a uma máquina, ele não pode ficar parado no cabo de rede ou na onda de rádio (wireless) esperando para entrar na placa. O pacote entra e é armazenado no buffer. Assim, só resta controlar a sua saída do buffer para a rede. Isso pode ser entendido com a figura a seguir:"

Você está testando como esse QOS? Http 80? Tem squid?

Atenciosamente,
Gabriel Ricardo.



Em 23 de setembro de 2012 21:19, Ricardo César <ricardo_vcs@yahoo.com> escreveu:

Boa noite lista, estou tendo problemas para controlar o upload dos meus clientes com TC + HTB.
Depois de passar o dia pesquisando na internet, vi alguns foruns dizendo que o UPLOAD deveria ser controlado na interface ligada ao link da internet e o download na interface ligada ao cliente.
Minhas interfaces estão configuradas da seguinte maneira:
ETH0(WAN): 192.168.50.2
ETH1(LAN): 192.168.88.1

Após modificar meu script várias vezes cheguei no seguinte script (Que também não está funcionando):
#!/bin/bash
tc qdisc del dev eth0 root
tc qdisc del dev eth1 root

tc qdisc add dev eth0 root handle 1:0 htb default 10
tc qdisc add dev eth1 root handle 2:0 htb default 10

## Regra de upload
tc class add dev eth0 parent 1:1 classid 1:100 htb rate 128kbit
tc qdisc add dev eth0 parent 1:100 handle 100: sfq perturb 10
tc filter add dev eth0 protocol ip parent 1: u32 match ip src 192.168.88.2 flowid 1:100

## Regra de Download
tc class add dev eth1 parent 2:1 classid 2:100 htb rate 128kbit
tc qdisc add dev eth1 parent 2:100 handle 100: sfq perturb 10
tc filter add dev eth1 protocol ip parent 2: u32 match ip dst 192.168.88.2 flowid 2:100


O download do cliente(192.168.88.2) está sendo controlado direitinho, mas o upload fica sem controle. Como se os pacotes passassem fora da regra.
já tentei adicionar a regra "tc filter add dev eth1 protocol ip parent 2: u32 match ip src 192.168.88.2 flowid 2:100" no final do script e a mesma também não surtiu efeito algum.

Alguem ai tem algum exemplo de controle funcionando o upload e marcando os pacotes pelo "ip src" como o meu???
Já estou pensando até que o meu HTB está com bug e não está filtrando os pacotes pelo "ip src".


Alguma luz ai amigos?
 
-->>®!©@®dø<<--

TECNOLOGIA EM REDES DE COMPUTADORES.
PÓS GRADUANDO EM SISTEMAS DE INFORMAÇÃO
LIVRE POR NECESSIDADE, LINUX POR OPÇÃO!
NÃO SEJA PRÁTICO, SEJA EFICIENTE!
USE A FORÇA, OLHE OS FONTES!




Reply to: