MPD через радиус-атрибуты шейпит скорость клиентам в зависимости от тарифа.
Ширина канала 60 Мб/с
Необходимо распределить полосу между клиентами в соответствии с тарифами, при этом исключить перегрузку канала в "пиковый" период
накидал такие правила:
Код: Выделить всё
${fwcmd} pipe 50 config bw 59Mbit/s queue 60 gred 0.002/10/30/0.1
${fwcmd} pipe 60 config bw 59Mbit/s queue 60 gred 0.002/10/30/0.1
${fwcmd} queue 10 config weight 9 queue 60 pipe 50 gred 0.002/10/30/0.1 mask dst-ip 0xffffffff
${fwcmd} queue 11 config weight 9 queue 60 pipe 60 gred 0.002/10/30/0.1 mask src-ip 0xffffffff
${fwcmd} queue 20 config weight 7 queue 60 pipe 50 gred 0.002/10/30/0.1 mask dst-ip 0xffffffff
${fwcmd} queue 21 config weight 7 queue 60 pipe 60 gred 0.002/10/30/0.1 mask src-ip 0xffffffff
${fwcmd} queue 30 config weight 5 queue 60 pipe 50 gred 0.002/10/30/0.1 mask dst-ip 0xffffffff
${fwcmd} queue 31 config weight 5 queue 60 pipe 60 gred 0.002/10/30/0.1 mask src-ip 0xffffffff
${fwcmd} queue 40 config weight 3 queue 60 pipe 50 gred 0.002/10/30/0.1 mask dst-ip 0xffffffff
${fwcmd} queue 41 config weight 3 queue 60 pipe 60 gred 0.002/10/30/0.1 mask src-ip 0xffffffff
${fwcmd} queue 50 config weight 1 queue 60 pipe 50 gred 0.002/10/30/0.1 mask dst-ip 0xffffffff
${fwcmd} queue 51 config weight 1 queue 60 pipe 60 gred 0.002/10/30/0.1 mask src-ip 0xffffffff
${fwcmd} add 6001 queue 10 ip from any to "table(11)" in via ${out_interface} # Vip
${fwcmd} add 6002 queue 11 ip from "table(11)" to any out via ${out_interface}
${fwcmd} add 6003 queue 20 ip from any to "table(12)" in via ${out_interface}
${fwcmd} add 6004 queue 21 ip from "table(12)" to any out via ${out_interface}
${fwcmd} add 6005 queue 30 ip from any to "table(13)" in via ${out_interface} # Biznes
${fwcmd} add 6006 queue 31 ip from "table(13)" to any out via ${out_interface}
${fwcmd} add 6007 queue 40 ip from any to "table(14)" in via ${out_interface}
${fwcmd} add 6008 queue 41 ip from "table(14)" to any out via ${out_interface}
${fwcmd} add 6009 queue 50 ip from any to "table(15,16)" in via ${out_interface} # All
${fwcmd} add 6010 queue 51 ip from "table(15,16)" to any out via ${outt_interface}
при этом в пиковых нагрузках клиенту, допустим, со скоростью 4 Мб/с("table(11)")отдается только 2 Мб.с , а у кого 2 Мб/с("table(13)") скорость не снижается.
PS: net.inet.ip.fw.one_pass=0