iptables
-m limit --limit
http://www.opennet.ru/tips/info/433.shtml
http://www.opennet.ru/tips/info/798.shtml
но при этом порежется все, т.е. сколько клиентов попадут под правило, и нагрузка будет постоянной: т.е. если 1 клиент будет в инете, то кушать он будет все равно не целый канал, а только отведенную правилом часть
а вот чтобы распределялась нагрузка, то здесь, пожалуй, сквида с пулами задержки
http://linuxnews.ru/forum/index.php?id=4668&thread=4668
еще есть всякие шейперы основанные на tc фильтрах пакета iproute2: CBQ, HTB, IMQ (в данном случае из шейперов отдаю ему предпочтение, хотя, возможно, и в связке)
http://www.linuximq.net/faq.html
ссылки даны для примера