Vamos ver como garantir Qualidade de Serviço, utilizando a ferramenta WebHTB

Baixar os arquivos de intalação do WebHTB. A página do projeto é http://webhtb.nethd.ro e em seguida descompactar:

cd /var/www
tar -jxvf WebHTB_V2.9.bz2
chown -R www-data.root webhtb

Instalar dependências:

apt-get install apache2 php5 php5-cli php5-mysql php5-snmp php5-xmlrpc

Criar o banco no MySQL e dar os grants necessários:

create database webhtbdb;
GRANT ALL PRIVILEGES ON webhtbdb.* TO ‘webhtb@host’ IDENTIFIED BY ‘password’;

Configurar openssl no Apache:

apt-get install openssl ssl-cert
a2enmod ssl
a2ensite default-ssl
openssl req $@ -new -x509 -days 365 -nodes -out /etc/apache2/apache.pem -keyout /etc/apache2/apache.pem
/etc/init.d/apache2 restart

Acessar https://SERVIDOR/webhtb/setup/ e informar os dados para conexão com o banco.

Carregar os módulos abaixo. Não esquecer de colocá-los em /etc/modules, para recarregar no boot do sistema:

modprobe sch_htb
modprobe sch_sfq
modprobe cls_u32

Caso depois de uma atualização não seja mais possível logar na interface web, redefinir a senha do root com passwd.

Não tem documentação boa sobre a ferramenta, então abaixo é a descrição do que foi feito para funcionar do jeito que precisávamos.

- Primeiramente se define qual a interface que terá o limitador de banda ativado. Mais tarde, é possível adicionar outras interfaces, no menu Interfaces.

- Em Classes/Edit class alterar a configuração para a classe default. Em limit, colocar a largura de banda permitida para essa classe, em kilobits. Lembrando que os clientes que não estiverem inseridos em alguma classe, por padrão ficam na classe default.

- Adicionar as classes que precisar em Classes/Add class. Os campos principais são Bandwith, que é a banda mínima que o QoS vai tentar garantir para essa classe, e Limit, que é a banda máxima que essa classe pode pegar. Os valores são em Kilobits.

- Finalmente, adicionar os clientes, no menu Add client. Deve-se escolher a classe a qual ele vai pertencer, e também colocar a banda que ele vai poder usar. Pode deixar a mesma configuração da classe, ou colocar valores inferiores. Não colocar um limite superior ao que foi definido na classe. Colocar o Mac Address do cliente, para identificá-lo.

- Quando alguma regra for alterada, recarregar o QoS no menu Change Qos Status.

Então é isso!! :)