Controle de banda com o CBQ
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