физически есть одна сеть на 40 компьютеров
сеть разбита на три подсети(вручную вбиты айпишники)
в каждой подсети есть адсл модем(в режиме роутера) раздающий интернет, ети же модемы работают шлюзами между подсетями
пользователи соовершенно не контролируемые тоесть каждый может настроить у себя все что хочет и запретить им нельзя , все одновременно качают кучу файлов , в итоге инет у всех нереально тормозит

Планируется
выделить компьютер поставить туда две сетевых чтобы одна смотрела в общую сеть а другая в свитч куда будут воткнуты все модемы
от компьютера требуется
раздавать айпишники (dhcp - настрою сам)
распределять интернет сточки зрения компьютеров в сети это должно выглядеть как нат ,при этом должны выставляться приоритеты на разные виды трафика(то есть страницы должны грузиться быстро, а файлы медленно итд итп),также для некоторых компьютеров необходимо сделать гарантированную скорость. как все это настроить не представляю
Планирую поставить freebsd , а вот с остальным софтом еще не определился, для dhcp думаю вполне сойдет стандартный dhcpd , а что использовать для инета не знаю,может squid с какимито дополнительными модулями
Вобщем, подскажите пожалуйста как все это реализовать
p.s. инет часто отрубается, такчто надо также реализовать распределение нагрузки между другими линиями