Os Clientes de diversas Operadoras, mesmo tendo 2, 3, 5 ou 10 Megas... algumas vezes não conseguem fazer download na velocidade máxima dele.
Sendo necessário abrir 2, 3 ou mais downloads e somar a taxa de transferência para se ter a velocidade máxima.
Hoje vou ensinar como implementar um controle de Download igual a esses que as Operadoras fazem.
### CENÁRIO:
Esse controle de banda avançado é um QoS, sendo assim, não podemos aplica-lo no mesmo servidor que faz controle de banda dos clientes.
Logo, essa regra somente irá funcionar na rede daqueles que tem um servidor central, mas fazem a autenticação (e controle de banda) dos clientes na RB mais próxima.
### REGRAS (Firewall, Queue):
Essa Regra deve ser adicionada no ROUTER 1
/ip firewall mangle
add action=mark-packet chain=forward comment=ControleDownloadAPJ connection-bytes=3000000-0 disabled=no new-packet-mark=3mb-0-conn passthrough=yes protocol=tcp
add action=mark-packet chain=forward connection-bytes=3000000-0 disabled=no new-packet-mark=3mb-0-conn passthrough=yes protocol=udp
/queue type
add kind=pcq name=ControleDownloadAPJ pcq-burst-rate=0 pcq-burst-threshold=0 pcq-burst-time=10s pcq-classifier=src-address,dst-address pcq-dst-address-mask=32 pcq-dst-address6-mask=64 pcq-limit=50 pcq-rate=512k pcq-src-address-mask=32 pcq-src-address6-mask=64 pcq-total-limit=5000
/queue simple
add burst-limit=0/0 burst-threshold=0/0 burst-time=0s/0s direction=both disabled=yes interface=all limit-at=0/0 max-limit=0/0 name=ControleDownloadAPJ packet-marks=3mb-0-conn parent=none priority=8 queue=default-small/ControleDownloadAPJ target-addresses=1xx.xx.xxx.0/24 time=17h-23h59m59s,sun,mon,tue,wed,thu,fri,sat total-queue=default-small
### COMO FUNCIONA:
Com as regras acima, um cliente que possua 3 Mega de velocidade, se fizer um teste de velocidade, irá ter a velocidade máxima dele (3 Mega).
Mas, quando esse cliente fizer um ou mais download, após ter baixado 3mb (connection-bytes). Cada download dele irá entrar no controle de banda avançado do ROUTER1 e sua velocidade de download vai baixar para 512k (pcq-rate).
Sendo o limite máximo da banda dele o que estiver no Router2, que no caso desse cliente seria de 3 Mega.
Em outras palavras.
Um cliente que possua 3 megas de Velocidade, sem essas regras, precisaria fazer 1 ÚNICO download para usar 100% de sua banda.
Já com essas Regras, o cliente precisaria fazer 6 downloads para usar 100% de sua banda.
Exemplo:
Download SEM a Regra - 1 Único download é suficiente para o cliente utilizar 100% de sua banda.
Download COM a Regra - Mesmo realizando 2 download, não foi o suficiente para o cliente utilizar 100% de sua banda.
### ADAPTAÇÃO
- Podemos fazer com que apenas alguns Clientes passem por essa regra.
- Podemos fazer com que somente o download de alguns sites específicos passe por essa regra.
- Podemos fazer com que esse controle funcione em determinado dia da semana ou hora.
- Podemos fazer com que Diferentes tipos de Planos seja necessário fazer quantidades diferentes de download para atingir 100% da velocidade.
connection-bytes - Tamanho do download que o Cliente poderá fazer antes de entrar no Controle (default da regra 3mb).
pcq-rate - velocidade máxima (default da regra 512k) atingida após o cliente ter feito download acima.
target-addresses - Faixa de IP que será controlada.
time - Horário de funcionamento da regra
Enfim, podemos adaptar essas regras para os mais variados tipos.