Dynamiczny podział pasma pomiędzy hosty

Musze podzielić pasmo od ISP (30/30) pomiędzy komputery w LANie (za NATem). Łącze od ISP to światłowód, który przez transciver wpinam ethernetem w router (Cisco 800, mogę go zmienić na coś we w miarę rozsądnej cenie) W zasadzie interesuje mnie tylko podział pasma dla ruchu przychodzącego. W sieci pracuje ok. 120 hostów . Żaden z hostów nie ma mieć jakiegoś priorytetu, również żaden protokół nie ma mieć priorytetu (i tak 95% ruchu na porcie 80 idzie). Podział ma być dynamiczny, tj. jak z Internetem łączy 50 hostów, to pasmo jest sprawiedliwie dzielone pomiędzy nie, a jak 100 to na 100, itd. Ma ktoś jakiś pomysł jak to zrealizować?

Pozdrawiam,

Marcin

Między routerem Cisco a hostami postaw jakiś router/serwer linux z jakiegoś pudła lub zamień Cisco na pudło + http://niceshaper.jedwabny.net/