Pular para o conteúdo

Planos e controle de banda

Um plano é um nome com uma velocidade de download e uma de upload em Mbit/s.

Janela do terminal
dtvsol plans list
dtvsol plans add plan_100_50 100 50 "100/50 residential"
dtvsol plans del plan_100_50

Adicionar um plano com um nome que já existe atualiza as suas velocidades. Todos os clientes ou serviços nele acompanham.

Os serviços são limitados na OLT. Cada plano vira um line profile, um DBA profile e tabelas de taxa em todas as OLTs cadastradas, com uma pequena folga acima do plano (olt_car_headroom em /opt/dtvsol/etc/config.php). O roteador envia os planos para as OLTs a cada 15 minutos e após cada alteração de plano. Veja OLTs.

Os clientes (baseados em MAC) são limitados no roteador com o tc HTB do Linux: o download na VLAN do cliente, o upload em um espelho do tráfego de entrada da VLAN. Um cliente sem plano, ou com um plano que não existe, não é limitado (velocidade de linha).

Um serviço indica um plano ou informa as velocidades:

Janela do terminal
dtvsol service add <sn> --name "Example Customer" --down 300 --up 300 …

--down 300 --up 300 usa plan_300_300 e o cria se ele não existir. Troque o plano de um serviço:

Janela do terminal
dtvsol service set C-0001 --plan plan_500_500

A ONT passa para o novo perfil na OLT. O cliente percebe alguns segundos de interrupção.

Janela do terminal
dtvsol clients plan AA:BB:CC:DD:EE:FF plan_100_50
dtvsol clients plan AA:BB:CC:DD:EE:FF none # unlimited

Um sistema de cobrança no estilo MikroTik que define uma queue ou um rate limit de lease pelo MK-api recebe automaticamente um plano criado para ele, chamado mk_<down>m_<up>m.

Janela do terminal
dtvsol service suspend C-0001
dtvsol service resume C-0001
dtvsol clients suspend AA:BB:CC:DD:EE:FF
dtvsol clients resume AA:BB:CC:DD:EE:FF

A ONT de um serviço suspenso é desativada na OLT e o seu endereço é bloqueado no roteador. O tráfego de um cliente suspenso é descartado nas duas direções no roteador. As suspensões sobrevivem a reinicializações.

Dê a um serviço ou a um cliente uma data de término. Nessa data o roteador o suspende sozinho. Quando o sistema de cobrança envia uma data posterior, o roteador o reativa.

Janela do terminal
dtvsol service set C-0001 --expires 2026-12-31
dtvsol clients expires AA:BB:CC:DD:EE:FF 2026-12-31
dtvsol clients expires AA:BB:CC:DD:EE:FF never

As datas de término são verificadas a cada 5 minutos.

Janela do terminal
dtvsol graph AA:BB:CC:DD:EE:FF week
dtvsol graph bond0 day /tmp/uplink.png
dtvsol service graph C-0001 month

Este site foi escrito com a ajuda de IA e revisado pela nossa equipe.