Controle Velocidade no Servidor DHCP

Ensinei aqui a montar o servidor DHCP, mas logo em seguida deparei-me com o seguinte questão, como controlar o trafego destas conexões para não arrebentar com o link?
Pesquisando encontrei uma forma bacana, simples e pronta, mas resolvi adicionar o controle de velocidade via burst threshold para poder abusar um pouco mais.

Segue o script para inserir no terminal, Velocidade liberada = 4Mb

/ip dhcp-server set lease-script="#Lease to Simple Queues\r\n#V.1 by Virtual IT Export\r\n#V.2 by Guilherme Moura\r\n:local queueName \"DHCP-\$leaseActMAC\";\r\n\r\n:if (\$leaseBound = \"1\") do={\r\n     /queue simple add name=\$queueName target=(\$leaseActIP . \"/32\") max-limit=492K/1639K burst-limit=1229K/4M burst-threshold=787K/2622K burst-time=64/64 priority=6/6 limit-at=369K/1229K comment=[/ip dhcp-server lease get [find where active-mac-address=\$leaseActMAC && active-address=\$leaseActIP] host-name];\r\n} else={\r\n     /queue simple remove \$queueName\r\n}"  numbers=dhcp1
Scrip para inserir em IP > DHCP Server > Servidor DHCP > Lease Script, Velocidade liberada = 4Mb

#Lease to Simple Queues
#V.1 by Virtual IT Export
#V.2 by Guilherme Moura
:local queueName "DHCP-$leaseActMAC";

:if ($leaseBound = "1") do={
     /queue simple add name=$queueName target=($leaseActIP . "/32") max-limit=492K/1639K burst-limit=1229K/4M burst-threshold=787K/2622K burst-time=64/64 priority=6/6 limit-at=369K/1229K comment=[/ip dhcp-server lease get [find where active-mac-address=$leaseActMAC && active-address=$leaseActIP] host-name];
} else={
     /queue simple remove $queueName
}

Toda vez que um dispositivo conectar uma regra queues será criada e sempre que a conexão expirar a regra desaparece.

Mais informações em: https://wiki.mikrotik.com/wiki/Manual:IP/DHCP_Server
                                     https://wiki.mikrotik.com/wiki/Manual:Scripting#Scripting_language_manual
Principal fonte de pesquisa: https://virtualitsupport.wordpress.com/tag/mikrotik-dhcp-server-lease-script/

Comentários

Postagens mais visitadas deste blog

Regras prontas para o RouterOS Firewal part 1

Criando Certificado RSA e Incorporando na OVPN criada

Instalando no-ip no CentOS 6 "Dynamic DNS"