Olá amigos,
Veja como marcar pacotes por DSCP para fazer controle de banda independente da velocidade de banda do cliente para objetos já armazenados em cache.
MANGLE
Marca os pacotes dos objetos armazenados que vem marcados pelo Speedr com DSCP 12
/ip firewall mangle add action=mark-packet chain=postrouting comment="tos 0x30 (dscp->12) = mark packet [packet_speedr_HIT]" disabled=no dscp=12 new-packet-mark= packet_speedr_HIT passthrough=no
QUEUE TREE
Essa queue tree limita a banda para objetos armazenados em 10M, você pode especificar a banda que achar mais conveniente.
/queue tree add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=10M max-limit=10M name="webcache HIT" packet-mark=packet_speedr_HIT parent=global-out priority=8 queue=default
Bons testes!
Editado: Retirados os espaços pois alguns usuários não conseguiam adicionar as regras
Para o pessoal que vai aplicar essas regras, não esquecer de remover os espaços assim que forem aplicar no MK em New Terminal, ok. Abraço a todos!
Para que um cliente só não estoure a banda liberada para cache full, pode-se usar o pcq, com ele vc pode limitar a velocidade de cada clientes quando solicitar no cache.
Implementando a dica do colega Thalles Santiago segue o passo a passo:
Controle de Banda com PCQ
Faça as marcações dos pacotes normalmente conforme a regra ja postada:
/ip firewall mangle add action=mark-packet chain=postrouting comment="tos 0x30 (dscp->12) = mark packet\ [packetspeedrHIT]" disabled=no dscp=12 new-packet-mark=\ packetspeedrHIT passthrough=no
Agora que vem o segredo da utilização do PCQ:
Se o seu provedor utiliza somente 2.4ghz não é muito aconselhavel liberar mais de 1 mb por cliente se não estoura a banda do radio.
Para isso crie queue-type pcq liberando 1mb por cliente:
/queue type
add kind=pcq name=PCQ_2.4GHZ pcq-classifier=dst-address pcq-limit=50 pcq-rate=1M pcq-total-limit=2000
Agora criamos a Queue-Tree
/queue tree
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 max-limit=0 name=\
"Cache-Full - 2.4GHZ" packet-mark=packetspeedrHIT parent=global-out priority=8 queue=PCQ_2.4GHZ
Pronto com isso cada cliente que conectar irá receber 1mb dos arquivos que já estão em cache para os arquivos da net vai receber a banda normal cadastrada no simple queue.
Caso você tenha rede 5.8ghz mimo ou rede cabeada pode fazer outra marcação de packet-mark e limitar esses clientes a 10 megas pois esses rádios tem capacidade de transferir uma banda maior.
No meu provedor utilizo assim 1m para clientes 2.4ghz e 10m para clientes 5.8
Tai a dica.
Obrigado pela contribuição ARROBASAT!
Tenho uma duvida, ele poder ser conectado direto a uma porta ether do mikrotik oi tem que ser colocado na switch dos clientes?
Pode ser conectado em uma porta do mikrotik alias considero até melhor.
Amigo eu sempre eu usei minhas regras marcando a conexão antes depois macarva os pacontes vc so fez uma regra mardando só os pacotes.
Nao sou exper em mikrotik mas sempre aprendir assim.
No caso ficaria a sim.
/ip firewall mangle
add action=mark-connection chain=postrouting comment="DSCP 12" disabled=no dscp=12 new-connection-mark=webcache-hits passthrough=yes protocol=tcp src-address=192.168.10.100
add action=mark-packet chain=postrouting comment="" connection-mark=webcache-hits disabled=no new-packet-mark=packetspeedrHIT passthrough=yes
Onde esta o 192.168.10.100 seria o ip so Speedr.
Deste jeito fucionaria tb?
Qual a difereça marcar a conexão e nao marcar ?
Avelar se não marcar não tem como controlar pela queue tree.
Essa regra sua esta diferente da minha, a minha não tem IP, da uma conferida.
Abraços
Sim mas esta marcado.
Já utilisei outros caches na minha rede, e sempre usei esta regra ai.
Nunca sabia ki so presisaria de uma regra só foi bom aprender .
Parabéns pelo sistema ja estou testando a 2 dias e nada de travas.
Bom dia. Henrique.
To com uma duvida cruel aqui.
Todos que estiverem na Address-List com descrição "intranet", passam por fora do proxy?
To reply this post or create new ones you must login
*emphasis **more emphasis**
(4 spaces)code
> quote
* List item
* Another list item
1. Ordered list item
2. Other ordered list item
# Fist level title (##, ###, ####)
[Link's Text](http://address.com)