Não é particularmente útil, mas a única maneira (eu sei) de realmente limitar efetivamente a largura de banda é usando a tecnologia de modelagem de pacotes ou de filas. O único método realmente bem pensado que conheço é a gama de equipamentos PacketShaper, agora de propriedade da Bluecoat .
Não os utilizo há alguns anos, mas uso proxies Bluecoat diariamente, por isso acompanhei o desenvolvimento da gama PacketShaper.
Eles são caros, mas realmente excelentes no que fazem. Eles não usam filas - eles manipulam o tamanho das janelas TCP dinamicamente para reduzir a largura de banda em uma conversa de pares tcp. Nas versões mais recentes, eles também reconhecem os aplicativos, para que você possa dizer "acelere o iPlayer e o Youtube, mas deixe o resto passar".
Estou realmente arranhando a superfície desses dispositivos, mas vou parar, já que eles não são relevantes para o Ubuntu, então temo que essa resposta não seja totalmente relevante.