Olá a todos do forum.Controle de banda por horário.Para hotspot com burst e inserção dinâmica na queue.
Eu a muito usava uma liberação de banda na madrugada, simplesmente liberava toda a banda, mas percebi que estavam se beneficiando os usuários que se encontravam mais próximos da torre, deixando assim os que estavam mais longe e com um sinal mais baixo prejudicados.
Após muitas noites de sono perdidas e a fim de proporcionar uma melhor qualidade de serviço, cheguei a um consenso que está funcionando muito bem na minha rede, e tenho certeza que vai servir para muitos que como eu são iniciantes e tendem a se aprimorar.
O esquema é o seguinte:
Das 8:00h as 19:00h (banda de 300k com burst de 512k)
Das 19:00h as 00:00h (banda de 150k com burst de 300k) horário de pico quando a maioria dos usuários estão logados querendo navegar, mas alguns ainda teimam em baixar filmes.
Das 00:00h as 8:00h (banda de 512k com burst de 768k)
Isso associado a um bom cache full proporciona um desempenho muito maior que os pacotes de dados das maiores operadoras do mercado.
Vamos às receitas.
Primeiramente vamos criar os profiles dos usuários do hotspot.
/ ip hotspot user profile
add name="150k" idle-timeout=2h keepalive-timeout=2m status-autorefresh=1m shared-users=1 rate-limit="64k/150k 75k/300k 32k/64k 8 8 32k/64k" transparent-proxy=no
add name="512k" idle-timeout=2h keepalive-timeout=2m status-autorefresh=1m shared-users=1 rate-limit="75k/512k 128k/768k 75k/256k 8 8 32k/64k" transparent-proxy=no
add name="300k" idle-timeout=2h keepalive-timeout=2m status-autorefresh=1m shared-users=1 rate-limit="75k/300k 128k/512k 32k/64k 8 8 64k/64k" transparent-proxy=no
Até aqui já temos os três profiles com seus respectivos bursts sendo adicionados automaticamente ao queue quando os usuários fizerem login.
Agora os scripts para mudança de profile e queue.
Vá a system scripts e adicione as seguintes entradas:
Nome= 300k
Em source:
/ queue simple set [find dynamic=yes] limit-at=32000/64000 max-limit=75000/300000 burst-limit=128000/512000 burst-threshold=32000/64000 burst-time=8/8
/ queue simple set [find name="<hotspot1>"] limit-at=0/0 max-limit=0/0 burst-limit=0/0 burst-threshold=0/0 burst-time=0/0
/ ip hotspot user set [find server=hotspot1] profile=300k
Nome=150k
Em source:
/ queue simple set [find dynamic=yes] limit-at=32000/64000 max-limit=64000/150000 burst-limit=75000/300000 burst-threshold=32000/64000 burst-time=8/8
/ queue simple set [find name="<hotspot1>"] limit-at=0/0 max-limit=0/0 burst-limit=0/0 burst-threshold=0/0 burst-time=0/0
/ ip hotspot user set [find server=hotspot1] profile=150k
Nome=512k
Em source:
/ queue simple set [find dynamic=yes] limit-at=32000/64000 max-limit=75000/512000 burst-limit=128000/768000 burst-threshold=75000/256000 burst-time=8/8
/ queue simple set [find name="<hotspot1>"] limit-at=0/0 max-limit=0/0 burst-limit=0/0 burst-threshold=0/0 burst-time=0/0
/ ip hotspot user set [find server=hotspot1] profile=512k
Agora vamos criar os schedulers.
Vá a system scheduler e adicione as seguintes entradas:
Ou copie e cole no terminal.
/ system scheduler
add name="300k" on-event=300k start-date=jan/01/1970 start-time=08:00:00 interval=1d comment="" disabled=no
add name="150Kb" on-event=150k start-date=jan/01/1970 start-time=19:00:00 interval=1d comment="" disabled=no
add name="512k" on-event=512k start-date=jan/01/1970 start-time=00:00:01 interval=1d comment="" disabled=no
Pronto, já temos montado o nosso controle de banda por horário.
Isso foi testado nas versões 2.9.x e 3.x
A partir daqui é só cada um adaptar para sua realidade.
Espero com isso ter podido contribuir com o fórum.
Obrigado a todos pela atenção.
Sergio Pelicano.