Нужно дать юзерам на всех один входящий канал в 3 мегабита и один общий исходяший канал 256 кбит, и обеспечить равномерное распределение скорости между всеми юзерами.
Делаю, как написано на http://www.opennet.ru/base/net/ipfw_guide.txt.html
Итого у меня получилось:
Код: Выделить всё
${fwcmd} table 2 add 10.53.1.2
${fwcmd} table 2 add 10.53.1.5
${fwcmd} table 2 add 10.53.1.26
.... и т.д. (все юзеры из подсети 10.53.1.0/24)
${fwcmd} pipe 21 config bw ${pipe256} queue ${queue256} gred ${gred256}
${fwcmd} pipe 22 config bw ${pipe3072} queue ${queue3072} gred ${gred3072}
${fwcmd} queue 31 config pipe 21 queue ${queue256} gred ${gred256} weight 100 mask src-ip 0x00000000
${fwcmd} queue 32 config pipe 22 queue ${queue3072} gred ${gred3072} weight 100 mask dst-ip 0x00000000
${fwcmd} add 2200 queue 31 ip from table\(2\) to any out recv ${vif} xmit ${oif}
${fwcmd} add 2210 queue 32 ip from any to table\(2\) out recv ${oif} xmit ${vif}
Вопрос - ПОЧЕМУ?
Я просто не совсем понимаю принцип действия mask, должно ли это работать в моём случае, когда юзеры у меня заданы в table, или надо заменить
Код: Выделить всё
${fwcmd} add 2200 queue 31 ip from table\(2\) to any out recv ${vif} xmit ${oif}
${fwcmd} add 2210 queue 32 ip from any to table\(2\) out recv ${oif} xmit ${vif}
Код: Выделить всё
${fwcmd} add 2200 queue 31 ip from 10.53.1.0/24 to any out recv ${vif} xmit ${oif}
${fwcmd} add 2210 queue 32 ip from any to 10.53.1.0/24 out recv ${oif} xmit ${vif}
И вообще, где можно почитать внятное описание, как эти маски работают?