Controle de banda com o CBQ

De Wiki Fedora

Em muitas redes de pequeno e médio porte, um controle de banda é a melhor solução para evitar desperdícios e queda de qualidade no tráfego. O Fedora vem com um utilitário chamado CBQ que pode realizar o controle da banda de uma maneira muito simples, administrando as taxas de download e de upload em arquivos de configuração individuais ou coletivos.

Tabela de conteúdo

Configurando o controle de banda com o CBQ

Os arquivos de configuração do CBQ devem ficar na pasta /etc/sysconfig/cbq e podem ser editados com seu editor de textos favorito. Normalmente a pasta vem apenas com um arquivo de exemplo, chamado cbq-0000.example e um outro, para utilização do CBQ chamado avpkt.

Arquivos de download

O nome dos arquivos de download

cbq-0002-download.in

  • Todos os arquivos de download devem obedecer a algumas regras na hora de serem nomeados. A primeira delas é que todos os arquivos de download devem começar com cbq-
cbq-0002-download.in
  • A numeração sempre deve começar a partir do 0002;
cbq-0002-download.in
  • Todos os arquivos devem terminat com .in
cbq-0002-download.in

O conteúdo dos arquivos de download

DEVICE=eth1,10Mbit,1Mbit
RATE=64Kbit
WEIGHT=6Kbit
PRIO=5
RULE=10.0.0.2
BOUNDED=yes
ISOLATED=yes
  • DEVICE=eth1,10Mbit,1Mbit - Esta linha contém a interface que sai para os clientes da rede.
  • RATE=64Kbit - Quantidade de banda destinada ao cliente. Aqui coloca-se qualquer valor que se deseje separar para o IP do cliente.
  • WEIGHT=6Kbit - Taxa máxima de download que o cliente pode alcançar (com pequenas variações para mais ou para menos).
  • PRIO=5 - Prioridade com que o IP do cliente deve ser vigiado. O normal é deixar 5.
  • RULE=10.0.0.2 - IP do cliente a ser vigiado.
  • BOUNDED=yes - Se setado para yes o usário estará limitado mesmo que o link esteja com folga.
  • ISOLATED=yes - Se setado para yes indica que o cliente não poderá emprestar banda pra ninguem.

Arquivos de upload

O nome dos arquivos de upload

cbq-0002-upload.out

  • Todos os arquivos de upload devem obedecer a algumas regras na hora de serem nomeados. A primeira delas é que todos os arquivos de upload devem começar com cbq-
cbq-0002-upload.out
  • A numeração sempre deve começar a partir do 0002;
cbq-0002-upload.out
  • Todos os arquivos devem terminat com .out
cbq-0002-upload.out

O conteúdo dos arquivos de upload

DEVICE=eth1,10Mbit,1Mbit
RATE=64Kbit
WEIGHT=6Kbit
PRIO=5
RULE=10.0.0.2,
BOUNDED=yes
ISOLATED=yes
  • DEVICE=eth1,10Mbit,1Mbit - Esta linha contém a interface que sai para os clientes da rede.
  • RATE=64Kbit - Quantidade de banda destinada ao cliente. Aqui coloca-se qualquer valor que se deseje separar para o IP do cliente.
  • WEIGHT=6Kbit - Taxa máxima de download que o cliente pode alcançar (com pequenas variações para mais ou para menos).
  • PRIO=5 - Prioridade com que o IP do cliente deve ser vigiado. O normal é deixar 5.
  • RULE=10.0.0.2, - IP do cliente a ser vigiado. Observe que no arquivo de upload, o IP termina com uma vírgula (,).
  • BOUNDED=yes - Se setado para yes o usário estará limitado mesmo que o link esteja com folga.
  • ISOLATED=yes - Se setado para yes indica que o cliente não poderá emprestar banda pra ninguem.

Iniciando o CBQ

Depois de criadas todas as regras, é preciso compilá-las, com o comando:

# cbq compile

Basta, depois da compilação, iniciar o CBQ com o comando:

# cbq start

Ou se desejar pará-lo:

# cbq stop

CBQ na inicialização

Adicione o comando:

# cbq start

ao seu arquivo /etc/rc.local . Isso pode ser feito bem rápido com o comando:

# echo "cbq start" >> /etc/rc.local
Ferramentas pessoais