Sim, é a ferramenta certa.
Na verdade, a modelagem de tráfego é implementada no nível do kernel. tc
é a ferramenta de interface do usuário para controlá-lo. Faz parte do pacote iproute2
.
link tem boa documentação ou veja também referências em Como fazer a modelagem de tráfego (limitação de taxa) com TC por cliente OpenVPN
rate
nas classes HTB é usado para definir a velocidade mínima desejada para limitar o tráfego transmitido.
Isso significa que o tráfego não deve ser menor do que o dado rate
(como uma taxa garantida). Pode ser maior dependendo de outros parâmetros como burst
e da configuração das classes pai. Mas não cai nada se a taxa de transmissão real for menor do que a especificada pelo parâmetro rate
fornecido.