Ну иерархии типа HTB в фре врядли сделать, по скоростям - лучше не делать. Можно по приоритетам. Что-то типа такого, для начала экспериментов:
/sbin/ipfw pipe 1 config bw 1024Kbit/s
/sbin/ipfw queue 1 config pipe 1 weight 75 mask dst-port 80
/sbin/ipfw queue 2 config pipe 1 weight 25 mask dst-port 25
/sbin/ipfw queue 3 config pipe 1 weight 12 mask src-port 20
/sbin/ipfw add queue 1 ip from any to any out via fxp0
/sbin/ipfw add queue 2 ip from any to any out via fxp0
/sbin/ipfw add queue 3 ip from any to any out via fxp0
/sbin/ipfw pipe 10 config bw 1024Kbit/s
/sbin/ipfw queue 10 config pipe 1 weight 75 mask dst-port 80
/sbin/ipfw queue 20 config pipe 1 weight 25 mask dst-port 25
/sbin/ipfw queue 30 config pipe 1 weight 12 mask src-port 20
/sbin/ipfw add queue 10 ip from any to any in via fxp0
/sbin/ipfw add queue 20 ip from any to any in via fxp0
/sbin/ipfw add queue 30 ip from any to any in via fxp0
При этом не нужно забывать, что FTP может работать по другим портам, его лучше вообще проксей резать.
Советовал бы я поставить траспарент проксю и там все это творить (FTP/HTTP обжималки).
>Доброго времени суток.
>
>Прошу помощь у гуру по IPFW.
>Подскажите пожалуйста как должны выглядеть правила для случая, когда
>необходимо поделить полосу исходя из следующего:
>1. Вся полоса 1024 Mbps.
>2. Для smtp не более 256 Kbps.
>3. Для ftp не более 128 Kbps.
>4. Для http - вся оставшаяся полоса.
>
>Заранее благодарю за ответ.
>
>
>
>