O próprio kernel Linux tem esses recursos, mas com certeza não é trivial configurar para pessoas que não estão familiarizadas com essas coisas profundas (usando o comando "tc" orientado à linha de comando que pode manipular os recursos de controle de tráfego do Kernel do Linux). Não tenho certeza se você pergunta sobre uma GUI fácil de usar, ou precisa apenas da teoria. Talvez isso ajude:
Ele tem pelo menos um script, então você não precisa reinventar a roda demais:)