Informar Parent através de Radius
Boa noite pessoal, andei pesquisando mas não encontrei, por isso resolvi postar aqui.
Gostaria de saber se é possível passar a informação para o parâmetro parent da simple queue através de radius quando um cliente pppoe se conecta.
Hoje minha rede trabalha com pppoe em cima de mikrotik conversando com radius, faço o controle de banda, mas gostaria de passar a trabalhar também com a informação de garantia de banda, e pelo que andei lendo, a garantia só tem como ser respeitada caso a queue esteja dentro de uma outra queue pai (parent) para que o mikrotik possa saber através dessa queue pai qual o meu link total, deixando o cliente na garantia em momentos de sufoco no link, e deixando ele confortável no max-limit quando o link está folgado.
Alguém saberia informar se é possível e dar uma luz de como faço isso ?
Re: Informar Parent através de Radius
Citação:
Postado originalmente por
gustavo_marcon
Boa noite pessoal, andei pesquisando mas não encontrei, por isso resolvi postar aqui.
Gostaria de saber se é possível passar a informação para o parâmetro parent da simple queue através de radius quando um cliente pppoe se conecta.
Hoje minha rede trabalha com pppoe em cima de mikrotik conversando com radius, faço o controle de banda, mas gostaria de passar a trabalhar também com a informação de garantia de banda, e pelo que andei lendo, a garantia só tem como ser respeitada caso a queue esteja dentro de uma outra queue pai (parent) para que o mikrotik possa saber através dessa queue pai qual o meu link total, deixando o cliente na garantia em momentos de sufoco no link, e deixando ele confortável no max-limit quando o link está folgado.
Alguém saberia informar se é possível e dar uma luz de como faço isso ?
Você pode fazer isso pelo proprio MK, sem precisar receber esses dados do Radius.
Vá em PPP > Profile
Clique em cima do profile principal, geralmente o default.
Vá na aba Queue, na opção parent seleciona o desejado.
Pronto, todo cliente que se autenticar vai usar aquele parent configurado.
PS: opção disponível apenas na versão mk 6.x
Re: Informar Parent através de Radius
Entendi, realmente uma boa saída.
Só fiquei com uma dúvida.
Como minha rede é roteada e meus clientes autenticam nos POPs, essa minha regra pai terá que ser feita em cada concentrador, certo ?
Neste caso, em cada concentrador terei esta regra com o valor total do meu link.
Sendo assim, não haverá o controle da garantia de banda....
Ou estou pensando da forma errada ?
Obrigado desde já pelo retorno.
Re: Informar Parent através de Radius
Citação:
Postado originalmente por
gustavo_marcon
Entendi, realmente uma boa saída.
Só fiquei com uma dúvida.
Como minha rede é roteada e meus clientes autenticam nos POPs, essa minha regra pai terá que ser feita em cada concentrador, certo ?
Neste caso, em cada concentrador terei esta regra com o valor total do meu link.
Sendo assim, não haverá o controle da garantia de banda....
Ou estou pensando da forma errada ?
Obrigado desde já pelo retorno.
aqui eu utilizo um script pra planos banda larga ele compara o up e o dow se o valor for diferente ele joga na queue Qos_bandalarga.
Código HTML:
# Procura Queue dinamicas e na condicao de estar sem parent=none
# adiciona a QoS Geral na queeu dinamic
#-----------------------------------------------------------------------------------
# SETANDO AS VARIAVEIS GLOBAIS
:global Limit 0
:global tpos
:global dRate 0
:global uRate 0
:global GRUPO
:foreach id in=[/queue simple find dynamic] do={
# SCRIPT QoS
# BANDA Dowload / Upload
:set Limit [/queue simple get $id max-limit]
# Verifica qual linha encontro "/"
:set tpos [:tonum ([:pic [:find $Limit "/"]] +1)]
# Captura Banda Download
:set dRate [:pic $Limit $tpos 30]
# Captura Banda Upload
:set uRate [:pic $Limit 0 ($tpos -1)]
:if ([/queue simple get $id parent]="none") do={
:if ($dRate = $uRate) do= {
:put [/queue simple set $id parent="none"]
:put [/queue simple set $id queue=default/default total-queue=default]
:put [/queue simple move numbers=$id QoS_BANDALARGA]
} else={
:set GRUPO QoS_BANDALARGA
:put [/queue simple set $id parent="$GRUPO"]
}
}
}
essa regra abaixo e outro script pra limpar os parents, se tiver algo errado
Código HTML:
# Procura Queue dinamicas e na condicao de estar sem parent=none
# adiciona a QoS Geral na queeu dinamic
#-----------------------------------------------------------------------------------
:foreach i in=[/queue simple find dynamic] do={
ut [/queue simple set $i parent="none"]
}